From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2063.outbound.protection.outlook.com [40.107.21.63]) by sourceware.org (Postfix) with ESMTPS id F00E33898C6A for ; Mon, 5 Dec 2022 11:11:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org F00E33898C6A 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=mcRn9ATUNFjGRjmPW9u/72vdXIMzQ2HKYMUpkQJ6KgoZqWwWr7yUnxQlsAxLI3n++4xs6EekbiMNSJxkqlOH6/e5z9TRODhkhn0lSEME2chaaFjnX2w6Wk391+5pWRKBcKv9j+I7xJzr01LPf5E/R6heVUb6VNQ6KGYGVZo66uMNkvNhSQdqMhEw8cC8maj8hTRA0rGdXEkoGrK+wn+2PjgTug8WnxVTsgssGUhKKf+DfugLJbJw5fRkBRijNLNBg6AXq14gL7Yj0aZ7HQG57UZY7t9FX0UJgXK02dJZcvXwSSLTZ0nfRLHD/mQDYN37cUkXxWdwwy82YfB91fPrXQ== 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=kIgmvldNChbYf3+BkTVRq84f4KrO8BTnL0459gf0T60=; b=DwZskeIG+XYOL3vmN7GsBGJsKMObORVz/PrsieGcAka0Saws9EbrTIZRKAYIMPPSmpY5r/MwDUSQTZQgsnwjVWcnqqDI5pi53FZrEf+Qt8K7cbDOQFior77Jr2nQAusYHR2x2BaCFiplqzPbvqd7wbOeCRSeJnNWMpUl0uy8/UkW47a0YyEbkfVy1Gx9SXgbmNo46P0M+/15aNFN79+DO+VrTXFNlGugS9hxKWe3xfWOcujLigK0mNUyoHvwsrvnxpiyWm58oTQRp/NwHapuisSaOusIBQa0IBKy023NCBqUjLZ33QdrshGxUWiEP8iCsqvvWapOxMU8gWGt8CipGw== 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=kIgmvldNChbYf3+BkTVRq84f4KrO8BTnL0459gf0T60=; b=ytMJFMxwjVTdNAKaNQWOjTlfsA+vFOEHTZZu8/y+ZE/MFpuLmC2c+qaz1NcMQId0PpHEMWeM/jLV3pr856wCYmarrtFyX3jGBXbwzcIbWkhNSi9sLOVNh+rMc5y3ZmCxsg0/+pRYVuW7n26UcRmRsJUgNcwB2oL1OipBeRu71W1Ac8/G3EWGnZSQsIUvSiIC4PMY8sfuggA9MeMgklnkTS7kw1tSEXNFMSM4/FNIH5OgaIb2m7JTP3wgAMqJu5Lt7WBgz7kJch3F+7fJ4D68j2S3Wxt0IIu5xeDn0mHFu2+v2oFvPCgG3eok5FlWloAi407Z/tEMfwwbGot/IWYVaQ== 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 PA4PR04MB7726.eurprd04.prod.outlook.com (2603:10a6:102:ea::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.11; Mon, 5 Dec 2022 11:11:00 +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.014; Mon, 5 Dec 2022 11:11:00 +0000 Message-ID: <88604f9d-1cc7-0c05-c92e-2561512dc96e@suse.com> Date: Mon, 5 Dec 2022 12:10:58 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: [PATCH] x86: Allow 16-bit register source for LAR and LSL Content-Language: en-US To: "H.J. Lu" References: <20221203041307.34407-1-hjl.tools@gmail.com> Cc: binutils@sourceware.org From: Jan Beulich In-Reply-To: <20221203041307.34407-1-hjl.tools@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0040.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::11) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PA4PR04MB7726:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ab27b48-2e99-481f-32c3-08dad6b163d3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: s0o14bh3k4DC8ox6M0LDzysTNjp56X+FfU+qQVHTcJxn4sOBwlFkR64hhiiYMSsKBKyugQPM4h3SOw5e9m8xYYyRyYclg1XKmUJagvAXMEGMix2ghYP2eTXyik6MMh2DG4Wo4uKmQBBzgGkuFoyVSPAUOOQWYN7fkjTnaq84DEYT0zSKwTbdvlgmGNjaOKZ754e63l52RGwdsH5SJhYwhlB1aba1NY5WvitlAgPwGrgB6O6oklm6/dM6EIVaqCeehZ+9emOkTgOCD9bQlgxA1FF2FprFFJnZkF4SZe5trXMXE7yDBp+xf0CicWtqjQmG9pUqT+urDNliaV5JWzIKlpcTYTc13lberYKsPeN3p+g7MyWPojAOvHTXgvORsoyiJUE823Uj3aVN+hpFiOMT8zWbnsfuKX1rKccx9e2vHvpxHwA7xqC6ildYuXBgR1s+c1GP/G+9lpzZEu15RJ/2oPI74MrFap6MhmHsN7WYDpxqN75ok64mkWoxMD3rTYiXV+h5oofU1rRf/tw6eg5rmavDtYqSabuQVCqAYqwL01E95yKeJ3bdJpp9Uq8G0NP/EK6gyB1gX8VcW6ZMOPOeIqkGmuKCR5dVuZe3jd50U2ThNNoUloJsBx6aTRWFfmrdMcvUSBRrgDD9olfPLf+3ZVSIWKHAqyCSP6yIW2Ewp5M5qt3G1j3knzZdPY7nF8PIOGzJu36k6xBTqfFNeCZaPdJQKeHSBaXnEFmJ+UlUtlI= 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)(396003)(366004)(39860400002)(346002)(376002)(136003)(451199015)(31686004)(31696002)(86362001)(53546011)(6506007)(478600001)(6486002)(36756003)(38100700002)(186003)(83380400001)(2616005)(5660300002)(41300700001)(6512007)(26005)(8676002)(4326008)(66556008)(66946007)(66476007)(8936002)(316002)(6916009)(2906002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d1psWXFDd0lEeHNONm9TVHlGdW4wNVZVdkpoaTg1QzJpakYyL2Fub2VublBC?= =?utf-8?B?Q0ZhcmV0RjBkdzM4UTZPZ0M5ZUdYVWZKbFRzYXZIZVZqVkxLbkFJMElHb0tS?= =?utf-8?B?Y2hlMmk4V1BEaGVmb3lrRTNJOXBvb1ByZnJTNnBkNWVtOUZDVkd2M1czNmdi?= =?utf-8?B?OFpjKzIza0N4bktGOWJTN3F1Y1crekw2VHo5WVBYa3hFeWxIMnkyVWVyYVJL?= =?utf-8?B?ajRhd2kvTkhBalRib3U4U21EcVpMeW91Z1NobzZNanJFZE01MXNIbmt6ZUpZ?= =?utf-8?B?clpmbFplRXp3QjAwYSs0b0J2WnBJdkJ6RUxXd0t0MU1xaDYyVVpmVWs3YmZ5?= =?utf-8?B?cnhyenU5clFaa1dEM0tHWW1LbFJGVTV6ejRTYU90VmZXR3pwR1pKOXNuR0tI?= =?utf-8?B?VmFabDVxdlRqRENuYk9mU0Zva0krTmhhQnlZdHlVbFlWaE5PU0dJdnFLZFh4?= =?utf-8?B?Njh4cDZiaTZZcVFJTDJKT0xkMjhDTXU0T09vTFBMUlJkWVJhT1BXdktPVGE3?= =?utf-8?B?VnE2cUJ2UnFZZlhGQU9WSk9wNysxTzdFNkVmVkZrcWtLOTBiN1hINXBDa1Jz?= =?utf-8?B?ZHVtS2hiVXJkcWZBUkM5UzMzbE5mSU5RVnkxcFVMZ0xEUWVBalExRFNhL1JG?= =?utf-8?B?b20yTEpjMUtQUmtuN2RxRVB2WVk4a2FqMVlxN25QZlMvd0NMKy9xcTJ5Ritz?= =?utf-8?B?VUppSDZwOW5HSi93VlJFUkJXY3R6L0p0MWVFZ0w3NDhuM01ISWVCNFBra0pj?= =?utf-8?B?MmE2RGhhRTV1T2hVKzFndkM1S3R2clFEZ2tkSTNFTS9DRGhHYzBoaWk2b0dx?= =?utf-8?B?Ukw3ZGdUTWtqZzBGcVR6ZU4zNkJJRlJIRFJ1YkR6TmtMam5ZTUk3RE1QSWFk?= =?utf-8?B?WEd5dWZGY2UycThtY05PeGZsUDJnRDRneUxSdFZsNVorS1h2YWljZmhTRmFs?= =?utf-8?B?NFhZTnYwUTk2YlpaQkp5Z0gwUUhyT3BhbnFpK0VqZHgrZzVoQ1UzcDFmM1dl?= =?utf-8?B?NEhreTRJSHdmQ2Q0WitVNmM5MHBBamNFaDNtK281aUVTWFRhdVZOcXlFMUJo?= =?utf-8?B?c3I2V1llM0hNRkd6QkZHK3JBaExrT2g5ckZzbWM5bjIwTS90eDdPdXNrV1Jy?= =?utf-8?B?NnlkZ3NkUFpwRDRPUmxsdktyeWFrZEQveXVrbkYreU5YVmpwTXdEZEtZaXhz?= =?utf-8?B?UVpLR0ZBV1FMMHVkRVlrMWlRSDdZVGcyS1hRZGpOR0kyTXc3V01qdGNkRFBu?= =?utf-8?B?cCtmbE1QLzNlc0s5Vjg0dy82YzZYZU0yNG5sY3Jack04VkVjUG9zbjdLQ3VF?= =?utf-8?B?QXM1Y0c4dzNzdVpjVVdWdVN1Qm1NczJDZCtxVHYrN0c5ckNJWi9Ueld3SUJZ?= =?utf-8?B?WXg2eG12NHduNGdadWtzZWlFSWM3VkhHUWRHK2JqYy9wV1JGODV6Z1VmcEQ2?= =?utf-8?B?WEFZaUIzYm9ZS1V3Q2I2N2MxQXZLaUQrS3VMcThMVlFiMFdDa3hXd2loMkhl?= =?utf-8?B?RXZtdVh4amVrQnFMdnNjbGNQRzl4M2ZGYjRzay9SZ3JPUW9PYzJpbHpPVkk2?= =?utf-8?B?WW5XUSszNExUVVFONE9FUXdGcjQyVG5DanNXTEpmcDlsMDRBQytQZVlhN2kz?= =?utf-8?B?MDVWbUlEc29HNlZ1QXNDMG9WK3l2YVZNU3dyeCtSTWVJSUpuZ1RmeDFReGlS?= =?utf-8?B?aE9MNU0zUTJyQnozU01IY1Z2QTQ0WklST0VoU3lhRFJIenlvVHdLZkk4R0pl?= =?utf-8?B?S2hhYVhYQ3AyMGhoSTJpNnRVdG5vaUczMDJqVzRPQ21yRnhyZnYzRmxqYnM0?= =?utf-8?B?TXA2ZXlQUTBEdUZmL29YUzhHanZkaEJSNDZtMHpKN3FzZ01rT0o2THBYZ08w?= =?utf-8?B?eS9pbHV5bW1yeFJrb2sxZFYxTjRDOHNWTFlXanFKakpQTko5THlham9xWEtk?= =?utf-8?B?bkp2TW4xcVpIUlVWb3oyaktSbmJGV3Fpa1BmaVhadW1VaGF3bFowNkVNTG90?= =?utf-8?B?NnhwOG9TZGhYN24wcnF0bGQ0QmlNcHhsdkhBL3lHSlNxcFVzVTNjNmRSa1Ru?= =?utf-8?B?V2h3SlQ2UUhYL251eGFBdENZdVdIOHl0WGUrMktyNnlVMlA2VmliQmR5ZHdT?= =?utf-8?Q?szFoG72wE5R3jkhnAYNg16U7R?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ab27b48-2e99-481f-32c3-08dad6b163d3 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Dec 2022 11:11:00.0093 (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: E+zSaz8sJQxrmNYMGp1C/KJM8WlRGBmHL0BnovAx6Httx3BvIXyNqEMAo2woOv+734xHGnLPQOhNo59xsLHjAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7726 X-Spam-Status: No, score=-3029.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,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: On 03.12.2022 05:13, H.J. Lu wrote: > Since LAR and LSL only access 16 bits of the source operand, regardless > of operand size, allow 16-bit register source for LAR and LSL, and always > disassemble LAR and LSL with 16-bit source operand. > > gas/ > > PR gas/29844 > * testsuite/gas/i386/i386.s: Add tests for LAR and LSL. > * testsuite/gas/i386/x86_64.s: Likewise. > * testsuite/gas/i386/intelbad.s: Remove "lar/lsl eax, ax". > * testsuite/gas/i386/i386-intel.d: Updated. > * testsuite/gas/i386/i386.d: Likewise. > * testsuite/gas/i386/intel-intel.d: Likewise. > * testsuite/gas/i386/intel.d: Likewise. > * testsuite/gas/i386/intelbad.l: Likewise. > * testsuite/gas/i386/x86_64-intel.d: Likewise. > * testsuite/gas/i386/x86_64.d: Likewise. > > opcodes/ > > PR gas/29844 > * i386-dis.c (MOD_0F02): Removed. > (MOD_0F03): Likewise. > (dis386_twobyte): Restore larS and lslS. > (mod_table): Remove MOD_0F02 and MOD_0F03. > * i386-opc.tbl: Allow 16-bit register source for LAR and LSL. > * i386-tbl.h: Regenerated. Please can you refrain from immediately committing patches which have a risk of being controversial. In the case here, given there are uses of the 16-bit register operand form in the Linux kernel, I can accept the assembler part of the change. The lines in i386-opc.tbl, however, need a comment then, as allowing for 16-bit registers despite a wider destination is explicitly not in line with the SDM. (Interestingly AMD's PM is different in this regard.) For the disassembler part you're completely undoing what I did, which is wrong - again with reference to the SDM. If you want to accommodate for AMD's PM, then you need to vary disassembly according to command line options specified, with the default being in line with the SDM (I can dig out a pretty old version of the doc, but I believe it has always been that way, i.e. even before AMD introduced their clones). I will revert this change unless you come forward with an adjustment within the next couple of days. Jan