From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2044.outbound.protection.outlook.com [40.107.13.44]) by sourceware.org (Postfix) with ESMTPS id A08393849AC1 for ; Tue, 14 May 2024 14:56:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A08393849AC1 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 A08393849AC1 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.13.44 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715698612; cv=pass; b=uSDlMNOoMrazTE0j7lQWv5KIog8tKAubYZImO2254R6A/SXsNfbaGh1MorRaps1pbSl/PVzMLPiPdQN3PBBVOKaxphS43zNc7cLPuawSVhYAlEXVmXs8zYzg8YlgxfVebiN947T411b2+kwgQ6XK7YwAVnt4IxnaoTMjdOzoC0c= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1715698612; c=relaxed/simple; bh=zuWvCdX4Wes+es0btW+5DryNiHgFQj3IMKJnIajsgsI=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=u1NHqhWszlBTpZ657pl3+Paj5OvucgOYZTHyQHKE0zFJIRNbuGcz3TaEME7W8dNT1oAH0JinuCxI0UZiq7wrfZqA06N6egR4rb0K80IDnA/sdFMxBFI74oWuHsCI7sPpWTmju5CASy4923LGNTIjsgmorR64LQ6Ka2A+8JaT7nU= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=PIMrkz2lg1/FDXt8Nke+RslFLUghyhbxV8OVLZeXeA4t6vg2NtlQ0mR0FbZWj/GBg+lKNqEV9VWoj5N87mNi0uQmNIrgGT6Lo1+7uu/IbJG7peG7djfe/bHp2Q4ELZNHccBlX6l8zOlXQF0TJe/3dTCpYglKZmoY9maCsfgVCY9ci4hemJy2V2tJ/odrHJUffeUbvUHehDpja5l05p9AGYsziHJquKvYdbaAUISXOBN5IvlAdiiEX0pe+/c6iIgyn3sLxacnPRSIV0KALn20fkCDQP2HfUgo0gaJygd9Ip++tNeIwlxFGTO3q9GQbD053kTAi1q3Jvn4A64B7L/tMw== 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=3uLa6Du9Wh8cc02+l41c1IMe1v2oIe1Sbp/N78LirH4=; b=oK1scjHIB4ZldwTp7kPX9Qs8dN4b4gqJBs5Vcg6vGlDlHoNtY4qQGi8SGFPwiJsobuuFomF9/RpO2JK4V41NzMWAN0nTnFgp2hQ+xFVhqccLKag2zwfw74y6/kTw2RKXfsYwaKmKIL/KNmaOnM7UKrIN2Pr3W1p0bwt0drFSNKcbGNQw1YtmtVAZplwBS9Is+Cp1nHDkxOITfbPh3QhAqn3bk+l0FRny9lyXOlmMHPWOYmrzGja21/fD1F7FSLeilDxThzx+nLAGmGgbuPjQSb2Pykr3Wkru2xjuD4139EuhP/vvJ70+3qqbj7IFf1UzSjQKxE+dbnPKyhahjhrmbg== 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=3uLa6Du9Wh8cc02+l41c1IMe1v2oIe1Sbp/N78LirH4=; b=eh6kqcFiRKZJXzQC8vP1nZDe9Ri8GOajhrEoUEHqDAHDfIP7vFaYeh09+Ue0U0g3OzaWbk6mXjBn60fmH2DRKFZ3NtcZci4BWydn2+aQwNjLIc6NOIHmrE3lSwc6IJiax3T2/kS/GghwA1KqKalOXwStTFnOPdSnyGLPfreTS0c= Received: from AS4P189CA0012.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5d7::15) by GV2PR08MB9256.eurprd08.prod.outlook.com (2603:10a6:150:df::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.49; Tue, 14 May 2024 14:56:47 +0000 Received: from AMS1EPF00000046.eurprd04.prod.outlook.com (2603:10a6:20b:5d7:cafe::8d) by AS4P189CA0012.outlook.office365.com (2603:10a6:20b:5d7::15) 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:56:47 +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:56:47 +0000 Received: ("Tessian outbound e46bb127ed3d:v315"); Tue, 14 May 2024 14:56:47 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d89d30184e329815 X-CR-MTA-TID: 64aa7808 Received: from 3fc31a5722c2.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id ACD4C96F-4437-403E-97E7-5BC2EDAEA789.1; Tue, 14 May 2024 14:56:41 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3fc31a5722c2.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 14 May 2024 14:56:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HN1fnSR3V21bsVe1uZJNOqFIdE/KvtvKrLdgQxExoGLlABUbrDDxLxZthdodlSI4MRfGE7F1n8+wNJansCjhbSxbWrd2TCMzvajuoAkuDbFnHdO9nY0W3ASUYAvCAVG8eU8zt+dAGfeSl4DZmLk8rutukNe6yLWz2qGCFXL0jF2ccqAn4uxcXMAPCxzyLB4zD0NTwFrN0GYQ1pzj2pCyg2l+elRcL2xAhHM+cxmFm46DcE3a6s+3JiW+bDA1v1/53p4oUtHjHGwwuEqYIzj6HD0RcVJqyhElkBtdI/omdZ72A0spHakdtJ0twUoQBxiKaXcWeP9i8P8EqErE1rcLKA== 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=3uLa6Du9Wh8cc02+l41c1IMe1v2oIe1Sbp/N78LirH4=; b=ZgSDdAnuEWubfB2GvVPeSabjuX62WIh3E/28Er74OYMCkiWCBQvUY/lZJqDkEq1p37bC+7LcRLNnBkwP2Tt75QoudIy5rMa050P3MZFSmrsDTgRi7X9KOGuRvOv/w0LEtvbtO6pw+WUCM5FMuAlaAYd49jolAbZuP3ffEdvZL/B/+Z2v5Yhga4CgPmmvKNBFS0MCf2J5yANQ8kQlJBUOarcpynlr8BhCqLhl03F2aj92u2ggd4H8nADBTgsOZM/+zP0T6kfxu3wFEiV9hXuiQHwslInUPpP2ulAt591AhakzSw/RDsjeB+swZLeK6abkEkTJDSls+vrtSyXTJfPoZQ== 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=3uLa6Du9Wh8cc02+l41c1IMe1v2oIe1Sbp/N78LirH4=; b=eh6kqcFiRKZJXzQC8vP1nZDe9Ri8GOajhrEoUEHqDAHDfIP7vFaYeh09+Ue0U0g3OzaWbk6mXjBn60fmH2DRKFZ3NtcZci4BWydn2+aQwNjLIc6NOIHmrE3lSwc6IJiax3T2/kS/GghwA1KqKalOXwStTFnOPdSnyGLPfreTS0c= 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 DB8PR08MB5467.eurprd08.prod.outlook.com (2603:10a6:10:11b::11) 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:56:38 +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:56:38 +0000 Date: Tue, 14 May 2024 15:56:36 +0100 From: Andrew Carlotti To: gcc-patches@gcc.gnu.org Cc: Richard Sandiford Subject: [PATCH 04/12] aarch64: Don't compare aarch64_feature_flags to 0. Message-ID: <4a620f6a-9b5b-fae0-6ce7-389fcb56970c@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: LO2P265CA0343.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:d::19) To AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6678:EE_|DB8PR08MB5467:EE_|AMS1EPF00000046:EE_|GV2PR08MB9256:EE_ X-MS-Office365-Filtering-Correlation-Id: 71ae60a9-00df-4671-69dc-08dc74261426 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?Uips/4eKLEqBlQZWCGm6aXvSBgwXiVDtAQnTlDU1xKilLckV7X7x08bFNmBI?= =?us-ascii?Q?aZVVwhMW99IsExJ8h/4Wea/R7G8evlDyHiK7umoA7SYUO4KvolDoyin2r1FP?= =?us-ascii?Q?IlnCXYHbAfZmD/vefceqNzEvoQCoP63crbxMz5meHN/heZB34ixX5FKEVFjF?= =?us-ascii?Q?S0AkuOMFvUKM87vpinYsXbjz4IwONuSPEBNElTKJCM3+fCMbVdTyByeWSbUp?= =?us-ascii?Q?O4r1QymvbPVWXTzMuMSna7/kXRQ1z3NMAkwi8OITNXkSJeYjznZ5NIeqgvqv?= =?us-ascii?Q?+UKeqTyYkN0TdXuL9hIf2EHDgseq5nGf3PBjcnYNmaogvv+JD150ZvNaZsWL?= =?us-ascii?Q?jmPdo3UlLlg7F5mOJeBElWCKy9Gha8JF3gyPvFHwtg7yqiQSi5jZVqfvhAUv?= =?us-ascii?Q?gnT1eQIm8cYPEChHK3doePNBWMNur/raxn2HAuE5qcM8EHNzPsvU27O91p0p?= =?us-ascii?Q?yr19GNK9Cj5ckYSOJlH0Dokk0hVuiJ995oWUrFh00eBC1DWnbVdb1irPQWOH?= =?us-ascii?Q?Vde/8449Jjxui6an2iGdESy1GFAAMj1UJb9zPhQ4nZvXXEUSeL/zDCLn7qwl?= =?us-ascii?Q?EHP+MUq3/YF8wSkpBYL7EnaalbDJfbqTn7TWjqB5vuArCkeQ0wZeVZNwAJ7m?= =?us-ascii?Q?adQwBMJI7QWI/AQ4Z1lEohErUFPPtnnVIaml3UHXT7UmEF5DXOrUSy5tQvJK?= =?us-ascii?Q?/HYKJKOWV9JVtxsxaSi7OgBDetAjUsCW4WPPXbIYEOWmayBlmyltK+4HdmC4?= =?us-ascii?Q?/T2ThPtSUpYVcvF+5lniq0s8SlEYcrlZqcbZzUjh75AX8HP77XBFkpp8CFV0?= =?us-ascii?Q?AYehzk/lk/xw+suP/M8uL1bf5oPPpi7AuSU24Ao4gSWcnj2lb45QINR8+pJ8?= =?us-ascii?Q?pbZmlNF3Ce9Sd//EGj042fSypguS7PnKkp9zOArCpojQycTdswW1SVIZzsmE?= =?us-ascii?Q?0iiF3bXysOkn5S6qOjQBFbFCW/pUIrHrJD2nLRS93H8XlYVvUNpFaylwMGcQ?= =?us-ascii?Q?Op9c3m9/CjlvMLirGc54vqu+SPER5CDmGUKvGIv3kGAf2s6R/hVUXp64KUuf?= =?us-ascii?Q?/JQ1fcHijxIiIdVlj3ftuoKSmuPQfhE7TsYNASIxMwOp+1QUcPHh/nWkzlXm?= =?us-ascii?Q?b4n8V8+gab6Gc4P7qIAW3JIrRj8JIIG8uOAbwAuumOF/DhMFDkFlWkFdIeLf?= =?us-ascii?Q?jaNxBNY1PyZuzW6C2Flvmw/j+LFJpcrcL7K0ZWQe0qJnDb2UmQv4uq67n4m+?= =?us-ascii?Q?e55SKyQoM2SonnILT58jTlORc+JR4ZYYTbsvd7oYCg=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: DB8PR08MB5467 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: 0d96232d-cbce-40ce-15bc-08dc74260ed0 X-Microsoft-Antispam: BCL:0;ARA:13230031|35042699013|1800799015|82310400017|36860700004|376005; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?GtkhO7kXBLESM5HRpH6HlXNnSE7xX504opb7hi5+z8u4MNLzOppsPaBrmNoc?= =?us-ascii?Q?2u0plX8nZ9K9WVLMdyNIhi0+Onz+oisN13Uci8yq13QjnUKHz00tJ3MqE5X6?= =?us-ascii?Q?KNB5G5u3/l/e49udCRcAIqBkkfQXI+kiVtFQ7/+2d4h1KTaUedJvImoJ7Aa4?= =?us-ascii?Q?w7D3U/4xKrc2pTmmNHHzIRRBw1ZBxwGAUIVduMiB+Pb/Ln802WpIW5oQI8Pa?= =?us-ascii?Q?6uZrJZB8FVBB68A2i+iByqponXCUtsWTzGIEmJVIM/e/nFa6JDOH8q7CXPU/?= =?us-ascii?Q?carWD9hKza9EPkCfXU9nDscvtDcMOHA/iUZCjOBzbZ3ZlUt9gxdZOP0uO1I4?= =?us-ascii?Q?lE9TB6QHCwvYrHg91Bqu/i5pk13xXiBGQHvDR8oKO7lT0UB6Gv8y3wLohKdm?= =?us-ascii?Q?2QLkZ1L/1wB+0oHm2XXX1BfsPosVAyJNQU/4KqsviQ/9HSDWnQ6HTQiQWQZx?= =?us-ascii?Q?Rbakj0EpJzBmvHeZpAgSLc8iZ3oIvw7Yd95mqSqAzPE0eKJ6pV3WNXeBfU2H?= =?us-ascii?Q?8VqNMzODZXJqaEmLCxuc3wE0u6fkDM4hns8DYj6xRkdwjGXHSxVBOn83Y9n2?= =?us-ascii?Q?e9J4GK1JPZTG6ccrcGRNiIKqQfeJB/vUaiWIqIJwjbKHHw7EfKCW/lb3z/FB?= =?us-ascii?Q?8lRGvsfLAKLSanF0AC5HJcm0IjGHMcVCEF6I1r9R665dGB2x1rxW5nl5cfHw?= =?us-ascii?Q?BWs7caOJGpXE8NwrX9+ADZzP15dhmZwLxCA1c5OzL4mtQqdoh+NtkyZvFkWj?= =?us-ascii?Q?ax1G6EQGH3di8FTC0+IZP1aJnWMRQeZk+5xLoFcMIQ+Sz0I700abRm4uJSvv?= =?us-ascii?Q?jePilh82mh7GvPbLxkHgIIYXS6n6R4nT5UqVFP2iAWRPERL2QPtQHmkkZ7C7?= =?us-ascii?Q?9FYX5UL9HnC8knnyXQbP1lKoITUk9HAmt85cYRfkl7TXTUqdgnDndBUSdrf2?= =?us-ascii?Q?Tw7AMjWOmi7oqQ/RvNrVlZdhQKF510J5bpCAgTIXjdnsDKSXFFSrv91HcTej?= =?us-ascii?Q?CIbZl1RNZnPMFI/xXTj0jiokqs2be5PdFLS7c0RpEordgHDsxfo2zZeJj8m2?= =?us-ascii?Q?mUstAWAlqsYKuaVVlAuAeaqN4Uf/BzZXClidgAumI/9HrlxYrQKtMi/fb0y8?= =?us-ascii?Q?nhZJRtL9tgommdovGbLkUVnoT7jgvjiDaVLzq6NwGCyRqQRQFzdWWzU9yuvL?= =?us-ascii?Q?D8L6SAxLExeBhs0GNjzI7JP7B3qHrOCeg1WW9gXK8a8iR1kkFw1uRVHXfnj3?= =?us-ascii?Q?eZ7x4Y1jKRP0bKpwfgDWUJS/Slk+Wn5TNwfU0VgkhArDImS9xlo5r7Bnpax6?= =?us-ascii?Q?Bar6Srgf37+aUSeO3hH2QgyJR9uwF3lnXalAbRx9jxZadWnO0KXgwQgV8BIu?= =?us-ascii?Q?fL2+iF+ZREVATh+ComEIy4aRoF0Q?= 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)(35042699013)(1800799015)(82310400017)(36860700004)(376005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 May 2024 14:56:47.4783 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 71ae60a9-00df-4671-69dc-08dc74261426 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: GV2PR08MB9256 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,KAM_LOTSOFHASH,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: A later commit will disallow such comparisons. We can instead convert directly to a boolean value, and make sure all such conversions are explicit. TODO: FIX SYSREG GATING. gcc/ChangeLog: * config/aarch64/aarch64-sve-builtins.cc (check_required_extensions): Replace comparison with 0. (add_overloaded_function): Ditto. * config/aarch64/aarch64.cc (aarch64_add_offset): Ditto. (aarch64_guard_switch_pstate_sm): Ditto. (aarch64_switch_pstate_sm): Ditto. (aarch64_need_old_pstate_sm): Ditto. (aarch64_epilogue_uses): Ditto. (aarch64_update_ipa_fn_target_info): Ditto. (aarch64_optimize_mode_switching): Ditto. (aarch64_mode_entry): Ditto. (aarch64_mode_exit): Ditto. (aarch64_valid_sysreg_name_p): Ditto. (aarch64_retrieve_sysreg): Ditto.. * config/aarch64/aarch64.h (TARGET_STREAMING_COMPATIBLE): Ditto. diff --git a/gcc/config/aarch64/aarch64-sve-builtins.cc b/gcc/config/aarch64/aarch64-sve-builtins.cc index d555f350cd79ebed21dab77208b0ce291ab90e79..f033db5b25371d6b20a7c3cc2a4dc5462f8f991a 100644 --- a/gcc/config/aarch64/aarch64-sve-builtins.cc +++ b/gcc/config/aarch64/aarch64-sve-builtins.cc @@ -1125,7 +1125,7 @@ check_required_extensions (location_t location, tree fndecl, aarch64_feature_flags required_extensions) { auto missing_extensions = required_extensions & ~aarch64_asm_isa_flags; - if (missing_extensions == 0) + if (!missing_extensions) return check_required_registers (location, fndecl); if (missing_extensions & AARCH64_FL_SM_OFF) @@ -1635,8 +1635,8 @@ add_overloaded_function (const function_instance &instance, tree id = get_identifier (name); if (registered_function **map_value = name_map->get (id)) gcc_assert ((*map_value)->instance == instance - && ((*map_value)->required_extensions - & ~required_extensions) == 0); + && !((*map_value)->required_extensions + & ~required_extensions)); else { registered_function &rfn diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 8eb21cfcfc1e80bef051c571ec7cfae47e3393ed..f4ab220271239ce5a750cf211120d5b37d7f8b27 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -275,7 +275,7 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE = AARCH64_FL_SM_OFF; /* The current function has a streaming-compatible body. */ #define TARGET_STREAMING_COMPATIBLE \ - ((aarch64_isa_flags & AARCH64_FL_SM_STATE) == 0) + (!(aarch64_isa_flags & AARCH64_FL_SM_STATE)) /* PSTATE.ZA is enabled in the current function body. */ #define TARGET_ZA (AARCH64_ISA_ZA_ON) diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc index 582dac5129faccee0db3a68f6bdf866e8b41a059..e84151c474029b437ce67eb0cd6fca591a823b82 100644 --- a/gcc/config/aarch64/aarch64.cc +++ b/gcc/config/aarch64/aarch64.cc @@ -4649,7 +4649,7 @@ aarch64_add_offset (scalar_int_mode mode, rtx dest, rtx src, { gcc_assert (offset.coeffs[0] == offset.coeffs[1]); rtx offset_rtx; - if (force_isa_mode == 0) + if (!force_isa_mode) offset_rtx = gen_int_mode (offset, mode); else offset_rtx = aarch64_sme_vq_immediate (mode, offset.coeffs[0], 0); @@ -4675,7 +4675,7 @@ aarch64_add_offset (scalar_int_mode mode, rtx dest, rtx src, && aarch64_sve_addvl_addpl_immediate_p (poly_offset)) { rtx offset_rtx; - if (force_isa_mode == 0) + if (!force_isa_mode) offset_rtx = gen_int_mode (poly_offset, mode); else offset_rtx = aarch64_sme_vq_immediate (mode, factor, 0); @@ -4759,8 +4759,7 @@ aarch64_add_offset (scalar_int_mode mode, rtx dest, rtx src, a shift and add sequence for the multiplication. If CNTB << SHIFT is out of range, stick with the current shift factor. */ - if (force_isa_mode == 0 - && IN_RANGE (low_bit, 2, 16 * 16)) + if (!force_isa_mode && IN_RANGE (low_bit, 2, 16 * 16)) { val = gen_int_mode (poly_int64 (low_bit, low_bit), mode); shift = 0; @@ -4900,7 +4899,7 @@ static rtx_insn * aarch64_guard_switch_pstate_sm (rtx old_svcr, aarch64_feature_flags local_mode) { local_mode &= AARCH64_FL_SM_STATE; - gcc_assert (local_mode != 0); + gcc_assert (local_mode); auto already_ok_cond = (local_mode & AARCH64_FL_SM_ON ? NE : EQ); auto *label = gen_label_rtx (); auto branch = aarch64_gen_test_and_branch (already_ok_cond, old_svcr, 0, @@ -4923,7 +4922,7 @@ aarch64_switch_pstate_sm (aarch64_feature_flags old_mode, gcc_assert (old_mode != new_mode); if ((new_mode & AARCH64_FL_SM_ON) - || (new_mode == 0 && (old_mode & AARCH64_FL_SM_OFF))) + || (!new_mode && (old_mode & AARCH64_FL_SM_OFF))) emit_insn (gen_aarch64_smstart_sm ()); else emit_insn (gen_aarch64_smstop_sm ()); @@ -7724,7 +7723,7 @@ aarch64_need_old_pstate_sm () { /* Exit early if the incoming value of PSTATE.SM is known at compile time. */ - if (aarch64_cfun_incoming_pstate_sm () != 0) + if (aarch64_cfun_incoming_pstate_sm ()) return false; if (aarch64_cfun_enables_pstate_sm ()) @@ -9407,7 +9406,7 @@ aarch64_epilogue_uses (int regno) return 1; /* If the function shares SME state with its caller, ensure that that data is not in the lazy save buffer on exit. */ - if (regno == ZA_SAVED_REGNUM && aarch64_cfun_incoming_pstate_za () != 0) + if (regno == ZA_SAVED_REGNUM && aarch64_cfun_incoming_pstate_za ()) return 1; if (regno == ZA_REGNUM && aarch64_cfun_shared_flags ("za") != 0) return 1; @@ -20631,7 +20630,7 @@ aarch64_update_ipa_fn_target_info (unsigned int &info, const gimple *stmt) If the function isn't marked streaming-compatible then it needs whichever SM mode it selects. */ tree decl = gimple_call_fndecl (call); - if (aarch64_fndecl_pstate_sm (decl) != 0) + if (aarch64_fndecl_pstate_sm (decl)) info |= AARCH64_IPA_SM_FIXED; } } @@ -29286,7 +29285,7 @@ aarch64_pars_overlap_p (rtx par1, rtx par2) bool aarch64_optimize_mode_switching (aarch64_mode_entity entity) { - bool have_sme_state = (aarch64_cfun_incoming_pstate_za () != 0 + bool have_sme_state = (aarch64_cfun_incoming_pstate_za () || (aarch64_cfun_has_new_state ("za") && df_regs_ever_live_p (ZA_REGNUM)) || (aarch64_cfun_has_new_state ("zt0") @@ -29854,7 +29853,7 @@ aarch64_mode_entry (int entity) case aarch64_mode_entity::LOCAL_SME_STATE: return int (aarch64_cfun_shared_flags ("za") != 0 ? aarch64_local_sme_state::ACTIVE_LIVE - : aarch64_cfun_incoming_pstate_za () != 0 + : aarch64_cfun_incoming_pstate_za () ? aarch64_local_sme_state::ACTIVE_DEAD : aarch64_local_sme_state::INACTIVE_CALLER); } @@ -29874,7 +29873,7 @@ aarch64_mode_exit (int entity) case aarch64_mode_entity::LOCAL_SME_STATE: return int (aarch64_cfun_shared_flags ("za") != 0 ? aarch64_local_sme_state::ACTIVE_LIVE - : aarch64_cfun_incoming_pstate_za () != 0 + : aarch64_cfun_incoming_pstate_za () ? aarch64_local_sme_state::ACTIVE_DEAD : aarch64_local_sme_state::INACTIVE_CALLER); } @@ -30216,7 +30215,7 @@ aarch64_valid_sysreg_name_p (const char *regname) if (sysreg == NULL) return aarch64_is_implem_def_reg (regname); if (sysreg->arch_reqs) - return (aarch64_isa_flags & sysreg->arch_reqs); + return (bool) (aarch64_isa_flags & sysreg->arch_reqs); return true; } @@ -30240,7 +30239,7 @@ aarch64_retrieve_sysreg (const char *regname, bool write_p, bool is128op) if ((write_p && (sysreg->properties & F_REG_READ)) || (!write_p && (sysreg->properties & F_REG_WRITE))) return NULL; - if ((~aarch64_isa_flags & sysreg->arch_reqs) != 0) + if (~aarch64_isa_flags & sysreg->arch_reqs) return NULL; return sysreg->encoding; }