From patchwork Fri Jan 13 10:19:19 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 43131 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp189113wrt; Fri, 13 Jan 2023 02:19:38 -0800 (PST) X-Google-Smtp-Source: AMrXdXu4XctnRBTb7eaz+kdoA2T5ubOFC11o1x3WSMEg5vgCAYmfy56Y8Ux6M3s/rNgDS0aCzflL X-Received: by 2002:a17:907:d388:b0:846:cdd9:d29 with SMTP id vh8-20020a170907d38800b00846cdd90d29mr64243732ejc.28.1673605178176; Fri, 13 Jan 2023 02:19:38 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id qk31-20020a1709077f9f00b007c4f76c4e68si23105915ejc.422.2023.01.13.02.19.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Jan 2023 02:19:38 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=M8wKLL68; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A0C953854380 for ; Fri, 13 Jan 2023 10:19:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A0C953854380 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1673605171; bh=xk1hpY5B6h2fuseztzYt5gJj//9XhTTR+hm9HJCzmVU=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=M8wKLL68asBg2Et78EPM1wNgMZD3AXPFkF4SdxapRhB4CkELAaGZV2mFAWBChwZaz Jd+MX8o0kjKC+OkEPlprmukS31LhiTAQLqUv8SE8XaL8L6Tc2G3P9XKN0gvm/Mvr99 M6ucZXYEjKkrZG3MeA4+9rVyIQ9IIxoRgPlGXQ7E= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2050.outbound.protection.outlook.com [40.107.20.50]) by sourceware.org (Postfix) with ESMTPS id 3128738493DA for ; Fri, 13 Jan 2023 10:19:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3128738493DA ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GdQILj0hvRHihSOk7wxqDqmwDNDnhknDSno04kyurh64N68baxqpxFC0sKLSJUBRfo4cIyD2g8Xp05tT+HlUZeoupzvGKokdhMyFhk/VVeGpwwhRdpGjTtjmM96KubvaO+gFXfWdE+O4Mcd2qRcRMJQwkkKCO6Ljfj9UxZd0wda5Y8PXHh8/Q0x7DVVPxYLJMe4B0MmyFh152ClFth2hRMFhzDl0/grEuK7BtfJ4xa6FrcaobmzrGQXY7KulJazngj2Xy/mWVWUBjzzJBT6t4xcLBpQwX2ztliJiHpNwPg5OTNCDLs/FRHnPef/nDrxr/+uTVi8djCus7XjcjfTiLQ== 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=xk1hpY5B6h2fuseztzYt5gJj//9XhTTR+hm9HJCzmVU=; b=ki2dTBwbdYDxewYtGBsbiqUNJkYx+M0R8LpM1xkp4rbdEXmwCIY4cQPDflBbPeQC2YpB5P6vRagHEeGBtJ/l0A0jfJI27qi6bXB0Tl6OUqnZdSI6p/A8GauRDykEtnyRKQRhwSwzX//pRzd07xpMFX6TlEcNbTP6qPCAF/HZ/cUWhG3AYhY2mIwiU8V1xLGWMLRUJ8on62GVApiYzfd515P8CGZ5WyLHylAeTDhYw116udPfhjIoA62tp/gfN+r6g3a+QIqy/hIF/srjPMDcutQAjslruxyPt0xOQEBiXwNDM8gvVMaNvPSeZyRkO2AtfIN+oCFp13FOocHPYb1eCA== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM9PR04MB8469.eurprd04.prod.outlook.com (2603:10a6:20b:414::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.12; Fri, 13 Jan 2023 10:19:20 +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:19:20 +0000 Message-ID: <95936261-d824-9128-1be9-ba7dfe12b042@suse.com> Date: Fri, 13 Jan 2023 11:19:19 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: [PATCH 1/3] RISC-V: prefer SLT{,U} aliases for SLTI{,U} Content-Language: en-US To: Binutils Cc: Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu References: <678b275f-1930-4a59-dfba-fe21cd548fca@suse.com> In-Reply-To: <678b275f-1930-4a59-dfba-fe21cd548fca@suse.com> X-ClientProxiedBy: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM9PR04MB8469:EE_ X-MS-Office365-Filtering-Correlation-Id: 184cd0ac-75c0-4526-80fe-08daf54fa294 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FJlqSLPZHOVI5YNNgGfmG24PoAD6OImJXphZOM8LU0WT76gwKbDeXP4xCV0Dl5mIFdba2JbFUZuOwwYN7jdm5EKaZjGkveprldlRo+PUtHwjmdmRfRMXxFLtpvynzpAP8DZrg78veXEpYAD5OUMzBvMqN+PSgHeYxqN/OJDy0i54CaryzQV63kzVilaaSvrsfF/laOvJ8z13qGz8DDbSW1G//hvsdVOaCW+1ABCbXm8dk6w6DVi2Uii+CcopCH9TuasHlIW1JPY7AxUWLIOs1gAC2aTDujM2ZpXBxzhWjY6DHSgOEEHvCFyM7gmmeuUKcAjnpzYdDrDhTaI6xMIa+9ZfMq0J2yXICX+lUVM2xCN0JKmFtrBNSM6RgZLpnGNmU+fXx6P29QXssb3F4HnXFLhdICzvMiNRfihDTURGBjC+Uin811g2DbxCYuUjA7aFOO9qqeNTnwvtAqtg63eby+fqvyhNocuvkc/LlL9DPDryLInZXvdkE+lpO/Ik2Wq9LUlvZj3opAEmEASNsh2bsTG86QbtDm8Bp3uOyn0IignwIsCQ7anzZh6Hcn2Jl4CIHEshM1RTAx5DjYp29pQqHghcJtYoKCgolPk2Idf9QbTO8FYbRI45LNNma9SeekJJH57brTr8VuGWBRuD0gub/azNDT7+dx3+SVLOOJ2YubW67ZsW47M5AI36Ji0/5ONxRWsx4OLgnfSIBkJ5XjyN/xbeFAjxmbe+XMqOBxyMavo= 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)(136003)(376002)(396003)(366004)(39860400002)(346002)(451199015)(38100700002)(31696002)(86362001)(36756003)(54906003)(2616005)(6512007)(186003)(316002)(6486002)(31686004)(26005)(478600001)(8936002)(2906002)(5660300002)(8676002)(4326008)(41300700001)(6506007)(66556008)(66946007)(6916009)(66476007)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?gxkewmj5VsBDNbCscPbedayGpEkT?= =?utf-8?q?NKrr7w0GXri+ELXxc2uaJBe8m/lid5wseqmcKCnpdFdbecrknAEyArrzoma+s5lJc?= =?utf-8?q?izz1xHJCa48/pjS+EEnuRiJoHVcI5liTCQ5fJfZLaMKIeFn6ODmwFzKNaUlRWPFPC?= =?utf-8?q?5kUOo4w/wSM8TX6gZ2KfZ6OA/V3gUEzAAswbBWp2dIA7GW5ulwOz5ASzJ4bQfbfkE?= =?utf-8?q?AOJcpAgl2xHVO+2OKaVB5sfXAhlzMtYgJx0WqafvAhcn3CoCGqq4cwMyMlaotGROv?= =?utf-8?q?MT32AP5S0CegIrcFJN8HQNjIlBitGebpAdJzkhlD35jzoJM3eTBOPEcy0+53h67bM?= =?utf-8?q?aphucvEAovBSUjNwoU6rrAUCsJ5+HLXYJoQs/uzwUIKS32SNTmFN3bPUjFMdHSF9J?= =?utf-8?q?wOb/r+LRACuo2vahrE90An/bBbyBsXoVWiO0ndT/uu1WlsEtc6dVtwORW0aYaQrk1?= =?utf-8?q?eoZU1WN969O/lB5J5okjF/fTT4wHYIaLtgokrRimDGL3kP1pc7QJSIe7doc/9cbuM?= =?utf-8?q?QpkmBNmlTyS19Sq+NJy2u3woCtlmQHZ+j2VCxUYB6yamLQUJcAZ5b+8b6+KCBt1UT?= =?utf-8?q?em8bhOW4jSOX9i78xdILvyTAUmOgf0kxj9C+V+CK0qXPLDGc6LVpVS/Yq6UccRx0R?= =?utf-8?q?8DfqShAzpFZN1VbDnGP8IWEreVhsjRi7QiYQm2S2yFAxAQMCikDv6c6psBocwf1yS?= =?utf-8?q?kbfPifLsz0zSJI8R4WYdFNPn+tuD3WC+1OBjgU3A2K97BoBDKU6HSHJFjh/zmQlrY?= =?utf-8?q?d163WaJceqd44HjhE0favvAIk2CddYac6LzPl5sMsNu3FmM9xH+y95fZOmZsyOnp4?= =?utf-8?q?AZCt+lhDVZPu/8IMHETIvpOgWmBIlqHIxQP3V4+QtliOIFw7p3lnX98nuDvwDnto3?= =?utf-8?q?CjRG6hWPzuQrNScvuBPCvrECF7/fF07KXYXA0nIwZWSSErxCDrQWhqu3c6I533QMh?= =?utf-8?q?wDJuRRMN2O6UowvHKXTxA3n1r1u2aRQFBhn6BDxH3LD0Zml7raIig6bw2Z9efvFOs?= =?utf-8?q?6GYPF1aTx+thVznddrk8Gmr8E7QtPP43q9Clb1PaoDg/0RwNWXewmo5F+0eGJzBaI?= =?utf-8?q?7dPXhL63io8vm+950BSN15EArB4VlwgvfJ5V3w8E27ffA6BGoTUVg2WFhRJw+Pvps?= =?utf-8?q?pXDrqObHQUJ7nZFggTon/BLTpnQJhR7Ih10snJRTEFvXGQj1YkeYL7a2wo3q0F3xy?= =?utf-8?q?fh1sZDG9RLxaWVdXshOZa/qGGuAVEQEf2CCIi2PoccGSGSUOGOkEWym2Au2pt46ev?= =?utf-8?q?6iyx7fZxngXJ3kSJ/0Aw8WyRkHJLX7JpTQAol+/tFBUNHqg1nmIGVA50ibfKLe41p?= =?utf-8?q?b14hGgz+rVW/55h60zjLLbKf/yWXP9jjK3B53oXCVPxujb5IfCxjDbAWeg6u7kkk1?= =?utf-8?q?TzSDBP3V6aCQQWVwK4vvtLcrII2Rs8OzaQC4jv6MM65zDLfEKE5CjABEVmMmRcV+m?= =?utf-8?q?9M7frK+HkFweIerpdU2YczS7KfztAdKcx7dtmD3qU4eAyFS8GdM7CU4SkTK49ECQc?= =?utf-8?q?5Dnoc722zKJ/?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 184cd0ac-75c0-4526-80fe-08daf54fa294 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:19:20.7709 (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: dNWBKHx7LrMCcPiyn0HdT3J3tYM4i62cW3UXuMknQJ3FYauLBTthNg4oFohqTEWGphrwWhCADt5JO1JVq29mig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8469 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 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754902223242814748?= X-GMAIL-MSGID: =?utf-8?q?1754902223242814748?= While not spelled out by the spec, gas has been supporting these aliases virtually forever. Yet they were unused by the disassembler because of sitting later in the table. Move the non-aliases down. --- a/gas/testsuite/gas/riscv/insn.d +++ b/gas/testsuite/gas/riscv/insn.d @@ -45,6 +45,9 @@ Disassembly of section .text: [^:]+: R_RISCV_JAL[ ]+target [^:]+:[ ]+fa5ff56f[ ]+jal[ ]+a0,0 \ [^:]+: R_RISCV_JAL[ ]+target +[^:]+:[ ]+0015a513[ ]+slt[ ]+a0,a1,1 +[^:]+:[ ]+0015b513[ ]+seqz[ ]+a0,a1 +[^:]+:[ ]+0025b513[ ]+sltu[ ]+a0,a1,2 [^:]+:[ ]+852e[ ]+mv[ ]+a0,a1 [^:]+:[ ]+0511[ ]+add[ ]+a0,a0,4 # .* [^:]+:[ ]+002c[ ]+add[ ]+a1,sp,8 @@ -52,9 +55,9 @@ Disassembly of section .text: [^:]+:[ ]+41a8[ ]+lw[ ]+a0,64\(a1\) [^:]+:[ ]+c1a8[ ]+sw[ ]+a0,64\(a1\) [^:]+:[ ]+8d6d[ ]+and[ ]+a0,a0,a1 -[^:]+:[ ]+d9c9[ ]+beqz[ ]+a1,0 \ +[^:]+:[ ]+d1d9[ ]+beqz[ ]+a1,0 \ [^:]+: R_RISCV_RVC_BRANCH[ ]+target -[^:]+:[ ]+bf41[ ]+j[ ]+0 \ +[^:]+:[ ]+b751[ ]+j[ ]+0 \ [^:]+: R_RISCV_RVC_JUMP[ ]+target [^:]+:[ ]+68c58543[ ]+fmadd.s[ ]+fa0,fa1,fa2,fa3,rne [^:]+:[ ]+68c58543[ ]+fmadd.s[ ]+fa0,fa1,fa2,fa3,rne --- a/gas/testsuite/gas/riscv/insn.s +++ b/gas/testsuite/gas/riscv/insn.s @@ -30,6 +30,10 @@ target: .insn uj JAL, a0, target .insn j JAL, a0, target + .insn i OP_IMM, 2, a0, a1, 1 + .insn i OP_IMM, 3, a0, a1, 1 + .insn i OP_IMM, 3, a0, a1, 2 + .insn cr C2, 0x8, a0, a1 .insn ci C1, 0x0, a0, 4 .insn ciw C0, 0x0, a1, 1 --- a/gas/testsuite/gas/riscv/insn-dwarf.d +++ b/gas/testsuite/gas/riscv/insn-dwarf.d @@ -38,49 +38,52 @@ insn.s +29 +0x54.* insn.s +30 +0x58.* insn.s +31 +0x5c.* insn.s +33 +0x60.* -insn.s +34 +0x62.* -insn.s +35 +0x64.* -insn.s +36 +0x66.* -insn.s +37 +0x68.* -insn.s +38 +0x6a.* -insn.s +39 +0x6c.* -insn.s +40 +0x6e.* -insn.s +41 +0x70.* -insn.s +43 +0x72.* -insn.s +44 +0x76.* -insn.s +45 +0x7a.* -insn.s +46 +0x7e.* -insn.s +47 +0x82.* -insn.s +48 +0x86.* -insn.s +49 +0x8a.* -insn.s +50 +0x8e.* -insn.s +51 +0x92.* -insn.s +52 +0x96.* -insn.s +53 +0x9a.* -insn.s +54 +0x9e.* -insn.s +55 +0xa2.* +insn.s +34 +0x64.* +insn.s +35 +0x68.* +insn.s +37 +0x6c.* +insn.s +38 +0x6e.* +insn.s +39 +0x70.* +insn.s +40 +0x72.* +insn.s +41 +0x74.* +insn.s +42 +0x76.* +insn.s +43 +0x78.* +insn.s +44 +0x7a.* +insn.s +45 +0x7c.* +insn.s +47 +0x7e.* +insn.s +48 +0x82.* +insn.s +49 +0x86.* +insn.s +50 +0x8a.* +insn.s +51 +0x8e.* +insn.s +52 +0x92.* +insn.s +53 +0x96.* +insn.s +54 +0x9a.* +insn.s +55 +0x9e.* +insn.s +56 +0xa2.* insn.s +57 +0xa6.* -insn.s +59 +0xaa.* -insn.s +60 +0xac.* -insn.s +61 +0xb0.* -insn.s +62 +0xb6.* -insn.s +63 +0xbe.* -insn.s +64 +0xc8.* -insn.s +65 +0xd4.* -insn.s +66 +0xea.* -insn.s +67 +0xec.* -insn.s +68 +0xf0.* -insn.s +69 +0xf6.* -insn.s +70 +0xfe.* -insn.s +71 +0x108.* -insn.s +72 +0x114.* -insn.s +74 +0x12a.* -insn.s +75 +0x134.* -insn.s +76 +0x13e.* -insn.s +77 +0x154.* -insn.s +78 +0x16a.* -insn.s +79 +0x180.* -insn.s +80 +0x196.* -insn.s +81 +0x1ac.* -insn.s +- +0x1c2 +insn.s +58 +0xaa.* +insn.s +59 +0xae.* +insn.s +61 +0xb2.* +insn.s +63 +0xb6.* +insn.s +64 +0xb8.* +insn.s +65 +0xbc.* +insn.s +66 +0xc2.* +insn.s +67 +0xca.* +insn.s +68 +0xd4.* +insn.s +69 +0xe0.* +insn.s +70 +0xf6.* +insn.s +71 +0xf8.* +insn.s +72 +0xfc.* +insn.s +73 +0x102.* +insn.s +74 +0x10a.* +insn.s +75 +0x114.* +insn.s +76 +0x120.* +insn.s +78 +0x136.* +insn.s +79 +0x140.* +insn.s +80 +0x14a.* +insn.s +81 +0x160.* +insn.s +82 +0x176.* +insn.s +83 +0x18c.* +insn.s +84 +0x1a2.* +insn.s +85 +0x1b8.* +insn.s +- +0x1ce #pass --- a/gas/testsuite/gas/riscv/insn-na.d +++ b/gas/testsuite/gas/riscv/insn-na.d @@ -36,6 +36,9 @@ Disassembly of section .text: [^:]+:[ ]+00fff537[ ]+lui[ ]+a0,0xfff [^:]+:[ ]+fa9ff56f[ ]+jal[ ]+a0,0 \ [^:]+:[ ]+fa5ff56f[ ]+jal[ ]+a0,0 \ +[^:]+:[ ]+0015a513[ ]+slti[ ]+a0,a1,1 +[^:]+:[ ]+0015b513[ ]+sltiu[ ]+a0,a1,1 +[^:]+:[ ]+0025b513[ ]+sltiu[ ]+a0,a1,2 [^:]+:[ ]+852e[ ]+c\.mv[ ]+a0,a1 [^:]+:[ ]+0511[ ]+c\.addi[ ]+a0,4 # .* [^:]+:[ ]+002c[ ]+c\.addi4spn[ ]+a1,sp,8 @@ -43,8 +46,8 @@ Disassembly of section .text: [^:]+:[ ]+41a8[ ]+c\.lw[ ]+a0,64\(a1\) [^:]+:[ ]+c1a8[ ]+c\.sw[ ]+a0,64\(a1\) [^:]+:[ ]+8d6d[ ]+c\.and[ ]+a0,a1 -[^:]+:[ ]+d9c9[ ]+c\.beqz[ ]+a1,0 \ -[^:]+:[ ]+bf41[ ]+c\.j[ ]+0 \ +[^:]+:[ ]+d1d9[ ]+c\.beqz[ ]+a1,0 \ +[^:]+:[ ]+b751[ ]+c\.j[ ]+0 \ [^:]+:[ ]+68c58543[ ]+fmadd\.s[ ]+fa0,fa1,fa2,fa3,rne [^:]+:[ ]+68c58543[ ]+fmadd\.s[ ]+fa0,fa1,fa2,fa3,rne [^:]+:[ ]+68c58543[ ]+fmadd\.s[ ]+fa0,fa1,fa2,fa3,rne --- a/opcodes/riscv-opc.c +++ b/opcodes/riscv-opc.c @@ -448,12 +448,12 @@ const struct riscv_opcode riscv_opcodes[ {"snez", 0, INSN_CLASS_I, "d,t", MATCH_SLTU, MASK_SLTU|MASK_RS1, match_opcode, INSN_ALIAS }, {"sltz", 0, INSN_CLASS_I, "d,s", MATCH_SLT, MASK_SLT|MASK_RS2, match_opcode, INSN_ALIAS }, {"sgtz", 0, INSN_CLASS_I, "d,t", MATCH_SLT, MASK_SLT|MASK_RS1, match_opcode, INSN_ALIAS }, -{"slti", 0, INSN_CLASS_I, "d,s,j", MATCH_SLTI, MASK_SLTI, match_opcode, 0 }, {"slt", 0, INSN_CLASS_I, "d,s,t", MATCH_SLT, MASK_SLT, match_opcode, 0 }, {"slt", 0, INSN_CLASS_I, "d,s,j", MATCH_SLTI, MASK_SLTI, match_opcode, INSN_ALIAS }, -{"sltiu", 0, INSN_CLASS_I, "d,s,j", MATCH_SLTIU, MASK_SLTIU, match_opcode, 0 }, +{"slti", 0, INSN_CLASS_I, "d,s,j", MATCH_SLTI, MASK_SLTI, match_opcode, 0 }, {"sltu", 0, INSN_CLASS_I, "d,s,t", MATCH_SLTU, MASK_SLTU, match_opcode, 0 }, {"sltu", 0, INSN_CLASS_I, "d,s,j", MATCH_SLTIU, MASK_SLTIU, match_opcode, INSN_ALIAS }, +{"sltiu", 0, INSN_CLASS_I, "d,s,j", MATCH_SLTIU, MASK_SLTIU, match_opcode, 0 }, {"sgt", 0, INSN_CLASS_I, "d,t,s", MATCH_SLT, MASK_SLT, match_opcode, INSN_ALIAS }, {"sgtu", 0, INSN_CLASS_I, "d,t,s", MATCH_SLTU, MASK_SLTU, match_opcode, INSN_ALIAS }, {"sb", 0, INSN_CLASS_I, "t,q(s)", MATCH_SB, MASK_SB, match_opcode, INSN_DREF|INSN_1_BYTE }, From patchwork Fri Jan 13 10:19:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 43133 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp189282wrt; Fri, 13 Jan 2023 02:20:07 -0800 (PST) X-Google-Smtp-Source: AMrXdXuQZ063Tnlv/LipZwe86VaC+GLr2SOJJL09adhoeBKzGvCO4fC4wvXqa8UJVjyba2ZQbBeO X-Received: by 2002:a05:6402:160e:b0:499:8849:5fb3 with SMTP id f14-20020a056402160e00b0049988495fb3mr16239365edv.31.1673605207173; Fri, 13 Jan 2023 02:20:07 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id s7-20020a056402520700b0046c24dd6f2esi23640178edd.235.2023.01.13.02.20.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Jan 2023 02:20:07 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=JuiFXc9Z; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B4580385021B for ; Fri, 13 Jan 2023 10:20:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B4580385021B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1673605204; bh=Z5/1vPp7Kuls6qRb0A97FEaJw9R/PGd83mmfz+3gjuE=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=JuiFXc9Zk4btV5jAtw8uYpISX4CiLNVxMXkEl+B4LHIAbnicac1lLIoYkKB0hEEIY MZN+tqEQLcO7NiCOhOoYi/5KmwrsQTIuM5TjVJVzCjbTBmEvybI0GQSh7R6+3ClY6K aZdEGIoRFh933UQUE3HR00Vks2oLp4G4nRIp3zG0= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2051.outbound.protection.outlook.com [40.107.20.51]) by sourceware.org (Postfix) with ESMTPS id E69A938543BC for ; Fri, 13 Jan 2023 10:19:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E69A938543BC ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KhEQwfXPE91n4b2wEyaUWFhHXdhLa+60eoO/SfGntX395K3cz1THcChzC/xwBJlAyyyMJqS/QKhNB6uGTyh9WVjdH8yBn4tCn3HBL4nbNgj2AJQwk40hTP/hQTroRYfLPHeH7hgQvASWxLBQm6ONMp1Hj6ZgY+EnQIMfu5MEpryqanizIRkLztQyxa2o7Ojn/6aasXHl5QrniuGDe2AIrk3g6xfcSSsC2mDJcXYtJehZTcDyAzFeQ57UsXfW0tnJqlkhomFCaNFzB4PKfLelOTOVZessiXLpn0J2AX9C9vqKv8RsPy/A0D7kUUFMCCskG3dEW52zSC4X3IGjyizJVA== 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=Z5/1vPp7Kuls6qRb0A97FEaJw9R/PGd83mmfz+3gjuE=; b=U0B6onLRB5UEkw4pmUPyuiIlhkeO0IjUcIPZRHDgltZzxBZo9t6bzDOeZrgNw3xJ+4EUbwrVhGd6WGTxfv2r2IguJaIMcBYFLRtJa0jR0JfNHY9SUrBtlTxTgvVEO/dsXnBBat3dyupU/S97sLygvinf4yzVgiB2VM/mzEv1++vlJLO/OaViL1PyDQ6Oj5YC1aZBOYQ4mo7ERe3x9V84NQwy/3GPWJik1eBdbJCZF8A1L4ci/BbEMIopFk0Q9XDwVzN7Eayv4JJD0NpRgfk32S93wxjRf/62awzegUGrogWdKTPv7UgZeIw6hb3QDXcDhaCLT9Ob+gSWQBxcD7BOJw== 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 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM9PR04MB8469.eurprd04.prod.outlook.com (2603:10a6:20b:414::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.12; Fri, 13 Jan 2023 10:19:53 +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:19:53 +0000 Message-ID: <63fa0796-59e6-6429-6c86-b8707cc9f8d9@suse.com> Date: Fri, 13 Jan 2023 11:19:51 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: [PATCH 2/3] RISC-V: move OR and XOR aliases down Content-Language: en-US To: Binutils Cc: Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu References: <678b275f-1930-4a59-dfba-fe21cd548fca@suse.com> In-Reply-To: <678b275f-1930-4a59-dfba-fe21cd548fca@suse.com> X-ClientProxiedBy: FR0P281CA0134.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::18) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM9PR04MB8469:EE_ X-MS-Office365-Filtering-Correlation-Id: c4a06d2f-d8ae-4a14-1235-08daf54fb5d9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Q/RHqTeja3L42RUb0DEn/4usNW3c3ka/Ne/bYdal3OF1ld/eFg4grsfilPp3stiyfuYQUc3toG0SEYI5fRA+ICeg1JDXiZx/uO4lInneLTTNVDH4UOwBV0x0Xh0bD71MMvBV0JTZ6PqkcRAi9SFIu8elxfmGFyYY8B1FwOc2OHr2n8ZdTBKCFLSJsgmBvUlEDtAhF2ZrduzOJdMkpSeGdTo5pbi0zZFc+KrYuvDZO8g5l13moIgrJZwhWC9+tGYfFhdLcxYJMF0oO0eku84UFfJnmiDqJxRq/aZrg+xCt/iKCm2C1h+XNM+NficfHf4TsCMcYZxrOVe4JLdU84qx8wp0CPSNzQkWRf2VxdTH9P/Ns1+d422aIQjAsQcZ+9yZyAf2DThLl9UTuZr2JJNEiKmp/6yjJO0/95paXB6C/VevWE0eMgJnD9y24Qeezw7hzIPTmkrM4h3agtNhj5dgco109abCBLtapLlXMJpeJzfUazdD2E9bDuVuEGbAnu+Cfsx3yE8IgUQ+cpm6uc0CkOPsY/F9HVE0NsgLTyGQHmzgg0KGjxO0Evdnk/IVUnx7BuaeUZqnc0UF6D43ThUKnjIb+16zVpcTNZrLiulqfQkdSdtW6GNJmzkTno+qMgVWJFv7Zb4y9iVlKg2vLEpY8l0PAnuldzcw/toisWSWKqRKt0yXNmE81/wE0v2HFovG/RlTkyQC0/rfkmp7J1VNv+z8A2L45kvpmrSkU+2YM5w= 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)(136003)(376002)(396003)(366004)(39860400002)(346002)(451199015)(38100700002)(31696002)(86362001)(36756003)(54906003)(2616005)(6512007)(186003)(316002)(6486002)(31686004)(26005)(478600001)(8936002)(2906002)(5660300002)(8676002)(4326008)(41300700001)(6506007)(66556008)(66946007)(6916009)(66476007)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?sWs09xCIe8/ro44/yGwZeohtPkcl?= =?utf-8?q?ezett2nS105EynJggef+EPkRs1yIATKrOfAYFA1uUk/0Wuekk5+YHq5MyER/q/888?= =?utf-8?q?HNWFm7xk2UyZJ9FN9/hfsUY8tMec/6DpdWpl88IPUJNvMq9BSWB0dLrvUMyG353DZ?= =?utf-8?q?14uisml12io5V3qNCwwWIw0RKcdYUigXwqPrwFQNTdF10QVRy89onvWgrfw89fM5c?= =?utf-8?q?u8AgstxrmOtPx/6Gu0vrDJYMUO2twlQLVN2pvjC0S7lpa7dWelnkyeDxIFpn8oQ2g?= =?utf-8?q?WJrXQefywytu7Yh45dkIgJfaAb/XEKpoWQ2hpdjYIgfpuoThXj4vUjtt34jx5pO3s?= =?utf-8?q?wVFQD2BsdlZ3zwrRRcG42B7Vey2K/tCGnXeJg5ilyGfxee/g1AFULuwsNzAKSMpyM?= =?utf-8?q?MK1vTEacjmUsIzJL1U2r6fzykGsTv7ETx6ClHXU+Rmf1kpM+MVXc7kVfiB0VEOoJl?= =?utf-8?q?tffWoqyIrJSGT9+jQMzQsPNZ+u1O+SU2hmvBu15HY6kiHKr1aVzqVtioeMGKWVSzd?= =?utf-8?q?V6IkSMA8qJAO56vLuFjDFcyO6P7V/C8ee/DfQ+SyADnMW2BH09SCkLoaiPTzXWG8r?= =?utf-8?q?XO0QUUGQ42raoYXAXRcje8GeKPfDJ64O5NbXXT4WRkNQ8uJynqnYRBmhX3msM/BKT?= =?utf-8?q?FsY7XD8riqZfnIDGoo74Fq0Ncijib+AEYhYyr428hSESrMqIJCgRqphQ2kHwRojHu?= =?utf-8?q?OM16Mcshti4LpgIHc+kqGPHp0GmO3hqqKOPOeiuV290QMCgFDxRitK9KLyhg/3ud/?= =?utf-8?q?gnrQNBx50LTM3kOpIq3+I65XeJY15ASPjhoxi6hHMJTbTZBzN0DYLIxhrkCPgUeeV?= =?utf-8?q?HnmbYBPS5CnOE4H1MWeJyyPbw9oxtS8EmGrA21p+H0bnN4+D8YyYocJDWArW222BM?= =?utf-8?q?LhMuVge+z8eD7Fz9bhUZ3Z2m7XtcABvXmBBkiTJekYNe2nv+lUe5vaZ7yRWucQ/mb?= =?utf-8?q?WUCmoI1/wilJkOQ3ud9FcatJvgBZ7DQ6MK+/5EBeKv28vRVaEDASeyfqkz36mFh0T?= =?utf-8?q?1BwTQQ8SXmC9C+IJvEsUGHVmsFhIUEgla11Z6dj25siFP/OW+gN1yV04pEWzvk9wX?= =?utf-8?q?AgWap1m3v9f1s51Np/nu1zhuRsVUHq/R1p4tMRdFXW+7otTFm6JTEvaxo+CgOi3Di?= =?utf-8?q?ctuIjzynE3FY8LP4hqm66bn8HZijKS4dM6wyHVcN7huaKiYypUVTtkvoazNWdvAOt?= =?utf-8?q?+rdKfaJXX4b8BcZBlc2eu5NaCIdVi1q6XJ9HykQBNxIaSBn08eCwhkHZG73OFdec+?= =?utf-8?q?ZO+ZRnSKZjhLFl9AYtdNw3Pp0s9tYI8llKJwCZYN8Q5mfarDpgnFYEzQW5Fm+eMZp?= =?utf-8?q?B4tGH9DWQorGKkxas54xa/OmP0x4nxLI7U1ggoiBedPzzNBodldfLdev0+XRMuHw0?= =?utf-8?q?qe2E0C+TpxEDb4wjrK3MbSTPNH1WlB1SGYD9CEIOFS07GSpQ6ANB9g+1kUjQlTqbN?= =?utf-8?q?djPKwi7tC1unFzl0zjDPUNE8x0x07l1MN3VY7HT1MfNIg4rQS+tu+xK+5Q3ogGlV7?= =?utf-8?q?q7QtcOA0bGKN?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4a06d2f-d8ae-4a14-1235-08daf54fb5d9 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:19:52.9876 (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: CYJUomCio9qyU973oBGbSAtlWTiMPMLtUubp6bYXn5jAAk/7AQ+uLXy4RT9JUFk6fUmYNGpgZUhThbL6o0P0VA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8469 X-Spam-Status: No, score=-3029.1 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, UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754902253853178444?= X-GMAIL-MSGID: =?utf-8?q?1754902253853178444?= While benign right now, everywhere else register forms come ahead of immediate (alias) ones. That way both also end up next to their non- alias (i-suffixed) forms, making it easier to see that the pairs are identical (except for INSN_ALIAS of course). --- a/opcodes/riscv-opc.c +++ b/opcodes/riscv-opc.c @@ -438,10 +438,10 @@ const struct riscv_opcode riscv_opcodes[ {"lw", 0, INSN_CLASS_I, "d,o(s)", MATCH_LW, MASK_LW, match_opcode, INSN_DREF|INSN_4_BYTE }, {"lw", 0, INSN_CLASS_I, "d,A", 0, (int) M_LW, match_never, INSN_MACRO }, {"not", 0, INSN_CLASS_I, "d,s", MATCH_XORI|MASK_IMM, MASK_XORI|MASK_IMM, match_opcode, INSN_ALIAS }, -{"or", 0, INSN_CLASS_I, "d,s,j", MATCH_ORI, MASK_ORI, match_opcode, INSN_ALIAS }, {"or", 0, INSN_CLASS_C, "Cs,Cw,Ct", MATCH_C_OR, MASK_C_OR, match_opcode, INSN_ALIAS }, {"or", 0, INSN_CLASS_C, "Cs,Ct,Cw", MATCH_C_OR, MASK_C_OR, match_opcode, INSN_ALIAS }, {"or", 0, INSN_CLASS_I, "d,s,t", MATCH_OR, MASK_OR, match_opcode, 0 }, +{"or", 0, INSN_CLASS_I, "d,s,j", MATCH_ORI, MASK_ORI, match_opcode, INSN_ALIAS }, {"ori", 0, INSN_CLASS_I, "d,s,j", MATCH_ORI, MASK_ORI, match_opcode, 0 }, {"auipc", 0, INSN_CLASS_I, "d,u", MATCH_AUIPC, MASK_AUIPC, match_opcode, 0 }, {"seqz", 0, INSN_CLASS_I, "d,s", MATCH_SLTIU|ENCODE_ITYPE_IMM (1), MASK_SLTIU | MASK_IMM, match_opcode, INSN_ALIAS }, @@ -476,10 +476,10 @@ const struct riscv_opcode riscv_opcodes[ {"rdtimeh", 32, INSN_CLASS_I, "d", MATCH_RDTIMEH, MASK_RDTIMEH, match_opcode, INSN_ALIAS }, {"ecall", 0, INSN_CLASS_I, "", MATCH_SCALL, MASK_SCALL, match_opcode, 0 }, {"scall", 0, INSN_CLASS_I, "", MATCH_SCALL, MASK_SCALL, match_opcode, 0 }, -{"xor", 0, INSN_CLASS_I, "d,s,j", MATCH_XORI, MASK_XORI, match_opcode, INSN_ALIAS }, {"xor", 0, INSN_CLASS_C, "Cs,Cw,Ct", MATCH_C_XOR, MASK_C_XOR, match_opcode, INSN_ALIAS }, {"xor", 0, INSN_CLASS_C, "Cs,Ct,Cw", MATCH_C_XOR, MASK_C_XOR, match_opcode, INSN_ALIAS }, {"xor", 0, INSN_CLASS_I, "d,s,t", MATCH_XOR, MASK_XOR, match_opcode, 0 }, +{"xor", 0, INSN_CLASS_I, "d,s,j", MATCH_XORI, MASK_XORI, match_opcode, INSN_ALIAS }, {"xori", 0, INSN_CLASS_I, "d,s,j", MATCH_XORI, MASK_XORI, match_opcode, 0 }, {"lwu", 64, INSN_CLASS_I, "d,o(s)", MATCH_LWU, MASK_LWU, match_opcode, INSN_DREF|INSN_4_BYTE }, {"lwu", 64, INSN_CLASS_I, "d,A", 0, (int) M_LWU, match_never, INSN_MACRO }, From patchwork Fri Jan 13 10:20:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 43134 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp189496wrt; Fri, 13 Jan 2023 02:20:45 -0800 (PST) X-Google-Smtp-Source: AMrXdXtNheC9KV+f5ADoEAPRSJjGuZPH46KFtUXJqG62Mv0jhsJsXTQ9R8AebXu8V/IDrGXRPxOI X-Received: by 2002:a17:907:8b8a:b0:82e:a57b:cc9b with SMTP id tb10-20020a1709078b8a00b0082ea57bcc9bmr2990006ejc.24.1673605245750; Fri, 13 Jan 2023 02:20:45 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id xe10-20020a170907318a00b007c18d5fe293si21453902ejb.651.2023.01.13.02.20.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Jan 2023 02:20:45 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=K4Hf7Gbw; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id F38B73846054 for ; Fri, 13 Jan 2023 10:20:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F38B73846054 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1673605238; bh=uRJx7umaM6IyTPc4rCXITGsFc5lTlffqX4yZrT1BfQQ=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=K4Hf7Gbw6Oc0P3lQ7yIEEcVoZsds48N1vd+vYAa2qNYglfvoMVOXbOix85+IWsIfa ccItgysUZEUN8AxNvOt1HoVoKbIoz8TFQFTTm1XeRhwROJTwBIJ27F4hbPWVplln6R BbLQ9hBpUhPGCB84qKpj7dETJ79+OYR4xwX9/bJw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org 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 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 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> In-Reply-To: <678b275f-1930-4a59-dfba-fe21cd548fca@suse.com> 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?q?Lgmbe/Tt+2sOF+ANP9FSmzlfTDG5?= =?utf-8?q?XBSpfv9X4/V6qJlElj3lJirOOTkuqSzd+DiVDgm82xASLxdR1BFQtx7Ww/MmyQFjO?= =?utf-8?q?K9ReoEqdMWUgPEFYcqJ9B3Q72QLxHxuUjiyz5G6VZUPyAixvgOt6e++cLKdGsJFQT?= =?utf-8?q?Q2Ma0UMsgiFUqWhPYzpEoUUxNv+AHLvqh8DafjNGBLgBu+Xpgjsfwv7cfb9qLQIex?= =?utf-8?q?+fjciN8gIQo/tGXseRkj3d3bklp+wCFnePKZiF4boBNOzYTb+6whpY/ZA2paGfxVP?= =?utf-8?q?FBD52FrA4KbwAiWs4i9fX7lmQCI9CacPsIRJzFnopZow6FgnXDYMVP9QnpUu0abZe?= =?utf-8?q?T5pzi4dB6h8v5XDECTsFn5j8mV9T9+e8Y6dKYF9pzoG9hdl/j6K5g+fw6Em4+HpD2?= =?utf-8?q?rQlffisjcKEXEXNmmML6cPx/Cyf1ZZOqK8ZbgMQxTZrGEOR76G+cw+UI3jDANQQsZ?= =?utf-8?q?5Mhleh0UU0Qck0yESqp+vHVKPq6093xSfseWt892aVETRxDrfbdSFAuXsQUqBnTOu?= =?utf-8?q?4F+vo13ozotr5clJ8TZa3d66URnllxHdm8eQw70V8VXmQWHjO9pr+p/RqqtRx+2/c?= =?utf-8?q?WGVSDIMfIMVcR3Z8i7p+6tsCiz5LJ998H5WwEKOm4KHp/+BN/p+rdeVEANL3vLTX9?= =?utf-8?q?u7B+XrqFBQH2edBsFCO1BD89CdxTmS3pNxkKoCdqSa1AVAuRevAx8nXnqEhzC9kQi?= =?utf-8?q?/NPjBY7uhoOhoVsPyoi5+rK+u7CpHVI+6R9ve7f71nV4Mo8e9TdPojjHkX2rl6o4R?= =?utf-8?q?d7rbXY62yUlqgLblgY9ezwGB8W63CEFfR+rNjqTlhexY3oxWPdaGr76qadfS+RCcv?= =?utf-8?q?el4UQ5AZqJ4UHpAyqm5FmuoJSWdAukDeHjEHLHRoXDTULYsQpfGheRAvUvP4ZpqMJ?= =?utf-8?q?+iKxjs1gQ2GdBqwdg+T0CUAkVhoSrqkJf3k1FasSXNjcAkbWQCjx3zlRQfnxMNAT5?= =?utf-8?q?ek5bTtVTyA0SOXrOw4kkWbwPeKVF7UslgGU2LUUd0WU+M5QGyrzVetW3T5g5uCl56?= =?utf-8?q?EhP2Mk6Rd74Jqj+3QrRTrXnnmTREXn74huDT/UFbJKfOB7AWHZoLQYfKNRQOca9rq?= =?utf-8?q?luJK0XHsgNKl12POIaGMOPatyeIsEmgNVyBHHujwaIHB7utCDi0f0BY2UN/09j73Q?= =?utf-8?q?D571uiE6fWVWmZrHVRFkC7FOpjVcIxrnAkaKu6HaaJRzbfXcdGPGhDAIYJ79CxaDc?= =?utf-8?q?DNddu2rP4sBsVv8Zvv/tceuVf1lCUZpoKwcTCYUirzEbqGJ6eghqPnAtXuZgXBe/G?= =?utf-8?q?Yyt23f2TbcOX6qLeNg3oe04i+uvt6MeY9UOKfAjacCwDc0RrNnH/U4rJEnvfzUDp+?= =?utf-8?q?RNTsPLBhN0NmF8dshkXT6QKEKmVjH8nMnG5g48HrsjC+DHKoRUJNC1g3zKyY8CmUo?= =?utf-8?q?ypqABsqwZqW5ztcUamDrs4S3Idr+RrUTPLgeZooC/i4v92PzQDvKyeVZcwGDXBTNm?= =?utf-8?q?2eOoCYAhbkjaR3UdBxrkUrC4X4WrTz+ZQvtPwEVuqXW39HtCs6b1e/Y9TvwRKXep8?= =?utf-8?q?c0D1jaWOY76Y?= 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 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-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754902294008990849?= X-GMAIL-MSGID: =?utf-8?q?1754902294008990849?= 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 },