From patchwork Wed Jan 5 16:31:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 49605 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6F8F73858008 for ; Wed, 5 Jan 2022 16:32:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6F8F73858008 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1641400336; bh=8Aoj/oQg2gI/xb9AKYXevodEMUlIo0tu6DpP37vUfHQ=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=ScN6GzhdVEqxgqhVbrJ/PobwBicMh20ZpVnxfxbugs7DENPNmKa7XFgBOf94u0TtP JVExkzrKES5F+R5t49cWjflLIZOYJA4JJ4TRIvyEvhdUDCGvLTDstlfJHPc+rnp3Yx rtJ+mS8jjn5LeeKVBbxYPRY8ffrB5wnMoZuBtERM= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10089.outbound.protection.outlook.com [40.107.1.89]) by sourceware.org (Postfix) with ESMTPS id 3BF983858D37 for ; Wed, 5 Jan 2022 16:31:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3BF983858D37 Received: from DB6P195CA0007.EURP195.PROD.OUTLOOK.COM (2603:10a6:4:cb::17) by AM0PR08MB3442.eurprd08.prod.outlook.com (2603:10a6:208:d7::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Wed, 5 Jan 2022 16:31:50 +0000 Received: from DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:cb:cafe::46) by DB6P195CA0007.outlook.office365.com (2603:10a6:4:cb::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7 via Frontend Transport; Wed, 5 Jan 2022 16:31:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT043.mail.protection.outlook.com (10.152.20.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.14 via Frontend Transport; Wed, 5 Jan 2022 16:31:50 +0000 Received: ("Tessian outbound de6049708a0a:v110"); Wed, 05 Jan 2022 16:31:50 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2bbf528f9899ee54 X-CR-MTA-TID: 64aa7808 Received: from 1af03a9cddf8.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B06DD6A0-502C-43E3-9C76-1CA7FAD5A5DB.1; Wed, 05 Jan 2022 16:31:43 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1af03a9cddf8.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 05 Jan 2022 16:31:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dp4ceCw586TuONwzI5A9DrqKnceTCw3+xX5VkTx8CScgQ4+JBf29+2ZzrNKqFEZYio6U8LE3rhRlqZueYAUpAc6bn+BdLSd4DzkjzKkerYU8bZL0NYfGCtPUWKvbU8mUktXfzyIa6vVVXh5lwxydHDqbtGR3Rab41nYrmJCwB/sziHrYWO3Cd75c5tiQW7aulSiLYgaLBgJHEHBsK+YppU4BRurOHkddGcdpC6bzbZ8YG78ZeLVb2e7zOQ45IfoJ7SPppyCaTsUb6f4gyvWgpxvyMDCy4G/z6iTX4zsCKcnSE8HyLyfUrbkt2IpdsMhfeC42RuaTsq60BdwFUtviCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8Aoj/oQg2gI/xb9AKYXevodEMUlIo0tu6DpP37vUfHQ=; b=JF/DVTiwo9W2FZ2cUn6tczr0TvVp9OLhm8A0PMK87dhRxOdg4P1X9m1eEgM3mNErg3/aOHFFbh+B1fEcGvBCTqgX6PBHJEfXFUsU5NhCIAOJuK8AYZCk4/0XGfv3u5zX/P346yYI5R8DtTLkpdrmn0PFRtem50uSA/HWIAHtKfXAawOMCyYZACdaQkmnwcZvR51H7L5XHM8HLWAntTjEUVaoa9nFztBQolBrt5Cod0gM9jZPWl20s2mxTesrSEdd+KgUJcf8GVzwsZgYMfn72Mz0e/HT/uUpsmIecwXV0IaXI2utOBIloBlafvx0Fx/0Xii5sGylsJ94NgghBB6zbg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from AS8PR08MB6534.eurprd08.prod.outlook.com (2603:10a6:20b:31c::10) by AM5PR0802MB2529.eurprd08.prod.outlook.com (2603:10a6:203:9e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Wed, 5 Jan 2022 16:31:41 +0000 Received: from AS8PR08MB6534.eurprd08.prod.outlook.com ([fe80::4ef:cb7c:9e4c:fa1b]) by AS8PR08MB6534.eurprd08.prod.outlook.com ([fe80::4ef:cb7c:9e4c:fa1b%7]) with mapi id 15.20.4844.016; Wed, 5 Jan 2022 16:31:41 +0000 To: 'GNU C Library' Subject: [PATCH] AArch64: Check for SVE in ifuncs [BZ #28744] Thread-Topic: [PATCH] AArch64: Check for SVE in ifuncs [BZ #28744] Thread-Index: AQHYAlFzgBhRdJGN90+2z8ukdf/EWg== Date: Wed, 5 Jan 2022 16:31:41 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: ee8aadba-beff-0da5-d6ab-cef919a95c29 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 9707197a-e1f5-420a-c72a-08d9d068e03c x-ms-traffictypediagnostic: AM5PR0802MB2529:EE_|DB5EUR03FT043:EE_|AM0PR08MB3442:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:127;OLM:127; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: GkagtDcNOUkkla59DsGekYyvhMpSWcOmNPOFF2pE4/ZwLdoWXhzRKMgO5/uaaWxBst92CJHjTrAkyJ1bg0eLkF/uZU+B/eNe5A5z/4X0/smwt5C73WA/SExpCirCiEL4fp72oQDf9t94jgY+fQATZV/2alvSqLVhAWGC2ER5g9wNb0Voi76fUTGbzow0GVCu0N/pMEOnVArhe19pt48lngAC5B5vR3vlXmkE7xK+5ORMaRR3TA2z8/IJw6P2Ggwwdv2pN3tPspaI/pRWDyKlUE3sUhP7IpWTH8uUnijn2nEeO/lUobzw26e2iWGSz1w02Tk3DW+5AsjF0p/EydcJ/y6rGM2FpxrPHKIzdg2EdlH2URWrqAlsMxkPJXymhA46IsHvBEOsjB8lOXSA/TFIGHJxzHMwQ/oE4T9u0WWVsnrcBX7dgD6D1XYA8g5kR8FAOrN+5Iosts5TKBMRUDcx8oj14319123KtDZU2MgmmXJY/nqOKtAH0ZZAHA7+euHbgHwobYnUfk4C1rrIpAlfQRuZxgexETKSa8Nj9XT3esxa8uATH+ezyoSt1Yb8VaBjIF10iaIv2N9b7nMSrlnkDwvEyYpKE+ykARRRZnXaEf7vP4fVsLA8M2KEBEyHClfEC49D1gUjTLOt0nh01m+gsYwdnoV3okYmb6dyBf2yIb5XA60iXx4KigaKXWyZVOwiISd1Yp2iq2pznsL2QM/4YA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB6534.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(8676002)(122000001)(8936002)(6916009)(508600001)(38100700002)(7696005)(6506007)(5660300002)(55016003)(33656002)(86362001)(66946007)(2906002)(9686003)(66446008)(66556008)(64756008)(66476007)(76116006)(26005)(38070700005)(71200400001)(52536014)(316002)(186003)(91956017); DIR:OUT; SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2529 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4c8956c2-fb4c-478f-47ff-08d9d068da9b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tkEeNSLU2m8dVEX4YfVwAFWr9WBxClH9JxIzviNon7ApKRh6FkS/R6PLqCNGbb4jjrXTTz0eRR9bPn9tId3UgDefQYHHASYvrFgYYnI9jukoH6lipZsRMIlWlKU5TC56l6EULt8Hv2nrXhht2p0ZgpR3PcleXfXsc78PSJIuw0m5LyLFibU7K2NgGcoDl1nVWvTzAl8z8IuUlD3/FZT+sWEEa8RqNuHFpEr+tOAk1WMvsGLcxcjTCAIafdSaRb/MDo2sV8tslK8KregJAdkCmGAX6npJaFDlkWQ9PFakAzS0PuS3mcn9thw5ft8C1jYj2XoSBff1BsL1VGgk1D9uCC66hy0QN13p/OYME97HPLz0ihWWoxm0nqT1vJ/+Eutad9a3rJjN29Pwsv6327raheAPXL7DeJWdO0kkHYdLygMd7ol5pQkh7kaIoSAR7+2qOoOc7ynIbFSQ54C55lELW5FIrcJecR4vu6aRMcmwZiAGu+5Zl3MIcNgrvEjkZLMSIKKt9LSh/qHWa9Tch7hIMrd1xmsox4Kzg+N80OJeYE6LzfV7yS1+XmjuPNmlUlaiQ2MPDcCCaXKjRw48xYBooyNJJcFILNssjUcoa8Q3PCri424vtsfj7Hu6fXCFZ+jOZ635hYyE5KOCJ44kn4QI25i/oHoaSAAr6YP1DmHIXkmIlzbF0CtMKqKfA9w53DvsZqIssa1fGg/DiKytg7hoY3uFrFnFRSbddUsawfmjQUZtAg7PzVQjugQQlqIzOieWe195WoptbzRLJUgS4kANfQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(40470700002)(36840700001)(46966006)(5660300002)(186003)(52536014)(86362001)(356005)(6916009)(36860700001)(2906002)(8936002)(8676002)(9686003)(7696005)(81166007)(6506007)(55016003)(33656002)(70206006)(508600001)(70586007)(40460700001)(316002)(336012)(82310400004)(26005)(47076005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2022 16:31:50.6735 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9707197a-e1f5-420a-c72a-08d9d068e03c X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3442 X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Wilco Dijkstra via Libc-alpha From: Wilco Dijkstra Reply-To: Wilco Dijkstra Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" Add a check for SVE in the A64FX ifuncs for memcpy, memset and memmove. This fixes BZ #28744, OK for commit? diff --git a/sysdeps/aarch64/multiarch/memcpy.c b/sysdeps/aarch64/multiarch/memcpy.c index 7dac7b76e475ba07db7b3bee58b642921b51b654..a476dd548fd04fddcd0b39cc3263866769bb309a 100644 --- a/sysdeps/aarch64/multiarch/memcpy.c +++ b/sysdeps/aarch64/multiarch/memcpy.c @@ -48,7 +48,7 @@ libc_ifunc (__libc_memcpy, || IS_NEOVERSE_V1 (midr) ? __memcpy_simd # if HAVE_AARCH64_SVE_ASM - : (IS_A64FX (midr) + : (IS_A64FX (midr) && sve ? __memcpy_a64fx : __memcpy_generic)))))); # else diff --git a/sysdeps/aarch64/multiarch/memmove.c b/sysdeps/aarch64/multiarch/memmove.c index 48f8e4616644a0f29718357687445ed4002b726c..4f7d7eedfd943d1b6a54e90dc973406b30cc8db9 100644 --- a/sysdeps/aarch64/multiarch/memmove.c +++ b/sysdeps/aarch64/multiarch/memmove.c @@ -48,7 +48,7 @@ libc_ifunc (__libc_memmove, || IS_NEOVERSE_V1 (midr) ? __memmove_simd # if HAVE_AARCH64_SVE_ASM - : (IS_A64FX (midr) + : (IS_A64FX (midr) && sve ? __memmove_a64fx : __memmove_generic)))))); # else diff --git a/sysdeps/aarch64/multiarch/memset.c b/sysdeps/aarch64/multiarch/memset.c index 3692b079e3bfaa4fa03dda7f5c2bef3486e8e05f..c4008f346b34ec5b4b767a1433cf72692572a714 100644 --- a/sysdeps/aarch64/multiarch/memset.c +++ b/sysdeps/aarch64/multiarch/memset.c @@ -44,7 +44,7 @@ libc_ifunc (__libc_memset, : (IS_EMAG (midr) && zva_size == 64 ? __memset_emag # if HAVE_AARCH64_SVE_ASM - : (IS_A64FX (midr) + : (IS_A64FX (midr) && sve ? __memset_a64fx : __memset_generic)))); # else