| Message ID | 20260603131548.50668-8-chris.bazley@arm.com |
|---|---|
| State | Superseded |
| Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CD7EC4BA2E38 for <patchwork@sourceware.org>; Wed, 3 Jun 2026 13:27:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CD7EC4BA2E38 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OwENKYiy; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OwENKYiy X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010026.outbound.protection.outlook.com [52.101.84.26]) by sourceware.org (Postfix) with ESMTPS id 67A524BA2E14 for <gcc-patches@gcc.gnu.org>; Wed, 3 Jun 2026 13:17:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 67A524BA2E14 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 67A524BA2E14 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.84.26 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1780492665; cv=pass; b=DdCzxuYnK82cC2ojLaaioeQfvpT6ofoMNab8YH0Kp7Z6pcAvXR1jyjr1iogNtVQx5U3VvV+yju2mjl8cLfYx/AJoF+tgfmM/EB1c+j4BQWJaXNsAyakmiOAze012a5n7heu0p3PN9sDa9RkP9LtbxXHnH8WtRmkNMnn6HpO7pNc= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1780492665; c=relaxed/simple; bh=26gL2T7qH+EJG4zO1DG11cBxkDf9cKZNNARxavKsEs0=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=xNdcVK8zUdbKgxAT+1/r7h+GGgxKmXB2QFbHwjhmLqjOoVESYFfjFHtbxF27pNrHMzIMLFY6YTr1jDucYhxYK+N6ncCHoN3E9Su89+y7w4QsxnrgB35QhhVNK5LKH9E9Q6WpemvhxwE7OoYyLp8HMCdMjKRNZiPAw5CjL9Vt754= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OwENKYiy; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=OwENKYiy DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 67A524BA2E14 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=Yp/UCYApvwftuwEcC+iuym8zHXAdmlOj42IJcEi0gP4KwhOf5RmT+jv9/ofYntIUNgSkNJVNmBPgDEZpbchWrKggJIGNo48hMeIRRfe8YGznBgWY1ADLvIXTN1oNBzUGPgaODP74fmAasv+KsEpoz79e3l3C6YL2IEkuWry0A/FnKig1Eiiz7pcNPRHzzZAbb5ioEEKYQTHmZYrmFqDbtgEyYcvY5RZzwk1fjVsOp1FbbypRhLtL9TsR2gXXrnJlBRKLJLpFr4zUht2vhmCjECBL/BDlsdc2G6Ae3UBaeAa514k/ELm8OyntrhRlf/Y9Meed2sWdaznuw1zUKXFJpw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=5j2Z1CDQsqAN0nSzpIjxlnzcW5Wpb/ynR2dZw3MJqJs=; b=wFtYFhpyX8FVlvbfz0OfXgse1uZnpXBU8Jqaqcy8ncNTliPXMm75XUt0aB2HATTRlcixrisIMbLH2jGKDSSJrxUOC5iYHVSNCRz9K2KuYvUZfbOqQEJfCF1ZjwDE45oZyIRKhGfXYSW9rzhBo74p4ZzdBVCVr77PsvdaJYGuPn836y6AcM0Q0KuykudOkXO4/N+4EQdTtGEVxl/pEqTQ6wEyyFLFxLUn/w+cVaEAcV8+C8KdQujTVjWTnhqP5qyDrt5jB1fZvG5X8Qm2lEkrTsd72spLU5vixJHcF1IrCyrkJDnN0c4Of31VQu/YontrMCyTtXpZ0JeS9RvI2sVtPQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5j2Z1CDQsqAN0nSzpIjxlnzcW5Wpb/ynR2dZw3MJqJs=; b=OwENKYiyr1ft+7/FMBSx9a0+TUwEHnuj/9rTeCJfOJ6yp2herUqR7lVlo8E8mVoBLscc0zXOh0Q9U0F9AQCV+6nhlhDczz0CqPMD9MgM+zayRNdd8vj+tlTBRf13KWf5hkseTqP6ixsLw5Mb9gdc69CaFcqOgGfZjMzawVTM3Rg= Received: from AS9PR01CA0017.eurprd01.prod.exchangelabs.com (2603:10a6:20b:540::18) by AS2PR08MB8805.eurprd08.prod.outlook.com (2603:10a6:20b:5f5::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Wed, 3 Jun 2026 13:17:39 +0000 Received: from AM4PEPF00027A65.eurprd04.prod.outlook.com (2603:10a6:20b:540:cafe::41) by AS9PR01CA0017.outlook.office365.com (2603:10a6:20b:540::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.92.7 via Frontend Transport; Wed, 3 Jun 2026 13:17:39 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AM4PEPF00027A65.mail.protection.outlook.com (10.167.16.86) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.92.5 via Frontend Transport; Wed, 3 Jun 2026 13:17:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WtTNVFIU6uSQA2oDODgTF2Yjxk1dBFLrwWkUfXpgAjnP881V62t7P5LYa98TGG5oqph4lswxbujviEPtIwdcGLc8nyXnCFT/Mr+NPTpN2YBZwVi24iy+/0zWnA23EtWpb+CerMw0IQ5K1tlZrZ2ShNFLbRNpM1/mpVw/9RXuHAb5Qcx5V0oqSanGJjmFAlLQnHDtAKX41MdIqmyBtAw/8QxBXE3xQsxh4j9E1F29ruAFSmN+YDGQDvCffDaEiqWodK5K6/YNwMQkbg4vrfyPIZm7ac6P6jCB2gAdcvIM6/nmZ/p+Z+OO0584lNePLrPOuK2GFNvDgwIdccJSjhIsMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=5j2Z1CDQsqAN0nSzpIjxlnzcW5Wpb/ynR2dZw3MJqJs=; b=eOkVmziSiMnJC/wo0As+PPZ+Kq/P6yqf9J3JI5LPO3uiHkkuMmXAYSuxPws0Syy1SdXnBqk/spWBGzuV1JAY0P0rTg2J+CiBnSkKYyJ3yxc92SdvfBBMWCLSl5NpUGHnWSrfUMnw2dDUw8kuEDHhBtlA1r6FuGqkB0PuvydvTugEkSFxNG8HTXkyfsmnoeLb9a91/mo9gK3Y8FRZmvcBdwim+XA75f3veUOE45nTX+BJoT6SK0Wp6EXHvTU+dokjgBBug69yvtr1YJ6veTXLV/NE/vu3K2EStwsvROGjvJwVWasju7xUxHt6yvBMpipP4jq16p0dgLOpLvogqpzB3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5j2Z1CDQsqAN0nSzpIjxlnzcW5Wpb/ynR2dZw3MJqJs=; b=OwENKYiyr1ft+7/FMBSx9a0+TUwEHnuj/9rTeCJfOJ6yp2herUqR7lVlo8E8mVoBLscc0zXOh0Q9U0F9AQCV+6nhlhDczz0CqPMD9MgM+zayRNdd8vj+tlTBRf13KWf5hkseTqP6ixsLw5Mb9gdc69CaFcqOgGfZjMzawVTM3Rg= Received: from AM9P195CA0019.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:21f::24) by AM9PR08MB5890.eurprd08.prod.outlook.com (2603:10a6:20b:281::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Wed, 3 Jun 2026 13:16:35 +0000 Received: from AM4PEPF00027A6B.eurprd04.prod.outlook.com (2603:10a6:20b:21f:cafe::2a) by AM9P195CA0019.outlook.office365.com (2603:10a6:20b:21f::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.92.7 via Frontend Transport; Wed, 3 Jun 2026 13:16:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by AM4PEPF00027A6B.mail.protection.outlook.com (10.167.16.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.5 via Frontend Transport; Wed, 3 Jun 2026 13:16:34 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Wed, 3 Jun 2026 13:16:09 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EXJ02.Arm.com (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Wed, 3 Jun 2026 13:16:07 +0000 Received: from ip-10-248-139-165.eu-west-1.compute.internal (10.248.139.165) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Wed, 3 Jun 2026 13:16:07 +0000 From: Christopher Bazley <chris.bazley@arm.com> To: <gcc-patches@gcc.gnu.org> CC: <Tamar.Christina@arm.com>, <rdsandiford@googlemail.com>, <richard.guenther@gmail.com>, Christopher Bazley <chris.bazley@arm.com> Subject: [PATCH v10 07/11] AArch64/SVE: Relax the expectations of the popcnt-sve test Date: Wed, 3 Jun 2026 13:15:44 +0000 Message-ID: <20260603131548.50668-8-chris.bazley@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260603131548.50668-1-chris.bazley@arm.com> References: <20260603131548.50668-1-chris.bazley@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00027A6B:EE_|AM9PR08MB5890:EE_|AM4PEPF00027A65:EE_|AS2PR08MB8805:EE_ X-MS-Office365-Filtering-Correlation-Id: 6d408b28-f14b-4c97-f743-08dec1727cb1 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|376014|36860700016|82310400026|13003099007|56012099006|11063799006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: LdDD7zBBcwjHuMmUzrE8vWqj9hOfhBoBSmZRh4VN2X0pBRPEvbix7ARoxGBfZdLdqzE+dHklrbbVsglhZbaufabByMx9TeMIU54O5QMx3CPrqHUwC08De8Q2IJxvkthwXpDSUeWGz5v7iKJ7rexND0VwzGzWWrM+LWxV6C9JSVZy0p7D5aKzxn6Pj+RHC4g19SNpm3XvWsFNDnLcuWzQKpMRK+9eCq58soYzwW+U5IRf9Nxz7/F9UZIWM2n3M92XoBEMCbPbrVmEZRje4tBeyFilZYO6oTutZ4InFSPd9P3zj3/zBf1o92YPw2ppHWJBqDFNs2vN+foG/Kj9mJ9+COvvzJdNu24IXDD8faY83+8pJsnbIxGEn5aeajknqgatX/OJ0DpFbV6WsJu7D77ZD9v6xwz8sJRZj5+C/A/5o8ezB3ZK/nWQQFN/KjBJphVHla1HFNvuqqmh+1HeN3+xuSU0d1aOfZ+27AIHpqiMlIyX2M+2kD/zQH4GLQgZbg5tcgbffdIZZNt3/1OzmCmW8645MBUcj5I1wJLomMcWnnGKDfyxOjvpgcQHDLj84yqorXh5htyRcmzl96MLfClCfE6W0PYwxuUHxoXy5/YuztfhN70HzVlRblrdNtcgyDoxuUpx+SmQBt/NcL/JcUrQTjspRtS+Gc/cukU/rzQM2/Wsiov73VGEpokWz2qzRqbc X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(376014)(36860700016)(82310400026)(13003099007)(56012099006)(11063799006)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: peN5ePUQ+XhqYeL45sa0HvLWzL+S9pPb5fiPxdy0ln9AY2RKx2iaORMo5iqjlLu7x6o0wtYaa+2iD9ukjX63upWA3pSmmKTevEAMB3GsXRH155hppNSmNDIiLSPFzQWXw6lAFOKPeSaybtf2iTTLWQpOPxc0qbu+dCfrjOoCh9VCVXIU4iRN8OuMjMDsdleGqQJC4xC2G+SbU1W2UWkoueIgeD881yMj2Ia1KJFn5/t2OuEyiqjItlh8IfomgH4bruL9lhyZ+65aE059junWL8iS0N+D5dGtgQJ/MHHCgEAmfnhmA8JqJUKdn3J/GEiblJzBDAKjCynuHC4qWuW4sw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5890 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A65.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3841b5b6-2308-476b-28e6-08dec172563c X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|36860700016|376014|82310400026|1800799024|35042699022|18002099003|22082099003|13003099007|56012099006|11063799006; X-Microsoft-Antispam-Message-Info: AuLTbsroMLA8Mkz2a/jNVVWcIt7Xd8cl5s63LBZ4jhEaEGXc4YnuOuMXPU8jLRSNcAsa3e5unHmj75S4q3z5RAa5dLFt752V306WYbYX6ehl6Ja1o43MBmremCkgbf4FKEHz0rZiIAAoNwofmanaL5Cv12ZTNEXU/wZLAQWflXZdaSEN0h7RYXv0k+3SYJE0OPjpsBKzgWIhU/jpbetY6AVKPxqLwDy49GBN0+r+wb4bvWLkvwDD68XMUqUZ+pNZA3NqbqKlV5/OPbIwMfr9R99oZg+1DZMgRzj9gKyztBg9aBUKJM0UfEEaZYzcPk5UGnRQVFnweglFPRCMAlMMr/BciOWj6lyGth9iZ/89TDvM7TXc1nh5rZNK9CzLCjHxmswGEc8JRK10onLJGT7yb3DRGPT5YIZmnjbSYrKjhui2rVFDLYmOTZseelWLsAUt4wcrGRTHKoicMbCxFNwUzke9p6XnRQC9SzpB5iS/nAk0IfmSXdHJ+k0Ey/tBuaWEc5/fqT3Z4T6HVza4xmzlyQuXKg2QYaCd9U/Fddzp1DHBmUupqa5TKm0tEZoEJLy4YUHUzp7a2b2BSQ0Pxzr2VLHA2xMH/hl22VrG/IgTw7iQ59DnrHtOImLY31C7Z529rcByk7yVARzl0NX55+HmHu77+dBOqi5V5F1VrHsZ47bFcenHNS4kKoyEM92I3oRA X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(14060799003)(36860700016)(376014)(82310400026)(1800799024)(35042699022)(18002099003)(22082099003)(13003099007)(56012099006)(11063799006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VW8svaOCwpj1qxyzLEj0qBMoR8ixtKHmxngckIdnOyB4GMov5V/JEN/Gmc/Mys8/RLf2MiqgbLcwlyRUHAPovSldGvcDlFZP8b/1bdsSYcq9hWVe/QebMAiRPIhTibAP0j+D+jOCxdliELAwG9vS9l/UawtZbmFX8ImgOxLNu4oU71Wf/Lwu2tWShq0aj2zUj5hYbbpe93Mct6rXvWNOUDVCt4sJBidO+4t37VUbMDuZJOfST26mrv6xl9y/HSGdJ4RSLD7WZgpLr0gpgOowALwr5QKrzwrBtwFDVnqoiEqv15x7yaoqc/49CRUOc9L5RqoeD+h7YqO19nEPXS46WbW7i8i2kjkutLMpxWHmxm05z7sa+pgX352ntIoX2ua2655pJJDHZ4y6UTWgx7xkMRtEZZYOBERs4q6OlHLnUGE5FzAfb1Ty3RM7fJy9ugrX X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2026 13:17:39.4766 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6d408b28-f14b-4c97-f743-08dec1727cb1 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00027A65.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8805 X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS, SPF_NONE, TXREP, URIBL_BLOCKED shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
| Series |
Extend BB SLP vectorization to use predicated tails
|
|
Commit Message
Christopher Bazley
June 3, 2026, 1:15 p.m. UTC
When predicated tails are enabled for basic block SLP vectorization,
the assembly language generated by GCC when compiling popcnt-sve.c
will change. Relax the regular expressions used by this test in
preparation.
Currently, analysis of f_v8hi succeeds with vector mode V16QI and the
following GIMPLE is produced:
vector(8) short unsigned intD.19 vect__1.18D.4648;
...
vect__1.18_69 = MEM <vector(8) short unsigned intD.19>
[(short unsigned intD.19 *)vectp.17_68 clique 1 base 1];
vect_patt_60.19_70 = .POPCOUNT (vect__1.18_69);
With predicated tails, analysis instead succeeds with a variable-length
vector mode and the following GIMPLE is produced:
vector([8,8]) short unsigned intD.19 vect__1.18D.4649;
...
slp_mask_45 = .WHILE_ULT (0, 8, { 0, ... }); # VUSE <.MEM_25(D)>
vect__1.18_46 = .MASK_LOAD (vectp.17_44, 16B, slp_mask_45, { 0, ... });
vect_patt_36.19_47 = .POPCOUNT (vect__1.18_46);
When lowered to RTL, the WHILE_ULT is replaced by
reinterpretation of a V16QI as VNx8HI:
(insn 7 4 8 2 (
set (reg:V16QI 107) (mem:V16QI (reg/v/f:DI 103 [ b ]) [1 S16 A16])
) "gcc.target/aarch64/popcnt-sve.c":33:8 discrim 1 -1 (nil))
(insn 8 7 9 2 (
set (reg:VNx8HI 106) (subreg:VNx8HI (reg:V16QI 107) 0))
"gcc.target/aarch64/popcnt-sve.c":33:8 discrim 1 -1 (nil))
A mask is still required to lower POPCOUNT, so an all-ones mask
is synthesized:
(insn 9 8 10 2 (set (reg:VNx16BI 108)
(const_vector:VNx16BI repeat [(const_int 1 [0x1])
])) "gcc.target/aarch64/popcnt-sve.c":69:8 discrim 1 -1
(nil))
(insn 10 9 11 2 (set (reg:VNx4SI 105)
(unspec:VNx4SI [
(subreg:VNx4BI (reg:VNx16BI 108) 0)
(popcount:VNx4SI (reg:VNx4SI 106))
] UNSPEC_PRED_X))
"gcc.target/aarch64/popcnt-sve.c":69:8 discrim 1 -1
(nil))
However, this mask is not the same as the specific-width mask
currently expected by the tests.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/popcnt-sve.c: Update test expectations
to allow both current and alternative valid mask
specifications.
---
gcc/testsuite/gcc.target/aarch64/popcnt-sve.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/gcc/testsuite/gcc.target/aarch64/popcnt-sve.c b/gcc/testsuite/gcc.target/aarch64/popcnt-sve.c index c3b4c69b4b4..117a5ca8f1b 100644 --- a/gcc/testsuite/gcc.target/aarch64/popcnt-sve.c +++ b/gcc/testsuite/gcc.target/aarch64/popcnt-sve.c @@ -4,7 +4,7 @@ /* ** f_v4hi: -** ptrue (p[0-7]).b, vl8 +** ptrue (p[0-7]).b, (?:vl8|all) ** ldr d([0-9]+), \[x0\] ** cnt z\2.h, \1/m, z\2.h ** str d\2, \[x1\] @@ -21,7 +21,7 @@ f_v4hi (unsigned short *__restrict b, unsigned short *__restrict d) /* ** f_v8hi: -** ptrue (p[0-7]).b, vl16 +** ptrue (p[0-7]).b, (?:vl16|all) ** ldr q([0-9]+), \[x0\] ** cnt z\2.h, \1/m, z\2.h ** str q\2, \[x1\] @@ -42,7 +42,7 @@ f_v8hi (unsigned short *__restrict b, unsigned short *__restrict d) /* ** f_v2si: -** ptrue (p[0-7]).b, vl8 +** ptrue (p[0-7]).b, (?:vl8|all) ** ldr d([0-9]+), \[x0\] ** cnt z\2.s, \1/m, z\2.s ** str d\2, \[x1\] @@ -57,7 +57,7 @@ f_v2si (unsigned int *__restrict b, unsigned int *__restrict d) /* ** f_v4si: -** ptrue (p[0-7]).b, vl16 +** ptrue (p[0-7]).b, (?:vl16|all) ** ldr q([0-9]+), \[x0\] ** cnt z\2.s, \1/m, z\2.s ** str q\2, \[x1\] @@ -74,7 +74,7 @@ f_v4si (unsigned int *__restrict b, unsigned int *__restrict d) /* ** f_v2di: -** ptrue (p[0-7]).b, vl16 +** ptrue (p[0-7]).b, (?:vl16|all) ** ldr q([0-9]+), \[x0\] ** cnt z\2.d, \1/m, z\2.d ** str q\2, \[x1\]