From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2083.outbound.protection.outlook.com [40.107.22.83]) by sourceware.org (Postfix) with ESMTPS id A5D6B38A9094 for ; Mon, 12 Dec 2022 12:42:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A5D6B38A9094 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=hXuLDDPeJP16G0oNK0e7N7vTAY0Uu23tkNKQinUsgEfGtyfVW7TgwFLWbeyrpZT3QAYoZl0raEGXonGrnNAo5COrvlEFQAlUvag81Vk+fRr/fOCRwr1IjLjL73gOtb57Jdf3nL8kGac3JnxZw3LUVlGGRPTsssI7hsMck0PcRbPjSAQPMZesRPdxidVRJSCkxVriwmsHfluCJo3M7CxnB9kUbbM39DW3CRyshStQQdbBjKXostZ+WX89TKE0MERyu31jpS8Xb9AuhrwtT7ssdTHLdqx8FxSTRStStYCY5yUt+x6rsjM9zQOcyBbhNXOr/ZXbmyROqlfNAnOHoNjQPw== 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=mtOffrww+m7gnwugyff/1jbwtPIrS7pJ/L7qXw3GiFo=; b=OEGt1xGQrDbFXV3d0IoPj0mu+AHT761zQNhewYX8s4zCpjtH/YFDCyxXhorfpHOT/3NGtHIanbHMzecv+mfpNkVvv2XKkLmtgis9715oSy2Jho/O9/NIDIYTIRcj5DF8IqvmvdcAGV3j6+hnlxsV0VWEPmfs85UfUhJ24n6v6xEcBcLcRUMOyOAod0ig3S6oq0mphaRBdd0F1pDGF1dU7X60pwLWLmfr0NlaClPSkjtDZZB+jTUCu87TmMpgls8Niod4Qxy/4ZteZEblgwL7zFHSe9LeFQaJIiyX3mRHBPGnrhil2UIDetoJ00z9amQpImZEHym9wFJZ/nsj0ruFYQ== 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=mtOffrww+m7gnwugyff/1jbwtPIrS7pJ/L7qXw3GiFo=; b=uGBuu5X5h4rXVetKnKIDoM89/AXSzJ9XFowxSV1BOloe+dNnvDegPr28pT2ItCSgVM74N+A2QwBAT8a0WMesqeVw7RFTnWaVEyTAl+rH23gvtm0Xb5TDwJOpob0OapGFzH5QvtgY9k/qMSersk8vmgAIP//OjmHNJwYH0IGndq2Kp80/rcawQ+9aKtmRhKRRuOCmecZWD7/1Kqu0aRLWCVmtOCi5oajU03JLXTomuXXaX1c3GAxafZIUGb9yD7G3EYAFt4XnW2tCVeRQcgVL4htuKsDeelNkf6qodpp21EQfZdknfn5vL1z2TCXoo6URdIJzCvoLp/t8/gWGxdY6Mw== 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 VE1PR04MB7392.eurprd04.prod.outlook.com (2603:10a6:800:1b2::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.10; Mon, 12 Dec 2022 12:42:33 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5880.019; Mon, 12 Dec 2022 12:42:33 +0000 Message-ID: <4a972040-5bdf-4c00-47db-7e26e603ff47@suse.com> Date: Mon, 12 Dec 2022 13:42:31 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Content-Language: en-US To: Binutils Cc: "H.J. Lu" From: Jan Beulich Subject: [PATCH] x86: revert disassembler parts of "x86: Allow 16-bit register source for LAR and LSL" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR3P281CA0148.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::7) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|VE1PR04MB7392:EE_ X-MS-Office365-Filtering-Correlation-Id: 995a2743-3d73-410b-d1ef-08dadc3e56d9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UWYgimpJ8dDVMpPaxwfFoXSpfKuOeI44Ghv4LqUCFSaT2DePtK1S9db1pXkY33uAY6kkXoL1rjWfCgZa61Zo84xiAGe2JodzgPlGCF87ywi/RoqD0d14uK3i2GrbTfmNRNEmJGgUQMCVZkZ5qu3yH5hXzEgT3bfyx01KHLLhXzCaQFBCkTYW7l7Cdgl/qLogy2Cgc5PdpnQ4WDNQgTtSxh1/lK8PnwxvKZBfn+d1iSN44lendMAOeLDXYNJvv6y/vFqfX/vZMMca52rkeVijGYCwe3dtcb0Ghe5mnUnhTDLGQqO0QXfVCdHhnJ6K9ZXxi3AfsU5l4csyUY2MW11VbwcJUmEb75XiqOrySDEZJsrS8oitd9ogxHbmB5wWC1bKkCE7R5Ueyl1oU1COn9ptDNyQWfhg3C2/3iJv1aV1cJmhTUcz/1V8TaNsvf4M8whu60wn1YJ8YGhJua94X6iGMeEv/UUng8TT5UYZLiyMVi25MlkkyKpdPdiIMSqI40pReRC8Wav6cS874sfl44YUzKUJTc8tD4wZWzYiUj6Ptdqu35A2JgJ/kovd8QVRGBiXOuyGbJ5uhTpgiAobE13uswWpgICNbothPWsxPuTC2/AD3eIF3mlhbuyim54y566H0/yNluvG+iT+ogCmqYN9NB88qg8PEk7U7GLFXZz5gLOv3omMm6hcB0xoRnvUNmMxYmQmZ5YbT9zkpAXVSIogr4KxGvokpl9DjdQsErEVPMQ= 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)(366004)(396003)(376002)(39850400004)(346002)(451199015)(31686004)(2906002)(6486002)(478600001)(86362001)(31696002)(36756003)(38100700002)(2616005)(186003)(8676002)(6506007)(26005)(5660300002)(66476007)(6512007)(8936002)(316002)(66946007)(6916009)(30864003)(41300700001)(4326008)(66556008)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eXBVeVRyN1A5c1NDZHNrTWd4OS84eXBlUEtKT290NE84YjlPNVdscGFLWUpv?= =?utf-8?B?bG1UTDNGU0kvN3k3WjE0dThiMmxhQnB0bWkwVzRaMXJvSmtRd3NybDZZNXJj?= =?utf-8?B?RkhjdDRaWFBJRFVJdG1NMURQcjhJRjR2OEV2djgySnZUaE81aWFaVDZqNGxa?= =?utf-8?B?dVRMamdqTDIrQUtIRTZkME9FOVIra1dkM2hORmZ2QWsyYUdNMm53UThSNWFs?= =?utf-8?B?K2NLYVptSmEyMFJRSW9MekQyZkhmY1o3NHZXaVFtdXpROENnRlY4TnFoTE9x?= =?utf-8?B?SGNPVlIwVWo0U0lRMWU3cGJJcXNTdGJCM3dxUFhWb0tNdVRUQmtKejhiT1lW?= =?utf-8?B?L1A0U2NFUzliTWVQOEpsR21qeDVoZXYybkpPSk0rc0pzamxzQVYybFR2Lzlk?= =?utf-8?B?OGxUVjRHVzZNSk5kdGFmMi9EaUJHejdjdnAwK0tDcGVBYStWRUh3VHRQWi9W?= =?utf-8?B?c1k2bTErTHZ2T0E0d1BWSGNHaEkrNXEzNVg1UGxOOVRZMVI0dFZQa3pyWERJ?= =?utf-8?B?RGFMS1BNSENEbDAzSFJqUnNKanZiUS9SYUIzQ3VsVVZMKzVJaGxpR1FaRVo5?= =?utf-8?B?N3ZmcGlpVkE0Y0FBcFA2NGNEMFZDaG9ZMDk5S0tkY2F0SHFjdEtGQ0pzUjdh?= =?utf-8?B?NXcwUUY4K2Z2cXZNYnlpdnhORVRSRWhydGNiaWlCK2J6cGxSeWpmQU1QWUVD?= =?utf-8?B?K0N1MEU3dGZrSE84TkJNUXJMTnJoaVN2aWxIUGtQZ3QvVkVQaTdXMjFnTlRJ?= =?utf-8?B?MDA0UEdIOFVWMmNZZmNGNEd1ZEpqckF1K2FIVHJON1lEai9GOGdmcTcxRVF2?= =?utf-8?B?a3lkRzc4VUVuaGQ4c1dmRW1aS05VaTIyc1RyRFVtZXNJY29NWEVlMVNpaXlQ?= =?utf-8?B?SlBrV3VaSXBUUzRnanRYS0QwR3FOZWVNVnVsRUI2eWZSdDNZYnJxYnV5Yi9n?= =?utf-8?B?MlJhdDZxV21rM01rNVVONzNmTWowV0pOSStZaHJ2S3ZpamNqclJZSnhuOFBN?= =?utf-8?B?UWFoMjJnNDlld1lZblBtZFl5Yy9xSnlycm1OZFpaMTIzTU5wUEdNNzVhZGsr?= =?utf-8?B?YkZXaWxCQXdRWXpLVXFWTTkrdUMvdU4yVEZXK1AzTFdyRGE5dHVmSnFzQm1x?= =?utf-8?B?NUduK2dnUUIzblJ3OHNZcmdRQlpnanZKSDZTRjQwZnNoRk5pbm5tNnBIV2NN?= =?utf-8?B?V3ZNMVRidUF3MEhRK282N2RqUm41U1JzdkpiY1RHL2JmenN5a0VxVitwY3Fi?= =?utf-8?B?NXZGYWJUSVJETEhhTWJGYkhYYkJKeHpsaFF3YVlaa2xhZzhXMFVSUVFnOERl?= =?utf-8?B?eWZ3d2IzTUhYdTJJMjk2eHpUOE94SEFCSUdiRklTejRacnA1MGRjZmoyZU5o?= =?utf-8?B?bmZZOW0rNzNiSTd5THZJV0pha28rMTFXcXdTeCs0ZVoweDVWanFOZHZFZmFh?= =?utf-8?B?N1doNUtFa2p6TmUwdE5FR0pNNGFRMDFOMWZ2QkR6dWhzaDlPV1VRams1ZXJm?= =?utf-8?B?VlNFM0wvTlgyODh1dFV5WElKY01PeU1VY2k0QUo3NDZuOWk0Z0Z3NGFnOTBo?= =?utf-8?B?ejVLelBEV0xiOCtBcm5lZTBoT2g4QUZXYzIwSTEzdUJDWDJnQ3FUT2FoVlVq?= =?utf-8?B?ektmNGdwNkx1RVhhVGpmb1ZTeUp0bFpxZ2tBL1BIMEtTZFoyTm03clg1L0hE?= =?utf-8?B?TzRmNVFzZHl2Qmc2TkdnSW9WdjJqZW5mWVpIZzBKaXhYcE1IdVdJd1Y5WTBn?= =?utf-8?B?MUwxY29hdmMwYmU4aEhTdzd1SlhESlF4YThQOS9hcWNUVHZWRk1WcFg3TXk2?= =?utf-8?B?clBWTHJHWkIzaXFLcXpUemsrSUR3ZVN0QkZKRTZEMjVrTXppa3M0YjlmbFN5?= =?utf-8?B?bk1mQ2k3OXk1UkE5MHVLd1pHZTJaT0JBekFpWGJOZUFra2ZqeFNHVTN5MkQw?= =?utf-8?B?QTl4MkRBSHQ2MTNUY0FzNGZ2cm9JYXZEeUxuM1hWQVZYREhjZEFKUm9ROG1I?= =?utf-8?B?M0J1YlVJSktRbDlPQzQyRVZ1Z3FNVWt6M3BhNXliVFBQSS9aaUk0endVWDVl?= =?utf-8?B?bStIbm5lNVpBQmdkeEJKVks4dTBFbjYyQ2F6NVJEVVdDdWNDTUtOUSt3cjVy?= =?utf-8?Q?ZfdJR1IMQm5j/0BNqFoZ2s+tt?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 995a2743-3d73-410b-d1ef-08dadc3e56d9 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2022 12:42:33.0638 (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: hoMZ7okBiETOZ5/PW3x/bUKxmHboF+n4nDtiinPNZRkrBvB5yb95gQAIqf/OdSbWRQsM2ENlZK1slQjFHmINHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB7392 X-Spam-Status: No, score=-3028.9 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: This reverts the disassembler parts of 859aa2c86dc9 ("x86: Allow 16-bit register source for LAR and LSL"), adjusting testcases as necessary. That change was itself a partial revert of c9f5b96bdab0 ("x86: correct handling of LAR and LSL"), without actually saying so. While the earlier commit was properly agreed upon, the partial revert was not, and hence should not have been committed. This is even more so that the revert part of that change wasn't even necessary to address PRĀ gas/29844. --- a/gas/testsuite/gas/i386/i386.d +++ b/gas/testsuite/gas/i386/i386.d @@ -62,23 +62,23 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f b7 00 movzwl \(%eax\),%eax [ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%eax\) [ ]*[a-f0-9]+: 66 0f 02 d2 lar %dx,%dx -[ ]*[a-f0-9]+: 0f 02 d2 lar %dx,%edx -[ ]*[a-f0-9]+: 0f 02 d2 lar %dx,%edx +[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx +[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx [ ]*[a-f0-9]+: 66 0f 02 12 lar \(%edx\),%dx [ ]*[a-f0-9]+: 0f 02 12 lar \(%edx\),%edx [ ]*[a-f0-9]+: 66 0f 03 d2 lsl %dx,%dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl %dx,%edx -[ ]*[a-f0-9]+: 0f 03 d2 lsl %dx,%edx +[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx +[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx [ ]*[a-f0-9]+: 66 0f 03 12 lsl \(%edx\),%dx [ ]*[a-f0-9]+: 0f 03 12 lsl \(%edx\),%edx [ ]*[a-f0-9]+: 66 0f 02 d2 lar %dx,%dx -[ ]*[a-f0-9]+: 0f 02 d2 lar %dx,%edx -[ ]*[a-f0-9]+: 0f 02 d2 lar %dx,%edx +[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx +[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx [ ]*[a-f0-9]+: 66 0f 02 12 lar \(%edx\),%dx [ ]*[a-f0-9]+: 0f 02 12 lar \(%edx\),%edx [ ]*[a-f0-9]+: 66 0f 03 d2 lsl %dx,%dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl %dx,%edx -[ ]*[a-f0-9]+: 0f 03 d2 lsl %dx,%edx +[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx +[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx [ ]*[a-f0-9]+: 66 0f 03 12 lsl \(%edx\),%dx [ ]*[a-f0-9]+: 0f 03 12 lsl \(%edx\),%edx #pass --- a/gas/testsuite/gas/i386/i386-intel.d +++ b/gas/testsuite/gas/i386/i386-intel.d @@ -63,23 +63,23 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f b7 00 movzx eax,WORD PTR \[eax\] [ ]*[a-f0-9]+: 0f c3 00 movnti DWORD PTR \[eax\],eax [ ]*[a-f0-9]+: 66 0f 02 d2 lar dx,dx -[ ]*[a-f0-9]+: 0f 02 d2 lar edx,dx -[ ]*[a-f0-9]+: 0f 02 d2 lar edx,dx +[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx +[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx [ ]*[a-f0-9]+: 66 0f 02 12 lar dx,WORD PTR \[edx\] [ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[edx\] [ ]*[a-f0-9]+: 66 0f 03 d2 lsl dx,dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,dx +[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx +[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx [ ]*[a-f0-9]+: 66 0f 03 12 lsl dx,WORD PTR \[edx\] [ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[edx\] [ ]*[a-f0-9]+: 66 0f 02 d2 lar dx,dx -[ ]*[a-f0-9]+: 0f 02 d2 lar edx,dx -[ ]*[a-f0-9]+: 0f 02 d2 lar edx,dx +[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx +[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx [ ]*[a-f0-9]+: 66 0f 02 12 lar dx,WORD PTR \[edx\] [ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[edx\] [ ]*[a-f0-9]+: 66 0f 03 d2 lsl dx,dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,dx +[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx +[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx [ ]*[a-f0-9]+: 66 0f 03 12 lsl dx,WORD PTR \[edx\] [ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[edx\] #pass --- a/gas/testsuite/gas/i386/intel.d +++ b/gas/testsuite/gas/i386/intel.d @@ -698,11 +698,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 4b 90 90 90 90 90 cmovnp -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 66 0f 4a 90 90 90 90 90 cmovp -0x6f6f6f70\(%eax\),%dx [ ]*[a-f0-9]+: 66 0f 4b 90 90 90 90 90 cmovnp -0x6f6f6f70\(%eax\),%dx -[ ]*[a-f0-9]+: 0f 02 c0 lar %ax,%eax +[ ]*[a-f0-9]+: 0f 02 c0 lar %eax,%eax [ ]*[a-f0-9]+: 66 0f 02 c0 lar %ax,%ax [ ]*[a-f0-9]+: 0f 02 00 lar \(%eax\),%eax [ ]*[a-f0-9]+: 66 0f 02 00 lar \(%eax\),%ax -[ ]*[a-f0-9]+: 0f 03 c0 lsl %ax,%eax +[ ]*[a-f0-9]+: 0f 03 c0 lsl %eax,%eax [ ]*[a-f0-9]+: 66 0f 03 c0 lsl %ax,%ax [ ]*[a-f0-9]+: 0f 03 00 lsl \(%eax\),%eax [ ]*[a-f0-9]+: 66 0f 03 00 lsl \(%eax\),%ax --- a/gas/testsuite/gas/i386/intel-intel.d +++ b/gas/testsuite/gas/i386/intel-intel.d @@ -699,11 +699,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 4b 90 90 90 90 90 cmovnp edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 66 0f 4a 90 90 90 90 90 cmovp dx,WORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 66 0f 4b 90 90 90 90 90 cmovnp dx,WORD PTR \[eax-0x6f6f6f70\] -[ ]*[a-f0-9]+: 0f 02 c0 + lar eax,ax +[ ]*[a-f0-9]+: 0f 02 c0 + lar eax,eax [ ]*[a-f0-9]+: 66 0f 02 c0 + lar ax,ax [ ]*[a-f0-9]+: 0f 02 00 + lar eax,WORD PTR \[eax\] [ ]*[a-f0-9]+: 66 0f 02 00 + lar ax,WORD PTR \[eax\] -[ ]*[a-f0-9]+: 0f 03 c0 + lsl eax,ax +[ ]*[a-f0-9]+: 0f 03 c0 + lsl eax,eax [ ]*[a-f0-9]+: 66 0f 03 c0 + lsl ax,ax [ ]*[a-f0-9]+: 0f 03 00 + lsl eax,WORD PTR \[eax\] [ ]*[a-f0-9]+: 66 0f 03 00 + lsl ax,WORD PTR \[eax\] --- a/gas/testsuite/gas/i386/x86_64.d +++ b/gas/testsuite/gas/i386/x86_64.d @@ -259,34 +259,34 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 8b 04 25 00 00 00 00 mov 0x0,%eax [ ]*[a-f0-9]+: 48 89 0c 25 00 00 00 00 mov %rcx,0x0 [ ]*[a-f0-9]+: 66 0f 02 d2 lar %dx,%dx -[ ]*[a-f0-9]+: 0f 02 d2 lar %dx,%edx -[ ]*[a-f0-9]+: 48 0f 02 d2 lar %dx,%rdx -[ ]*[a-f0-9]+: 0f 02 d2 lar %dx,%edx -[ ]*[a-f0-9]+: 48 0f 02 d2 lar %dx,%rdx +[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx +[ ]*[a-f0-9]+: 48 0f 02 d2 lar %rdx,%rdx +[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx +[ ]*[a-f0-9]+: 48 0f 02 d2 lar %rdx,%rdx [ ]*[a-f0-9]+: 66 0f 02 12 lar \(%rdx\),%dx [ ]*[a-f0-9]+: 0f 02 12 lar \(%rdx\),%edx [ ]*[a-f0-9]+: 48 0f 02 12 lar \(%rdx\),%rdx [ ]*[a-f0-9]+: 66 0f 03 d2 lsl %dx,%dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl %dx,%edx -[ ]*[a-f0-9]+: 48 0f 03 d2 lsl %dx,%rdx -[ ]*[a-f0-9]+: 0f 03 d2 lsl %dx,%edx -[ ]*[a-f0-9]+: 48 0f 03 d2 lsl %dx,%rdx +[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx +[ ]*[a-f0-9]+: 48 0f 03 d2 lsl %rdx,%rdx +[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx +[ ]*[a-f0-9]+: 48 0f 03 d2 lsl %rdx,%rdx [ ]*[a-f0-9]+: 66 0f 03 12 lsl \(%rdx\),%dx [ ]*[a-f0-9]+: 0f 03 12 lsl \(%rdx\),%edx [ ]*[a-f0-9]+: 48 0f 03 12 lsl \(%rdx\),%rdx [ ]*[a-f0-9]+: 66 0f 02 d2 lar %dx,%dx -[ ]*[a-f0-9]+: 0f 02 d2 lar %dx,%edx -[ ]*[a-f0-9]+: 48 0f 02 d2 lar %dx,%rdx -[ ]*[a-f0-9]+: 0f 02 d2 lar %dx,%edx -[ ]*[a-f0-9]+: 48 0f 02 d2 lar %dx,%rdx +[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx +[ ]*[a-f0-9]+: 48 0f 02 d2 lar %rdx,%rdx +[ ]*[a-f0-9]+: 0f 02 d2 lar %edx,%edx +[ ]*[a-f0-9]+: 48 0f 02 d2 lar %rdx,%rdx [ ]*[a-f0-9]+: 66 0f 02 12 lar \(%rdx\),%dx [ ]*[a-f0-9]+: 0f 02 12 lar \(%rdx\),%edx [ ]*[a-f0-9]+: 48 0f 02 12 lar \(%rdx\),%rdx [ ]*[a-f0-9]+: 66 0f 03 d2 lsl %dx,%dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl %dx,%edx -[ ]*[a-f0-9]+: 48 0f 03 d2 lsl %dx,%rdx -[ ]*[a-f0-9]+: 0f 03 d2 lsl %dx,%edx -[ ]*[a-f0-9]+: 48 0f 03 d2 lsl %dx,%rdx +[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx +[ ]*[a-f0-9]+: 48 0f 03 d2 lsl %rdx,%rdx +[ ]*[a-f0-9]+: 0f 03 d2 lsl %edx,%edx +[ ]*[a-f0-9]+: 48 0f 03 d2 lsl %rdx,%rdx [ ]*[a-f0-9]+: 66 0f 03 12 lsl \(%rdx\),%dx [ ]*[a-f0-9]+: 0f 03 12 lsl \(%rdx\),%edx [ ]*[a-f0-9]+: 48 0f 03 12 lsl \(%rdx\),%rdx --- a/gas/testsuite/gas/i386/x86_64-intel.d +++ b/gas/testsuite/gas/i386/x86_64-intel.d @@ -259,34 +259,34 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 8b 04 25 00 00 00 00 mov eax,DWORD PTR (ds:)?0x0 [ ]*[a-f0-9]+: 48 89 0c 25 00 00 00 00 mov QWORD PTR (ds:)?0x0,rcx [ ]*[a-f0-9]+: 66 0f 02 d2 lar dx,dx -[ ]*[a-f0-9]+: 0f 02 d2 lar edx,dx -[ ]*[a-f0-9]+: 48 0f 02 d2 lar rdx,dx -[ ]*[a-f0-9]+: 0f 02 d2 lar edx,dx -[ ]*[a-f0-9]+: 48 0f 02 d2 lar rdx,dx +[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx +[ ]*[a-f0-9]+: 48 0f 02 d2 lar rdx,rdx +[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx +[ ]*[a-f0-9]+: 48 0f 02 d2 lar rdx,rdx [ ]*[a-f0-9]+: 66 0f 02 12 lar dx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 48 0f 02 12 lar rdx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 66 0f 03 d2 lsl dx,dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,dx -[ ]*[a-f0-9]+: 48 0f 03 d2 lsl rdx,dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,dx -[ ]*[a-f0-9]+: 48 0f 03 d2 lsl rdx,dx +[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx +[ ]*[a-f0-9]+: 48 0f 03 d2 lsl rdx,rdx +[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx +[ ]*[a-f0-9]+: 48 0f 03 d2 lsl rdx,rdx [ ]*[a-f0-9]+: 66 0f 03 12 lsl dx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 48 0f 03 12 lsl rdx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 66 0f 02 d2 lar dx,dx -[ ]*[a-f0-9]+: 0f 02 d2 lar edx,dx -[ ]*[a-f0-9]+: 48 0f 02 d2 lar rdx,dx -[ ]*[a-f0-9]+: 0f 02 d2 lar edx,dx -[ ]*[a-f0-9]+: 48 0f 02 d2 lar rdx,dx +[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx +[ ]*[a-f0-9]+: 48 0f 02 d2 lar rdx,rdx +[ ]*[a-f0-9]+: 0f 02 d2 lar edx,edx +[ ]*[a-f0-9]+: 48 0f 02 d2 lar rdx,rdx [ ]*[a-f0-9]+: 66 0f 02 12 lar dx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 0f 02 12 lar edx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 48 0f 02 12 lar rdx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 66 0f 03 d2 lsl dx,dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,dx -[ ]*[a-f0-9]+: 48 0f 03 d2 lsl rdx,dx -[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,dx -[ ]*[a-f0-9]+: 48 0f 03 d2 lsl rdx,dx +[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx +[ ]*[a-f0-9]+: 48 0f 03 d2 lsl rdx,rdx +[ ]*[a-f0-9]+: 0f 03 d2 lsl edx,edx +[ ]*[a-f0-9]+: 48 0f 03 d2 lsl rdx,rdx [ ]*[a-f0-9]+: 66 0f 03 12 lsl dx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 0f 03 12 lsl edx,WORD PTR \[rdx\] [ ]*[a-f0-9]+: 48 0f 03 12 lsl rdx,WORD PTR \[rdx\] --- a/opcodes/i386-dis.c +++ b/opcodes/i386-dis.c @@ -833,6 +833,8 @@ enum MOD_0F01_REG_3, MOD_0F01_REG_5, MOD_0F01_REG_7, + MOD_0F02, + MOD_0F03, MOD_0F12_PREFIX_0, MOD_0F12_PREFIX_2, MOD_0F13, @@ -2115,8 +2117,8 @@ static const struct dis386 dis386_twobyt /* 00 */ { REG_TABLE (REG_0F00 ) }, { REG_TABLE (REG_0F01 ) }, - { "larS", { Gv, Ew }, 0 }, - { "lslS", { Gv, Ew }, 0 }, + { MOD_TABLE (MOD_0F02) }, + { MOD_TABLE (MOD_0F03) }, { Bad_Opcode }, { "syscall", { XX }, 0 }, { "clts", { XX }, 0 }, @@ -8198,6 +8200,16 @@ static const struct dis386 mod_table[][2 { RM_TABLE (RM_0F01_REG_7_MOD_3) }, }, { + /* MOD_0F02 */ + { "larS", { Gv, Mw }, 0 }, + { "larS", { Gv, Ev }, 0 }, + }, + { + /* MOD_0F03 */ + { "lslS", { Gv, Mw }, 0 }, + { "lslS", { Gv, Ev }, 0 }, + }, + { /* MOD_0F12_PREFIX_0 */ { "movlpX", { XM, EXq }, 0 }, { "movhlps", { XM, EXq }, 0 },