From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2081.outbound.protection.outlook.com [40.107.21.81]) by sourceware.org (Postfix) with ESMTPS id 216D73850439 for ; Tue, 13 Sep 2022 13:04:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 216D73850439 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=RKEvNw8PPh0ngvFQ0nH1pbmy8p30gkt6f8GQhORAhis6TI2FwEPt3nEfI9Yg79xuLU+sXhkk4sQWK2AcQb+fAikhcy+GyZcta+6L+CRv68GVH2GwKZO/gdssrWcR8QsARU8iNwR+txn6IdTjycmNRK2zqZARYcbIk65V+F9ZAu0aBWDc35dgxUGBAiFObB+K3Pg2oH4JPoox8Ec6pa7jXPfmDZjadt/P8CdIk+E9RpKO64PPC9ZTxX9cxhLh9pCSUOeQ22L9lpGjt6ER4PW26Y3ldkHEGxYfBgRUiQmsitZBo8FBzuZQNbGiBo+9x2aCNds+9bP4CItG7a++nx/m7Q== 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=Q6MLhsPvm+fnWwqXtCG8djxy31lzX/rQODVJd/F1zfo=; b=m8GupASA48a8O39DufrHpWLFJCtoR8R+GnNWGvf4RWxyqOB0gQUKEca79fTayz7ow74CtXhDbHgUK/dTellpy/apCYMWbGLyju7ZRH48FDnGjMuClpE0unXrH/Y3SObo5eMTQK7Ya5SXnl8ojAO5SiFBzCbncsw4OPd3eC4AbYjvDD9vsIDq8+HDAcnAeqY1HyvfTQ/jzVNJIjAgYKe3zyPnQMv7MM462Q8nMxL+ds7qQhtaiu8dK7Qu+oZJI3xkV0epwXJQ15/V0lXvS1arVb5WVb56fcrWbZSFaq8UvPeBmA+a3sVzft6lZge1H//ZF3EM5AqL8ZfGdlZpPtMJ8w== 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=Q6MLhsPvm+fnWwqXtCG8djxy31lzX/rQODVJd/F1zfo=; b=n6mmywPdoWPmPwuBeArqSHDlgR98UM9dk49zwkdyPJKZk29QUHcl1hKtkKutb4etSCH62agOHaoXTgT5AujQtUWajNHsQWn2mhtEGbaxZihXLsrUhaYUFDE1ojQHtORTwqakQHSLXgZE8XHSCBGnnTnANorGNV5zOMBrE9AHAjE9sP6o/QV/kYQcu19NffkKx9prBocGoAZiW0HK00aw/FfjOXOpSMqNM4vYE5xiPCUlIfrwPTuTxTBfCauMkr5O/9Z1tsL7ndXdWANBa/HN6pfFKukGVgxsi8J/kyfuu03RtHpOQGgEklzhtM+9+lxEJ9Upg9fbzin5rAGhIWWLVA== 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 AM8PR04MB7476.eurprd04.prod.outlook.com (2603:10a6:20b:1d1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Tue, 13 Sep 2022 13:04:04 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::59bc:901a:98a7:76d4]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::59bc:901a:98a7:76d4%5]) with mapi id 15.20.5612.022; Tue, 13 Sep 2022 13:04:04 +0000 Message-ID: Date: Tue, 13 Sep 2022 15:04:02 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: [PATCH 3/3] RISC-V: add alias for SLLI.UW Content-Language: en-US To: Binutils References: <7cb92a0b-d1ef-e3db-4773-0b6cd5183272@suse.com> Cc: Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu From: Jan Beulich In-Reply-To: <7cb92a0b-d1ef-e3db-4773-0b6cd5183272@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS9PR04CA0040.eurprd04.prod.outlook.com (2603:10a6:20b:46a::32) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM8PR04MB7476:EE_ X-MS-Office365-Filtering-Correlation-Id: edde1c8f-48a9-4936-ff05-08da95886f26 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jhQqLT6/ygYON+6FUkfwz+il6WlGkQlWMCVhtHrqYPSSiETFuOIdvKjD4GhB+pDQD/GuaemimFtHjtEqmP/37GACyfN/ENvsie6B+PKtuoRwrS9wbojo1iHdM1Uq/QQm0S1RVtoJFVxV1D/kYeVpH63nQEt74umFSISZZJWZMexZdS/7cBBSmxNKHHIQhS091AAHoGr3WrKXHYhT5chuuKf1cnAe8fGm3rXh0IqeRnfcv/zM4g80P4bXu7cGpYwgI+f1XoAck1Xk+krOtMdwq+DDkXeV9RG0Ogq3n1E4dfhyZvlWJP9mE9atM8GwHrAivW6l0VU9KULjbUq5PJ/b5ehi9V9Q8CR/U5WcS/2ZAkErsEOtPLTiR0t81cU37TLVF/BoZ4EUAFydgPmzIT1AA4xgU7LnB6VasJrQIZWTH9163RO4w+NreVYOZLdbDWEhHSCNd6v0r8vT3xZUCgmWIB6NqB/EBt96WpmVenh8Tsqa+Rryyrc0ITLh735hJjKOkWkJwym1vpL7SCjEdEa8rcFYhMoj8VWhjmreRTMC23crxEZxTzDdGlBlTWQznTMXEd06vsrQVxt1XgwHVMtNjSKe8k2rpU1+rDR2uF1ub7sAwHOd6YuXJsKtGy+rnn5FupIdhvaaFn4E6e8p1z3vPGmFcy4KpbxewUTvyGWpGlLZCRcfdFixzrMPZ/AGz4pikTWIoxdl9hsnPMjj46r9P0G9BTGuZxtQyR6l4923m3rnkYLQHsLdUGvGVmERlfqvHUN/R4/ME6sMGo/yP35WVe3h5UdlfePecmva65nf+Fo= 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)(39860400002)(396003)(346002)(376002)(366004)(451199015)(36756003)(316002)(31696002)(4326008)(2906002)(478600001)(86362001)(8936002)(26005)(66946007)(41300700001)(31686004)(66556008)(8676002)(6916009)(54906003)(6486002)(38100700002)(186003)(5660300002)(6506007)(6512007)(2616005)(66476007)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q0FFZWNNa0pHSTV4LzNPUjN3bTJpM3VCQXRjZjdEMjI1czZtdVpTSFRnQWph?= =?utf-8?B?TmZDRWpZNWlQWmlSS1kwbkR0Zm8xbG9aZVl4UkM0QlExSjZnY3prQ3dhbXFL?= =?utf-8?B?YWVNUnlhS2xZWUJMcURGazJrN05UKytneHdnSC9TQlhXYkY1VkpCUnc3QXhQ?= =?utf-8?B?QjArZzVyNk13SG14Q0ZEWkk2eTFVSTZRLzc4aUlOS2JlaVg1YlZKNStnUXhK?= =?utf-8?B?NTFtNlgwQVF4ZjcyVk1xOS81bkU5TG5kaHl1emhuUkZLU3ZRZzAwZGdTQ2or?= =?utf-8?B?eVd5L3RIa1pmY0Zod05TdlVDTm04akthcjNIdUJ0eEZ6QzFpYXY0YVFCWGtn?= =?utf-8?B?MnpqOE5SeFNBS3A4elJ6enZyeE5IekFBMnR4Nmw4VkNGSWpGUVVWbmFqQWV6?= =?utf-8?B?Ui9vU21nOTZ1OVgvcG9UclVTOGlqOHpQVGtPYjlpWEVVM2VjL2NSRDRhTmlk?= =?utf-8?B?d0p6RWhNODZ4ZEJVWEcwZklUdkhEdDJ6dzRBZStOMWVCMTBMdHJmNU1sSjB3?= =?utf-8?B?SjBZdFlySkowYjlHUkNldDY0N0xXakUxMGNST29CaFlobmZoZTVQWk95THZZ?= =?utf-8?B?eEpsWjFrQ09nYWczTlFYczh6dGdhSkg2eUNGeXhxbDNtVk1LazQwcjRZOGtM?= =?utf-8?B?aVF1WkhOaDZZaGQwMDk2NDc1eVJ4Wk95UDBBMUc2Sm5KMzhWV0ZWdkFTdlp0?= =?utf-8?B?N0FyT29RSTBSenkxRUlERFB5L3FvT3hWbGl6anFOM01BTVpuWTFsbG5vSHFn?= =?utf-8?B?R2JIa1VhYXdMVnUvUVZWeHRZMm52bHpEUTh1L1VnRGp5aTIzNExvVmx2OEtG?= =?utf-8?B?Wmc1VXhVcC9QNUhmWVl2MENJVnMyZ2dLUUFXem9lWmhYOEN0Wm52M2d6VEFy?= =?utf-8?B?Q3VIT3NGbFlDekVwczRPcnRBWGxPNWVqWmJXV2V5c2hFVWt1a2c1ZkszQlN4?= =?utf-8?B?VWp4TFo0QTM4UU1yOHp6TUwvSnpucFp2a0hiTGNBK1FRQmM3MGpNWFBod2RS?= =?utf-8?B?aUM1UG9nTlU3cVJnQXZxTW01S3FIQzh4UU5Ba0wvTmY1dGtETFpnKzU3UVpN?= =?utf-8?B?YS9FdHIyNlNzQzNJRFhOblZwc2lhWld6TFNzZEhnM3pQRFdBRnVZbTBkSnZL?= =?utf-8?B?ZDRwNWRLbkhkdGxYSDB3U1JrSEd1aEVCNTQwYndzVlBGc3h6eWJCeUUvQldw?= =?utf-8?B?UmNxRUxqWGdhSGV1ejBjVkdNYUgvQUxkTlNEbkFPdEpRUERCSmhlMEJyRWVK?= =?utf-8?B?QTZqMUMrZ2IxbE5zUDNDbTRUZXpCdnNqdm5Cc2lSUnNjSGdoMW03T2xzSTRo?= =?utf-8?B?MlRDeXN4dklzTjBmaXNxbDJXK0JTaHRCZFB3SnJWVDFpeHNQTzY2WGRUdWVG?= =?utf-8?B?RXY0OFpITTE1QnpzcTgraFRsNVE4WGdyZW1ZRlNSS0Vpa3lnR3NGQW1uVVc1?= =?utf-8?B?V3haeVEyWGpISUQzUldiMXAycXhuQTF0bExmaGxuODlsbG04YjZWTXVkYXgv?= =?utf-8?B?cEhDcXFWN25NOWVzenl4SVFXZm9zQ2dqVThlTXNsL3o2cnNKWDNEb3htdkJr?= =?utf-8?B?NGFGWnVZWkYyV0M0dklNNnNWdS8rKyt0cmVraUZvS2x5aHYrTG51TUdaTmFz?= =?utf-8?B?ZGpod0NLOG5BektWUlRJQnk1b0NnUnJZelcwV1owaFc2NlE2Q0c2YVZVdUtm?= =?utf-8?B?NEdoaEZlK2xnYXMrT09Ha1JaRGFheDVTb0dBQWxIYzRLcTNKOGNrby9BRk1m?= =?utf-8?B?eloyaFNUNFRvd3c1ejN1RUtwdWtmaDQ5OUMwdlV4S0JiSU9CUW4xOFBIU3dK?= =?utf-8?B?VEJzakpVUG4zV0VFTnBSb3B3eTZFRGFwOEFxNWZSN0EyaDFDa0trWFRaZ1o3?= =?utf-8?B?d3ZzMHZZeU45b2FHa3dJT3Bya2RmR0drbU94R0tibHhXdHZHbzRYV0dlVUVN?= =?utf-8?B?K2xMZTU4LzRZMytUaTBKVjFzSlNrS2IwdE5PU1JoQ1NMTzg5dHprVEZETVI0?= =?utf-8?B?RFlJN0p1aVZjK2UxT09GemRJSkE4M24wTVpUblN4Uml5L1AyL1hVeDdlSnU0?= =?utf-8?B?SzU1V1JOZ2lVUVc1WGV6emxMM1Z1aFRvSFlLRjFleWhYZmNiMklyS3B0Nk9C?= =?utf-8?Q?0MSm9774oEXqOiSF1onDNeO8Q?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: edde1c8f-48a9-4936-ff05-08da95886f26 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2022 13:04:04.0357 (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: gze3DjlRZGQyc4LnEc9Nrsm5pJzszHjSoDXW6yMNLuvxw/zbTVARI/yAMW1Mk65PGSP6pUExoTemc/jFp/plcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7476 X-Spam-Status: No, score=-3030.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,T_SCC_BODY_TEXT_LINE 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: Like e.g. SLLI's SLL alias, this insn would - for consistency - better also have a SLL.UW alias, even if the spec doesn't mandate one (yet). --- a/gas/testsuite/gas/riscv/b-ext-64.d +++ b/gas/testsuite/gas/riscv/b-ext-64.d @@ -45,7 +45,7 @@ Disassembly of section .text: [ ]+88:[ ]+20c5e53b[ ]+sh3add.uw[ ]+a0,a1,a2 [ ]+8c:[ ]+08c5853b[ ]+add.uw[ ]+a0,a1,a2 [ ]+90:[ ]+0805853b[ ]+zext.w[ ]+a0,a1 -[ ]+94:[ ]+0825951b[ ]+slli.uw[ ]+a0,a1,0x2 +[ ]+[0-9a-f]+:[ ]+0825951b[ ]+sll\.uw[ ]+a0,a1,0x2 [ ]+[0-9a-f]+:[ ]+48059513[ ]+bclr[ ]+a0,a1,0x0 [ ]+[0-9a-f]+:[ ]+49f59513[ ]+bclr[ ]+a0,a1,0x1f [ ]+[0-9a-f]+:[ ]+28059513[ ]+bset[ ]+a0,a1,0x0 @@ -62,6 +62,7 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+28c59533[ ]+bset[ ]+a0,a1,a2 [ ]+[0-9a-f]+:[ ]+68c59533[ ]+binv[ ]+a0,a1,a2 [ ]+[0-9a-f]+:[ ]+48c5d533[ ]+bext[ ]+a0,a1,a2 +[ ]+[0-9a-f]+:[ ]+0835951b[ ]+sll\.uw[ ]+a0,a1,0x3 [ ]+[0-9a-f]+:[ ]+49f59513[ ]+bclr[ ]+a0,a1,0x1f [ ]+[0-9a-f]+:[ ]+29f59513[ ]+bset[ ]+a0,a1,0x1f [ ]+[0-9a-f]+:[ ]+69f59513[ ]+binv[ ]+a0,a1,0x1f --- a/gas/testsuite/gas/riscv/b-ext-64.s +++ b/gas/testsuite/gas/riscv/b-ext-64.s @@ -54,6 +54,7 @@ target: binv a0, a1, a2 bext a0, a1, a2 #aliases + sll.uw a0, a1, 3 bclr a0, a1, 31 bset a0, a1, 31 binv a0, a1, 31 --- a/gas/testsuite/gas/riscv/b-ext-64-na.d +++ b/gas/testsuite/gas/riscv/b-ext-64-na.d @@ -62,6 +62,7 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+28c59533[ ]+bset[ ]+a0,a1,a2 [ ]+[0-9a-f]+:[ ]+68c59533[ ]+binv[ ]+a0,a1,a2 [ ]+[0-9a-f]+:[ ]+48c5d533[ ]+bext[ ]+a0,a1,a2 +[ ]+[0-9a-f]+:[ ]+0835951b[ ]+slli\.uw[ ]+a0,a1,0x3 [ ]+[0-9a-f]+:[ ]+49f59513[ ]+bclri[ ]+a0,a1,0x1f [ ]+[0-9a-f]+:[ ]+29f59513[ ]+bseti[ ]+a0,a1,0x1f [ ]+[0-9a-f]+:[ ]+69f59513[ ]+binvi[ ]+a0,a1,0x1f --- a/opcodes/riscv-opc.c +++ b/opcodes/riscv-opc.c @@ -971,6 +971,7 @@ const struct riscv_opcode riscv_opcodes[ {"zext.w", 64, INSN_CLASS_ZBA, "d,s", MATCH_ADD_UW, MASK_ADD_UW | MASK_RS2, match_opcode, INSN_ALIAS }, {"zext.w", 64, INSN_CLASS_I, "d,s", 0, (int) M_ZEXTW, match_never, INSN_MACRO }, {"add.uw", 64, INSN_CLASS_ZBA, "d,s,t", MATCH_ADD_UW, MASK_ADD_UW, match_opcode, 0 }, +{"sll.uw", 64, INSN_CLASS_ZBA, "d,s,>", MATCH_SLLI_UW, MASK_SLLI_UW, match_opcode, INSN_ALIAS }, {"slli.uw", 64, INSN_CLASS_ZBA, "d,s,>", MATCH_SLLI_UW, MASK_SLLI_UW, match_opcode, 0 }, /* Zbc or zbkc instructions. */