From patchwork Tue Nov 28 15:55:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 1869380 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-armh-onmicrosoft-com header.b=G2EpDX9j; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-armh-onmicrosoft-com header.b=G2EpDX9j; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4SfnBz3Y0hz1yRW for ; Wed, 29 Nov 2023 02:56:59 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 97C853883005 for ; Tue, 28 Nov 2023 15:56:54 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2089.outbound.protection.outlook.com [40.107.241.89]) by sourceware.org (Postfix) with ESMTPS id 321CD3834689 for ; Tue, 28 Nov 2023 15:56:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 321CD3834689 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 321CD3834689 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.241.89 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186997; cv=pass; b=oSSvgZXgaJ9WPAYWDMeKVYde/laDggZMihrmb5NCAPNkV0m9XCKWu9/SbPY6m/54/kcQkqkQw39ILGvIaU2p50oHTVaYyXe8BhVjgLQt9k4JUpK5wcMGUd39Hb5TN+khyjUb5JvH/jvtgPRcr+gyTVDotqJEP7bcktcfr8qi97o= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186997; c=relaxed/simple; bh=j+g2Zi3PSxzKA3k1Uqjf6aPT7E1HKzv5wxUhTfCz2DU=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=TDz1axm7ixsPr31R/Y23KA4ljlQHCdPwMAZ02Jn7NLjURDwPdXQo2KazH/B2r1mjEXh8NzH0HAHhnuH7M/28U9ciAsJ7oQcit9+EpEqrXWq32SW35wECUBMt70z93IH7/7Y8NO2ObyWMeCb80CfzHXmGJSXpG7VUYZ34p4wrR0Y= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=DFHAgnf0BnPr/yk8PCEqNNYMYweazz8MGwkhxdDjDGP1rih6k2yzCCAD38jYPV+M4E34WOcI5lOA3UgBuqVh09qG56mGXsN83YHB2nzZeT/wT/dfM/LZFrD9GA54/LeOzR63j2SxaadYoTOQiwEWmS0+izWVZC83U7d7oQ+Hyrz7CcqyaoHxvMjxooqQeTrW4wnH3aiMpio9TpbSMhKIW6so7jpExoYSWG8iNIgznc5On8xRrB1Gf4cCfihxW3K5XDqiNgy1DLJkAhUsIfxcNTkolOp3QCFjLTFWGzm+K+PjAgrfPSwimwm+noh8lNpOxvkKXxBKTjUXg/8odZRLFQ== 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=VsomsFyk9zRl1WbzrarxZ8z0q8Lshpjx/VWn8B0kBt0=; b=UuKz3dcvleUIWzRw52dgiVkH9+QaC6X9novam3hk5XAZAOXAsDqAplv0aUPLUYIY/gfTeeOh8q0nuLO23uBNlvB17PE/8V/RZeaelVgghmYKkrCudykbTYavr18zNKLjWbFv/x4P+xtOod1oxbHiEel2TkVbm9dY7Qg9ykUnHGUdxgbRyHl7yTZW4tTCHPU9rrXJT31kUbaKBvh9dYvsAo2f7e4XnhYeVCzOO/Q6U3OVJrPKRHHzjuPubS1RMYRg81CHNQlRFsbiCHW/FHAm4Ct8uoJIBcRsvrtsfHJN0+QirwsuDFsFN1+9WP5LP/u3y4KqCwENrFBe91hqo15HaQ== 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=armh.onmicrosoft.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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VsomsFyk9zRl1WbzrarxZ8z0q8Lshpjx/VWn8B0kBt0=; b=G2EpDX9j+tkk6wUKuWovBYuEtG3q/tW14F9OLDdQ66WqGBYIeqDvdmtK1E9sRTEKKq7DCAop4HeXyR8ZMSJiv+fQovP9jCK0xJaVFYBxg0x01Q2sgw+78TL012VMfLCRJYV8aAO21a18ZzOVqXs30KGGX98tlgxF2C/cS7XqA0Y= Received: from AM8P191CA0028.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:21a::33) by GV2PR08MB8344.eurprd08.prod.outlook.com (2603:10a6:150:c0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.27; Tue, 28 Nov 2023 15:56:27 +0000 Received: from AM3PEPF0000A79B.eurprd04.prod.outlook.com (2603:10a6:20b:21a:cafe::9e) by AM8P191CA0028.outlook.office365.com (2603:10a6:20b:21a::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.29 via Frontend Transport; Tue, 28 Nov 2023 15:56:27 +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=armh.onmicrosoft.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 AM3PEPF0000A79B.mail.protection.outlook.com (10.167.16.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.17 via Frontend Transport; Tue, 28 Nov 2023 15:56:27 +0000 Received: ("Tessian outbound 385ad2f98d71:v228"); Tue, 28 Nov 2023 15:56:27 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a427afbbc028e630 X-CR-MTA-TID: 64aa7808 Received: from f4838a95f8fe.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 42E6AF8B-BD0D-4664-987C-28AAA28D43F7.1; Tue, 28 Nov 2023 15:56:20 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f4838a95f8fe.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 Nov 2023 15:56:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NIcvWQWWH7zY3EqefBNFWwvsE3NpPJ1OZFjV/fbH5Ry35uwwNX1D9szIDIHzzYURhyqo34SPHgBjuu6+/fs63ISyaioQK24uk/So7dRq/ixy2DCakKh8X4hrrKIQ4vWRRbiFSMy44+SljdjOxqZErn/77Zvwvz7K5sAMRSo5Lkst/GyGIku7FA1Q1hdBy4Z67/qesHOHmbOx/97SRy2BGHYlK1fQZcNyZDFAQ32L7s4mOoHOMxmjIHB33FD1j2EWdi3mao0711tq4YAeCdHpnIQNRYpdMNKDwYluJVk/WQN7QGcvFZhYEiwZFRMpp8IQwmlcMtQ3oO0CAkPJnXvGgw== 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=VsomsFyk9zRl1WbzrarxZ8z0q8Lshpjx/VWn8B0kBt0=; b=HAioOxaAnMfPtJn4h02hdEa1OfhY4CElPDrS2fOSmcC9eUhupQKcSzqV4/WUoJ8oLesKls24bSdb7kFKK04jodxZvInnNjst4zvE9WvGORvDun92tzfCqWRte6qz/eryW92qz6N0oB2oFfdcjlNJCNmx8q0A2eUOFDSOCAqv8t/m9G8aQxZSwCl/U2EQxXKSwaoEIdzdYJE536X0K9OUbygYjTpXLwWIeQjj290Ix5yj5RtAacMEEASeL/v+Mmdru22fG8Z2rNuvTC7xzeg17vKJ6LpDFrrWJu/GKop9i8dMqRg0GjH4QlQ/oI3075E46FzQkhQnti8eGHrpVg+HjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) 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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VsomsFyk9zRl1WbzrarxZ8z0q8Lshpjx/VWn8B0kBt0=; b=G2EpDX9j+tkk6wUKuWovBYuEtG3q/tW14F9OLDdQ66WqGBYIeqDvdmtK1E9sRTEKKq7DCAop4HeXyR8ZMSJiv+fQovP9jCK0xJaVFYBxg0x01Q2sgw+78TL012VMfLCRJYV8aAO21a18ZzOVqXs30KGGX98tlgxF2C/cS7XqA0Y= Received: from AS4P195CA0038.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:65a::21) by PAWPR08MB9124.eurprd08.prod.outlook.com (2603:10a6:102:330::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.27; Tue, 28 Nov 2023 15:56:14 +0000 Received: from AM4PEPF00027A6A.eurprd04.prod.outlook.com (2603:10a6:20b:65a:cafe::d2) by AS4P195CA0038.outlook.office365.com (2603:10a6:20b:65a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.29 via Frontend Transport; Tue, 28 Nov 2023 15:56:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) 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 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM4PEPF00027A6A.mail.protection.outlook.com (10.167.16.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7046.17 via Frontend Transport; Tue, 28 Nov 2023 15:56:14 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 28 Nov 2023 15:56:13 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 28 Nov 2023 15:56:12 +0000 Received: from e125768.cambridge.arm.com (10.2.78.50) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.32 via Frontend Transport; Tue, 28 Nov 2023 15:56:12 +0000 From: Victor Do Nascimento To: CC: , , , Victor Do Nascimento Subject: [PATCH v2 1/5] aarch64: Add march flags for +the and +d128 arch extensions Date: Tue, 28 Nov 2023 15:55:43 +0000 Message-ID: <20231128155609.198744-2-victor.donascimento@arm.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231128155609.198744-1-victor.donascimento@arm.com> References: <20231128155609.198744-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00027A6A:EE_|PAWPR08MB9124:EE_|AM3PEPF0000A79B:EE_|GV2PR08MB8344:EE_ X-MS-Office365-Filtering-Correlation-Id: eda6fe35-8e46-4d4f-cf2b-08dbf02a9472 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: ZGt2XCI1veRe7Z5FHKUMPX2E2R1Hh7TUqkAPRIYBD/HCP5RPd/L6XoOJd5XywBYmlcrVamYfoinhACsH1qMuk3v/KISeGxLd5+9EA3fq+OgbTR9ZiROdMnMHXoX08ZOxUDbs2x67kx6AjA6mVGgGvdC3wlVawAxnvf3OpuvWAgTkLfoVrPz3P9SmBP4/ro/iSeGLFLSl0xX/FLtnR/MdXddRrGNvxjXfs13+hA7APwYyuxgs2i82W3UMoSNgMkeH8UGnmOX/Bpiw07alWm9BIonBzu00tH9Stj6vyK/8Ha4mNfDze3LIz2FN+X7TbBynsDEswpmgkJ2TFICcvP7lIwT+WYh/zPe9wFsveYwhRo1DTcTc7TPMSOFV5oqC45tF0vrK50vGFjo2lkENJ5cyYdfvCIloAZdrivsp6Hxn7sYlHpxBkEenwrrysehIAl/Gh+4tXnJ7GH0thhq9cgaYL6iDZhLd46wynNNDNv+9B7a79JvPflqniK0p46cXlmVdkjw/Arx+owv/CjsAfvTa4mri2+VdJfvYyxTk7VRggGevLarSfd/+1KFhndxaLSVHQUNWdf7Ob9gl37+nPZcd2Fz36INEFTZ25Lq7LRc42Vj5jkyX3LYOT69ojEy/MmJxBiqRoSVLUDwpRqeDhmH0TVoHsesSAZbTQErA2AQF/i5cO5Ml6j0vPyoUW9toEiGoVsnUzPNfj0jAWgT5j1Qoey+ZApC5JLKEpUj0nATXXulHUB0Mx2z4d8c9+boJXnQ8EbF2DPoQIxIbemKFpeE8cw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(396003)(39860400002)(376002)(136003)(346002)(230922051799003)(186009)(1800799012)(82310400011)(451199024)(64100799003)(40470700004)(46966006)(36840700001)(8676002)(5660300002)(8936002)(4326008)(70586007)(316002)(6916009)(54906003)(70206006)(41300700001)(7696005)(478600001)(6666004)(336012)(2616005)(1076003)(26005)(83380400001)(2906002)(47076005)(426003)(40480700001)(36860700001)(86362001)(40460700003)(82740400003)(356005)(81166007)(36756003)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9124 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A79B.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5658151f-fa57-4179-0a40-08dbf02a8d12 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kH8Ag81Qukpyy52p4yUrT0SMAjtyHSmvgyLNHVDgE8WcsuECWC1VkVosm1oD96L/0LYbWHWwqdhVK/ur8nx5xlJ4ex+Lo+b91g3NyoUpIjPJVH2Aamk1k8r6C5w5hoOGxKknUXB8edW+JC+72I3iTLCHVix6RprHtTuXDqchc0wvL5qcD/NJCf8Wnex3cOF8JEfj5rx0FLYK4gp6QMXfvj/TMmMdhD37GSzNNneTNZvpKgxwXTUUgOJYKEZJXcJAqzocUpfRdJwo5elQ+8wDr6qc5h+s8Odu4qdP53cLvw7gxQCzFNuFqTUdXg2GoTFv1nZFchBgr7lo+SjlZehLSS7FCEfZfOIWI10pRi2wFEu+86YEZE2Q5S90wpUbd4/vUIv/T5rsfmog4FnotEEWlmsMvrCIDgcJSTqU9hG7VyLFFP9bEraLdh3zpFTIP8TovgyhcrFrreIntO7k4Ku9cfROT+3lmp6UrlwtSIi5BUSOjDl+FpvDirMMhTAxnaTGnQZD32QBu9qjTnKk/V0w2UDzo8IyHrfZCUrXLlygRVMPjC/5o+FvD6MVh2idPsnWs4q5J4RucUW7976XU1z0z91ccsNIOx89J5qLufdI9bPGiUW6aYpJDlu+f44Vm6CQWQALWh/5VUWuwDGJQe1gqrYG4STWzjDLmLKQf8tRZHPowPD52F+XMuN3S97qmR2o206a+lLS8YHn/57VECTXvDIl341TH1aHPJozY4JG5wuBPXhsLeInj/O9kuDfvO7E 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)(4636009)(39860400002)(346002)(136003)(376002)(396003)(230922051799003)(1800799012)(82310400011)(64100799003)(186009)(451199024)(40470700004)(46966006)(36840700001)(83380400001)(47076005)(7696005)(426003)(8936002)(82740400003)(4326008)(8676002)(6666004)(336012)(6916009)(70586007)(316002)(36860700001)(70206006)(86362001)(81166007)(478600001)(5660300002)(54906003)(2906002)(41300700001)(40480700001)(36756003)(1076003)(26005)(2616005)(40460700003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2023 15:56:27.2276 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eda6fe35-8e46-4d4f-cf2b-08dbf02a9472 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: AM3PEPF0000A79B.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8344 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, 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 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Given the introduction of optional 128-bit page table descriptor and translation hardening extension support with the Arm9.4-a architecture, this introduces the relevant flags to enable the reading and writing of 128-bit system registers. The `+d128' -march modifier enables the use of the following ACLE builtin functions: * __uint128_t __arm_rsr128(const char *special_register); * void __arm_wsr128(const char *special_register, __uint128_t value); and defines the __ARM_FEATURE_SYSREG128 macro to 1. Finally, the `rcwmask_el1' and `rcwsmask_el1' 128-bit system register implementations are also reliant on the enablement of the `+the' flag, which is thus also implemented in this patch. gcc/ChangeLog: * config/aarch64/aarch64-arches.def (armv8.9-a): New. (armv9.4-a): Likewise. * config/aarch64/aarch64-option-extensions.def (d128): Likewise. (the): Likewise. * config/aarch64/aarch64.h (AARCH64_ISA_V9_4A): Likewise. (AARCH64_ISA_V8_9A): Likewise. (TARGET_ARMV9_4): Likewise. (AARCH64_ISA_D128): Likewise. (AARCH64_ISA_THE): Likewise. (TARGET_D128): Likewise. * doc/invoke.texi (AArch64 Options): Document new -march flags and extensions. --- gcc/config/aarch64/aarch64-arches.def | 2 ++ gcc/config/aarch64/aarch64-c.cc | 1 + gcc/config/aarch64/aarch64-option-extensions.def | 4 ++++ gcc/config/aarch64/aarch64.h | 15 +++++++++++++++ gcc/doc/invoke.texi | 6 ++++++ 5 files changed, 28 insertions(+) diff --git a/gcc/config/aarch64/aarch64-arches.def b/gcc/config/aarch64/aarch64-arches.def index 6b9a19c490b..1fe6b796001 100644 --- a/gcc/config/aarch64/aarch64-arches.def +++ b/gcc/config/aarch64/aarch64-arches.def @@ -39,10 +39,12 @@ AARCH64_ARCH("armv8.5-a", generic_armv8_a, V8_5A, 8, (V8_4A, SB, SSBS AARCH64_ARCH("armv8.6-a", generic_armv8_a, V8_6A, 8, (V8_5A, I8MM, BF16)) AARCH64_ARCH("armv8.7-a", generic_armv8_a, V8_7A, 8, (V8_6A, LS64)) AARCH64_ARCH("armv8.8-a", generic_armv8_a, V8_8A, 8, (V8_7A, MOPS)) +AARCH64_ARCH("armv8.9-a", generic_armv8_a, V8_9A, 8, (V8_8A)) AARCH64_ARCH("armv8-r", generic_armv8_a, V8R , 8, (V8_4A)) AARCH64_ARCH("armv9-a", generic_armv9_a, V9A , 9, (V8_5A, SVE2)) AARCH64_ARCH("armv9.1-a", generic_armv9_a, V9_1A, 9, (V8_6A, V9A)) AARCH64_ARCH("armv9.2-a", generic_armv9_a, V9_2A, 9, (V8_7A, V9_1A)) AARCH64_ARCH("armv9.3-a", generic_armv9_a, V9_3A, 9, (V8_8A, V9_2A)) +AARCH64_ARCH("armv9.4-a", generic_armv9_a, V9_4A, 9, (V8_9A, V9_3A)) #undef AARCH64_ARCH diff --git a/gcc/config/aarch64/aarch64-c.cc b/gcc/config/aarch64/aarch64-c.cc index be8b7236cf9..cacf8e8ed25 100644 --- a/gcc/config/aarch64/aarch64-c.cc +++ b/gcc/config/aarch64/aarch64-c.cc @@ -206,6 +206,7 @@ aarch64_update_cpp_builtins (cpp_reader *pfile) aarch64_def_or_undef (TARGET_LS64, "__ARM_FEATURE_LS64", pfile); aarch64_def_or_undef (AARCH64_ISA_RCPC, "__ARM_FEATURE_RCPC", pfile); + aarch64_def_or_undef (TARGET_D128, "__ARM_FEATURE_SYSREG128", pfile); /* Not for ACLE, but required to keep "float.h" correct if we switch target between implementations that do or do not support ARMv8.2-A diff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def index 825f3bf7758..da31f7c32d1 100644 --- a/gcc/config/aarch64/aarch64-option-extensions.def +++ b/gcc/config/aarch64/aarch64-option-extensions.def @@ -151,4 +151,8 @@ AARCH64_OPT_EXTENSION("mops", MOPS, (), (), (), "") AARCH64_OPT_EXTENSION("cssc", CSSC, (), (), (), "cssc") +AARCH64_OPT_EXTENSION("d128", D128, (), (), (), "d128") + +AARCH64_OPT_EXTENSION("the", THE, (), (), (), "the") + #undef AARCH64_OPT_EXTENSION diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index efe2036537e..5f0486cb128 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -219,13 +219,17 @@ enum class aarch64_feature : unsigned char { #define AARCH64_ISA_PAUTH (aarch64_isa_flags & AARCH64_FL_PAUTH) #define AARCH64_ISA_V8_7A (aarch64_isa_flags & AARCH64_FL_V8_7A) #define AARCH64_ISA_V8_8A (aarch64_isa_flags & AARCH64_FL_V8_8A) +#define AARCH64_ISA_V8_9A (aarch64_isa_flags & AARCH64_FL_V8_9A) #define AARCH64_ISA_V9A (aarch64_isa_flags & AARCH64_FL_V9A) #define AARCH64_ISA_V9_1A (aarch64_isa_flags & AARCH64_FL_V9_1A) #define AARCH64_ISA_V9_2A (aarch64_isa_flags & AARCH64_FL_V9_2A) #define AARCH64_ISA_V9_3A (aarch64_isa_flags & AARCH64_FL_V9_3A) +#define AARCH64_ISA_V9_4A (aarch64_isa_flags & AARCH64_FL_V9_4A) #define AARCH64_ISA_MOPS (aarch64_isa_flags & AARCH64_FL_MOPS) #define AARCH64_ISA_LS64 (aarch64_isa_flags & AARCH64_FL_LS64) #define AARCH64_ISA_CSSC (aarch64_isa_flags & AARCH64_FL_CSSC) +#define AARCH64_ISA_D128 (aarch64_isa_flags & AARCH64_FL_D128) +#define AARCH64_ISA_THE (aarch64_isa_flags & AARCH64_FL_THE) /* AARCH64_FL options necessary for system register implementation. */ @@ -388,6 +392,17 @@ enum class aarch64_feature : unsigned char { /* ARMv8.1-A Adv.SIMD support. */ #define TARGET_SIMD_RDMA (TARGET_SIMD && AARCH64_ISA_RDMA) +/* Armv9.4-A features. */ +#define TARGET_ARMV9_4 (AARCH64_ISA_V9_4A) + +/* 128-bit System Registers and Instructions from Armv9.4-a are enabled + through +d128. */ +#define TARGET_D128 (AARCH64_ISA_D128) + +/* Armv8.9-A/9.4-A Translation Hardening Extension system registers are + enabled through +the. */ +#define TARGET_THE (AARCH64_ISA_THE) + /* Standard register usage. */ /* 31 64-bit general purpose registers R0-R30: diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 7666de1e9b2..c76205bf6e8 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -20801,10 +20801,12 @@ and the features that they enable by default: @item @samp{armv8.6-a} @tab Armv8.6-A @tab @samp{armv8.5-a}, @samp{+bf16}, @samp{+i8mm} @item @samp{armv8.7-a} @tab Armv8.7-A @tab @samp{armv8.6-a}, @samp{+ls64} @item @samp{armv8.8-a} @tab Armv8.8-a @tab @samp{armv8.7-a}, @samp{+mops} +@item @samp{armv8.9-a} @tab Armv8.9-a @tab @samp{armv8.8-a} @item @samp{armv9-a} @tab Armv9-A @tab @samp{armv8.5-a}, @samp{+sve}, @samp{+sve2} @item @samp{armv9.1-a} @tab Armv9.1-A @tab @samp{armv9-a}, @samp{+bf16}, @samp{+i8mm} @item @samp{armv9.2-a} @tab Armv9.2-A @tab @samp{armv9.1-a}, @samp{+ls64} @item @samp{armv9.3-a} @tab Armv9.3-A @tab @samp{armv9.2-a}, @samp{+mops} +@item @samp{armv9.4-a} @tab Armv9.4-A @tab @samp{armv9.3-a} @item @samp{armv8-r} @tab Armv8-R @tab @samp{armv8-r} @end multitable @@ -21107,6 +21109,10 @@ Enable the Flag Manipulation instructions Extension. Enable the Pointer Authentication Extension. @item cssc Enable the Common Short Sequence Compression instructions. +@item d128 +Enable support for 128-bit system register read/write instructions. +@item the +Enable support for Armv8.9-a/9.4-a translation hardening extension. @end table