| Message ID | 20251206165518.5449-4-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 26F3542FA7AF for <patchwork@sourceware.org>; Sat, 6 Dec 2025 17:02:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 26F3542FA7AF 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=GIaURJZK; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GIaURJZK X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013039.outbound.protection.outlook.com [40.107.162.39]) by sourceware.org (Postfix) with ESMTPS id 2BB3A42DB85F for <gcc-patches@gcc.gnu.org>; Sat, 6 Dec 2025 16:56:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2BB3A42DB85F 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 2BB3A42DB85F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.162.39 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1765040203; cv=pass; b=S7hTCIuGLCL2/ils7BrEJNBrxC6BMe/nfo2VzTT1izRBw12D77dkJ2vNj3ZtLbeCuOXK38srx/QJt4p5rS+IZZZleUZAxPhbfMcEB5V7jnRMoVmCp6lflKLmdI0vNhPlbHB0Hw6ETDNFkfThZKqXxh1GvSlJX+JpyT9q/DTmIL8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1765040203; c=relaxed/simple; bh=yWfv2wrspma2qWczJj+yfZnAIkh1sRw35Zs2t/Id9Ws=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=CgDoU7Et+5m6JCsb7kS920Sn5r5qlsVTq2i3+on2aaM0vBXv1I/S6cjDqKGLsmZW6NbE9LGzdbdxX2onAcizO8WRNbc1RgVNQXmE3QEkvPz8DJ/2zEqAaoG2CXIX1SmpGqv1aBg8ySvR9Okpwe84oOygGhmY0fd1GKecdmScROY= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2BB3A42DB85F ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=EbU055m/7Us2Uu0RIE3HdgJsz52zlmrLZEsQfGjs5pgofFQG6IXYJwHblRkxj242SEnw1qa4mWdUo0CBQqsJwWOAjGqXue4Ixr6XEST9uAH+no659jYpJzPFa6t7xvo9wdHAFpibE86uNEjfk/iWsMdC4sZR6AfiBhsiwkOGVNOeYHNcpharevvE6Zw4eWntKh2eqxeAwXnQoupfMnqoTHo6B41eOX1rpwd+qo0SltaeUW0RqwdHwD5prDwpeMFqSesUqfZepka2oLbnGjFMSQLv8puOtjH1dhXqs/u3Ai2nDGIrR46/iXXsDMrE+QTFnvYr0oZaEJobVLl6U8eLQA== 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=sqn39WPK+CdnMeYeEwDWo1ZfCFaQF8rz1S5msuNH03g=; b=Vx8YgdZEXFl7lExAhJkb/ZlrwIJuo/iPU1AVqZgfAszccHi7ipLHHcmqbjdDAar0P3Q9XSrLBNYcvY1Nuu5kXcPC4OMmkFS+rXraYSCYGS/M1E3NJXuQkPLAWW/aClKFv6fP/Eu4LCNUZC40mKa74lwU3852EHsb9f8Hr9v9nHn3INI/8jXFpDO16vSKgXtEwuzOowxdAPfAgS/K6s5I77cWIZorm97Sy+7+zRM10KbuO7P9e5ZgTv0ml4XwEHWwean8Xdo8D0HqcQFkht91jG2krhVaoZ52Qv8RGIzCkzrsc9ecXZIyfiqeYUyvRA0HvpxC+cUHpHLdcupfcnUcwQ== 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=sqn39WPK+CdnMeYeEwDWo1ZfCFaQF8rz1S5msuNH03g=; b=GIaURJZK0UZIJuJEdcnwSslu1+TB+TBBy5LSVvKNxvrCLSasrZ5WXPpPpwmn/coiBHYBibPXiVNdCepYuV/9SAX/UXZXnwPgz+iw6jBCxK+YzpRvb2+eV7agwtCoM4JmHGLTPEsqq+YkbavOp5yRigWx4JuY8GQ22Hraf9Bk1gE= Received: from DUZPR01CA0162.eurprd01.prod.exchangelabs.com (2603:10a6:10:4bd::10) by DU0PR08MB7835.eurprd08.prod.outlook.com (2603:10a6:10:3b4::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Sat, 6 Dec 2025 16:56:39 +0000 Received: from DB1PEPF000509FD.eurprd03.prod.outlook.com (2603:10a6:10:4bd:cafe::68) by DUZPR01CA0162.outlook.office365.com (2603:10a6:10:4bd::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9388.13 via Frontend Transport; Sat, 6 Dec 2025 16:56: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 DB1PEPF000509FD.mail.protection.outlook.com (10.167.242.39) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9388.8 via Frontend Transport; Sat, 6 Dec 2025 16:56:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jWuUbRsPIIvWI+DUwbsYeoNr1bKfReGsIq6SXnO/X8+b/WdPa1RDbifD55sq05jaucz4r80llGBa7SMNAoAFbuDTVf7Xqk+l6K01fo0TYVBf0gjHL0hLEyLvj/g7W2jmMr0y6VsP0sVaVSb4W8v3owdQVFg9JiC7v45J982F1ld3dYsxQp7xrJmB89ZVmKB7CS38AtX3rM7EhlDhegNTZzveaghVOoPv4vPOBsNw99ZW4NxODKytuF6j9ctwHtZ1zch+9ppPoMQ10V+sZ5XU1HkgCmAJQNhMqUjrm4oKBsZa2fCUyT0xIndhUr9fBEK2Drm4/AAyGQpE5yNn8Zzvrg== 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=sqn39WPK+CdnMeYeEwDWo1ZfCFaQF8rz1S5msuNH03g=; b=iGcCWNi/YvD5niuB7Ta1CGrf0IYKzLe8Bdp2RBXS1HI+9iFsenTZFUnqydfcUSQOXTx/lyOZsbdYNwKyZoitLXlQkURVhNUp1WyVDfkOqT+UdcjPRv5B90tMbBXQXVw2RVE189WcdrP+tXpVlRDuFYCmSBbdl5E+oA6Jqu0/ehMVG3IGIzKo1oK8iL31t2MknMCY3kZbqDvF8UZg/U1kXuIz3FAquPru4zFQu2UcEviypMUddOqlzCcOj8cMoDFfXT4+QidJAgLcQB1Y6k0+h0k1tcSD/XjVMWVLu7DTBAcD4lBTkXoThKi7mcEA4DlrscrywCkfkbXL0LAKCSBWmw== 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=sqn39WPK+CdnMeYeEwDWo1ZfCFaQF8rz1S5msuNH03g=; b=GIaURJZK0UZIJuJEdcnwSslu1+TB+TBBy5LSVvKNxvrCLSasrZ5WXPpPpwmn/coiBHYBibPXiVNdCepYuV/9SAX/UXZXnwPgz+iw6jBCxK+YzpRvb2+eV7agwtCoM4JmHGLTPEsqq+YkbavOp5yRigWx4JuY8GQ22Hraf9Bk1gE= Received: from DU7P191CA0006.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:54e::34) by GV1PR08MB10572.eurprd08.prod.outlook.com (2603:10a6:150:169::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.13; Sat, 6 Dec 2025 16:55:35 +0000 Received: from DB1PEPF00039230.eurprd03.prod.outlook.com (2603:10a6:10:54e:cafe::24) by DU7P191CA0006.outlook.office365.com (2603:10a6:10:54e::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9388.13 via Frontend Transport; Sat, 6 Dec 2025 16:55:33 +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 DB1PEPF00039230.mail.protection.outlook.com (10.167.8.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.8 via Frontend Transport; Sat, 6 Dec 2025 16:55:34 +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; Sat, 6 Dec 2025 16:55:34 +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; Sat, 6 Dec 2025 16:55:34 +0000 From: Christopher Bazley <chris.bazley@arm.com> To: <gcc-patches@gcc.gnu.org> CC: <rguenther@suse.de> Subject: [PATCH v6 03/11] Make BIT_FIELD_REF CONSTRUCTOR pattern more robust Date: Sat, 6 Dec 2025 16:55:10 +0000 Message-ID: <20251206165518.5449-4-chris.bazley@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251206165518.5449-1-chris.bazley@arm.com> References: <20251206165518.5449-1-chris.bazley@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB1PEPF00039230:EE_|GV1PR08MB10572:EE_|DB1PEPF000509FD:EE_|DU0PR08MB7835:EE_ X-MS-Office365-Filtering-Correlation-Id: f1f0cc48-dc43-4a81-dd59-08de34e86c3e x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info-Original: IRUPZmLDK2Ex68UJ2yz+nIrlY4tj8BCPbV2Ur6JAwpKRlLM7BZzI2kPBUDqzc2JOrt8XI7khDkiCcF4Y9AV6ozTXENByPrMO3+e3GNAOfnl3J7yxiSah4fDX1Evu3Ovlmc42wXTGHZ2QbT8liAdwgOoCpmK43G9UtZdQZ/siYI+i60hwFJUAGxfX1rC2RjXEoE10k4Y+k2ROwqYBcSjFCmRtdtIQX5JuoLs3Eri3kRGMups7aEksMlVPJjbRGBpNdVMrcXWY2ItwiD351c2n1Fxki2LSjb0o1wenNguBXoG8OSfH9+kOIXCGHjpK8HA4SqehddLAR0wLJkEcTllmxBREdnPRsyb/QfQa4+DAKhl+qfFvfaNZwIbo035z2qLgiQivCIkXea1OKDmK+ZCKEFHMjAlVu575QEd5kcEzfYPmHjLZAowoh7QTC1eKjHGgMn7t1gan5JFJhrF/igOgu7nxu+/Kjz6sHlKq55oPWEcdCgFZHpdKpVGpMHLBE+ZMyZyXuLivF6FmQ+P8bhjtQnZMo89elZqb7R+WO8savsAky3/enA669N/lOOTeqPc8ccK0es3xLrYZLYd0d0VAEZz2JgxSgdDf6xbM7gOXfzNxLQcKjGz09voPGU/nEnKdBQ8/cHWFoG2Pr8xqqm5rxk2ev+A6+6g/+xwwRChgQKz0mtCppv3zp36cR4GwpHygEZrqwyYLSakJjr9mRi13W9O8FW8gu6qutvjKZFIRIm67c3gxyn9vblgSzDCa1qfu8QbSIqG0QBznEPV9AKpB2AaatEeoTBK4QwWED6Gpemz4BZlhWuR4mwpCId5Nm/4S8J9+nC6zNIGl223pPjAc2rHZbIgGofVdOqcIWSdzRKO+Na2c68nMqZhGsjvKliFtNxmarGOaWJdwpaw45UZPP/RbUTG3BsCDA9R0oF0ivPXiQE+uRNy2uIVJSzbC8zCcz8UG2RrpnH+bNMEn7EMP28R7W/4X99whBztM6sKu4KqbrbmxChTlIMynR6A83/dUqe90wE7Pmy3Vb8gOi2ZVBHrvITEIQGCxp5Nry3rt4I5EAH+F/89K2LCTLldbB746X7UQhwV8HbJ+fjymQWGkisMYp7Zqz+oZJSD55lXxFL8+PY2qvjBCAzOb49BravUmjm2Tpgmabx6v+DUCxrY4SdEOO/1qT6UvIhxiZuEt/5EZm7kdnuMNlsWiiDigitIdPilHE2dcKSB6rGGmLcQrLiQ0k3bJJvaGKVWTaSKSnLiZ0bG2qxem4LrYfoJUl+yvZfn5CKG8+TDM9CE6kUQRhbg1tvk+gvndR14bQdK/0WUEh3cUjVOWHR2Vg+oOxVk/yvfDFdi7fRVxEFqSAQp/3muVg5cqf6tGkiDTSLPJnslOausGaUOryfJpZM9zuL1Y/GGulmDy74UhwB/VrLnesN4QZ9mLmNioxeelIDWRs8cvZ55FnfJ5a0gkB8GWNxDYZjc7CXTsD4pRMOOzyPmE1pcaRGR8z7Y3FHLFzH6dnWR+6/HrVSE1DF1VstqEUeEv2DgkS4upshtLYn10hOND75WoUP+mWldXzob2TQeB+qY= 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)(376014)(36860700013)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10572 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509FD.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2686a28c-db95-4a0f-d144-08de34e8462f X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|82310400026|36860700013|376014|35042699022|1800799024; X-Microsoft-Antispam-Message-Info: nwMR/ANp+Jk88swWQ4Nh8sZO0kHVPcd2+tGPiQ7qTwln+gdTjTJB0QD5i6sSKN1bAWP78m87xXJcmSz+mE0dOSZ3V6BT0sCkOiA0AYIDzt97vne4gubrk9dFHg2n1z13QlQLEV14IIItFfVSLdyyq8yXrgy2+eRm7DgkYi6sEvbGbyNinqlIHTcmiLVRHMuZ9AKCwMDor0UBNr3x0+2m9tTjpBfxO01Vuxe2HNlrJF/xxMI18kNhEGMQUf/4lUfxLn54NkvPl50ZkeDwTtwuYMS2minNdE15GxKVy3AMwr76MCsQt90hUbmn6rQU9+SDCq1w74Q3R+O3yV93JcxdZDzutNAFxVfBMpR7QCGra+BE0zba9YieXa2Jh6puKepZ8PfI6Pozmc4sfM/sYGzZ6hA4ews9PQoH7aFrS3xKgDjR4V/GpwcDJFpeng2RWYTAz0f/jULzwv5z8d5peX75kOmiXoV024NykLai4nz2J3d1CfULUiB6iBX4OHJsTjRwy84GJYuFTHC6grGr3CB5XadeB3azNtDwy5HQNJp8YbPlo6oCx/xgbHajwaQl8j9/yhlHzsur+1yxfpgSSL+nMWvHyBpsH5p1QUvdmxWLzsWKzmL4Gp5l8+r/stxI3WSAlMYvOg5JyRs3CHzkdRjI813/eqsKawJrpkeLVClEmVQzukmgDQTam8tmQ8b4Z/CLBq5zdCtlT6YQRGqn+imDcopx4UpecDvrv/jiglS1/7IFWLOL0B+xDcFdLvSs7Addk+D7nNhwJNFEi0ijMRqMTR0VnY4CI+ZAgiiKz0xCpgTObZsuuIbypGI/1PZloj2okcQFfMNeJy0nEELyignCN5/BCHq315Ld5AqQ0SXXdTQzgn/jGt7CT2DU1S79lJGGNkXkGUq8AEmoai8lIqPJZj0gvpTElBEjICRwH00+Qq1S8ualrz4fyk3byPCTkHY0pKj5xJVwUL7UsiOrzCnJQ3DFKzyULsA7XpFyiVEe65+jnoW2QOimQ1EXqE60yo6kdGpALXpd194nzMLSo/MrhW4hidGHAFhQArY5+dt+VmkoC/Yio+Kb+b+Rtio8qh9TgfCmhYHuWWMv4Fc7jf/+OwMVzEW6WxegBeHi9+2KwunZTM1X0aON4QG3NCgfVWUdmpWwb9W9fRNBkBnbyYArNH5LhZYl2qcyL3ib4ZRQNkgZfHgMF24SShlwgxpGDRuYNOv4am38veBxUTWiG6R2FZTe7enVSx6O92afvoSbCmw4noxSKNmomX2M/0UQKPfJVY2B42rAK21ItZlOcPcspxKICS9iMMBuId3mh2nIS7XTtWQeDgu7BO5lr+1RyGy4ie5oDaShOqSy6LvFsFj+GgIBMPnr+A7+o60xaMpyF/LZxlykSDMdjsN5wRIvooKjAGKedpN03wvzR3zqqTJvm1N9lJ6IzdoLBkJ9Mgq5VGglfq6ZZFeCmh8ieCp9dmYsotwO/2rIHSD7mtq1tIveKCgiZvDPUyfQcyfd95bJsMjEw5ozFTtvX552FGZ19caDd6WwCgRgdJ1fdGdTvTuJAwRHEbQHTICA12gPVU26yeM= 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)(82310400026)(36860700013)(376014)(35042699022)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2025 16:56:38.5837 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f1f0cc48-dc43-4a81-dd59-08de34e86c3e 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: DB1PEPF000509FD.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7835 X-Spam-Status: No, score=-10.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, SPF_NONE, TXREP, URIBL_BLOCKED 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
Dec. 6, 2025, 4:55 p.m. UTC
e7301f5fcbfa6 required the sizes and offsets of a
BIT_FIELD_REF to be poly_uint64s rather than uhwis.
When support for predicated vector tails with BB SLP
is enabled, GIMPLE will sometimes contain statements
such as:
float _246;
vector([4,4]) float _251;
_251 =
{ _234, _236, _238, _84 }
;
246 = BIT_FIELD_REF <_251, 32, POLY_INT_CST [96, 128]>
Update an existing pattern named 'Simplify vector extracts'
to guard against invalid invocations of tree_to_uhwi
in such circumstances (by checking beforehand with
tree_fits_uhwi_p).
gcc/ChangeLog:
* match.pd: Require the offset and size parameters of
a BIT_FIELD_REF to fit type unsigned HOST_WIDE_INT
before attempting to convert them.
---
gcc/match.pd | 2 ++
1 file changed, 2 insertions(+)
diff --git a/gcc/match.pd b/gcc/match.pd index f164ec59100..db7f4374bbf 100644 --- a/gcc/match.pd +++ b/gcc/match.pd @@ -9969,6 +9969,8 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT) (BIT_FIELD_REF CONSTRUCTOR@0 @1 @2) (if (VECTOR_TYPE_P (TREE_TYPE (@0)) && tree_fits_uhwi_p (TYPE_SIZE (type)) + && tree_fits_uhwi_p (@1) + && tree_fits_uhwi_p (@2) && ((tree_to_uhwi (TYPE_SIZE (type)) == tree_to_uhwi (TYPE_SIZE (TREE_TYPE (TREE_TYPE (@0))))) || (VECTOR_TYPE_P (type)