| Message ID | 20260603151924.53706-8-chris.bazley@arm.com |
|---|---|
| State | New |
| 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 2C0A14BA23C5 for <patchwork@sourceware.org>; Wed, 3 Jun 2026 15:29:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2C0A14BA23C5 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=kw0lWP2h; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=kw0lWP2h X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::6]) by sourceware.org (Postfix) with ESMTPS id 1FADA4BA23D4 for <gcc-patches@gcc.gnu.org>; Wed, 3 Jun 2026 15:21:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1FADA4BA23D4 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 1FADA4BA23D4 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c201::6 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1780500075; cv=pass; b=g3Z5QDz7jl6AaGqRvExcaIwpI+AZA5Krkv3PcWXHHUFe8R8QsY8RGT7AeKoclRHiudwGYGZ079qr3zADIx0Jrg/1+hfFsorcOcSGSyON1WaFgAcvJUu6U+pWfdknqehRUF5QgYBXm7azZR6NHDL4aPf9v2WFxHAR9+fEp/KaXJU= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1780500075; c=relaxed/simple; bh=26gL2T7qH+EJG4zO1DG11cBxkDf9cKZNNARxavKsEs0=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=IbHCmHOTb/IXvzF+oise3MO0sjOq2428EsmWFwgM4x2u/ljPtDTbQuifqc9PTxoY5J12MjO/o/Rdin3R326RAea5fI2oqWFWdOtEK77KqWcjSYkXzlhpenxf0lKTXpBgiBR526CpnlSw+nOK0BcesVs/3g8b9cs/zJUjKK89Q9c= 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=kw0lWP2h; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=kw0lWP2h DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1FADA4BA23D4 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=lvle5HIDUNVe2/t3Re9aOYBmv+mwG9M0W8Uz/Ie5l4NZsH8BTvr2pQN4hlG0lCkRswIhVePj6iCbHCAc9vkKeL3sU6iLdZ0gtc2VEH01XP+lr11oMMl0aciJZP7ntu4Kq6Td+r+czISgDPHsd2ilAN6UzkTgut00/z5MeXGqd0gQPGyFQR6NZaYpLCgB+LINYFoXFKVwXySWm6ekmmCGaBtePf6pKbTFWWkoyegvlRwwxRumgu3eUti9sKE8yAROSI0e25RF6Q4DglbkrfCoeHJkSBBdZeQw2m56lgEVTt0Z2BSrlVq5cmTSQP48Dg/h2DVmbtuIlAdw4Sfyt/6NSA== 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=nB0Fv6KeJgSQcxDpoIjgAfD4+SmJJW/dQcEnHRO42699iXBEEWTFdVzB3uNVPZwUCWnrzlPKYCxvD0vN9HWWqAyDSolb2tXc2X+G71LMJcWVywc9d449VrPGfESqDUQk8SAoI/Veh/yHnSzZXBjuN0uaFJG/IdD5OlfAcqlGVZy1BNDM1L4IMM+F2GHSRE0NJJggDDOURV6Zhgl3BU/gA0UAKp7YJtGuI1Fi5iT7joS7GfrsZroDxG2OyElawJ5T6MmO5Xvem+cEKPd3FDGeLBMh9ICYj4V/qY/p+Wlx7FTYxUy5FHfrVN1JiHRssZzO1Aglr2KQDbnx+11CGTIUvw== 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=kw0lWP2hSwLcON0PxfrXM35NHJQ6aMn+No6KlQpiOb5L6EVon0M1084AlHkbIvyPDOFm+xDZiqbI/ywv2TeJ+ohFJoH12z2OqBWBnT2ST9JRFPOzbPKkT65+1p2VG8/IrxnsvPgRMZJr1bJAkEGuDvRWG+n73PfqToOlwzYSa1s= Received: from CWLP265CA0372.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5e::24) by GV2PR08MB8147.eurprd08.prod.outlook.com (2603:10a6:150:7b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.16; Wed, 3 Jun 2026 15:21:02 +0000 Received: from AMS0EPF00000196.eurprd05.prod.outlook.com (2603:10a6:401:5e:cafe::30) by CWLP265CA0372.outlook.office365.com (2603:10a6:401:5e::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 15:21:02 +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 AMS0EPF00000196.mail.protection.outlook.com (10.167.16.217) 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 15:21:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bYojWlD6N1UOncef4EdWXDmvAf0qxfJlIMl/o7GUHlS5lDdB/5SgkwwczbusRxSkh5H61rldS8OKL3MRZEvph/f4/kC9Xo3UV3rkKuA9XhIJwWpsmiJyoytZqz1edQixeveX50PsAuHVmJ+tMNVstuYMj/DVxydVbQvKKNT8xuvY2TK9MloTp+3OF4DNlBbox4dO0CVd+RraSJVcczO82cKhNoE8REYvEV39Vt6nA6pAvUjS+9aWO13IMLP68oKV7jr+K65KENWUyD+tqoWbrG20rHRPbsL4ozXtiQ9HHA/6f06JIUxCUo3Y2SA/t0fFQsc8iCu9qdBNfRPDu2WLHQ== 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=DKJ33hBnzSKETuYPMZ+zOeH9ntAk53d+2gIM2fhKk4bg9JV9/RjhKbko7xji0Te+3MEKuLD6fP5ScP2klRWn2DmRQNkXsnZvy3/o/bZI8PRif2LuT7yPc0kTX+1OjeJM9iuQL5r29gdXrNn+SOZFia2oPuYyn5iiUTwW7AYIJEVyTcn7jC2CyXTIRcVmo9+h0xqNqDBNdkf6OoggkiekCnMWPzwQR0n8sawOoc60FQoWy4tu+/7oJCyD1fewqGQm8XT554taXyReCbFafds9GKJxuBhlQkdAMiW70DSQ4WbvXg6j8tKaTg9ZOATdJk0qXBabK8ZdKDVqEv4Jvt/Rbw== 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=kw0lWP2hSwLcON0PxfrXM35NHJQ6aMn+No6KlQpiOb5L6EVon0M1084AlHkbIvyPDOFm+xDZiqbI/ywv2TeJ+ohFJoH12z2OqBWBnT2ST9JRFPOzbPKkT65+1p2VG8/IrxnsvPgRMZJr1bJAkEGuDvRWG+n73PfqToOlwzYSa1s= Received: from DU2PR04CA0174.eurprd04.prod.outlook.com (2603:10a6:10:2b0::29) by PAXPR08MB7672.eurprd08.prod.outlook.com (2603:10a6:102:246::12) 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 15:19:56 +0000 Received: from DU6PEPF00009528.eurprd02.prod.outlook.com (2603:10a6:10:2b0:cafe::1c) by DU2PR04CA0174.outlook.office365.com (2603:10a6:10:2b0::29) 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 15:19:55 +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 DU6PEPF00009528.mail.protection.outlook.com (10.167.8.9) 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 15:19:55 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) 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 15:19:35 +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 15:19:35 +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 v11 07/12] AArch64/SVE: Relax the expectations of the popcnt-sve test Date: Wed, 3 Jun 2026 15:19:19 +0000 Message-ID: <20260603151924.53706-8-chris.bazley@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260603151924.53706-1-chris.bazley@arm.com> References: <20260603151924.53706-1-chris.bazley@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF00009528:EE_|PAXPR08MB7672:EE_|AMS0EPF00000196:EE_|GV2PR08MB8147:EE_ X-MS-Office365-Filtering-Correlation-Id: e26ff48d-d840-4b16-778e-08dec183b8e1 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|82310400026|376014|36860700016|13003099007|22082099003|18002099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info-Original: CU8Dsv8xtkLt6JJ9Y5Ff5BZ+4eYIzaLrG2yBlwDtLChxICZhsXB17lWtvn9buD6zta463yFxB8sOO0ONoMICXXfMb44fQVCxS9qnsxeIlt582DtvQ6diMJIOYfKyrKwNOmw1yi6JgSEetMIY+rpxAQBM7n5IydGtBwwtJMcLr9tQo6hTNsA3RAaZJa9XMXvhGft9b8WhYJMOFM9Qepxx4+6310o4BTDGcPUbzBW1dovwSnDQnH8crUOz9TXrBqZvwnbhfFA1VMYOoS+YSyz9iJouSH+EzUdHDy/9H9sS5rb6TEyjrmDc3/57voJQ1tig9XpT+OKOmyLJEb9oJuHY+kAkGBZxhUsv+JlqQlNn3z4J3b6TtPcSc9ogzb1IEyzaYVGIs+ATXiiADibXuKa4Wp6bzV7SmY7mbJC0Yr0cI1TPrzw+r/HwxqLh3Wng8LLx75JCuLQ/Qmm6puLFyJlD+Ud+5rFYLCI6Pu5Py4M4wDR2fpMFNtsLsCdOCmZHz7tYt41RBoRU/RWSQ1Z5gUEfAXvLh3stkyrfMmisS+JldHW7EGyOR7HowyDihg4j3Assq8vSxXU18xdhGOZSSq2TqXSbqrlclN2XGu6IuGJ0bcnubhWF5Ys8rTthcUONp2lJWtdjIic/n5dnee73Zoihw2yyM50ZgUtaR/5Ceti9gyV0h6kHRiI+Lu0tHyhgSdG4 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)(82310400026)(376014)(36860700016)(13003099007)(22082099003)(18002099003)(11063799006)(56012099006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: HZnrJ6ex0TbYQUlgEmcGwvqLU8urZdwCrdS3QznVnGtddHlv99FqY0hbqfCy7INXhGenvTRxEF73n3cPcUFbSAfikYNkB2piNc4DmR9xAiuGajp/byKw5lMARnynyXn+21+n2NscwQWCerPoAIfLkIu5YF6T/JYgtMv2sj942R2Yo72g1EY4Y2hLorlWDzZagooYXSrZGSVXy3TuzNOPd8HMjdKH4CCalxGH4vvA9hqHqDEk/mOsteXIHnmSDrl8NH98Wi3geNAuupdAPCyoFZESTeR08jD9NKzywrduroUV1RWaFHtFcZi7Rwxs4cmVzSzd4H+94LV8xz2ZKS/Udg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7672 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF00000196.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 369101cd-a3ae-49d7-02c2-08dec183918d X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|35042699022|36860700016|1800799024|14060799003|13003099007|11063799006|18002099003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: acFnr6ObqaEXGhIgMnVscPQVP59G9j+pZunNHwygCGd+z26ug5vujEV2evbpWxnISVq6zTBF7eFy/mPmUMGIil3BXIQYw9rxueF1RyFmgs4+es53Dd5RiH24uotD5wgpMTZhJHYHgumXdQ459iBXzlW4j8XxoCSJSCHfmQopPbmNeghNux9RbD0wtFHqi3WatfOeJyd0Trh6js+L9Iy5ARWq6idpIfHJ57jqY+pB2r5HEgXZqKXQNJ3HZXzlDRFL5fbQRZAR0Fh5PTntzZf0fS5phNoU1TTyQoZk+YJX3eqQqvWdiyWqMlE7dockAYD2vnhSWkwobL29CYBpwTRRt+5z3N1OMGBs3q6qGyoRbvin1LkaCtxFjaGv1f+ejjFyhyqEymFh8SxevxKMOw0b0prMtlLhfN54Ik65CXMbLZ9zaLcRwgPChI8nEGm+Ji7UpsGRBcIBSi+l/1XFRDdce2INFUh0OHnfcjZD4mpCNhmOeoDscR6P2OFWB87C21pg/ZPqZzA33BYFs6uPUKhgPC8jMOTcXGc9muJrb2cslaj4rSQzpLKuJLK7yBGorMn+NrQ3ylezlJnfTSQZfn+WfHWB8p8GJ2YLSwzRPH+e0MnaaIUsHmKK8MynC3tkdmYxmKEm7Xg0ty6YZWX8oHsnOwE15FZfV6Gn/Ml4BunU1LFEsQJ84ujgg1LFbg6RwjBT 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)(376014)(82310400026)(35042699022)(36860700016)(1800799024)(14060799003)(13003099007)(11063799006)(18002099003)(56012099006)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZcFKPh8shzEEJtNVjm7VL5FWV/nJsKKJ7pVchBLRiLq9MJ26CYqoxFTSf2KPMmsleMP3w5LG33Y1X8dy7ICbUA98OGgwx/VkGPoUEAi4GIfP7kgiHlmAgg6qLMNFkkvQ8bAsOSmARO2y/4/kuUxLGtdtKLlgSRXLqGAAvSjLtFvyCMb4Lqx5jcDdC5IEmJWaQC+iA+enMTUuSu0867vL7+LTMDU+TvoU4XNMpfZc33WXj/XR/PWMcWzkOapyiMYD7rUy1MubAYrv81t+qhPZ01op4npohzZVlNNpaMzyb7QCfYQeKMT1ugPfJzoqaNkHHTLkaqdk8vjRUi0PZK+7tf1i7rB5ihf6ZdsF1b7TWBXjFnQw5VEyCXFXcbpX4ozy2cYtf5//nTw9zVTTzr2pCiYmTTAto1DrHDbSj1l2Aumni+uQIJ9Ho947d79dP6jY X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2026 15:21:01.8990 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e26ff48d-d840-4b16-778e-08dec183b8e1 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: AMS0EPF00000196.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8147 X-Spam-Status: No, score=-10.9 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, 3:19 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\]