From patchwork Mon Dec 12 12:42:31 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 32366 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp2219215wrr; Mon, 12 Dec 2022 04:43:22 -0800 (PST) X-Google-Smtp-Source: AA0mqf4q9a+8w0oiXhomyASBcH83eJwq7TEYTyVWLWMh/N3ZT656t8dPfkBi5I5MrQ27tr6YRqjE X-Received: by 2002:a17:906:6d0:b0:7c1:33b2:6a02 with SMTP id v16-20020a17090606d000b007c133b26a02mr3924524ejb.30.1670849002716; Mon, 12 Dec 2022 04:43:22 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id wf4-20020a170907d68400b007af13652caasi5266007ejc.325.2022.12.12.04.43.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Dec 2022 04:43:22 -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=gyAwo8GK; 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 D478038E4D79 for ; Mon, 12 Dec 2022 12:42:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D478038E4D79 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1670848966; bh=mtOffrww+m7gnwugyff/1jbwtPIrS7pJ/L7qXw3GiFo=; h=Date:To:Cc:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=gyAwo8GK/fIaXLA5Myrmc/+ihl6VDs03ARbUXza8pLs73L+SKmuvma/5Yq8yzhAgJ fzHoT3klVrucSmdY4xOl35sdpB/gYH5u73ZUpkGS9G9di8ulqvnvDfXp64J/A6zaWi R2AZ8NMt/hXQXbT0goXKVbJlY8R+CsNk42BcuVMc= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org 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 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 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" Subject: [PATCH] x86: revert disassembler parts of "x86: Allow 16-bit register source for LAR and LSL" 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?q?ypUyTr7P9sSCdskMgx9/8ypePKJO?= =?utf-8?q?ot4O8b9O5WlpaKYJolmTL3FSI/7y7Z14u8b2laBptmi0W4Z1roJkQwsrl6Y5rcFHc?= =?utf-8?q?t4ZXPIDUItmM1DPr8IF4v8Evv82JvThO5iaZT6j4lZuTLjgjL2+AKHE6d0OE9R+kW?= =?utf-8?q?d3hNFfvAk2aGM2nwQ8R5al+cKaZmJa20RQIoLzD2fHfcZ74vWiQmuzQ8CgFV8NqhL?= =?utf-8?q?OqHcOVR0Uj4SIQ1e7pbIqsStbB3wqPXVoKMuTTBkJz8bOYV/P4ScES9bMeP8JlGmj?= =?utf-8?q?x5hev2nJOJM+sJsjlsAV2lTv/9d8lTV4GW6MJNdtaf2/DiBGz7cvp0+KCpeAa+VEH?= =?utf-8?q?wTtPZ/VsY6m1+LvvOA4wPVHcGhI+5q35X5PlN9TY1R4tVPkzrXDIDaLKPMHCDl03H?= =?utf-8?q?RjRsJjvbQ/RaB3CulUVL+5IhliGQZEZ97vfpiiVA4cAApP64cD0VChoY099KKdcat?= =?utf-8?q?HqctKFCJsR7a5w0QF8+fvqvMbyivxNETREhrtcbiiB+bzplRyjfAMPYEC+Cu0E7tf?= =?utf-8?q?kHO8NBMQrLNrhiSvilHPkPgt/VEPi7W21gNTI004PGH8UV2cYfcF4GudJjrAu+aHT?= =?utf-8?q?rN7YDj/F8gfq71EQvkydG78UEnhd8sWfEmZKNUi22sTrDUmesIcoMXEe1SiiyPJPk?= =?utf-8?q?WuZIpTS4gjtXKD0GqNeeMVulEB6yfRt3Ybrqbuyb/g2Rat6qWmk3Mk5UN73fMj0WJ?= =?utf-8?q?NI+YhrvKvijcjrRYJxn8PMQah22g49ewYYnPmdYyc/qJyrrmNdZZ123MNpPGM75ad?= =?utf-8?q?k+bFWilBAwQYzKUqVM9+uC/uN2TFW+P3LWrDa9tufJqsBmq5Gn+ggQB3nRw8sYrgQ?= =?utf-8?q?BZgjvJH6SF40fshFNinnm6pHWcMWvM1TbuAw0HQ+o67djRn5SRsvJbcTG/bfzsykE?= =?utf-8?q?qV+pcqb5vFabTIRDLHaMbFbHXbBJxzlhQwaYZklag8W0URQQg8Deyfwwb3MHXu2I2?= =?utf-8?q?96xzT8OxHABIGbFISz4Zrp50dcfj2eNhnfY9m+73bI7yLvIWJako+11WqwSx+4eZ0?= =?utf-8?q?x5VjqNdvEfaa7Wh5KEkjzNe0tNEGJM4aQ01N1fvBDzuhsh9OWUQjk5erfVSE3L/NX?= =?utf-8?q?288utUyXIJcMOyMUci4AJ746n9i4gFw4ag90hz5KzPDWLb8+Arnee0hOh8AFWc20I?= =?utf-8?q?13uBCX2gCqTOahVUjzKf4gp6LuEXaTjfoVSyJtlZqgkA/PH0KSdZ2Nm7rX5/HDO4f?= =?utf-8?q?5QsdyvBg6NGgIoVv2jenfYZHg0JixXpMHuWIwV9Y0g1L1coavc0be8hHSw7uJXDJQ?= =?utf-8?q?xa8P9/aqcTTvVFMVpX7My6rPVLrGZB3iqKqzTzk+IDweStBFJE6D25kMziks4b9fl?= =?utf-8?q?SynMfCi79y5RA90uKwZGe2ZOBAzAiXbNeAkkfjxSGU3y2D0A9x2DAHt613TcAs4fv?= =?utf-8?q?roIavDyLn3XVAVXDHcdAJRoQ8mH3BubUIJKQl9OC42EVugqMUkz3pa5ybTPPI/ZiI?= =?utf-8?q?4zwUX5em+Hnne5ZABgdxBJVK8u0En62Caz5RDUWCucCMKNQ+wr5rZfdJR1IMQm5j/?= =?utf-8?q?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 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?1752012164050938758?= X-GMAIL-MSGID: =?utf-8?q?1752012164050938758?= 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 },