From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2042.outbound.protection.outlook.com [40.107.8.42]) by sourceware.org (Postfix) with ESMTPS id 363283871033 for ; Tue, 14 May 2024 14:59:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 363283871033 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 363283871033 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.8.42 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715698782; cv=pass; b=Jn4pZdmtZltWXbIJrPvBY1u82yqh0uK82ql6jPqoHfLoALU3KfdfcXx6HwUtiVwemkVR+qPU2eQ68wXPBxTCWFdh+Xv83oyzGW+06W8KDPR/0jED63rU1iMbcnzmyani1ZbF/I3P0/3APeXtNFog5SV+H7oM0XB+H8PeZF62yk0= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715698782; c=relaxed/simple; bh=7Obl/WJrLvXxZIhcLH5nyCZWrLloVHvVLRRncs/g6Ts=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=ov2BYT3zTHKbpDV5AfD36t4mkdfnZ1bx/mnfZB4KWdR47E6SpFkWWJTpCe4cWYavn7DywPbuj1B0dYbfB43xQOmbCOi+r8OnwQekuUiZvVHmuB/OSLLsCCmkQLWlJTf57RJtmMYYTTLDL8r3T3TBc7fOG06UVhEc9xKYQJQ+4Io= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=MbPLlvytsit3cHobj950d/HUE50CVy76TUEaUKVsDeAlf8YvY2nbYo2kr/AolzBG7TkGq3Mj6brdRQP9XV7/P9fCqbdqBRV8103yn18GdD5u+3+Zxe41AG50GDPirlFjf9Im2JdOWqe3qKNCsbQlcyASKw5+AoTDlhD0zHsuCfeWL0NUrJAswRGiA1gUy8wkDgmfFkbIQVtSXAU11lRH2GYZFbyBhkpWKyLWnOXCSZn5GssIjNP53f5jeEpwE4saqbaGFQxPeeE2HmAdR2o8tpdVADgIHYATx79qRUmivh8BapNg/5l3uxnjqYISBYgo/06CY/QP9KNliLmQg+7buQ== ARC-Message-Signature: i=2; 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=aMg9QEXeMgI2/6+jQRZ2WCxEpiMWnpvMQiBfBN711Gg=; b=GZQv4mbkY+MXbGQWf+llngoxrfuLudPk82Pxmry1Z//8rBM79u5XLuT7hlgKelEgPqaf0H/+t4JcwTp4rVbu2btlbu0f4nU6we1G4UXiOdyhwIHNAko4qAKFyOHhpfrmV6LeKjwHIhre3Z8je2zGHSbHcCFnSaoUYk2qremOabGkhVXkkalWGx2rc37/AuR2q0s+RgVe6pR9bSJ2UAlz7FqETQM0Loh9Ok73OCq1gvsLjgTg/2Vcgj8qY6NMaLyOaFQNN7w14QdRTPwB6+Eed4ggmO8QbyINBLzofY+DcJbem0f2XSLX50FCwp9LZxOK1/CbcalHEKBjXhhi5lZG4w== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) 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] dkim=[1,1,header.d=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=aMg9QEXeMgI2/6+jQRZ2WCxEpiMWnpvMQiBfBN711Gg=; b=a7cyeUjcHC/NgXw+wbzw0yXmUqcL/pjGEmf8itJYvVBr7nm5jfcxcs3hytUTqQL2j5Xo3JaIz5M+i8ypj1DpfVOJxRQgjeDT6pOb+Gn6lJBxGDj62nr4zZMF/3rF3lbMkq19IIqAa9mFEakD+KAe6zhbmPX+CgEIRMpf7lqquJ8= Received: from AS8PR04CA0075.eurprd04.prod.outlook.com (2603:10a6:20b:313::20) by PAWPR08MB9856.eurprd08.prod.outlook.com (2603:10a6:102:2ea::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Tue, 14 May 2024 14:59:37 +0000 Received: from AMS1EPF00000046.eurprd04.prod.outlook.com (2603:10a6:20b:313:cafe::21) by AS8PR04CA0075.outlook.office365.com (2603:10a6:20b:313::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55 via Frontend Transport; Tue, 14 May 2024 14:59:37 +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=arm.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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS1EPF00000046.mail.protection.outlook.com (10.167.16.43) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7587.21 via Frontend Transport; Tue, 14 May 2024 14:59:37 +0000 Received: ("Tessian outbound 082664cc04c1:v315"); Tue, 14 May 2024 14:59:36 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a3b47dfd98e723bf X-CR-MTA-TID: 64aa7808 Received: from c0c7f796cdea.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D0DA45ED-F9F1-4AAE-BF4B-C2A8D8CBC8BA.1; Tue, 14 May 2024 14:59:30 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c0c7f796cdea.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 14 May 2024 14:59:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pk7PJ/SDcleddfCzOkuQtQ4V+K8QAQep3TSIcVmgsFw7QzTwbccPZUJ81JGPY0aEEXZ8FC9kMesW+V+AvALGtrHeKK+VSY7Omk9diOEK05wb+Jjcl4gJQQu9VsaYxN45N/zvbsEpeZELgPr/TbGlSNEAWZgY/mKvflVjzq8Ps7utsLpGb4QwxpwoggQX/VYM3jiOTkvSb0hNfdEn0Bfh5swVnVPr5+CuCYnvH3OTD3qT0UXeuzwUYYOe6ja7EBVtV+jkZij3/a2oyemDOLPqOrcxgfR7uEDDo7mCjrHvcPgBCVFHuaiY/ITeK+St80FD0kK3Cm0gyndunVKvyemN8w== 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=aMg9QEXeMgI2/6+jQRZ2WCxEpiMWnpvMQiBfBN711Gg=; b=BIUzuYfyZsMn02k6DAiiz7xq1+o0kWd6i4YXEAjBrxSbwMYyjnm8eTY05jGPPF5g2kQhjvB9MO1gjTIA585EGw9aLfAYSTKkfA7/6cjXs5ySrFEOsX40baEwdZIBvhTztecRisVGYngQcW5UZ7J0k6xNEEeVB6fCbJrb+OSYfj+65t7LmfkYILlqh9Az4Wx93Nc9j54A03/vU48aLqBxFc9u71fA+9nsl8AqJ0AWhACySWdS3ZqDzlOiDjPg0Y2VnSlFZrVhkr3iBNcXu6X6ethKvZUJ09OUA96gphUABp8BOg5582PvE9FKl27LcTNxgHkto7DOZcY2n7bWJyaGbA== 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 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=aMg9QEXeMgI2/6+jQRZ2WCxEpiMWnpvMQiBfBN711Gg=; b=a7cyeUjcHC/NgXw+wbzw0yXmUqcL/pjGEmf8itJYvVBr7nm5jfcxcs3hytUTqQL2j5Xo3JaIz5M+i8ypj1DpfVOJxRQgjeDT6pOb+Gn6lJBxGDj62nr4zZMF/3rF3lbMkq19IIqAa9mFEakD+KAe6zhbmPX+CgEIRMpf7lqquJ8= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) by VI1PR08MB5518.eurprd08.prod.outlook.com (2603:10a6:803:13a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Tue, 14 May 2024 14:59:28 +0000 Received: from AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::3b48:ae45:5b79:cc29]) by AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::3b48:ae45:5b79:cc29%5]) with mapi id 15.20.7544.052; Tue, 14 May 2024 14:59:28 +0000 Date: Tue, 14 May 2024 15:59:26 +0100 From: Andrew Carlotti To: gcc-patches@gcc.gnu.org Cc: Richard Sandiford Subject: [PATCH 10/12] aarch64: Add aarch64_feature_flags_from_index macro Message-ID: <03ce196d-d45b-6440-f132-e83b5506e2e1@e124511.cambridge.arm.com> References: <0c99ec88-434d-a9de-0e0e-c281cb2dff4d@e124511.cambridge.arm.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0c99ec88-434d-a9de-0e0e-c281cb2dff4d@e124511.cambridge.arm.com> X-ClientProxiedBy: LO0P265CA0012.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:355::13) To AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6678:EE_|VI1PR08MB5518:EE_|AMS1EPF00000046:EE_|PAWPR08MB9856:EE_ X-MS-Office365-Filtering-Correlation-Id: 5511ce04-9764-4c06-f9bb-08dc74267951 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230031|366007|1800799015|376005; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?BqSWClOXwYEWZBq708/176kEgfKfTwPclcrjCVv96zDsRRNSJP7bRf73SZm0?= =?us-ascii?Q?cihU0hpMIYbk4zzmxr/c5+4vOguPJDs3P3fbVMtNkdUOiFuzbNbYpeU9yOGu?= =?us-ascii?Q?daCTL5mJty7wxnMqvdSXZDurVEtWG0TZt8CIMJ+BENEoGtSnlmkWl6l0581b?= =?us-ascii?Q?HJ9MrZx7JBZZ8kE5FH0/IDrMiFUs/nRSb8RT80ELab0nuCugh4JwK1MTNYu5?= =?us-ascii?Q?MkiVHRC6AxE5avvdQm9R2FDXOEIEIE7cWi5/IQ0alvWszUr4JKn84BSRqzba?= =?us-ascii?Q?yS2JIJrJUaHa8+NxNxqRgMcPYG6YbflGogTjFYLxnEJYZ20NvYJXeWO/ToxR?= =?us-ascii?Q?o51cGRZFOvBLUeC+uSHyYYykUK7+iq5rjY6pUAUqJpIhS4TDxoytVFrbrESt?= =?us-ascii?Q?PbKzjXIdfGDkfcD0jkHlxbM0Sl2hTbp/0MiOU07g7+Kl6I1BKXe7vactKoL+?= =?us-ascii?Q?AC9AA3fIf91+yQtGZNBFdB2gj9AEsDvE52HTZ2HEFl/V3u2xXa7Lh7Hjbg6V?= =?us-ascii?Q?g8MlY6ZkWtYuJ9mJActcXPVvoPxVfQjgpCj0IOVm/WXNEgFTy7MvQsuKgy9P?= =?us-ascii?Q?QIS6FwzZLGKhH3a7k2KhBNtRwFdkMF4UMTVY+7/m1rMfrpZWdjepR3fsUdv+?= =?us-ascii?Q?uUeZSvqbQCwH1XdSPPGBP3l12bz8bShSilSdVqzMCxV9Un4KRNU+btxdKVMa?= =?us-ascii?Q?MEA7O1JfolycMhYZcBnZnEzSgsmpX4H/sk0Bo3dUWFDcr+mRruWbyLA+6OHf?= =?us-ascii?Q?lFmz+GReZdWJNOCFJWILKmK4jIRgMHI+M50Sa+Egqs50Fa+apTOBqkEqIOnE?= =?us-ascii?Q?l8s+iwgKevUx1YtDpwE2CaLJ4SQyYpRg8n76fPUhzX09W73wWLwf6qi/dQ06?= =?us-ascii?Q?OqI56gcQ2OjZRpmuruo988RxE5nkaz/6CCguPaEmqrmpnxui80oe163pdpKz?= =?us-ascii?Q?ojJ0y0INwhGgKcqYBYQXiWbKG6QP6Y0jv8t+9E3tq58/pWljNJAiGT65N6tP?= =?us-ascii?Q?y6y4rn/RWycrqghbQDEacaeyLNsmsARKyDRM20GEFk0zK/SOxqaaq+Cu3SrH?= =?us-ascii?Q?lLpuo381V8s4otdS5lWllJ4+dYkZz7UICvmpBBRFA91AratnK7/bgqw+SP/7?= =?us-ascii?Q?CYdIuhkM1MMIvzKvvy0619oCDh20eYqbfjsKOUoqdKEb08R7vFbWYdmIVsly?= =?us-ascii?Q?4U5/pkyx+T4PLdldIf4ggQ+TACR3YdDP8+8ja9WYmV1HmxyZgmCwPwIU7Lzj?= =?us-ascii?Q?/7PzBUUNGpUTwaS55GJcQL5anZVwKQD1XMA61B/YWQ=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6678.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(376005);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5518 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: AMS1EPF00000046.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c204b528-eaed-49ca-dde6-08dc74267412 X-Microsoft-Antispam: BCL:0;ARA:13230031|82310400017|36860700004|35042699013|1800799015|376005; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9tNXYoCiFQt47LCobK54x5xZLZcxdLF+EDSFGhLpv0p2tgdS4EXd1S3eiXGq?= =?us-ascii?Q?6dl2eWKBsH6+J7gwL9eFkWi5+2tat0K/RH/IMosCwiPUDuoFGiuJ2/dsOHYU?= =?us-ascii?Q?m2BPXrveHd/Z8FPMXBDkFIgJnusNo8xiGdPCzs0hLPJYNYLpbn8fRMhkF8et?= =?us-ascii?Q?QbASQi46PsEo2MEHzSNKmEnY+esj4WMo2ZOXCJXV+mPA5gntUMwyl2B5lhdO?= =?us-ascii?Q?tvCoQX94B04Le6oxuuESNyY/dvELr5Fn/2WbuGOAIHeMiGaCAZhQ/9IgLKcC?= =?us-ascii?Q?HFyGRQ6P5+iMwTGTIuI2FJTaCJP29vp+S9CPtqVHP7GXf+BDuYzRblxWGqKJ?= =?us-ascii?Q?dMlRPtEM8+DW6pvDC1ydgnSSk8YzNMitPuLgIv3HdaMbImm2PYYuRlmCJphE?= =?us-ascii?Q?FU5Zvq3NmPx0vq8vWnZTVyod1OBc4O1jSR6NRk+4nFeV7p/Y0RQMkiinD9VK?= =?us-ascii?Q?SOUIYZK60J6lR23CqK8MPHUI4ZT93dfWSTRyA7BqzqzLgRr/JLYrgqgUwMWI?= =?us-ascii?Q?184OER6yx1xorY8iSml1rKumC+6iBYsabCAgsaj8WYV2WbGp3oZ+4+RiwxeP?= =?us-ascii?Q?cGdF4TUaEjlMDv0IsPO1xwAR/uXjfv67Vw8S4hBFEXojziY6xWxO5V4k8ase?= =?us-ascii?Q?rjSZ0dFlxyh/Ac3r3Q5EVk0qFSHsBGSUZP/4uPzcTrjneFBkKOEjNm+vHdtU?= =?us-ascii?Q?zT9Ab0YHCrhSgVGh/vs8SacC8cGjjzqmFEW6+UzeanInTw93JiKUjCQqKKCz?= =?us-ascii?Q?krLEw51PWr4jNp+A7m22phptOGz+fB7r2AVpAFhNxZOdNISlsVliPnSqPjx2?= =?us-ascii?Q?xESgNGqytrfNlBOzEMoMRVrsuVpQkILutRIsVvaMGL6G1OmtjLv42hRCN/U2?= =?us-ascii?Q?TenpVx36peBlG6KfL8+DrNIPx1RVokRJ2AfKCZjNPK4Bg8RuDRwGYCx5l9SB?= =?us-ascii?Q?PD4lH+wgxs7UAYWh5zptJvdVbnaSAtZSziMzx0qZpOYBMDMevDfNEVqdaBvV?= =?us-ascii?Q?fnb82fgTs8mZa51KaO2EArV4UV3DBviT/0qhaqGKuXC4LSMLlpHaaYdb7cDg?= =?us-ascii?Q?tmdh2LwLAJKKfSxpo2vmA8R3ZV/epou8FS5zZOycNH6SEg+IGL7PryQNfnrL?= =?us-ascii?Q?MIcdpxDHy7aIs4wHVf074XFH+2AuzU2n4MqalVj8ZW/WtnWVV8a58cG3U83O?= =?us-ascii?Q?hUW0QyzYdYV+9f9H13ZVj+CDVy0JHih6XdjJIoU7zEREfzU5oXTlfNKbqZni?= =?us-ascii?Q?56THESnBFx9eKYqit6E5718STTklXGfvP5AXZre58fVdRH8yMzOiS77pnHzZ?= =?us-ascii?Q?r8g3V7q2wmliyA5+xjPHlR7WqxTL9DveKSMEd15WBlRFZ0p0H6mLIlbJgT0i?= =?us-ascii?Q?PpICw+cPtXaPsXTUkmMsByOQs7XC?= 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:(13230031)(82310400017)(36860700004)(35042699013)(1800799015)(376005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 May 2024 14:59:37.2293 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5511ce04-9764-4c06-f9bb-08dc74267951 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: AMS1EPF00000046.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9856 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: When aarch64_feature_flags grows to 128 bits, constructing a mask with a specific indexed value set will become more complicated. Extract this operation into a separate macro, and preemptively annotate the feature masks as possibly unused. gcc/ChangeLog: * config/aarch64/aarch64-opts.h (aarch64_feature_flags_from_index): New macro. * config/aarch64/aarch64.h (AARCH64_FL_##IDENT): Mark as maybe unused, and use new macro. diff --git a/gcc/config/aarch64/aarch64-opts.h b/gcc/config/aarch64/aarch64-opts.h index c2d68716857b49db8f9c1393f11b3377f51fb60c..80926a008aa2ed7dffa79aaa425dd3d7fc9d2581 100644 --- a/gcc/config/aarch64/aarch64-opts.h +++ b/gcc/config/aarch64/aarch64-opts.h @@ -32,6 +32,9 @@ constexpr unsigned int AARCH64_NUM_ISA_MODES = (0 #include "aarch64-isa-modes.def" ); +#define aarch64_feature_flags_from_index(index) \ + (aarch64_feature_flags (uint64_t (1) << index)) + #define AARCH64_NO_FEATURES aarch64_feature_flags (0) #endif diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index af256c581aedc04e4194ac0158380fcdb8b65594..dd3437214e1597f03ac947a09c124ea0b04e27e8 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -185,8 +185,8 @@ enum class aarch64_feature : unsigned char { /* Define unique flags for each of the above. */ #define HANDLE(IDENT) \ - constexpr auto AARCH64_FL_##IDENT \ - = aarch64_feature_flags (1) << int (aarch64_feature::IDENT); + constexpr auto AARCH64_FL_##IDENT ATTRIBUTE_UNUSED \ + = aarch64_feature_flags_from_index (int (aarch64_feature::IDENT)); #define DEF_AARCH64_ISA_MODE(IDENT) HANDLE (IDENT) #define AARCH64_OPT_EXTENSION(A, IDENT, C, D, E, F) HANDLE (IDENT) #define AARCH64_ARCH(A, B, IDENT, D, E) HANDLE (IDENT)