From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on2083.outbound.protection.outlook.com [40.107.15.83]) by sourceware.org (Postfix) with ESMTPS id 55E1D38543AF for ; Fri, 13 Jan 2023 10:20:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 55E1D38543AF Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hXEVKJMtkhHpLLTp57IWPQ9z+3puzxvmS276XyS/mPeQylXtQSzw/xPBMMZ1+pUxFLO+2+JBC1UFVE5yky/3+iaZEBhDZoigoAELKosLapT27vIu9DNG7VoROlxmU0gr8ObknY0Z2HbYioiHIm/u7My63uTc+crW8p/ETK01O5ZWExy7wAAHXJheCUAtT1wQUhOrvmXG1WmS7xrvlyL5nW9r59f4l/WoLTvDilUtxCOs6To/otTI5fJrPVnP/CUrC9uTsfHfU8DrnX5Bntcm72k2YlkM+jsWdZqKjwi9aOWWMcz5JLnUb4ViSUc1SCQGO/D5FGuEUIol28ChTj831Q== 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=uRJx7umaM6IyTPc4rCXITGsFc5lTlffqX4yZrT1BfQQ=; b=ECT+gGh3mnyQx9zRLfhuGdVgzq0w7wAEfYkk1LdUraXcyWjYgU67M6pKzQybXN4uaPnbN2CNHBuh6ixg82lRPkRTzRWIOd9kGhS7yLcRyd+9qILi/wWWqlETDuNSscubXgqck9l3G3RbMlw0cX7jDNtmjamcI6B3GrkjLndU1XvNsl80iiaa3xlV5tsRZa1L7pA3DmtU7AHM6zNp2XF0iiU6kwE4G34XYOp/lVG0MnA+K+Se045PRLzFwU9K8o9t0y7vYYHluUMR10M/n6iR/JRPk8P6nfVff1CzX1jRcsqTifkibNHhh2vLASualFpNR9Gf6AT5MJr1iDL5s0FI8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uRJx7umaM6IyTPc4rCXITGsFc5lTlffqX4yZrT1BfQQ=; b=ahFh1ByhNj9G19u7l5wPe+J5jCJc6lHqlUIspjM/P2h5LEMq6/1wmgNUBn8jiVHM+uIUeRvU6WbAV2R/6ZheAnuH5jfy/ZhPjKGJ7xeRu3CnnTmI2d5kw5LmkTBThF16w4MsH2TwVyW1YQ5ps1rbGyjoR9gPngO3Owk0bMwoAlx0ITR+ALzZgKU3coUQmBzoa0+XGwBeAEXXl9ttGrPuYxjIS/Q/I9dtDt5sYvg8FZ8d4xaYB4JOxVGjMDh+ZAz9fmMAUrd7NvcjwiokfCgckfJh8esMQe9JQ4JJXRB5Lx/hNjvegadlEiRRebvCTYrWyeAEtxzNr03eim19mLDnRg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DB9PR04MB8380.eurprd04.prod.outlook.com (2603:10a6:10:243::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Fri, 13 Jan 2023 10:20:25 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2991:58a4:e308:4389]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2991:58a4:e308:4389%7]) with mapi id 15.20.6002.012; Fri, 13 Jan 2023 10:20:25 +0000 Message-ID: <448243b9-8134-f981-8e66-635790d4e680@suse.com> Date: Fri, 13 Jan 2023 11:20:23 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: [PATCH 3/3] RISC-V: prefer FSRM/FSFLAGS aliases for FSRMI/FSFLAGSI Content-Language: en-US To: Binutils Cc: Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu References: <678b275f-1930-4a59-dfba-fe21cd548fca@suse.com> From: Jan Beulich In-Reply-To: <678b275f-1930-4a59-dfba-fe21cd548fca@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0077.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::16) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DB9PR04MB8380:EE_ X-MS-Office365-Filtering-Correlation-Id: 71275a25-0e66-400e-b400-08daf54fc94f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: r7mbfUIVSTJOW0K1UvsZ5WZVmPde2pgt6Sc3CjPN/YoeOqMPW0wzuqFY36MK2lyyv3Ftur1LU8mXTYEPpRjj7TcImek54RZXtB98OzhWDtDrSOs727CF6p51CmaIPlnvJKJc2iQmA4KPFtY8pCq5hnxfjKfZB0cALlC/UaUYyRLtGY4aibrC6doDw+1O90Q+eXC2pirLa10ASJ053DVP+gncKXZFRYOvQQbvQKyGXy8a/hJ4D58m1TmJv8az9ux7AZXYA/x3uiRYLJp9/qvj2co/iBnGx6EwZXp7QOhRBIHQEsFVucSsK+PF4C69C6BuLy83gcEe/sA2daxXWtnS/QVqRkHQ9s8YkR34hE5FTKup1VDaOhhSYL1Y/ld3LGnx5pjHBgj4JI0hPh+u7/iCZqfjWr8wSdhlgd4gxfakzEnN0rVkeYzoeHgw4Rtwv1pUxKxxKV5GGSfSTPVYV5vyLaQAmKO2H34P2kL9l5MZPS6Y4LMC5xKOqbcAsLQQKriRKT5Qal8obHr2C2H8e2PU4cwSWDgXPMNEtpTv2bKpPo9tJx6DnF4K+LXgVf2Gsov5RZiPtbMqsz0MJQW12d2djVrflQKVA3gt3TzOpsE+BR9VQe8OJ2lq/MPCiJKkFCwr0prdCyrhj6ax5jt/adWcB1b7AabJcHs+KxIg4j7ALJst0r0dCiBFRI0jPCCmKRamtwaykubbVJ6pe57Rcgdt8gLd3OtP/nJc2YbpGx0nv54= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199015)(31696002)(2906002)(41300700001)(4326008)(8936002)(66476007)(8676002)(66556008)(6916009)(36756003)(66946007)(6486002)(5660300002)(86362001)(54906003)(26005)(478600001)(186003)(2616005)(6512007)(6506007)(316002)(31686004)(38100700002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TGdtYmUvVHQrMnNPRitBTlA5RlNtemxmVERHNVhCU3BmdjlYNC9WNnFKbEVs?= =?utf-8?B?ajNsSmlyT09Ua3VxU3pkK0RpVkRnbTgyeEFTTHhkUjFCRlF0eDdXdy9NbXlR?= =?utf-8?B?RmpPSzlSZW9FcWRNV1VnUEVGWWNxSjlCM1E3MlFMeEh4dVVqaXl6NUc2VlpV?= =?utf-8?B?UHlBaXh2Z090NmUrK2NMS2RHc0pGUVRRMk1hMFVNc2dpRlVxV2hQWXpwRW9V?= =?utf-8?B?VXhOditBSEx2cWg4RGFmak5HQkxnQnUrWHBnanNmd3Y3Y2ZiOXFMUUlleCtm?= =?utf-8?B?amNpTjhnSVFvL3RHWHNlUmtqM2QzYmtscCt3Q0ZuZVBLWmlGNGJvQk5PellU?= =?utf-8?B?Yis2d2hwWS9aQTJwYUdmeFZQRkJENTJGckE0S2J3QWlXczRpOWZYN2xtUUNJ?= =?utf-8?B?OUNhY1BzSVJKekZub3Bab3c2RmduWERZTVZQOVFucFV1MGFiWmVUNXB6aTRk?= =?utf-8?B?QjZoOHY1WERFQ1RzRm41ajhtVjlUOStlOFk2ZEtZRjlwem9HOWhkbC9qNks1?= =?utf-8?B?ZytmdzZFbTQrSHBEMnJRbGZmaXNqY0tFWEVYTm1tTUw2Y1B4L0N5ZjFaWk9x?= =?utf-8?B?SzhaYmdNUXhUWnJHRU9SNzZHK2N3K1VJM2pEQU5RUXNaNU1obGVoMFVVMFFj?= =?utf-8?B?azB5RVNxcCt2SFZLUHE2MDkzeFNmc2VXdDg5MmFWRVRSeERyZmJkU0ZBdVhz?= =?utf-8?B?UVVxQm5UT3U0Rit2bzEzb3pvdHI1Y2xKOFRaYTNkNjZVUm5sbHhIZG04ZVF3?= =?utf-8?B?NzBWOFZYbVFXSGpPOXByK3AvUnFxdFJ4KzIvY1dHVlNESU1mSU1WY1IzWjhp?= =?utf-8?B?N3ArNnRzQ2l6NUxKOTk4SDVXd0VLT200S0hwLytCTi9wK3JkZVZFQU5MM3ZM?= =?utf-8?B?VFg5dTdCK1hycUZCUUgyZWRCc0ZDTzFCRDg5Q2R4VG1TM3BOeGtLb0NkcVNh?= =?utf-8?B?MUFWQXVSZXZBeDhuWG5xRWh6QzlrUWkvTlBqQlk3dWhvT2hvVnNQeW9pNSty?= =?utf-8?B?Syt1N0NwSFZJKzZSOXZlN2Y3MW5WNE1vOGU5VGRQb2pqSGtYMnJsNm80UmQ3?= =?utf-8?B?cmJYWTYyeVVscWdMYmxnWTllendHQjhXNjNDRUZmUityTmpxVGxoZXhZM294?= =?utf-8?B?V1BkYUdyNzZxYWRmUytSQ2N2ZWw0VVE1QVpxSjRVSHBBeXFtNUZtdW9KU1dk?= =?utf-8?B?QXVrRGVIakVITEhSb1hEVFVMWXNRcGZHaGVSQXZVdlA0WnBxTUoraUt4anMx?= =?utf-8?B?Z1EyR2RCcXdkZytUMENVQWtWaG9TcnFrSmYzazFGYXNTWE5qY0FrYldRQ2p4?= =?utf-8?B?M3psUlFmbnhNTkFUNWVrNWJUdFZUeUEwU09Yck93NGtrV2J3UGVLVkY3VXNs?= =?utf-8?B?Z0dVMkxVVWQwV1UrTTVRR3lyelZldFczVDVnNXVDbDU2RWhQMk1rNlJkNzRK?= =?utf-8?B?cWorM1FyUlRyWG5ubVRSRVhuNzRodURUL1VGYkpLZk9CN0FXSFpvTFFZZktO?= =?utf-8?B?UlFPY2E5cnFsdUpLMFhIc2dOS2wxMlBPSWFHTU9QYXR5ZUlzRW1nTlZ5QkhI?= =?utf-8?B?dWp3YUlIQjd1dENEaTBmMEJZMlVOLzA5ajczUUQ1NzF1aUU2ZldWV21ackhW?= =?utf-8?B?UkZrQzdGT3BqVmNJeHJuQWthS3U2SGFhSlJ6YmZYY2RHUEdoREFJWUo3OUN4?= =?utf-8?B?YURjRE5kZHUyclA0c0JzVnY4WnZ2L3RjZXVWZjFsQ1VacG9Ld2NUQ1lVaXJ6?= =?utf-8?B?RWJxR0o2ZWdocVBuQXRYdVpnWEJlL0dZeXQyM2YyVGJjT1g2cUxlTmczb2Uw?= =?utf-8?B?NGkrdXZ0Nk1lWTlVT0tmQWphY0N3RGMwUnJObkgvVTRySkVudmZ6VURwK1JO?= =?utf-8?B?VHNQTEJoTjBObUY4ZHNoa1hUNlFLRUttVmpIOG5Nbkc1ZzQ4SHJzakMrREhL?= =?utf-8?B?b1JVSk5DMWczekt5WThDbVVveXBxQUJzcXdacVc1enRjVWFtRHJzNFMzSWRy?= =?utf-8?B?K1JyVVRQTGdlWm9vQy9pNHY5MlB6UUR2S3llVlpjd0dEWEJUTm0yZU9vQ1lB?= =?utf-8?B?aGJramFSM1VkQnhya1VyQzRYNFdyVHorWlF2dFB3RVZ1cVhXMzlIdENzNmIx?= =?utf-8?Q?e/Y9TvwRKXep8c0D1jaWOY76Y?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71275a25-0e66-400e-b400-08daf54fc94f X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2023 10:20:25.6574 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: U9Wmh7p3911hAsbbomhaqrgHKB5pHQ+iYq725mGV/BtFq1zN3Mdw97TVspy4BMBhI44YsC/KJ0MNR+1emobS0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8380 X-Spam-Status: No, score=-3028.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: While not spelled out by the spec, gas has been supporting these i-suffixed aliases almost forever. However, unlike other insns with immediate operands, i-suffix-less aliases were missing. Add such, paralleling in particular CSR*I having CSR* aliases. --- a/gas/testsuite/gas/riscv/csr-insns-pseudo.d +++ b/gas/testsuite/gas/riscv/csr-insns-pseudo.d @@ -27,10 +27,10 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+002022f3[ ]+frrm[ ]+t0 [ ]+[0-9a-f]+:[ ]+002312f3[ ]+fsrm[ ]+t0,t1 [ ]+[0-9a-f]+:[ ]+00231073[ ]+fsrm[ ]+t1 -[ ]+[0-9a-f]+:[ ]+002fd2f3[ ]+fsrmi[ ]+t0,31 -[ ]+[0-9a-f]+:[ ]+002fd073[ ]+fsrmi[ ]+zero,31 +[ ]+[0-9a-f]+:[ ]+002fd2f3[ ]+fsrm[ ]+t0,31 +[ ]+[0-9a-f]+:[ ]+002fd073[ ]+fsrm[ ]+zero,31 [ ]+[0-9a-f]+:[ ]+001022f3[ ]+frflags[ ]+t0 [ ]+[0-9a-f]+:[ ]+001312f3[ ]+fsflags[ ]+t0,t1 [ ]+[0-9a-f]+:[ ]+00131073[ ]+fsflags[ ]+t1 -[ ]+[0-9a-f]+:[ ]+001fd2f3[ ]+fsflagsi[ ]+t0,31 -[ ]+[0-9a-f]+:[ ]+001fd073[ ]+fsflagsi[ ]+zero,31 +[ ]+[0-9a-f]+:[ ]+001fd2f3[ ]+fsflags[ ]+t0,31 +[ ]+[0-9a-f]+:[ ]+001fd073[ ]+fsflags[ ]+zero,31 --- a/gas/testsuite/gas/riscv/csr-insns-pseudo-zfinx.d +++ b/gas/testsuite/gas/riscv/csr-insns-pseudo-zfinx.d @@ -27,10 +27,10 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+002022f3[ ]+frrm[ ]+t0 [ ]+[0-9a-f]+:[ ]+002312f3[ ]+fsrm[ ]+t0,t1 [ ]+[0-9a-f]+:[ ]+00231073[ ]+fsrm[ ]+t1 -[ ]+[0-9a-f]+:[ ]+002fd2f3[ ]+fsrmi[ ]+t0,31 -[ ]+[0-9a-f]+:[ ]+002fd073[ ]+fsrmi[ ]+zero,31 +[ ]+[0-9a-f]+:[ ]+002fd2f3[ ]+fsrm[ ]+t0,31 +[ ]+[0-9a-f]+:[ ]+002fd073[ ]+fsrm[ ]+zero,31 [ ]+[0-9a-f]+:[ ]+001022f3[ ]+frflags[ ]+t0 [ ]+[0-9a-f]+:[ ]+001312f3[ ]+fsflags[ ]+t0,t1 [ ]+[0-9a-f]+:[ ]+00131073[ ]+fsflags[ ]+t1 -[ ]+[0-9a-f]+:[ ]+001fd2f3[ ]+fsflagsi[ ]+t0,31 -[ ]+[0-9a-f]+:[ ]+001fd073[ ]+fsflagsi[ ]+zero,31 +[ ]+[0-9a-f]+:[ ]+001fd2f3[ ]+fsflags[ ]+t0,31 +[ ]+[0-9a-f]+:[ ]+001fd073[ ]+fsflags[ ]+zero,31 --- a/gas/testsuite/gas/riscv/fsxxi.d +++ b/gas/testsuite/gas/riscv/fsxxi.d @@ -7,7 +7,7 @@ Disassembly of section .text: 0+000 <.text>: -[ ]+0:[ ]+002fd573[ ]+fsrmi[ ]+a0,31 -[ ]+4:[ ]+002f5073[ ]+fsrmi[ ]+zero,30 -[ ]+8:[ ]+001ed773[ ]+fsflagsi[ ]+a4,29 -[ ]+c:[ ]+001e5073[ ]+fsflagsi[ ]+zero,28 +[ ]+0:[ ]+002fd573[ ]+fsrm[ ]+a0,31 +[ ]+4:[ ]+002f5073[ ]+fsrm[ ]+zero,30 +[ ]+8:[ ]+001ed773[ ]+fsflags[ ]+a4,29 +[ ]+c:[ ]+001e5073[ ]+fsflags[ ]+zero,28 --- a/opcodes/riscv-opc.c +++ b/opcodes/riscv-opc.c @@ -693,11 +693,15 @@ const struct riscv_opcode riscv_opcodes[ {"frrm", 0, INSN_CLASS_F_INX, "d", MATCH_FRRM, MASK_FRRM, match_opcode, INSN_ALIAS }, {"fsrm", 0, INSN_CLASS_F_INX, "s", MATCH_FSRM, MASK_FSRM|MASK_RD, match_opcode, INSN_ALIAS }, {"fsrm", 0, INSN_CLASS_F_INX, "d,s", MATCH_FSRM, MASK_FSRM, match_opcode, INSN_ALIAS }, +{"fsrm", 0, INSN_CLASS_F_INX, "d,Z", MATCH_FSRMI, MASK_FSRMI, match_opcode, INSN_ALIAS }, +{"fsrm", 0, INSN_CLASS_F_INX, "Z", MATCH_FSRMI, MASK_FSRMI|MASK_RD, match_opcode, INSN_ALIAS }, {"fsrmi", 0, INSN_CLASS_F_INX, "d,Z", MATCH_FSRMI, MASK_FSRMI, match_opcode, INSN_ALIAS }, {"fsrmi", 0, INSN_CLASS_F_INX, "Z", MATCH_FSRMI, MASK_FSRMI|MASK_RD, match_opcode, INSN_ALIAS }, {"frflags", 0, INSN_CLASS_F_INX, "d", MATCH_FRFLAGS, MASK_FRFLAGS, match_opcode, INSN_ALIAS }, {"fsflags", 0, INSN_CLASS_F_INX, "s", MATCH_FSFLAGS, MASK_FSFLAGS|MASK_RD, match_opcode, INSN_ALIAS }, {"fsflags", 0, INSN_CLASS_F_INX, "d,s", MATCH_FSFLAGS, MASK_FSFLAGS, match_opcode, INSN_ALIAS }, +{"fsflags", 0, INSN_CLASS_F_INX, "d,Z", MATCH_FSFLAGSI, MASK_FSFLAGSI, match_opcode, INSN_ALIAS }, +{"fsflags", 0, INSN_CLASS_F_INX, "Z", MATCH_FSFLAGSI, MASK_FSFLAGSI|MASK_RD, match_opcode, INSN_ALIAS }, {"fsflagsi", 0, INSN_CLASS_F_INX, "d,Z", MATCH_FSFLAGSI, MASK_FSFLAGSI, match_opcode, INSN_ALIAS }, {"fsflagsi", 0, INSN_CLASS_F_INX, "Z", MATCH_FSFLAGSI, MASK_FSFLAGSI|MASK_RD, match_opcode, INSN_ALIAS }, {"flw", 32, INSN_CLASS_F_AND_C, "D,Cm(Cc)", MATCH_C_FLWSP, MASK_C_FLWSP, match_opcode, INSN_ALIAS|INSN_DREF|INSN_4_BYTE },