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 From patchwork Tue Nov 28 15:55:44 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: 1869376 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=TsoFVCQa; 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=TsoFVCQa; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; 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 [8.43.85.97]) (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 4SfnBh6qSkz1yRW for ; Wed, 29 Nov 2023 02:56:44 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1C724388206B for ; Tue, 28 Nov 2023 15:56:42 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2088.outbound.protection.outlook.com [40.107.247.88]) by sourceware.org (Postfix) with ESMTPS id C02DB3858C54 for ; Tue, 28 Nov 2023 15:56:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C02DB3858C54 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 C02DB3858C54 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.247.88 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186988; cv=pass; b=xTJhFVGcMu4OT0dYArFIZoeUpYq03pkdz8FfJOJp6F6XC1pAUI2HRFFtg0iFeEU7g4egpvpXMvpbEyPQKBGFZV0QUIeNs7uP/qJezJZ37rAemwvc9cQceeNLr4oo6DFXnMgUnFXLeHMWe/dKvOryw2Q/Rzor/3EES4QKPAOXOHM= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186988; c=relaxed/simple; bh=Eb+1Q741njIOc+FRVoTmk8a5pr0QZYGKyRDnHN53ddw=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=u/9ekCoEMa4rGsZPFTBmGH9dDRG4m9Uv0ljR3LiGup9vFQWd3RLaRhzXgCGLh/3qYn4+KQE9pPfBq7t3uBF5MQfef8HbrS8fyxecpNVuYpOyf6j2w6hgIGYHKFkHVbLSnVXsbGuUrqoUHUw+LxATdtb6hFEMnxob1S5eVRkckmk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=cSyMJsFQIuNkLtL4jTozMHiSc2m6ffmnD+tNju0DhoULUVBScxDEaaH+enRLMQEbqK9Da0LE8NsEVpOL67t7AIy89sunOPIhfBACaEQplQbjD1pd3xZecBwgV22GIjjMqCXLe0S2BSb7yIJ7f2x4V7dKFHJ1CfWRzvkIxZLQJGAcX4dYVZ6nuzICccUCRWFCOL7Mnogus7zV5HI5dW4vY3Peq40VK9/gBhjoCi3tgP4EEck0CO7iDkzGdrcWOmqvGdq4zvR52OGm/Anftv8/xtfVfIM5XMbRtwkCju/kdwpx2rlrmFzWytvL4eFo56y/pcmTSL5AV9EeseEzq1bvpA== 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=Kt5jYQQiqInGKQVoUbRWyuSEdJT1X38KcLassYaVk7I=; b=n5ClgwfxRZb6xmSLuuVlbNw2b47T8Tb/8laOSR+fSSWms2NcLNn0b3sK5/TRJ81xkIrqAdJsLi/hV8L/kQMQ7deAUMZhYPav2wP4EMbT5bTstMe7jioBpwbHn05eFZRFuM/bLjW5/CEw8CezWtHL7U/8TUfwY/Kw1hetxAw6uIkZT3a0p7laBTLGd88obob4FxPj910r6BuqefSduqeeyw2dajZxpB8FXalibm/RJakCZ9E6p2JTb781eEmBHQNP0Wjwx1/V6QISCBD6UDtgdbTRkayDqKBNv4WORca0/Xd1mKTQaRT1m+uOwMXoen5tPFAEkmnccuRPFeguPrx6kA== 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=Kt5jYQQiqInGKQVoUbRWyuSEdJT1X38KcLassYaVk7I=; b=TsoFVCQacSPCTgHGv6lQvYLMhUT8e80lHAY1Y+xt6duXbxSEr3ISe7TsXQMjsEeIuRZnwOD/rANuOuuf0uoSf6Jk1l/PpCTKlfJySZ8zsmFvGK4i0Mz7/2lg+6d7moXbLbg3twECM3kWVkOHU31XHHYfiLfTaqog6bu+kAwSODk= Received: from AS8P189CA0001.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:31f::10) by DB9PR08MB6572.eurprd08.prod.outlook.com (2603:10a6:10:252::5) 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:24 +0000 Received: from AMS1EPF00000041.eurprd04.prod.outlook.com (2603:10a6:20b:31f:cafe::c) by AS8P189CA0001.outlook.office365.com (2603:10a6:20b:31f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.28 via Frontend Transport; Tue, 28 Nov 2023 15:56:23 +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 AMS1EPF00000041.mail.protection.outlook.com (10.167.16.38) 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:23 +0000 Received: ("Tessian outbound 8289ea11ec17:v228"); Tue, 28 Nov 2023 15:56:23 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ef40643b9bd67978 X-CR-MTA-TID: 64aa7808 Received: from 67f73f81bc8d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5CABEC35-23DF-4E43-AB07-DDFA28C79200.1; Tue, 28 Nov 2023 15:56:16 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 67f73f81bc8d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 Nov 2023 15:56:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AU3bwKTJNy7pVaYVVkcOPp3tpQfUnVBdUFUeyashbudAQ+dJfB+ZESvCB7qFXSIQR5UhOPJGkcx7QSAZq4bDXRxh3CsOoCLbSsqlOtUPhK+nIYEZ6mgEICo96Xaf9R38aQhtcJY0puEn+1nlq/D+21e0PCOTmf1Du28s1s9dzfTgPy8FytBjRy2EWJGKcSl+4jL1+DWpoLRjMyuZqLYApxo5OV5BPKwLQ1HhWCEqAJpMsCWfIyxYgifaP8bWaO0IElCciKOE1POGegKl1kURA37HM3Jysp7mh3Co7eGAlqm3Lw/lTvj68tcwjP71G4kHhmk1gzuNJDHbSxyv8UbYlg== 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=Kt5jYQQiqInGKQVoUbRWyuSEdJT1X38KcLassYaVk7I=; b=jAjtocSbfJyS9zuyNcfdmNjXXTVv8HYWUSOUByhXnw3JMV9MfVr83qHvCmXm63HF3nDFxpZ1HwVI4wWhpHQ6EyeahIFWuCcUCkgYAhjNYZPhdiBCfzV5S1K8Hzt/GOiPBV4UGpcIQEOT1AHtVYGt3narTK2tFysVmODm07ONpEivgVOGlvu3Tcku+w2xr96JT6dBm9ZghaLBdu8DvgAWcgbNj2VDQfTzvIgXxDDZimt0MGixznIZZzyj3r55wLBtv3xE7OL9WhTkN/l+lP2CFB0RADtocquqdsDc1vzoofLG6u1Z3408jD6fJWPWNYl8Ilzi8J2HMc0I3ZRq/YO9dw== 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=Kt5jYQQiqInGKQVoUbRWyuSEdJT1X38KcLassYaVk7I=; b=TsoFVCQacSPCTgHGv6lQvYLMhUT8e80lHAY1Y+xt6duXbxSEr3ISe7TsXQMjsEeIuRZnwOD/rANuOuuf0uoSf6Jk1l/PpCTKlfJySZ8zsmFvGK4i0Mz7/2lg+6d7moXbLbg3twECM3kWVkOHU31XHHYfiLfTaqog6bu+kAwSODk= Received: from AS4P195CA0036.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:65a::29) by GV2PR08MB8727.eurprd08.prod.outlook.com (2603:10a6:150:b6::11) 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::99) by AS4P195CA0036.outlook.office365.com (2603:10a6:20b:65a::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.28 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-EX04.Arm.com (10.251.24.32) 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 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:13 +0000 From: Victor Do Nascimento To: CC: , , , Victor Do Nascimento Subject: [PATCH v2 2/5] aarch64: Add support for GCS system registers with the +gcs modifier Date: Tue, 28 Nov 2023 15:55:44 +0000 Message-ID: <20231128155609.198744-3-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_|GV2PR08MB8727:EE_|AMS1EPF00000041:EE_|DB9PR08MB6572:EE_ X-MS-Office365-Filtering-Correlation-Id: b893137b-c360-4ff6-8b9c-08dbf02a9269 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: iIYykIpaiyy2Yq4rX/hUWJJSKL7fcSf2rjHKkfGkMuWOPLmpRUEyxuGQxG+TssixfXWF4UpTqFE42q9xvX1KF0ytktTt96MVyluFmSDeFyM63IeMCjo0PKRqoHTQM3N50Bc8Jiaspb9UuFXa+4mxeDtuN1vfiknjH24W5DpuvitxZCYThgzc5J0BGzCz4G/TK+M5XRaQ4XieCQDQPZ0yp5YnJzAcpl/lIXPysMXUIA95IGzZS7dG9nqRwh5J5OfyvVejKjbh9KulkZRjCvIdYVuleWVsYRORglwUX88GBDsP/HaaW6oh6n9FhIKu7lMA4TXYj1mFg5ljb+P6MGC/+R8rphMAImV8GFtewom4MyCWOYsvWTdn0dBJO4xLOu+BOzXmGgtKLpeJBKJzoxxGbMoYGw8a50mSDGnYAqgYoaMxpPCh7UTVHcRBLog1kxBV+/RUkbDhP5bdrvRWn2k/F49K8dn7yv9X0yzZSCRWrMITSxu14gsT0Wmm9aW9XN4aN7ONXNC709KsZj6xTgHaxPI7F+TOlK3ZiFhwe6QGHRRDEDvwULstzwWSpGvWhCU60omL1ksgyb1ne69PMs4ydnybnS1M1iMoKAZM9kA839kBwlKFa2uE/BFbPPg+HQmn6zJBum17pc8he1sunoxhS8R1Zp7KghZ+jxfWr2V4qwsDqqGx0ZGsAjNaIN+O2ZuufHfJ4sUt7XObIuAoOaMyP+aSOQ5VfR+58Cb2zYmQNjT5Tc77pwBdM2imNIrGOiFKoSz6L4yPjL1dfogZ0Rkl1g== 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)(39860400002)(346002)(136003)(376002)(396003)(230922051799003)(1800799012)(82310400011)(64100799003)(186009)(451199024)(40470700004)(46966006)(36840700001)(47076005)(356005)(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)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8727 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000041.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a626c704-a4b8-4b92-f89b-08dbf02a8cdf X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uvVh1waFiMuTHwxPvxBqVGKFO3DU7xq7YswtgEwRUdOzu3btV3/bTIZY8Nn1xJAyDjo0ii30qFIKLnOtSyI0J893wMPJQxnHcWZmEVQsBz87DqUMh7UxgVgb97DEAJdI0W3WueDoL9tIsfMO8R8Wkb5vbf32QB0cFBGok7qVFgEMb3CquZwUXWNnCqnSsTLBPzgiITH7YHwCPAXB6Td23+XNV+LbDxU9ADr6Qr25eARa3GZKdcjIPMrTNO6M0O1h4oi/oQigsCQd9juYH8yOgnbAq/ShlmurjFox6QCHVA0QxPIAc6oVZ+fy/lRwTpHqJAfnb068QiPS6BnH3TjYKsWu5rTdxEqWaoCiX8VCeTH2gRcDZhvbXhHnN7SMDZAVYqt6uW2URJvtscy/v99wdTFMb6aFCKIBch2pcOssAfvrR72Ji2xmH2g1dXpjKz7GnrdKJfjQnAhWypuxF5c+3nOZTqUG2Oer/sUANAxhAfsufFB+wVDvdXwMsbt5gq9fXouMONIwgGM6XmQDvpwfKDXkdZEeGRWbSKL+agDfokdSsSC8vdJgFL9u54IcfzO+ph67hkjaOkkZJQOmXIK01we6Ni/A+uyAdO4hrcQxKLgn33FVzUEA8AwgJN+L20TErBpHosGp+y7DAXSszr3sEzgNffRZ5nR0ZuLQbwA9ln/QbCKimZgB0HCKA8/6UVzHqMFvCTLAsB6Eyt5sVGbHhhsRZkMSOPJSCV2iIK7DoBn1sEZF8ubqYqmMA5JlTL94 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)(396003)(136003)(376002)(346002)(230922051799003)(1800799012)(82310400011)(186009)(64100799003)(451199024)(40470700004)(46966006)(36840700001)(4326008)(2906002)(36860700001)(8936002)(41300700001)(8676002)(336012)(5660300002)(26005)(1076003)(316002)(6916009)(70586007)(54906003)(6666004)(426003)(70206006)(2616005)(7696005)(40480700001)(47076005)(81166007)(86362001)(82740400003)(478600001)(40460700003)(36756003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2023 15:56:23.8271 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b893137b-c360-4ff6-8b9c-08dbf02a9269 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: AMS1EPF00000041.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6572 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 system registers associated with the Guarded Control Stack extension to Armv9.4-a in Binutils and their reliance on the `+gcs' modifier, we implement the necessary changes in GCC to allow for them to be recognized by the compiler. gcc/ChangeLog: * config/aarch64/aarch64-option-extensions.def (gcs): New. * config/aarch64/aarch64.h (AARCH64_ISA_GCS): New. (TARGET_THE): Likewise. * doc/invoke.texi (AArch64 Options): Describe GCS. --- gcc/config/aarch64/aarch64-option-extensions.def | 2 ++ gcc/config/aarch64/aarch64.h | 6 ++++++ gcc/doc/invoke.texi | 2 ++ 3 files changed, 10 insertions(+) diff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def index da31f7c32d1..e72c039b612 100644 --- a/gcc/config/aarch64/aarch64-option-extensions.def +++ b/gcc/config/aarch64/aarch64-option-extensions.def @@ -155,4 +155,6 @@ AARCH64_OPT_EXTENSION("d128", D128, (), (), (), "d128") AARCH64_OPT_EXTENSION("the", THE, (), (), (), "the") +AARCH64_OPT_EXTENSION("gcs", GCS, (), (), (), "gcs") + #undef AARCH64_OPT_EXTENSION diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 5f0486cb128..d84ff3fc8ba 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -230,6 +230,7 @@ enum class aarch64_feature : unsigned char { #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) +#define AARCH64_ISA_GCS (aarch64_isa_flags & AARCH64_FL_GCS) /* AARCH64_FL options necessary for system register implementation. */ @@ -403,6 +404,11 @@ enum class aarch64_feature : unsigned char { enabled through +the. */ #define TARGET_THE (AARCH64_ISA_THE) +/* Armv9.4-A Guarded Control Stack extension system registers are + enabled through +gcs. */ +#define TARGET_GCS (AARCH64_ISA_GCS) + + /* Standard register usage. */ /* 31 64-bit general purpose registers R0-R30: diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index c76205bf6e8..75551ef2ace 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -21111,6 +21111,8 @@ Enable the Pointer Authentication Extension. Enable the Common Short Sequence Compression instructions. @item d128 Enable support for 128-bit system register read/write instructions. +@item gcs +Enable support for Armv9.4-a Guarded Control Stack extension. @item the Enable support for Armv8.9-a/9.4-a translation hardening extension. From patchwork Tue Nov 28 15:55:45 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: 1869381 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=Co2i5Zzi; 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=Co2i5Zzi; 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 4SfnCZ5N4bz1yRW for ; Wed, 29 Nov 2023 02:57:30 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1B67D3885C01 for ; Tue, 28 Nov 2023 15:57:18 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on2085.outbound.protection.outlook.com [40.107.15.85]) by sourceware.org (Postfix) with ESMTPS id 017593858C54 for ; Tue, 28 Nov 2023 15:56:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 017593858C54 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 017593858C54 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.15.85 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186992; cv=pass; b=W09M0thXArRa0XNJPYs0rF6SVpt8+9RRXgS2a5LstxkUoK/dtOOAJU7K0afYCytwLyImz/Pcg8s3WcGwhkZoe3XLenB1crb06LbobYIHo+pxIFihzp63l3s3BW0r2xGK8OcTi2xj5T9BE8noih+ZE6hJ/c3ZAkbcYh7xRmSPz4Q= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186992; c=relaxed/simple; bh=PTK9WJzDWJ2ZN8+5sBYYI2ztBs0nK2eT4f1TP1bKuZ4=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=GIUiCxQziST4lQUij/1+JlhW+cLeHkj/3lsy4zlC0sDMt80SYihAfyn9u4Yc+2NsQ2CuFIvbx/nFqt9tMaO0sdEhSngNgcoPZ3zU1oBLxLhqf1rB9DynHJwM6OQ7AHlJ/GqT+x2I0oghDZLJSudX/8tm5WFDuRCn25JUhY/0QhA= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=jULes9RQTtmsbCCu4eKN13sQQIPtmrMbYHbt3nrSikCjiczrOrT2g1JU/Eaa/ELjqwWkyQXlM9mwSNVhZ4YXfNUFRxu7nEjKQwOHonw+omFGiU+Ywq16KeR1LGDdS0fwhRTHQ+Mc5oP6WjZKQXfqO/Rs/eI6foCIpoxFAK3srxOkGI3y34xdgUIgYoB1sZVMSuWmBVewWf1alKoSx7L7ne/Px8JbeCklQIX+Aj3t4jsTH7BpEEvSKaQc0JZeZ609ZaCMJWGq5x4Z7NVi7Qqk9D99dctiMT5E4VVg013mPn1gkP4+w98n1CR+/lXPvUBJZybUd+XXLkKORlVYdKF0Fw== 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=J6+ALEE0Rj0kB/gBgCob+Jile3KDeEMSrE2vYWFvXLE=; b=RQEBzM81p6XCYcUlT50e+ZykJZim0DjRdGxCgg7mrVUpwPWGlZYv6+TXjblrWPpj/WjufKz8u3tFoXxQ1/OyK0KvHC6NjtMcARtKVNbu3JeDDAHqe697DJHfeJAuyrypXQokttJjGlc6/hwPdLqMotf9yiS/e2rOaM/l5/cicTx9oNk9L64tGfVeS9/42qYWSoaoGJtLjwd70IUkp1f15mzU8bt8TwxNKw+/hEcMR+b+iNH/upjUZV/6wEEnv9kgecgPAXk8jA503JDWo26YlbAxaz2s/cUBcAv1VTvU3nHslYTIx49aAwLb/2qi7MMguM30xstL8s+RHiNpj5RDmw== 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=J6+ALEE0Rj0kB/gBgCob+Jile3KDeEMSrE2vYWFvXLE=; b=Co2i5ZziUqmgNojTOQ7HQ+2Wb1TFj0pBXQxcDEZW6/iU0zKfp4O7iCcFosXCjJOilCK8IkhuWqd6BccRZAzj0P92/WxHIP8ZyOpFIO17TZYQNRVvtPQoJqkOneln2zAEh8P4Vt5EKDY9Fqxv0pXQX7+sUIZGR+tzFbcMnQRqgpQ= Received: from AS8PR04CA0079.eurprd04.prod.outlook.com (2603:10a6:20b:313::24) by DB9PR08MB7582.eurprd08.prod.outlook.com (2603:10a6:10:306::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:27 +0000 Received: from AM3PEPF0000A799.eurprd04.prod.outlook.com (2603:10a6:20b:313:cafe::1d) by AS8PR04CA0079.outlook.office365.com (2603:10a6:20b:313::24) 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 AM3PEPF0000A799.mail.protection.outlook.com (10.167.16.104) 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: 8398c6286a35ebcc X-CR-MTA-TID: 64aa7808 Received: from d35832cb54dd.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FCE1FE39-4FBE-4357-9498-98242A1EDC8E.1; Tue, 28 Nov 2023 15:56:20 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d35832cb54dd.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=GFylGLfjVOWm1MJwuBqTy+Gs+402Lzrc+hG6Uc8aGCgBhaT83AF3hFhSV77k00vzEcQCCYeKPHOzxsQJp1aioqyExh+KBWlmQ2e+6gA31Coel11vZBCqPK36LJ2UghnQYtV91Wlxh7AzY1hOxBkkHL1gh7Zkzbt0MWTjubGPP5Owl2lwc68GYLY5mUZugXiM4oIyrUPghgFlNtRemNQ4LK8Y6Xs7A4lDa3UYsZgw0jwRWEZIqKuw3d4PE3ZlIJq4YcinxHZTmJMIGTXVjAbXc19tVZa7wGxlXY4Q5+DauXI5prvYqjnQN21t//iNlnkrvOBoGSOkBn8ZzefHvXO3SA== 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=J6+ALEE0Rj0kB/gBgCob+Jile3KDeEMSrE2vYWFvXLE=; b=eyW/aJgOcxLO4ai14wovP87FtRjzjT8g3tVYqpdGw6ov1LE2veVZjsINQulaL5Dls1psJKEXHL91QUsjt2TcoNzaVlUaPH4pBZ2GXdQW/QlwOM81uFZfeZjBM3fY0rSCeIyBh50tuyE2GESM57cZxIY+ynxc3Pb5x6DISMBxqanGjz54OXK+KdEl6jFRyOhKfV/dFAJF39L/k19FIUK1TZWi+CCa8FEpaTMSFTZCAOoEP2ariUsTxeMtL8EQzJ1ankoa3Wy8mlOnkVX2CE2aqcK3Ixmn6D/aTG1TzkXK80+5ENdx/I8bPZUSFfOX+R9EzOX0MUELkFt2eljG6T9mlA== 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=J6+ALEE0Rj0kB/gBgCob+Jile3KDeEMSrE2vYWFvXLE=; b=Co2i5ZziUqmgNojTOQ7HQ+2Wb1TFj0pBXQxcDEZW6/iU0zKfp4O7iCcFosXCjJOilCK8IkhuWqd6BccRZAzj0P92/WxHIP8ZyOpFIO17TZYQNRVvtPQoJqkOneln2zAEh8P4Vt5EKDY9Fqxv0pXQX7+sUIZGR+tzFbcMnQRqgpQ= Received: from DUZPR01CA0097.eurprd01.prod.exchangelabs.com (2603:10a6:10:4bb::10) by AS8PR08MB9410.eurprd08.prod.outlook.com (2603:10a6:20b:5a9::13) 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 DB5PEPF00014B94.eurprd02.prod.outlook.com (2603:10a6:10:4bb:cafe::5) by DUZPR01CA0097.outlook.office365.com (2603:10a6:10:4bb::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.28 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 DB5PEPF00014B94.mail.protection.outlook.com (10.167.8.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7046.19 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-EX03.Arm.com (10.251.24.31) 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:13 +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:13 +0000 From: Victor Do Nascimento To: CC: , , , Victor Do Nascimento Subject: [PATCH v2 3/5] aarch64: Sync `aarch64-sys-regs.def' with Binutils. Date: Tue, 28 Nov 2023 15:55:45 +0000 Message-ID: <20231128155609.198744-4-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: DB5PEPF00014B94:EE_|AS8PR08MB9410:EE_|AM3PEPF0000A799:EE_|DB9PR08MB7582:EE_ X-MS-Office365-Filtering-Correlation-Id: 26ac2017-9244-411e-939c-08dbf02a9479 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: sPCItEuhhB59cFpAqoKXjU/HdZWJE8SLqzsLEQt3TcPw2Me9FUIsmTHISXeEc56PwmX5DoF9Gcgn6SHc4+eGqVA6q53+p4cL4v54j1Zj9ieaJD5B1L0kYVTSstAeI5+b4Dx5Nob+YPvJSgQG5SbV6OD+VLM/mbvymkorsFWVTAvCy1SQ1EBs3zxEahqGux3Vee6OKKEer2kfJwpeb/BT7pA0IhSzl7a7k4+ivbAm4/IpmXFolRAjJg/6ls7JIr+8/pZQDq0ofBx86oAD1aIcGDSe64Y9nvZ9xVaP2A8fW4jt2uChFWNnM4KXZwBJsw4j97ZKEQncAbCfme/CyYoaP1KPud1Lw2UwkKjgKAJuFjC1Ml0kxiFKHqhAzqFjwU9Ksi/yvze1GMXVLE48FSIOGV+Ubs58YcRP/j0DUHtQKtcp0gQevyOPHMJKRA6jUr5LLU1T3T10jAYivYxZxp+2AvMW7zliAY1Uk5rifqHQLks5Tz9mJKhZzENLc+JhTOrSp1tq8pDFET9fAdEojEst0dKtzGSxQ336TDNXQxjeDflQDJBlbJzagxZ856lxYM1h3yJgdb5rdorNwFXgwIpESfAe7yEZq/w9Z2/jG1iy2FI+vlxTNBQckNu3ZNmyP9aoiUuWpHPZxaZ/aqjJBvPi7BbsK1m5K9zDyUFEtjtfB466EG8o7borBV8Y3Kzx8gJ710IivNxI5C6zR+EdbRLwlsr08gtq6w85z/nl+iDDBvJrJ8DgJ96fhJWd38s4H/77b3hEJQSXLbEa5q45U9IyrjVwa14TO57vfBkrQ8kELys= 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)(136003)(396003)(376002)(346002)(39860400002)(230922051799003)(82310400011)(186009)(64100799003)(451199024)(1800799012)(36840700001)(46966006)(40470700004)(2906002)(40480700001)(5660300002)(40460700003)(6666004)(36860700001)(41300700001)(8676002)(478600001)(54906003)(4326008)(336012)(8936002)(81166007)(36756003)(356005)(7696005)(426003)(82740400003)(47076005)(2616005)(83380400001)(70206006)(6916009)(70586007)(86362001)(316002)(26005)(1076003)(81973001)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9410 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A799.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 05df1c65-890c-48e5-3102-08dbf02a8cd7 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: N5fwsRpumQt78NabfkJWeOJDzk/MZm2PawT0LXa6+LiwbXfY742B8ntRZkaMSROo4qNIr8cSUzCCAOW+SNQtrpRH9z+kr/zFHYb5Pfn4Eze75+7eoOFIxTB7sG1DmFkfa16PB4AMGcbz3jX/9QdsrHJILh9NylG6HOQ7KHwckvcT4zmL4XUDdZgvnD7HYWCKI8vrQTJ75Mq6yH3hbmYx9MUrvSZWqt4WgQd+CXoeij1tKBrklQAL4g8gBQAnDSv+WdrGySfM+6HFZE72lBpsLxQYVgwuPT8KeDVcst1VKlt5gdGLkRFIEJngtZ+9WT/P+6+Go45FJGA+1LaNkW2QMuYotRSLMkZyRs9jOCNNaTRCh22HZf77MPvNhZq+EIczHuJ+qU+ooXoam5M/raNESUPTLkXgQyWW4MJYyYTyXCV12t7sYUzmTIiiFGPiP4n28+qUwf07fQCG4f9dEsUCxgJEqI8C/h2YLx/VwytZ+5hvdAlpiTRa0mNLJvvJfJPumh4TwwWLKjTq15W0Y78GvLWlJRafZLirKIlEI6QpUVLCF7Ga3YdqwEDSwtXklPfn+SEMp4BJV55noDKHB8sogRcY8IPqTKgS4v0mgjz6yWIGUkoK300bOBIaAvlrC8e2EXH0HwMCh8Ve7q4UVuwrcpjx+p1i7UV3Hu3Tfvhpfy1q8WR7ZreUnABLhxooXDFbYcJiKEJg3vp07Lx9GqRPLcPTDxQQ9XUZJu3uQ91yxsPMyCSj6N+/qBq3B01mvWS+3MQjgTTm03KKeI4yqiKT9Q== 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)(136003)(39860400002)(376002)(346002)(396003)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(82310400011)(40470700004)(36840700001)(46966006)(316002)(36860700001)(36756003)(82740400003)(81166007)(40460700003)(86362001)(41300700001)(6916009)(8676002)(8936002)(70586007)(70206006)(7696005)(4326008)(6666004)(478600001)(5660300002)(54906003)(2906002)(47076005)(40480700001)(336012)(1076003)(26005)(2616005)(426003)(83380400001)(81973001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2023 15:56:27.2720 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 26ac2017-9244-411e-939c-08dbf02a9479 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: AM3PEPF0000A799.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7582 X-Spam-Status: No, score=-12.8 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, UPPERCASE_50_75 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 This patch updates `aarch64-sys-regs.def', bringing it into sync with the Binutils source. gcc/ChangeLog: * config/aarch64/aarch64-sys-regs.def (par_el1): New. (rcwmask_el1): Likewise. (rcwsmask_el1): Likewise. (ttbr0_el1): Likewise. (ttbr0_el12): Likewise. (ttbr0_el2): Likewise. (ttbr1_el1): Likewise. (ttbr1_el12): Likewise. (ttbr1_el2): Likewise. (vttbr_el2): Likewise. (gcspr_el0): Likewise. (gcspr_el1): Likewise. (gcspr_el12): Likewise. (gcspr_el2): Likewise. (gcspr_el3): Likewise. (gcscre0_el1): Likewise. (gcscr_el1): Likewise. (gcscr_el12): Likewise. (gcscr_el2): Likewise. (gcscr_el3): Likewise. --- gcc/config/aarch64/aarch64-sys-regs.def | 30 +++++++++++++++++-------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/gcc/config/aarch64/aarch64-sys-regs.def b/gcc/config/aarch64/aarch64-sys-regs.def index d24a2455503..96bdadb0b0f 100644 --- a/gcc/config/aarch64/aarch64-sys-regs.def +++ b/gcc/config/aarch64/aarch64-sys-regs.def @@ -419,6 +419,16 @@ SYSREG ("fpcr", CPENC (3,3,4,4,0), 0, AARCH64_NO_FEATURES) SYSREG ("fpexc32_el2", CPENC (3,4,5,3,0), 0, AARCH64_NO_FEATURES) SYSREG ("fpsr", CPENC (3,3,4,4,1), 0, AARCH64_NO_FEATURES) + SYSREG ("gcspr_el0", CPENC (3,3,2,5,1), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcspr_el1", CPENC (3,0,2,5,1), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcspr_el2", CPENC (3,4,2,5,1), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcspr_el12", CPENC (3,5,2,5,1), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcspr_el3", CPENC (3,6,2,5,1), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcscre0_el1", CPENC (3,0,2,5,2), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcscr_el1", CPENC (3,0,2,5,0), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcscr_el2", CPENC (3,4,2,5,0), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcscr_el12", CPENC (3,5,2,5,0), F_ARCHEXT, AARCH64_FEATURE (GCS)) + SYSREG ("gcscr_el3", CPENC (3,6,2,5,0), F_ARCHEXT, AARCH64_FEATURE (GCS)) SYSREG ("gcr_el1", CPENC (3,0,1,0,6), F_ARCHEXT, AARCH64_FEATURE (MEMTAG)) SYSREG ("gmid_el1", CPENC (3,1,0,0,4), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (MEMTAG)) SYSREG ("gpccr_el3", CPENC (3,6,2,1,6), 0, AARCH64_NO_FEATURES) @@ -584,7 +594,7 @@ SYSREG ("oslar_el1", CPENC (2,0,1,0,4), F_REG_WRITE, AARCH64_NO_FEATURES) SYSREG ("oslsr_el1", CPENC (2,0,1,1,4), F_REG_READ, AARCH64_NO_FEATURES) SYSREG ("pan", CPENC (3,0,4,2,3), F_ARCHEXT, AARCH64_FEATURE (PAN)) - SYSREG ("par_el1", CPENC (3,0,7,4,0), 0, AARCH64_NO_FEATURES) + SYSREG ("par_el1", CPENC (3,0,7,4,0), F_REG_128, AARCH64_NO_FEATURES) SYSREG ("pmbidr_el1", CPENC (3,0,9,10,7), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (PROFILE)) SYSREG ("pmblimitr_el1", CPENC (3,0,9,10,0), F_ARCHEXT, AARCH64_FEATURE (PROFILE)) SYSREG ("pmbptr_el1", CPENC (3,0,9,10,1), F_ARCHEXT, AARCH64_FEATURE (PROFILE)) @@ -746,6 +756,8 @@ SYSREG ("prlar_el2", CPENC (3,4,6,8,1), F_ARCHEXT, AARCH64_FEATURE (V8R)) SYSREG ("prselr_el1", CPENC (3,0,6,2,1), F_ARCHEXT, AARCH64_FEATURE (V8R)) SYSREG ("prselr_el2", CPENC (3,4,6,2,1), F_ARCHEXT, AARCH64_FEATURE (V8R)) + SYSREG ("rcwmask_el1", CPENC (3,0,13,0,6), F_ARCHEXT|F_REG_128, AARCH64_FEATURE (THE)) + SYSREG ("rcwsmask_el1", CPENC (3,0,13,0,3), F_ARCHEXT|F_REG_128, AARCH64_FEATURE (THE)) SYSREG ("revidr_el1", CPENC (3,0,0,0,6), F_REG_READ, AARCH64_NO_FEATURES) SYSREG ("rgsr_el1", CPENC (3,0,1,0,5), F_ARCHEXT, AARCH64_FEATURE (MEMTAG)) SYSREG ("rmr_el1", CPENC (3,0,12,0,2), 0, AARCH64_NO_FEATURES) @@ -1034,13 +1046,13 @@ SYSREG ("trfcr_el1", CPENC (3,0,1,2,1), F_ARCHEXT, AARCH64_FEATURE (V8_4A)) SYSREG ("trfcr_el12", CPENC (3,5,1,2,1), F_ARCHEXT, AARCH64_FEATURE (V8_4A)) SYSREG ("trfcr_el2", CPENC (3,4,1,2,1), F_ARCHEXT, AARCH64_FEATURE (V8_4A)) - SYSREG ("ttbr0_el1", CPENC (3,0,2,0,0), 0, AARCH64_NO_FEATURES) - SYSREG ("ttbr0_el12", CPENC (3,5,2,0,0), F_ARCHEXT, AARCH64_FEATURE (V8_1A)) - SYSREG ("ttbr0_el2", CPENC (3,4,2,0,0), F_ARCHEXT, AARCH64_FEATURE (V8A)) + SYSREG ("ttbr0_el1", CPENC (3,0,2,0,0), F_REG_128, AARCH64_NO_FEATURES) + SYSREG ("ttbr0_el12", CPENC (3,5,2,0,0), F_ARCHEXT|F_REG_128, AARCH64_FEATURE (V8_1A)) + SYSREG ("ttbr0_el2", CPENC (3,4,2,0,0), F_ARCHEXT|F_REG_128, AARCH64_FEATURE (V8A)) SYSREG ("ttbr0_el3", CPENC (3,6,2,0,0), 0, AARCH64_NO_FEATURES) - SYSREG ("ttbr1_el1", CPENC (3,0,2,0,1), 0, AARCH64_NO_FEATURES) - SYSREG ("ttbr1_el12", CPENC (3,5,2,0,1), F_ARCHEXT, AARCH64_FEATURE (V8_1A)) - SYSREG ("ttbr1_el2", CPENC (3,4,2,0,1), F_ARCHEXT, AARCH64_FEATURES (2, V8A, V8_1A)) + SYSREG ("ttbr1_el1", CPENC (3,0,2,0,1), F_REG_128, AARCH64_NO_FEATURES) + SYSREG ("ttbr1_el12", CPENC (3,5,2,0,1), F_ARCHEXT|F_REG_128, AARCH64_FEATURE (V8_1A)) + SYSREG ("ttbr1_el2", CPENC (3,4,2,0,1), F_ARCHEXT|F_REG_128, AARCH64_FEATURES (2, V8A, V8_1A)) SYSREG ("uao", CPENC (3,0,4,2,4), F_ARCHEXT, AARCH64_FEATURE (V8_2A)) SYSREG ("vbar_el1", CPENC (3,0,12,0,0), 0, AARCH64_NO_FEATURES) SYSREG ("vbar_el12", CPENC (3,5,12,0,0), F_ARCHEXT, AARCH64_FEATURE (V8_1A)) @@ -1057,8 +1069,8 @@ SYSREG ("vstcr_el2", CPENC (3,4,2,6,2), F_ARCHEXT, AARCH64_FEATURE (V8_4A)) SYSREG ("vsttbr_el2", CPENC (3,4,2,6,0), F_ARCHEXT, AARCH64_FEATURES (2, V8A, V8_4A)) SYSREG ("vtcr_el2", CPENC (3,4,2,1,2), 0, AARCH64_NO_FEATURES) - SYSREG ("vttbr_el2", CPENC (3,4,2,1,0), F_ARCHEXT, AARCH64_FEATURE (V8A)) + SYSREG ("vttbr_el2", CPENC (3,4,2,1,0), F_ARCHEXT|F_REG_128, AARCH64_FEATURE (V8A)) SYSREG ("zcr_el1", CPENC (3,0,1,2,0), F_ARCHEXT, AARCH64_FEATURE (SVE)) SYSREG ("zcr_el12", CPENC (3,5,1,2,0), F_ARCHEXT, AARCH64_FEATURE (SVE)) SYSREG ("zcr_el2", CPENC (3,4,1,2,0), F_ARCHEXT, AARCH64_FEATURE (SVE)) - SYSREG ("zcr_el3", CPENC (3,6,1,2,0), F_ARCHEXT, AARCH64_FEATURE (SVE)) \ No newline at end of file + SYSREG ("zcr_el3", CPENC (3,6,1,2,0), F_ARCHEXT, AARCH64_FEATURE (SVE)) From patchwork Tue Nov 28 15:55:46 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: 1869379 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=q8cSsu/2; 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=q8cSsu/2; 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 4SfnBv1lGwz1yRW for ; Wed, 29 Nov 2023 02:56:55 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C3793382F93C for ; Tue, 28 Nov 2023 15:56:51 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2043.outbound.protection.outlook.com [40.107.104.43]) by sourceware.org (Postfix) with ESMTPS id 3D2CB3870C0E for ; Tue, 28 Nov 2023 15:56:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3D2CB3870C0E 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 3D2CB3870C0E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.104.43 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186994; cv=pass; b=fwV+mO8+A+9AZan5wHhTFrVHCMVRRG7ftFbfD4I9C9okBXTF4mvvUfurBlbvW50yrFvQynoTTrwA73kZbRa1Ess4iKBqzzLitszJcDrjZBDcOgrnw9Ieh+tmyR33Ciygzju9mugor1O1XVmEL8YmzUzrKx6lgl8Gm9oRLIHM530= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186994; c=relaxed/simple; bh=Tf9GsD/fcXwTIa3lYX7kxS9O022ObxVHxA/glNqi3XU=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=es5Ez20pVDTiRi0/w6j/uO2CJTy15WTURtP2fib03/EwCjoL229mlhqcIDNjzFEOUkiRPtxFz+XY29bqgHL0Kv6t+oWCIk22MDaVIrQiFr78AdUW2KZmIHuxEMbrmwj/0aMalfLsCLJy0fetHno6mlM9sMOWCM3JQTdu5OydJLI= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=fOnpmninmn5XQkT0g6/GFWn7lMzYe6+/GllWAPXEqylEyt9WLQgeYSqBu2+YklxPWhTTnKsFKkEkrG0zbgDEhXv4b2A8/GEMk0SJiKaZ1S1pJmpMPvwhML24TmY7RK8wZnl/6ptvIYRPGz/stvepeG5a6mA+4s/9VEs841BKpkFUxZZXl1CFDBiveoMpm+cCzR4rsE+O3vI/w+tNMukk734ocy6pW9C0UMYffvEf6WWi7Gj+F51YNsENoH+73XYIOdhUttHUZyhdTI24wL8FZD+bj4VXnb8KTVVxYFgA5g1qYqdQQWRb3N0NIL9fl/DPyN3l/rQhVqiM3D+X5v10Gw== 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=lK1DpHKr8KUXD1SsiK3vVfwtIBAxuF/QmGLRJsgcyZk=; b=JIxqEjgy5chPcFevp5dJvvbq2gKk4LcQICqzKqfq2ScCc6KNKq6kG2rLGESPDfEkzoX6WEtvYE3vFdiTk5Q6DIpdwzJ/rsqjYd003QVrYsx8XORsczg6O9pVrJaFS8G+R3R9c23XO3t+mSYNzbnznDRlXvExTZgW/LT3AMa0uNC5HI0znxWMb0l3fTTwAK1xshBHHI1fDKOb4V4WrnzqES9N0zQ/SSXslVCOnRGpKhQ0JgHzQEg05M3P59ZTghZ2YvSbOlHHChW45uqXtC1+Ko87LRIk0SKtFT0Xvn6K2tteaA9hRjUoOJhI4S7XI71f8fO3xIW8l9gcTtWYWCRtSg== 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=lK1DpHKr8KUXD1SsiK3vVfwtIBAxuF/QmGLRJsgcyZk=; b=q8cSsu/23lSi99mFkH8ZlBE5jDn0XlFKtHvnTmxdrQZUxIuSagTL+/aQ97zV98fUbIYIBNAS3C/o1CdIQjUUo5h8dfWjCAhGQm+S6pD/x3TOmPPWp+oQ/dyRA+JaqgC/vS7TF9sa6Oy1L3z6fCWFMuqLkXik9yjVx3OcRLuTx64= Received: from DU6P191CA0067.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53e::9) by AS2PR08MB9293.eurprd08.prod.outlook.com (2603:10a6:20b:59b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.29; Tue, 28 Nov 2023 15:56:25 +0000 Received: from DB5PEPF00014B91.eurprd02.prod.outlook.com (2603:10a6:10:53e:cafe::4a) by DU6P191CA0067.outlook.office365.com (2603:10a6:10:53e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.27 via Frontend Transport; Tue, 28 Nov 2023 15:56:24 +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 DB5PEPF00014B91.mail.protection.outlook.com (10.167.8.229) 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:24 +0000 Received: ("Tessian outbound 8289ea11ec17:v228"); Tue, 28 Nov 2023 15:56:24 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: fa8e4ac6ded9766b X-CR-MTA-TID: 64aa7808 Received: from 8d356e42d674.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D3664A8E-D8CD-4224-935E-F0429B246734.1; Tue, 28 Nov 2023 15:56:17 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8d356e42d674.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 Nov 2023 15:56:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vv3cQU2+1wqM8fp/0+TYYFhfpoGLnrmAFsns3tTiA0Fhzy9ykjW7E1Wo5W0rNaHLTbpkpeNjFDnT0CTKn3PZas8TVbGe2f/swm3TnZU4bzJj68qjBQmHGrN/PyK0hsGhe2FPUSCufcNLNMMbdl+lXObVYd6PcP1QNwUleflqIcbEtre6fidMCcgSf1W3g9QhCavHpd85XFZn18BrCWXNVn4NSWSA6bUCD2V/NPuSiFK591Yx9tQ1O6X91DzUAwFgF4ESIRdq9g0++Xb9YNzXILKOxWICLLwNw/t2ZZHa8nD45Wnz/Hk7AAGmvFbOiHHSXildituM6uXhCYLJ5OL5GA== 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=lK1DpHKr8KUXD1SsiK3vVfwtIBAxuF/QmGLRJsgcyZk=; b=EoAmKoPzlAPiwXxOF6w7nAgB2SjTXCEgQK9aTABVRsceAHY+DlCiQ69v8oyI5LNA4wHwRF+0nRzvv8z2BemHGHetmixwsQA+DeqeyPcPc3HW4gGvWyB3F+3rce1H7j99XK0IHwpEjzIptbIOKjHx2U3BBEr6sY9HTfsTvyzaTpDN+1xKwDmWYyuPQu/9QXl40Nd+RM6Umy6mlGzUG0QQpsdx7UC9CA3b53fMYd2i5RAkjjiCP5eFAh+OVg65JBlgS7ZL1gGOKNVxGNOFtzXcvPGhqZhjV1yFkFdT0Ncw/DFjQf+JbaXMKIbPOBHLrSKHcbVypWPDRjODiy10kmAldQ== 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=lK1DpHKr8KUXD1SsiK3vVfwtIBAxuF/QmGLRJsgcyZk=; b=q8cSsu/23lSi99mFkH8ZlBE5jDn0XlFKtHvnTmxdrQZUxIuSagTL+/aQ97zV98fUbIYIBNAS3C/o1CdIQjUUo5h8dfWjCAhGQm+S6pD/x3TOmPPWp+oQ/dyRA+JaqgC/vS7TF9sa6Oy1L3z6fCWFMuqLkXik9yjVx3OcRLuTx64= Received: from AS4P195CA0054.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:65a::14) by AM9PR08MB6212.eurprd08.prod.outlook.com (2603:10a6:20b:285::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.28; Tue, 28 Nov 2023 15:56:15 +0000 Received: from AM4PEPF00027A6A.eurprd04.prod.outlook.com (2603:10a6:20b:65a:cafe::f1) by AS4P195CA0054.outlook.office365.com (2603:10a6:20b:65a::14) 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:15 +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:15 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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 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:13 +0000 From: Victor Do Nascimento To: CC: , , , Victor Do Nascimento Subject: [PATCH v2 4/5] aarch64: Implement 128-bit extension to ACLE sysreg r/w builtins Date: Tue, 28 Nov 2023 15:55:46 +0000 Message-ID: <20231128155609.198744-5-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_|AM9PR08MB6212:EE_|DB5PEPF00014B91:EE_|AS2PR08MB9293:EE_ X-MS-Office365-Filtering-Correlation-Id: 34aba8a8-4afe-4333-c3ea-08dbf02a92fe 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: QyIy0m/PeJqXKZbClM3kn3MetoqFtHIjoHKDf3OiWAVRRknhoaBOpb3Q9Aw9+1s868i8Iqtdjl6xfk8qpPAh+Zw6pNw8jL9JuqJpQqlfQk5fh94KwnDy9wVOX4A2jQiHHfGjfRALPkBJhFbNrvCCpMaELdxg8uFlGiIwUijnOSTm4ugamq7TTutwMpccRA/aIeJ7lLMoXNiZj28lCRWu8+j4KYzJuE+UYkO4aVB2wP/X64DtJ8yQ1qugFrjEoDae5noPUehNLbI34BEmv3J2nt9xicNQFNAV/TxN/Waa2v4Jt/k7T54s74yvjZ50eGistaWmitYJwsT6vuyyPJZmg8E7uzL91IRCkJ/ygV1Yv0U6iakh827Ol+NvQabBc0c75XC/Divi9lYH5xyy7eEoFxrwzneGr3eMllNyA3QsLDXCv1mkkJ5zoHLq7/yf5aS+MG8VbJQnbdcUxS4wcY6TPFj8dToLebYfi1lbs24oY227roKQRbD/1hTWfd0INynO1SDhEAuG5t4jLXi3EYZPj/1pDIy+9zuB4cmFIiyA716b49tFTEyd0qfeVRQigppRyJrAQvHiRK2XJz/ieYhepG4/ekmSeWNDGpAihb3IzS9yyAsOyceoWjHLlSd/ZgvKJD1EXKegiWjpcrULy7akCSbJx9AqzkjtW87sGTUdTOlEprKgoeBPWbkIRytXuWWFy4XNS9I94yHzw6+GraWmuoly4Z6FjLO/68tPSqFyF7i/ggrpqQsCLGm3j1vCs/JxI8/9LbPtBabwHN37p3WmhQ== 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)(136003)(39860400002)(346002)(376002)(230922051799003)(186009)(64100799003)(82310400011)(1800799012)(451199024)(40470700004)(36840700001)(46966006)(336012)(2616005)(478600001)(426003)(26005)(6666004)(7696005)(1076003)(47076005)(36860700001)(83380400001)(2906002)(5660300002)(30864003)(41300700001)(54906003)(8676002)(6916009)(8936002)(70206006)(4326008)(70586007)(316002)(40460700003)(356005)(81166007)(86362001)(82740400003)(36756003)(40480700001)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6212 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B91.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c9c08dee-c0c7-4b01-f1c7-08dbf02a8d7a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tQAg/SAVSlKMZQNNf/0pU/xuPMPtGgNawGv+1mtv+LxWJZw9oHl64bhYkJpjRpYf2uNa0cUVe8WX8K1rvEaq4rFK4QAtG82hyKeWAwmtP+iRbeU/50L0o4mo+KDX+DGHSSzMPgi88ebdYfiV4DsnG0vGzuBKBXSUjPg5afSGMdpuliQ8hC5Jtrwoja0JH9Y5J2fGJWnUPwC83syOmW6/C2SsEgfDmpy7stOqGBx0g3MiDYtpZ6VQlumJfOWu3CVOGK8cgbzuGVvpmRdSH+ehPKlVnCisNR1HxSepjqJimldX1MbvnlyK5w9Yf+YeucHRSPje2gK7DrzaLGt7Lswfg9S27vx6uUYG1zq8rOfRFnVnwTSLhvITNarKq2Zj4ilqnboBrIFDvEF75ZlcmgaNOYzLbf6O1v/Dv+srHYtrUoEh9Q12ZMpUJybq39/zk1FjPdB9E3W3Zy1Z8Nfd+UMejQfHBhEOoqO2zjqYiSofS2w9YZwX8PiWSiqxhwETTcyXZMKtLgzXWWWl9nQaZVmt+fiIxlmGa5VVz20NjxZDHcHEfHQ/Vtn+M+R0yixqS21uPzoS7FYPTbcbRr8BYHgrThTM1vcO/BrDvvfCWcx+cY3sHzemEJY2d956KXcdTQXlRt3LSgjUUGShsXjk8J3ax05f0nQ+ClgIjKTno1XWDN81PVdut6gSgsEqTPoQOL6emmGC67gMERcwTFdS5Oz3XZKD2Jib5ngyDDfstQOJe+6nEnUOJPipJxyUlNB8HmRS 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)(396003)(346002)(376002)(136003)(230922051799003)(451199024)(186009)(1800799012)(82310400011)(64100799003)(40470700004)(46966006)(36840700001)(40480700001)(40460700003)(36860700001)(81166007)(47076005)(36756003)(41300700001)(2906002)(5660300002)(86362001)(83380400001)(82740400003)(30864003)(6666004)(336012)(426003)(26005)(1076003)(7696005)(2616005)(478600001)(316002)(4326008)(8676002)(8936002)(6916009)(70586007)(54906003)(70206006); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2023 15:56:24.8519 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 34aba8a8-4afe-4333-c3ea-08dbf02a92fe 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: DB5PEPF00014B91.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9293 X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, 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 Implement the ACLE builtins for 128-bit system register manipulation: * __uint128_t __arm_rsr128(const char *special_register); * void __arm_wsr128(const char *special_register, __uint128_t value); gcc/ChangeLog: * config/aarch64/aarch64-builtins.cc (AARCH64_RSR128): New `enum aarch64_builtins' value. (AARCH64_WSR128): Likewise. (aarch64_init_rwsr_builtins): Init `__builtin_aarch64_rsr128' and `__builtin_aarch64_wsr128' builtins. (aarch64_expand_rwsr_builtin): Extend function to handle `__builtin_aarch64_{rsr|wsr}128'. * config/aarch64/aarch64-protos.h (aarch64_retrieve_sysreg): Update function signature. * config/aarch64/aarch64.cc (F_REG_128): New. (aarch64_retrieve_sysreg): Add 128-bit register mode check. * config/aarch64/aarch64.md (UNSPEC_SYSREG_RTI): New. (UNSPEC_SYSREG_WTI): Likewise. (aarch64_read_sysregti): Likewise. (aarch64_write_sysregti): Likewise. --- gcc/config/aarch64/aarch64-builtins.cc | 50 +++++++++++++++++++++----- gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64.cc | 9 +++-- gcc/config/aarch64/aarch64.md | 18 ++++++++++ gcc/config/aarch64/arm_acle.h | 11 ++++++ 5 files changed, 79 insertions(+), 11 deletions(-) diff --git a/gcc/config/aarch64/aarch64-builtins.cc b/gcc/config/aarch64/aarch64-builtins.cc index c5f20f68bca..1f2b2721f5a 100644 --- a/gcc/config/aarch64/aarch64-builtins.cc +++ b/gcc/config/aarch64/aarch64-builtins.cc @@ -815,11 +815,13 @@ enum aarch64_builtins AARCH64_RSR64, AARCH64_RSRF, AARCH64_RSRF64, + AARCH64_RSR128, AARCH64_WSR, AARCH64_WSRP, AARCH64_WSR64, AARCH64_WSRF, AARCH64_WSRF64, + AARCH64_WSR128, AARCH64_BUILTIN_MAX }; @@ -1842,6 +1844,10 @@ aarch64_init_rwsr_builtins (void) = build_function_type_list (double_type_node, const_char_ptr_type, NULL); AARCH64_INIT_RWSR_BUILTINS_DECL (RSRF64, rsrf64, fntype); + fntype + = build_function_type_list (uint128_type_node, const_char_ptr_type, NULL); + AARCH64_INIT_RWSR_BUILTINS_DECL (RSR128, rsr128, fntype); + fntype = build_function_type_list (void_type_node, const_char_ptr_type, uint32_type_node, NULL); @@ -1867,6 +1873,12 @@ aarch64_init_rwsr_builtins (void) = build_function_type_list (void_type_node, const_char_ptr_type, double_type_node, NULL); AARCH64_INIT_RWSR_BUILTINS_DECL (WSRF64, wsrf64, fntype); + + fntype + = build_function_type_list (void_type_node, const_char_ptr_type, + uint128_type_node, NULL); + AARCH64_INIT_RWSR_BUILTINS_DECL (WSR128, wsr128, fntype); + } /* Initialize the memory tagging extension (MTE) builtins. */ @@ -2710,6 +2722,7 @@ aarch64_expand_rwsr_builtin (tree exp, rtx target, int fcode) tree arg0, arg1; rtx const_str, input_val, subreg; enum machine_mode mode; + enum insn_code icode; class expand_operand ops[2]; arg0 = CALL_EXPR_ARG (exp, 0); @@ -2718,7 +2731,18 @@ aarch64_expand_rwsr_builtin (tree exp, rtx target, int fcode) || fcode == AARCH64_WSRP || fcode == AARCH64_WSR64 || fcode == AARCH64_WSRF - || fcode == AARCH64_WSRF64); + || fcode == AARCH64_WSRF64 + || fcode == AARCH64_WSR128); + + bool op128 = (fcode == AARCH64_RSR128 || fcode == AARCH64_WSR128); + enum machine_mode sysreg_mode = op128 ? TImode : DImode; + + if (op128 && !TARGET_D128) + { + error_at (EXPR_LOCATION (exp), "128-bit system register support requires" + " the % extension"); + return const0_rtx; + } /* Argument 0 (system register name) must be a string literal. */ gcc_assert (TREE_CODE (arg0) == ADDR_EXPR @@ -2741,7 +2765,7 @@ aarch64_expand_rwsr_builtin (tree exp, rtx target, int fcode) sysreg_name[pos] = TOLOWER (sysreg_name[pos]); const char* name_output = aarch64_retrieve_sysreg ((const char *) sysreg_name, - write_op); + write_op, op128); if (name_output == NULL) { error_at (EXPR_LOCATION (exp), "invalid system register name provided"); @@ -2760,13 +2784,17 @@ aarch64_expand_rwsr_builtin (tree exp, rtx target, int fcode) mode = TYPE_MODE (TREE_TYPE (arg1)); input_val = copy_to_mode_reg (mode, expand_normal (arg1)); + icode = (op128 ? CODE_FOR_aarch64_write_sysregti + : CODE_FOR_aarch64_write_sysregdi); + switch (fcode) { case AARCH64_WSR: case AARCH64_WSRP: case AARCH64_WSR64: case AARCH64_WSRF64: - subreg = lowpart_subreg (DImode, input_val, mode); + case AARCH64_WSR128: + subreg = lowpart_subreg (sysreg_mode, input_val, mode); break; case AARCH64_WSRF: subreg = gen_lowpart_SUBREG (SImode, input_val); @@ -2775,8 +2803,8 @@ aarch64_expand_rwsr_builtin (tree exp, rtx target, int fcode) } create_fixed_operand (&ops[0], const_str); - create_input_operand (&ops[1], subreg, DImode); - expand_insn (CODE_FOR_aarch64_write_sysregdi, 2, ops); + create_input_operand (&ops[1], subreg, sysreg_mode); + expand_insn (icode, 2, ops); return target; } @@ -2784,10 +2812,13 @@ aarch64_expand_rwsr_builtin (tree exp, rtx target, int fcode) /* Read operations are implied by !write_op. */ gcc_assert (call_expr_nargs (exp) == 1); + icode = (op128 ? CODE_FOR_aarch64_read_sysregti + : CODE_FOR_aarch64_read_sysregdi); + /* Emit the initial read_sysregdi rtx. */ - create_output_operand (&ops[0], target, DImode); + create_output_operand (&ops[0], target, sysreg_mode); create_fixed_operand (&ops[1], const_str); - expand_insn (CODE_FOR_aarch64_read_sysregdi, 2, ops); + expand_insn (icode, 2, ops); target = ops[0].value; /* Do any necessary post-processing on the result. */ @@ -2797,7 +2828,8 @@ aarch64_expand_rwsr_builtin (tree exp, rtx target, int fcode) case AARCH64_RSRP: case AARCH64_RSR64: case AARCH64_RSRF64: - return lowpart_subreg (TYPE_MODE (TREE_TYPE (exp)), target, DImode); + case AARCH64_RSR128: + return lowpart_subreg (TYPE_MODE (TREE_TYPE (exp)), target, sysreg_mode); case AARCH64_RSRF: subreg = gen_lowpart_SUBREG (SImode, target); return gen_lowpart_SUBREG (SFmode, subreg); @@ -3048,11 +3080,13 @@ aarch64_general_expand_builtin (unsigned int fcode, tree exp, rtx target, case AARCH64_RSR64: case AARCH64_RSRF: case AARCH64_RSRF64: + case AARCH64_RSR128: case AARCH64_WSR: case AARCH64_WSRP: case AARCH64_WSR64: case AARCH64_WSRF: case AARCH64_WSRF64: + case AARCH64_WSR128: return aarch64_expand_rwsr_builtin (exp, target, fcode); } diff --git a/gcc/config/aarch64/aarch64-protos.h b/gcc/config/aarch64/aarch64-protos.h index d1315c5491f..3154bbb56ef 100644 --- a/gcc/config/aarch64/aarch64-protos.h +++ b/gcc/config/aarch64/aarch64-protos.h @@ -831,7 +831,7 @@ bool aarch64_sve_ptrue_svpattern_p (rtx, struct simd_immediate_info *); bool aarch64_simd_valid_immediate (rtx, struct simd_immediate_info *, enum simd_immediate_check w = AARCH64_CHECK_MOV); bool aarch64_valid_sysreg_name_p (const char *); -const char *aarch64_retrieve_sysreg (const char *, bool); +const char *aarch64_retrieve_sysreg (const char *, bool, bool); rtx aarch64_check_zero_based_sve_index_immediate (rtx); bool aarch64_maybe_generate_simd_constant (rtx, rtx, machine_mode); bool aarch64_simd_special_constant_p (rtx, machine_mode); diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc index ab9dbe64b57..066d03f8be2 100644 --- a/gcc/config/aarch64/aarch64.cc +++ b/gcc/config/aarch64/aarch64.cc @@ -471,6 +471,8 @@ typedef struct { #define F_ARCHEXT (1 << 4) /* Flag indicating register name is alias for another system register. */ #define F_REG_ALIAS (1 << 5) +/* Flag indicatinig registers which may be implemented with 128-bits. */ +#define F_REG_128 (1 << 6) /* Database of system registers, their encodings and architectural requirements. */ @@ -25937,9 +25939,10 @@ aarch64_valid_sysreg_name_p (const char *regname) /* Return the generic sysreg specification for a valid system register name, otherwise NULL. WRITE_P is true iff the register is being - written to. */ + written to. IS128OP indicates the requested system register should + be checked for a 128-bit implementation. */ const char * -aarch64_retrieve_sysreg (const char *regname, bool write_p) +aarch64_retrieve_sysreg (const char *regname, bool write_p, bool is128op) { const sysreg_t *sysreg = aarch64_lookup_sysreg_map (regname); if (sysreg == NULL) @@ -25949,6 +25952,8 @@ aarch64_retrieve_sysreg (const char *regname, bool write_p) else return NULL; } + if (is128op && !(sysreg->properties & F_REG_128)) + return NULL; if ((write_p && (sysreg->properties & F_REG_READ)) || (!write_p && (sysreg->properties & F_REG_WRITE))) return NULL; diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index 8e50f51231a..2adc3c1eab7 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -282,7 +282,9 @@ UNSPEC_RDFFR UNSPEC_WRFFR UNSPEC_SYSREG_RDI + UNSPEC_SYSREG_RTI UNSPEC_SYSREG_WDI + UNSPEC_SYSREG_WTI ;; Represents an SVE-style lane index, in which the indexing applies ;; within the containing 128-bit block. UNSPEC_SVE_LANE_SELECT @@ -486,6 +488,14 @@ "mrs\t%x0, %1" ) +(define_insn "aarch64_read_sysregti" + [(set (match_operand:TI 0 "register_operand" "=r") + (unspec_volatile:TI [(match_operand 1 "aarch64_sysreg_string" "")] + UNSPEC_SYSREG_RTI))] + "TARGET_D128" + "mrrs\t%x0, %H0, %x1" +) + (define_insn "aarch64_write_sysregdi" [(unspec_volatile:DI [(match_operand 0 "aarch64_sysreg_string" "") (match_operand:DI 1 "register_operand" "rZ")] @@ -494,6 +504,14 @@ "msr\t%0, %x1" ) +(define_insn "aarch64_write_sysregti" + [(unspec_volatile:TI [(match_operand 0 "aarch64_sysreg_string" "") + (match_operand:TI 1 "register_operand" "r")] + UNSPEC_SYSREG_WTI)] + "TARGET_D128" + "msrr\t%x0, %x1, %H1" +) + (define_insn "indirect_jump" [(set (pc) (match_operand:DI 0 "register_operand" "r"))] "" diff --git a/gcc/config/aarch64/arm_acle.h b/gcc/config/aarch64/arm_acle.h index 71ada878299..80282b361a4 100644 --- a/gcc/config/aarch64/arm_acle.h +++ b/gcc/config/aarch64/arm_acle.h @@ -344,6 +344,17 @@ __rndrrs (uint64_t *__res) #define __arm_wsrf64(__regname, __value) \ __builtin_aarch64_wsrf64 (__regname, __value) +#pragma GCC push_options +#pragma GCC target ("+nothing+d128") + +#define __arm_rsr128(__regname) \ + __builtin_aarch64_rsr128 (__regname) + +#define __arm_wsr128(__regname, __value) \ + __builtin_aarch64_wsr128 (__regname, __value) + +#pragma GCC pop_options + #ifdef __cplusplus } #endif From patchwork Tue Nov 28 15:55:47 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: 1869378 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=7DenAV6F; 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=7DenAV6F; 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 4SfnBr2Vfrz1yRW for ; Wed, 29 Nov 2023 02:56:52 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 82049382F91D for ; Tue, 28 Nov 2023 15:56:49 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2046.outbound.protection.outlook.com [40.107.104.46]) by sourceware.org (Postfix) with ESMTPS id 1508D38449F8 for ; Tue, 28 Nov 2023 15:56:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1508D38449F8 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 1508D38449F8 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.104.46 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186993; cv=pass; b=Ezfq4zjFMgGAk+lQHzPhOxqysdwecPqPwAgPh1lBA5356zd0j/qZFo0TbKXNpge/9k+vkCKe5IRQdMUa73JX8D6Yk7dPgy+Jk43lsAsm0HHspV/hnUPDAOSQbxnhhS1dpZo0Oa+63R/sgJj6iUauuNBmoj6Wu040TGBFXNkEbmg= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701186993; c=relaxed/simple; bh=GzgQxQtPqjOilSbnwAA2GHxA/0ukEsctY8IzQ6kZIBg=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=vmkUeH+sH9ozgATBKQRTo8JFdy62BK8SymRe7Yel5I7FLjeJtOjcdzRMNF3XIWzTKZDacgX3uQkZbP4Ek7jqlR/tWXfNvAxAW8sXdVl8DqHVM8KuugO5CUlgJX6O1pKOte18sPtVHnbgGOyKA3TPMqCxpJXqlVbC1x4d8ucYDhE= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=EAp5A+rHuBnU6KMJ4ZiTRRZuLiB1fhN1vZ0Wyoj3a+NGwRGd+NNelyjBOejawaLplYYZj2jJkeQABLwdkin29uz6AnQ/nhEDPwKz4YiossD696dJa10rP4o7Xu7qdieRNtOts7XrPQbE5tVML4kzJ3nQepeU4NKXhP7QYN09divasbqt5quzj9WgX9sE6WTm2gS6gCDQiiKhqQss3jDvzmC6EZ46ioVp8gtLVP1IO0ZDAz1inYSinlkG5PQ//RSn4xVaqqC+f+lU7bR0cGMjSVgihygzz6k7SFZRyW54fUYFBB7859v7GQVh5LsEhyuiL+41RJlYd0TyWFLA8v441g== 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=wggXZ+58kCKI8vqIzS4ivFHEAfAM5HWzg1ms4rG1te8=; b=M8Dohnx8To+npS0nv5HO6ZvVjGQ+fERMU2h5oTwPaty6pWZ5jPE3L6Qv5UVlkberirK5AZorLgzyOxkyqpBRoGkGLdVPHV0wakuPhBCWW4AwPh0HQzeH/IRnfCjk2X1CkPmkrRLZT6sHcmHFxK9XYOoBJeyZuaZv0UII0d6yD15R8z60TOzNx1m6ZAVRmB800m1Q2VHOZJLPPoe1Ua483V/F47YcwykMg36Sa10Zny/R5PW6RvgBYVOlJe4DVIY0hXus48sFvOODZXZkKb2kNJt+60eLPXT/yMYvmoijhtmCdRWkOXFr1ohbCj9IlaYyNlLOENSuGMEQyVAD7rTG+Q== 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=wggXZ+58kCKI8vqIzS4ivFHEAfAM5HWzg1ms4rG1te8=; b=7DenAV6FtdXI6tr9aSIo02BTTU/0ArPPQTicWv1NWgeEj/ece4gbhRs2mP+JsTIK5SSFeSd99LiAl/ee7Q0cZK4bZMUwuBWun2v/lYoJAYzIUrbSUNUVkLLDiT5OtCYOz7e+h0WUR3TC1cNtKSBUui8wyxgsKpie7DahDFIwbm4= Received: from AS9PR05CA0347.eurprd05.prod.outlook.com (2603:10a6:20b:490::35) by AS1PR08MB7473.eurprd08.prod.outlook.com (2603:10a6:20b:4df::8) 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:29 +0000 Received: from AMS0EPF000001AE.eurprd05.prod.outlook.com (2603:10a6:20b:490:cafe::8e) by AS9PR05CA0347.outlook.office365.com (2603:10a6:20b:490::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.28 via Frontend Transport; Tue, 28 Nov 2023 15:56:29 +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 AMS0EPF000001AE.mail.protection.outlook.com (10.167.16.154) 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:29 +0000 Received: ("Tessian outbound 385ad2f98d71:v228"); Tue, 28 Nov 2023 15:56:29 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a66ebe82294f97a1 X-CR-MTA-TID: 64aa7808 Received: from b97d296130bd.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 35BA260C-8CD4-4FE4-ADD2-162BACE6DA54.1; Tue, 28 Nov 2023 15:56:22 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b97d296130bd.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 Nov 2023 15:56:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kcgkVqvb3zr1BxuE2uSxDpeZ1HFG8ljaJNR2/fo3S7gT7GUjx6O+MliQoKoT/LtXWXlIXfZ6B4rmTbHWKtupdBk/XXp0Xmy0+1p/1khZ6naXnwKwqiG06BKrOyEZlD6MU6cVqe034048fYowgzyepP3tQZp9cNWYy9PTZc/EVHARw6rG719Wrnmgh1OlqM3N4Lk0JN1QGFnd4tcq6vRE+U2yPMTclq00owX5nuAsGRbDZFnTpsMZsChBwO/ZMPcK/4Q0GVxQC36rBYT7yZri2ye9vP85HzjdppaeU9n/0lCF+qdw4TIskTbX3/RXQTEwHAMaO0w67F+74IDP3nXNAQ== 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=wggXZ+58kCKI8vqIzS4ivFHEAfAM5HWzg1ms4rG1te8=; b=BnF6znI2IXZ6xzaMGcw7VqtzMp+45uHUaH0yx0bgE9aF931BRJqyM+DlFrVCT5bur7pleAilCujx6K//D/lexR/k9ve0Duo7+YyVZU374MXSIv6k57vY1fZTsxig2Yrs54v2RiStNbpKaKkvN+uE/Pu7HvOjdYwD61XhE+x9Zy1OCLX/j/VxBEs3aY0xl5VQ0L58gak9U1WavhKh2RJSWQHBpm0Apvwttqin0Y9+xrksEgGfE1JTeepRsOwFgkjRA4vAN+E8IlGUwPOAQf1lnstj8eV+gnohTV9Gcw/jV86IUmJdpa/jn35mLf/fsEc88KVUIf0SeeiSjZFMQM8EYA== 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=wggXZ+58kCKI8vqIzS4ivFHEAfAM5HWzg1ms4rG1te8=; b=7DenAV6FtdXI6tr9aSIo02BTTU/0ArPPQTicWv1NWgeEj/ece4gbhRs2mP+JsTIK5SSFeSd99LiAl/ee7Q0cZK4bZMUwuBWun2v/lYoJAYzIUrbSUNUVkLLDiT5OtCYOz7e+h0WUR3TC1cNtKSBUui8wyxgsKpie7DahDFIwbm4= Received: from AS4P195CA0033.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:65a::20) by DBAPR08MB5703.eurprd08.prod.outlook.com (2603:10a6:10:1ad::5) 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:17 +0000 Received: from AM4PEPF00027A6A.eurprd04.prod.outlook.com (2603:10a6:20b:65a:cafe::1f) by AS4P195CA0033.outlook.office365.com (2603:10a6:20b:65a::20) 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:17 +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:17 +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:14 +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:14 +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:13 +0000 From: Victor Do Nascimento To: CC: , , , Victor Do Nascimento Subject: [PATCH v2 5/5] aarch64: Add rsr128 and wsr128 ACLE tests Date: Tue, 28 Nov 2023 15:55:47 +0000 Message-ID: <20231128155609.198744-6-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_|DBAPR08MB5703:EE_|AMS0EPF000001AE:EE_|AS1PR08MB7473:EE_ X-MS-Office365-Filtering-Correlation-Id: df90d2ac-9cbb-4923-ca56-08dbf02a95b1 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: uLmbKpzuCPTmAv7Fz607lUdv1ODAzjxqRGzi3PgR0DKJAxmDCEaY3Deq6PMB298CFHIczEXIgAhIh8uUpDVfjHPgaFiYBQWMSBsENJOBDMFIXl1sX1alNEZrMGTN1fFu4nlogsTaVLfBT81EKySG7sLy2sDTLKTJKjtt7bQEnIUEtwkzGi893dOedzklXM0wnnUKgYcmr5HA6Of+bkaqW+yiBHMZCKAVENAQazrxkb4Fyv2qoFKGxTp1Ym7llt1c3aUprWuDnLHRe0Zp518qMdr9T9gJ/yVNOauFH5e5HM4fbWdDtFFcKLrdojp63VIlfzBTdP9KMglmuK20KMNouah/gSehAd46+zo2mE7NahBKdOhSG96Y4hh7jRxJQHOvXsNaYj3C1twDFds+EHwN0m9jUZp9aYmXoukrTXKjvmO2aBL0hfA/GftxnT5uds75tjGfn8F1cI168Gdkgs7FQFVaWbBwQPTCSREILirQI+mP7uSQkdWpsuSVglpAw3DVrV+QX1mH9WvRqkDt7iZk0VHdyLY05MmR+bYq0tEhPGsYIFlhpXrey5f1u1dc3k3o/OsRiDrR7hXBobsgLoZmJ/NQazY1gcKxfAlR9gtC4f3P++0M/H3gD3yFMH8YulsifixXHzpLZWn8ZdC/I5UGeql8P//+g38Fb7B/STN82HcODvcfG+AjUIuBgwpESqm6Bw/MfCwWwwGeBNQ3j2PmSU+RjBsV6ILPOpzDmqNW8p1EX3xP2l0mEljrGJA77Ndp 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)(39850400004)(346002)(136003)(376002)(396003)(230922051799003)(451199024)(1800799012)(82310400011)(186009)(64100799003)(36840700001)(46966006)(81166007)(40480700001)(47076005)(356005)(336012)(82740400003)(426003)(6666004)(7696005)(5660300002)(4326008)(8936002)(316002)(6916009)(70586007)(70206006)(36860700001)(8676002)(54906003)(478600001)(86362001)(41300700001)(2906002)(36756003)(1076003)(26005)(2616005)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5703 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001AE.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c0350660-1e81-49a7-8408-08dbf02a8e70 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: idn/CYbqID/5gr1Vx0S315Ou9fHYh9izT9YO/f3RyOap+1XkVxUKWVTPUmDnvYwSzQx1oCuygztrZk0k71Qf04dZEIFztmtFWAc0EOCANp8lzxi3lWWjQYzvun44L34iHHfqKnQxj+gmV063R+qAZJFTNh66DG4dA/zNXSSj2Cfj4XFu680oDl2kYPn3Gb/jFxxdGbmEYmmHPDjovD1mnUNia2VQMw7LDUGSER/lz3wWsiXCyzVxMstf9Hl5zsWFRa1In2Cm9tQS304QrgCkR2FZkVWFsN6/pjKixHRHC16AxistfaXmATYlTj5i1yd3M70GRPHoRi44RwTxylAfttzibI5YAYSJihIpkMLLkk9693IvnyWQDpkm/sC5cMV3jj0P8Idb+Bte3oT6XiFCdnloon8HIOfWfFo5Y4GOBwb0BZscFpacoBPzCtyFkVpiWCWfeDo9FtznB5kBd+gZPG7uMcjq5WOBzEihD9kEWdi31vpsmb1inGokJBegkyIflMxFupzDTAdtYpKYD3JRd5la4HlkOTFgJKkSjIEK6DidwDkbo3sgXKDre5J/+FMGGdXLOmuWA/RNmeASRat4QGw974LqCa9zRordIxSOmdHjIhYnsF2KtSggNq2X583Gi5+6ZfXnt4hJpDoifV1IdJDHe6NnitqR57VeJW711p2tvYpjmTB3kmN/kybL1wl0Ed+COno0/Y4gZ8twXr79HxqWTl2K7bkZymsYaECXc/Y8FCyIC/oe8o8Loj1+YlQl 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)(136003)(396003)(376002)(346002)(39860400002)(230922051799003)(82310400011)(186009)(64100799003)(451199024)(1800799012)(36840700001)(46966006)(40470700004)(2906002)(40480700001)(5660300002)(40460700003)(6666004)(36860700001)(41300700001)(8676002)(478600001)(54906003)(4326008)(336012)(8936002)(81166007)(36756003)(7696005)(426003)(82740400003)(47076005)(2616005)(70206006)(6916009)(70586007)(86362001)(316002)(26005)(1076003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2023 15:56:29.3181 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df90d2ac-9cbb-4923-ca56-08dbf02a95b1 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: AMS0EPF000001AE.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR08MB7473 X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_DMARC_NONE, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, 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 Extend existing unit tests for the ACLE system register manipulation functions to include 128-bit tests. gcc/testsuite/ChangeLog: * gcc/testsuite/gcc.target/aarch64/acle/rwsr.c (get_rsr128): New. (set_wsr128): Likewise. --- gcc/testsuite/gcc.target/aarch64/acle/rwsr.c | 32 ++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gcc/testsuite/gcc.target/aarch64/acle/rwsr.c b/gcc/testsuite/gcc.target/aarch64/acle/rwsr.c index 93c48c4caf0..6feb0bef2d6 100644 --- a/gcc/testsuite/gcc.target/aarch64/acle/rwsr.c +++ b/gcc/testsuite/gcc.target/aarch64/acle/rwsr.c @@ -6,6 +6,38 @@ #include +#pragma GCC push_options +#pragma GCC target ("arch=armv9.4-a+d128") + +#ifndef __ARM_FEATURE_SYSREG128 +#error "__ARM_FEATURE_SYSREG128 feature macro not defined." +#endif + +/* +** get_rsr128: +** mrrs x0, x1, s3_0_c7_c4_0 +** ... +*/ +__uint128_t +get_rsr128 () +{ + __arm_rsr128 ("par_el1"); +} + +/* +** set_wsr128: +** ... +** msrr s3_0_c7_c4_0, x0, x1 +** ... +*/ +void +set_wsr128 (__uint128_t c) +{ + __arm_wsr128 ("par_el1", c); +} + +#pragma GCC pop_options + /* ** get_rsr: ** ...