From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70075.outbound.protection.outlook.com [40.107.7.75]) by sourceware.org (Postfix) with ESMTPS id 43C633857405 for ; Thu, 5 May 2022 11:30:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 43C633857405 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=KBcYb2VyGtU3ZifjIxbYbgT756HwjJa/ihcyoE+V5oBjhutgbi5Am8y3KfLiFHDbjQeY1Q5eIHd6TSNEqVrl1MdRnY3IIV4wcT70Qd3wcr7oMU71XngirNJfufFrocUZa+OI9PagzE8Z5Wij/9nLks/WTZqqBROf7vqnwQvXI3O4ajjhNnm+fEFHXdmc5nyR0wqaACUAed2C5pDEEe/gA3YCgEiTa/zylpPxYmPKwCAeRIbVoTAopI4YjfwhEl7BsOqQyhDfSV1innMOD7T5J8ofQUu20SQtiyf8EL/woXwLwlYFpPpWIEgzpgJc/YOv5nITL4Gn0cCj7b5gw5xEWA== 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=ps2wzfGKDsXvdJvPDU0KUSFpCK/zATLl4m+Of2unSX8=; b=ebnOE45Gr18vND++FC1tmyLkvyVRmKAiDMop/ISzTL4u06zKxMrR1P3SId+03gZ3GxE4X3rde73R+tFP2UUg9M+foN6u6yd/2DnwRQ11qVwKYs0A2ZMou2asPnrruLHm98a3olwyqCvnyTqEFL/h7HQcBc4y2t7kOZOP/xBVx5UuoOBwFWRfPLknn3RBCMut6x+0eihzRkidqYFXRwIwvT9f5d9bypjlsi1BDpi/YnMyVsTvGMCC48zJ0ucANfa09AQnG+wOWVjBWKXrmyPMrYWHOTDvSaOWsRUPbGHfbDiFGZFoTi9WLxe0LOYCWInwOoCse1aLKcCSQBvrSqJhYA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.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]) Received: from AS9PR06CA0747.eurprd06.prod.outlook.com (2603:10a6:20b:487::27) by DBBPR08MB6219.eurprd08.prod.outlook.com (2603:10a6:10:20d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12; Thu, 5 May 2022 11:30:32 +0000 Received: from VE1EUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:487:cafe::16) by AS9PR06CA0747.outlook.office365.com (2603:10a6:20b:487::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13 via Frontend Transport; Thu, 5 May 2022 11:30:32 +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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT019.mail.protection.outlook.com (10.152.18.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.15 via Frontend Transport; Thu, 5 May 2022 11:30:31 +0000 Received: ("Tessian outbound ac9bb5dd84f6:v118"); Thu, 05 May 2022 11:30:31 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a803299fcc335826 X-CR-MTA-TID: 64aa7808 Received: from cecbfd428d1f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4493AC0F-525B-4365-8F80-EC4B4EE9A8EF.1; Thu, 05 May 2022 11:30:24 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cecbfd428d1f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 05 May 2022 11:30:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EaQjuRHDyz0NGIsEqTps1tYo7vgbaHFAzSwRZujnSxj1b7EGI8gDaoYruMO47bco/sCOAsg/DStC7FffJcvoqohcz3cQEeHjCAVCWdELdOE0ToOq/T4tvHzW3IB4m4Xaew0sFMfkTkBVIoernMqldLyabKNW6k3fZs0ze7oZhMGsi0W0oNy5rCugM3DNJufvIeYHJvzvOEgB9HpGu3q/4TpOhORUdAq96wT90eDEhwYVwTXrNd1QUi5CRWV8EmtkJt05Kr6wfXuOR8UNEKLJu0fD4j35eUolqOrM+6DoJ8MJ2KladYEXGtmj1EPAp8suBtWMcdztszCwWdbyuxj9hg== 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=ps2wzfGKDsXvdJvPDU0KUSFpCK/zATLl4m+Of2unSX8=; b=BzUFjioXKFrXaS1VcUoiZ6FKxX9DA4rFOAcwSO8IyYfBiZ+budXiqNV6mVPFG/oHSCYW2NlnHivGsVIB9r8hChkLcCKeY3WQ6uWTc6dIrbVq6UmNGb+1jYzhESXigF0G0pjluwsJn8lfw4VcvFgOf2lOLUYhnJX1pPJ67VaokjCcCurJ/p6v0TsEPEHYrq6k2uXGKojHZRMJifMypQww71lWU07NojbBTZicOR8L5XROCQFK2vIC04GOxRuXNLpt1oiAo+LByiWd3rLQWqzTAhQx0No3B+XFvsJm9jwyZEvWeD44ZqMcO/7rPBnutdQ/UzS2Gg7yPjql/UmJ4gwRrw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.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 Received: from AM6P192CA0074.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:8d::15) by DB4PR08MB8008.eurprd08.prod.outlook.com (2603:10a6:10:38c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.27; Thu, 5 May 2022 11:30:23 +0000 Received: from AM5EUR03FT060.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8d:cafe::84) by AM6P192CA0074.outlook.office365.com (2603:10a6:209:8d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13 via Frontend Transport; Thu, 5 May 2022 11:30:23 +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; Received: from nebula.arm.com (40.67.248.234) by AM5EUR03FT060.mail.protection.outlook.com (10.152.16.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5227.15 via Frontend Transport; Thu, 5 May 2022 11:30:21 +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.2308.27; Thu, 5 May 2022 11:30:24 +0000 Received: from e120703-lin.cambridge.arm.com (10.2.80.90) by mail.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.2308.27 via Frontend Transport; Thu, 5 May 2022 11:30:24 +0000 Content-Type: multipart/mixed; boundary="===============7481595761673024943==" MIME-Version: 1.0 From: Srinath Parvathaneni To: CC: , Subject: [PATCH][Binutils][GAS] arm: Fix system register fpcxt_ns and fpcxt_s naming convention. Date: Thu, 5 May 2022 12:30:20 +0100 Message-ID: <13026964-0003-429a-ab3d-f1573b4c5aa6@AZ-NEU-EX04.Arm.com> X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-Correlation-Id: ea0001a2-b54f-4fe2-facd-08da2e8aaa14 X-MS-TrafficTypeDiagnostic: DB4PR08MB8008:EE_|VE1EUR03FT019:EE_|DBBPR08MB6219:EE_ X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: 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: 3+vizHrSqqDSK9QAFFGMi0LSE9hdVlLL/vy655TVCxcFjj2ax+CWggz4U0OTrAOQq/tayY7Re2DIT9J9gQXJvw6Au/4oi6kq/nl22LnVMm1nmvVQHjeLPCp8E6zlK7fG7nZB9ZLRpbmyGDrI6UNAK/T+ieCKIQVneGqbX4qEy0bzUaUWxcGEg/HmUpDdIUagRagUfYmIvkgzV6zHxVCpRiDZ7hK/Q2p0geLQgkmPW6AYAm6ACP9SkvUnujQB1Xizy+2vWX1Y93Wya3taqiXtCbXbFMpvgHb2j1mWxaoQEocOr9yyJIZjlj9542Uuxs+qp1KwAmDZqI4ssIXYne+bRUCqv/a64hxNW1pGD3O3q1WQvZSe3pGxgyX0bwsTljohzRib8cLFh2Drz+DzIBCVRvEwGYtyOspHcY5LcA0j/kYgRWefD+vTjxSb39ZTQ6fdqCw8SWmygHxRMS5XsTK5R9F0348tZlt5K5NL/fZI51nYVpk/mBXcTbSG0dTdHTpHIut1BEzBCGjUv48hTSpl/qxiZYeDuOBygEyu7SY2bSojgGviQiVJJ/JQObA1IN9Qv2Movs+jCR7WE3ITwySUYx/n0wh7wAr4OxWmV9etFXdD7aaC77jHhWzDgS+rbMTQOz9aQ0+xc44kSUoyo3HDaKLgVpjIhdxPzuAiko1TTbJ0Rpr2R7LCjxqMU8BqKE4jM2Gvv7j6VoGUxnXIu4FQwg== 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:(13230001)(4636009)(46966006)(40470700004)(36840700001)(26005)(186003)(235185007)(33964004)(31686004)(82310400005)(508600001)(316002)(81166007)(36860700001)(31696002)(6666004)(2906002)(8676002)(70586007)(70206006)(4326008)(6916009)(356005)(54906003)(40460700003)(8936002)(5660300002)(426003)(86362001)(44832011)(47076005)(336012)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8008 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 775c1a91-5b82-4839-b4ff-08da2e8aa3fb X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Bx3y7y9YLhapDlV+Q+R/GU7UcgIoXvkwzZpB8/rLxsWRP22zdZcXqF0LfBQ1Sh45XooUJ7JvcubE0FezkDBHhQC0kY06ajh+ilTKv3nmSiA1XLtuqx5SkrB2X/vfauV2xIbV7Keb6PzKuZyIK7zXci7hW+OhTRAD2+Qho1oRk5B9lzU0O2cXQ2BGS5EHYn1U1aKgK6G/8sYOQVmurKRKgJ+gIbiVP57oVhtTYjSj5M+RVaBVHeKWuSlt25x0PBMdGCaYRI8V4KAe+rgCAJUhFRpFw4ID/h0VfkMdztKtY2K3sHMWBIbCMql6F5pRXIPlZQounV/fLZHObrk3a7l+Dx7PIJCb+8cAoghjlk+B1F0X/ij1CuFCTQZMoG0+i8Xy2L7CcJcAXiuETE7J8vQRXG6JbWscanTrr6HaRY3ia6CK6FMgeNUXLz0KojpSEMMQay4QMfgqXDpIfr8sAiCyXiczibexwjiCzwx/e9RvLQXbyIeGcWv2v3Iywx5uhm+ChoYEPQT9PCeSDdkSFDKzZOiZHSRkq2lo3a8WhEp/7U9kBa0b0qA6lDAK5copetuEpDZGuUd0kC84bdtv6rqC78NY6YUHlT3awsARCxIKrbe5YJPJB4hehMqxLhNbktjAxXMjWVLY++2tik3tY1baaAYdXh+hOfPkFEDaoDZoRN40nbBQfBxewerM07ceDsfT 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:(13230001)(4636009)(36840700001)(40470700004)(46966006)(508600001)(8936002)(70586007)(4326008)(70206006)(8676002)(186003)(26005)(86362001)(107886003)(40460700003)(31696002)(33964004)(44832011)(336012)(47076005)(2906002)(6666004)(82310400005)(426003)(31686004)(316002)(81166007)(6916009)(54906003)(36860700001)(235185007)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2022 11:30:31.8800 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ea0001a2-b54f-4fe2-facd-08da2e8aaa14 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: VE1EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6219 X-Spam-Status: No, score=-14.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 May 2022 11:30:38 -0000 --===============7481595761673024943== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Hi, The current assembler accepts system registers FPCXTNS and FPCXTS for Armv8.1-M Mainline Instructions VSTR, VLDR, VMRS and VMSR. Assembler should be also allowing FPCXT_NS, fpcxt_ns, fpcxtns, FPCXT_S, fpcxt_s and fpcxts. This patch fixes the issue. Regression testing for arm-none-eabi target and found no regressions. Ok for binutils-master? Regards, Srinath. gas/ChangeLog: 2022-04-26 Srinath Parvathaneni * config/tc-arm.c (parse_sys_vldr_vstr): Add new entries to array. (do_vmsr): Add comments. (reg_names): Add new entries to array. * testsuite/gas/arm/armv8_1-m-fpcxt-reg.d: New test. * testsuite/gas/arm/armv8_1-m-fpcxt-reg.s: Likewise. ############### Attachment also inlined for ease of reply ############### diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 04f6ade830b21c12ecd07e4f57373cfe27de7ce3..d460c5da74e1d4cb5ec45eab3c9972cd2a346ab0 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -6512,7 +6512,13 @@ parse_sys_vldr_vstr (char **str) {"VPR", 0x4, 0x1}, {"P0", 0x5, 0x1}, {"FPCXTNS", 0x6, 0x1}, - {"FPCXTS", 0x7, 0x1} + {"FPCXT_NS", 0x6, 0x1}, + {"fpcxtns", 0x6, 0x1}, + {"fpcxt_ns", 0x6, 0x1}, + {"FPCXTS", 0x7, 0x1}, + {"FPCXT_S", 0x7, 0x1}, + {"fpcxts", 0x7, 0x1}, + {"fpcxt_s", 0x7, 0x1} }; char *op_end = strchr (*str, ','); size_t op_strlen = op_end - *str; @@ -10171,8 +10177,8 @@ do_vmsr (void) _(BAD_FPU)); break; - case 14: /* fpcxt_ns. */ - case 15: /* fpcxt_s. */ + case 14: /* fpcxt_ns, fpcxtns, FPCXT_NS, FPCXTNS. */ + case 15: /* fpcxt_s, fpcxts, FPCXT_S, FPCXTS. */ constraint (!ARM_CPU_HAS_FEATURE (cpu_variant, arm_ext_v8_1m_main), _("selected processor does not support instruction")); break; @@ -23938,6 +23944,8 @@ static const struct reg_entry reg_names[] = REGDEF(vpr,12,VFC), REGDEF(VPR,12,VFC), REGDEF(fpcxt_ns,14,VFC), REGDEF(FPCXT_NS,14,VFC), REGDEF(fpcxt_s,15,VFC), REGDEF(FPCXT_S,15,VFC), + REGDEF(fpcxtns,14,VFC), REGDEF(FPCXTNS,14,VFC), + REGDEF(fpcxts,15,VFC), REGDEF(FPCXTS,15,VFC), /* Maverick DSP coprocessor registers. */ REGSET(mvf,MVF), REGSET(mvd,MVD), REGSET(mvfx,MVFX), REGSET(mvdx,MVDX), diff --git a/gas/testsuite/gas/arm/armv8_1-m-fpcxt-reg.d b/gas/testsuite/gas/arm/armv8_1-m-fpcxt-reg.d new file mode 100644 index 0000000000000000000000000000000000000000..a25bc45c931566ad40ff0e62050184dc3e99370f --- /dev/null +++ b/gas/testsuite/gas/arm/armv8_1-m-fpcxt-reg.d @@ -0,0 +1,40 @@ +#name: Valid Armv8.1-M Mainline FPCXT_NS and FPCXT_S register usage +#source: armv8_1-m-fpcxt-reg.s +#as: -march=armv8.1-m.main +#objdump: -dr --prefix-addresses --show-raw-insn -marmv8.1-m.main + +.*: +file format .*arm.* + +Disassembly of section .text: +[^*]+> ed6d cf81 vstr FPCXTNS, \[sp, #-4\]! +[^*]+> ed6d ef81 vstr FPCXTS, \[sp, #-4\]! +[^*]+> ed6d cf81 vstr FPCXTNS, \[sp, #-4\]! +[^*]+> ed6d ef81 vstr FPCXTS, \[sp, #-4\]! +[^*]+> ed6d cf81 vstr FPCXTNS, \[sp, #-4\]! +[^*]+> ed6d ef81 vstr FPCXTS, \[sp, #-4\]! +[^*]+> ed6d cf81 vstr FPCXTNS, \[sp, #-4\]! +[^*]+> ed6d ef81 vstr FPCXTS, \[sp, #-4\]! +0+.* <[^>]*> edd3 cf80 vldr FPCXTNS, \[r3\] +0+.* <[^>]*> edd3 cf80 vldr FPCXTNS, \[r3\] +0+.* <[^>]*> edd3 cf80 vldr FPCXTNS, \[r3\] +0+.* <[^>]*> edd3 cf80 vldr FPCXTNS, \[r3\] +0+.* <[^>]*> edd3 ef80 vldr FPCXTS, \[r3\] +0+.* <[^>]*> edd3 ef80 vldr FPCXTS, \[r3\] +0+.* <[^>]*> edd3 ef80 vldr FPCXTS, \[r3\] +0+.* <[^>]*> edd3 ef80 vldr FPCXTS, \[r3\] +[^*]+> eefe 4a10 vmrs r4, fpcxt_ns +[^*]+> eefe 4a10 vmrs r4, fpcxt_ns +[^*]+> eeff 5a10 vmrs r5, fpcxt_s +[^*]+> eeff 5a10 vmrs r5, fpcxt_s +[^*]+> eefe 4a10 vmrs r4, fpcxt_ns +[^*]+> eefe 4a10 vmrs r4, fpcxt_ns +[^*]+> eeff 5a10 vmrs r5, fpcxt_s +[^*]+> eeff 5a10 vmrs r5, fpcxt_s +[^*]+> eeee 4a10 vmsr fpcxt_ns, r4 +[^*]+> eeee 4a10 vmsr fpcxt_ns, r4 +[^*]+> eeef 5a10 vmsr fpcxt_s, r5 +[^*]+> eeef 5a10 vmsr fpcxt_s, r5 +[^*]+> eeee 4a10 vmsr fpcxt_ns, r4 +[^*]+> eeee 4a10 vmsr fpcxt_ns, r4 +[^*]+> eeef 5a10 vmsr fpcxt_s, r5 +[^*]+> eeef 5a10 vmsr fpcxt_s, r5 diff --git a/gas/testsuite/gas/arm/armv8_1-m-fpcxt-reg.s b/gas/testsuite/gas/arm/armv8_1-m-fpcxt-reg.s new file mode 100644 index 0000000000000000000000000000000000000000..6863c328b7015c0580e34a7d5a398458d5c557da --- /dev/null +++ b/gas/testsuite/gas/arm/armv8_1-m-fpcxt-reg.s @@ -0,0 +1,37 @@ + .syntax unified +func: + vstr fpcxtns,[sp,#-4]! + vstr fpcxts,[sp,#-4]! + vstr FPCXTNS,[sp,#-4]! + vstr FPCXTS,[sp,#-4]! + vstr fpcxt_ns,[sp,#-4]! + vstr fpcxt_s,[sp,#-4]! + vstr FPCXT_NS,[sp,#-4]! + vstr FPCXT_S,[sp,#-4]! + + vldr FPCXTNS, [r3] + vldr FPCXT_NS, [r3] + vldr fpcxtns, [r3] + vldr fpcxt_ns, [r3] + vldr FPCXTS, [r3] + vldr FPCXT_S, [r3] + vldr fpcxt_s, [r3] + vldr fpcxts, [r3] + + vmrs r4, FPCXT_NS + vmrs r4, FPCXTNS + vmrs r5, FPCXTS + vmrs r5, FPCXT_S + vmrs r4, fpcxt_ns + vmrs r4, fpcxtns + vmrs r5, fpcxts + vmrs r5, fpcxt_s + + vmsr FPCXT_NS, r4 + vmsr FPCXTNS, r4 + vmsr FPCXTS, r5 + vmsr FPCXT_S, r5 + vmsr fpcxt_ns, r4 + vmsr fpcxtns, r4 + vmsr fpcxts, r5 + vmsr fpcxt_s, r5 --===============7481595761673024943== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="rb15615.patch" ZGlmZiAtLWdpdCBhL2dhcy9jb25maWcvdGMtYXJtLmMgYi9nYXMvY29uZmlnL3RjLWFybS5jCmlu ZGV4IDA0ZjZhZGU4MzBiMjFjMTJlY2QwN2U0ZjU3MzczY2ZlMjdkZTdjZTMuLmQ0NjBjNWRhNzRl MWQ0Y2I1ZWM0NWVhYjNjOTk3MmNkMmEzNDZhYjAgMTAwNjQ0Ci0tLSBhL2dhcy9jb25maWcvdGMt YXJtLmMKKysrIGIvZ2FzL2NvbmZpZy90Yy1hcm0uYwpAQCAtNjUxMiw3ICs2NTEyLDEzIEBAIHBh cnNlX3N5c192bGRyX3ZzdHIgKGNoYXIgKipzdHIpCiAgICAgeyJWUFIiLAkJMHg0LCAweDF9LAog ICAgIHsiUDAiLAkJMHg1LCAweDF9LAogICAgIHsiRlBDWFROUyIsCQkweDYsIDB4MX0sCi0gICAg eyJGUENYVFMiLAkJMHg3LCAweDF9CisgICAgeyJGUENYVF9OUyIsCTB4NiwgMHgxfSwKKyAgICB7 ImZwY3h0bnMiLAkJMHg2LCAweDF9LAorICAgIHsiZnBjeHRfbnMiLAkweDYsIDB4MX0sCisgICAg eyJGUENYVFMiLAkJMHg3LCAweDF9LAorICAgIHsiRlBDWFRfUyIsCQkweDcsIDB4MX0sCisgICAg eyJmcGN4dHMiLAkJMHg3LCAweDF9LAorICAgIHsiZnBjeHRfcyIsCQkweDcsIDB4MX0KICAgfTsK ICAgY2hhciAqb3BfZW5kID0gc3RyY2hyICgqc3RyLCAnLCcpOwogICBzaXplX3Qgb3Bfc3RybGVu ID0gb3BfZW5kIC0gKnN0cjsKQEAgLTEwMTcxLDggKzEwMTc3LDggQEAgZG9fdm1zciAodm9pZCkK IAkJICBfKEJBRF9GUFUpKTsKICAgICAgIGJyZWFrOwogCi0gICAgY2FzZSAxNDogLyogZnBjeHRf bnMuICAqLwotICAgIGNhc2UgMTU6IC8qIGZwY3h0X3MuICAqLworICAgIGNhc2UgMTQ6IC8qIGZw Y3h0X25zLCBmcGN4dG5zLCBGUENYVF9OUywgRlBDWFROUy4gICovCisgICAgY2FzZSAxNTogLyog ZnBjeHRfcywgZnBjeHRzLCBGUENYVF9TLCBGUENYVFMuICAqLwogICAgICAgY29uc3RyYWludCAo IUFSTV9DUFVfSEFTX0ZFQVRVUkUgKGNwdV92YXJpYW50LCBhcm1fZXh0X3Y4XzFtX21haW4pLAog CQkgIF8oInNlbGVjdGVkIHByb2Nlc3NvciBkb2VzIG5vdCBzdXBwb3J0IGluc3RydWN0aW9uIikp OwogICAgICAgYnJlYWs7CkBAIC0yMzkzOCw2ICsyMzk0NCw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgcmVnX2VudHJ5IHJlZ19uYW1lc1tdID0KICAgUkVHREVGKHZwciwxMixWRkMpLCBSRUdERUYo VlBSLDEyLFZGQyksCiAgIFJFR0RFRihmcGN4dF9ucywxNCxWRkMpLCBSRUdERUYoRlBDWFRfTlMs MTQsVkZDKSwKICAgUkVHREVGKGZwY3h0X3MsMTUsVkZDKSwgUkVHREVGKEZQQ1hUX1MsMTUsVkZD KSwKKyAgUkVHREVGKGZwY3h0bnMsMTQsVkZDKSwgUkVHREVGKEZQQ1hUTlMsMTQsVkZDKSwKKyAg UkVHREVGKGZwY3h0cywxNSxWRkMpLCBSRUdERUYoRlBDWFRTLDE1LFZGQyksCiAKICAgLyogTWF2 ZXJpY2sgRFNQIGNvcHJvY2Vzc29yIHJlZ2lzdGVycy4gICovCiAgIFJFR1NFVChtdmYsTVZGKSwg IFJFR1NFVChtdmQsTVZEKSwgIFJFR1NFVChtdmZ4LE1WRlgpLCAgUkVHU0VUKG12ZHgsTVZEWCks CmRpZmYgLS1naXQgYS9nYXMvdGVzdHN1aXRlL2dhcy9hcm0vYXJtdjhfMS1tLWZwY3h0LXJlZy5k IGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvYXJtL2FybXY4XzEtbS1mcGN4dC1yZWcuZApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw Li5hMjViYzQ1YzkzMTU2NmFkNDBmZjBlNjIwNTAxODRkYzNlOTkzNzBmCi0tLSAvZGV2L251bGwK KysrIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvYXJtL2FybXY4XzEtbS1mcGN4dC1yZWcuZApAQCAtMCww ICsxLDQwIEBACisjbmFtZTogVmFsaWQgQXJtdjguMS1NIE1haW5saW5lIEZQQ1hUX05TIGFuZCBG UENYVF9TIHJlZ2lzdGVyIHVzYWdlCisjc291cmNlOiBhcm12OF8xLW0tZnBjeHQtcmVnLnMKKyNh czogLW1hcmNoPWFybXY4LjEtbS5tYWluCisjb2JqZHVtcDogLWRyIC0tcHJlZml4LWFkZHJlc3Nl cyAtLXNob3ctcmF3LWluc24gLW1hcm12OC4xLW0ubWFpbgorCisuKjogK2ZpbGUgZm9ybWF0IC4q YXJtLioKKworRGlzYXNzZW1ibHkgb2Ygc2VjdGlvbiAudGV4dDoKK1teKl0rPiBlZDZkIGNmODEg CXZzdHIJRlBDWFROUywgXFtzcCwgIy00XF0hCitbXipdKz4gZWQ2ZCBlZjgxIAl2c3RyCUZQQ1hU UywgXFtzcCwgIy00XF0hCitbXipdKz4gZWQ2ZCBjZjgxIAl2c3RyCUZQQ1hUTlMsIFxbc3AsICMt NFxdIQorW14qXSs+IGVkNmQgZWY4MSAJdnN0cglGUENYVFMsIFxbc3AsICMtNFxdIQorW14qXSs+ IGVkNmQgY2Y4MSAJdnN0cglGUENYVE5TLCBcW3NwLCAjLTRcXSEKK1teKl0rPiBlZDZkIGVmODEg CXZzdHIJRlBDWFRTLCBcW3NwLCAjLTRcXSEKK1teKl0rPiBlZDZkIGNmODEgCXZzdHIJRlBDWFRO UywgXFtzcCwgIy00XF0hCitbXipdKz4gZWQ2ZCBlZjgxIAl2c3RyCUZQQ1hUUywgXFtzcCwgIy00 XF0hCiswKy4qIDxbXj5dKj4gZWRkMyBjZjgwIAl2bGRyCUZQQ1hUTlMsIFxbcjNcXQorMCsuKiA8 W14+XSo+IGVkZDMgY2Y4MCAJdmxkcglGUENYVE5TLCBcW3IzXF0KKzArLiogPFtePl0qPiBlZGQz IGNmODAgCXZsZHIJRlBDWFROUywgXFtyM1xdCiswKy4qIDxbXj5dKj4gZWRkMyBjZjgwIAl2bGRy CUZQQ1hUTlMsIFxbcjNcXQorMCsuKiA8W14+XSo+IGVkZDMgZWY4MCAJdmxkcglGUENYVFMsIFxb cjNcXQorMCsuKiA8W14+XSo+IGVkZDMgZWY4MCAJdmxkcglGUENYVFMsIFxbcjNcXQorMCsuKiA8 W14+XSo+IGVkZDMgZWY4MCAJdmxkcglGUENYVFMsIFxbcjNcXQorMCsuKiA8W14+XSo+IGVkZDMg ZWY4MCAJdmxkcglGUENYVFMsIFxbcjNcXQorW14qXSs+IGVlZmUgNGExMCAJdm1ycwlyNCwgZnBj eHRfbnMKK1teKl0rPiBlZWZlIDRhMTAgCXZtcnMJcjQsIGZwY3h0X25zCitbXipdKz4gZWVmZiA1 YTEwIAl2bXJzCXI1LCBmcGN4dF9zCitbXipdKz4gZWVmZiA1YTEwIAl2bXJzCXI1LCBmcGN4dF9z CitbXipdKz4gZWVmZSA0YTEwIAl2bXJzCXI0LCBmcGN4dF9ucworW14qXSs+IGVlZmUgNGExMCAJ dm1ycwlyNCwgZnBjeHRfbnMKK1teKl0rPiBlZWZmIDVhMTAgCXZtcnMJcjUsIGZwY3h0X3MKK1te Kl0rPiBlZWZmIDVhMTAgCXZtcnMJcjUsIGZwY3h0X3MKK1teKl0rPiBlZWVlIDRhMTAgCXZtc3IJ ZnBjeHRfbnMsIHI0CitbXipdKz4gZWVlZSA0YTEwIAl2bXNyCWZwY3h0X25zLCByNAorW14qXSs+ IGVlZWYgNWExMCAJdm1zcglmcGN4dF9zLCByNQorW14qXSs+IGVlZWYgNWExMCAJdm1zcglmcGN4 dF9zLCByNQorW14qXSs+IGVlZWUgNGExMCAJdm1zcglmcGN4dF9ucywgcjQKK1teKl0rPiBlZWVl IDRhMTAgCXZtc3IJZnBjeHRfbnMsIHI0CitbXipdKz4gZWVlZiA1YTEwIAl2bXNyCWZwY3h0X3Ms IHI1CitbXipdKz4gZWVlZiA1YTEwIAl2bXNyCWZwY3h0X3MsIHI1CmRpZmYgLS1naXQgYS9nYXMv dGVzdHN1aXRlL2dhcy9hcm0vYXJtdjhfMS1tLWZwY3h0LXJlZy5zIGIvZ2FzL3Rlc3RzdWl0ZS9n YXMvYXJtL2FybXY4XzEtbS1mcGN4dC1yZWcucwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42ODYzYzMyOGI3MDE1YzA1 ODBlMzRhN2Q1YTM5ODQ1OGQ1YzU1N2RhCi0tLSAvZGV2L251bGwKKysrIGIvZ2FzL3Rlc3RzdWl0 ZS9nYXMvYXJtL2FybXY4XzEtbS1mcGN4dC1yZWcucwpAQCAtMCwwICsxLDM3IEBACisJLnN5bnRh eCB1bmlmaWVkCitmdW5jOgorCXZzdHIgZnBjeHRucyxbc3AsIy00XSEKKwl2c3RyIGZwY3h0cyxb c3AsIy00XSEKKwl2c3RyIEZQQ1hUTlMsW3NwLCMtNF0hCisJdnN0ciBGUENYVFMsW3NwLCMtNF0h CisJdnN0ciBmcGN4dF9ucyxbc3AsIy00XSEKKwl2c3RyIGZwY3h0X3MsW3NwLCMtNF0hCisJdnN0 ciBGUENYVF9OUyxbc3AsIy00XSEKKwl2c3RyIEZQQ1hUX1MsW3NwLCMtNF0hCisKKwl2bGRyIEZQ Q1hUTlMsIFtyM10KKwl2bGRyIEZQQ1hUX05TLCBbcjNdCisJdmxkciBmcGN4dG5zLCBbcjNdCisJ dmxkciBmcGN4dF9ucywgW3IzXQorCXZsZHIgRlBDWFRTLCBbcjNdCisJdmxkciBGUENYVF9TLCBb cjNdCisJdmxkciBmcGN4dF9zLCBbcjNdCisJdmxkciBmcGN4dHMsIFtyM10KKworCXZtcnMgcjQs IEZQQ1hUX05TCisJdm1ycyByNCwgRlBDWFROUworCXZtcnMgcjUsIEZQQ1hUUworCXZtcnMgcjUs IEZQQ1hUX1MKKwl2bXJzIHI0LCBmcGN4dF9ucworCXZtcnMgcjQsIGZwY3h0bnMKKwl2bXJzIHI1 LCBmcGN4dHMKKwl2bXJzIHI1LCBmcGN4dF9zCisKKwl2bXNyIEZQQ1hUX05TLCByNAorCXZtc3Ig RlBDWFROUywgcjQKKwl2bXNyIEZQQ1hUUywgcjUKKwl2bXNyIEZQQ1hUX1MsIHI1CisJdm1zciBm cGN4dF9ucywgcjQKKwl2bXNyIGZwY3h0bnMsIHI0CisJdm1zciBmcGN4dHMsIHI1CisJdm1zciBm cGN4dF9zLCByNQoK --===============7481595761673024943==--