From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2079.outbound.protection.outlook.com [40.107.22.79]) by sourceware.org (Postfix) with ESMTPS id F3676385EC53 for ; Tue, 2 Aug 2022 13:40:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org F3676385EC53 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KI31gpa4OhfxmDZvm88EOZZ8D8r8oQnHSuPmn2oVKMv4ANqqm9C8P1UOrYFx/P5dyCVdVNCXiWN6n9t/twWddXMY5VbH2rkl+X6QPqbUj55l+u7imxNucrop8A52E3rPmQi4z4CwjCHXV1NY52w5uBieuRook2bQLLQD0RDO2BEEGhDM4QokZgubDRk+/P4qEpl8ytoaGYXk0czCNdPbQPymYIyz/YkVWrLVGjE//w4kIwO2yAsrzOy0f8uFqjXxDTnduWincOUkaA8qMiOYq1g5XOaYvzIaulDy124nHWqLa8tXB4ZihdD/Ha562vXNTOlLqInwIZnixvoXfQ4JJQ== 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=CDqAUdf6AO5Ui+NBK5ha/iYoMokqXzmM7BVb+L7Wolo=; b=HOD9LWkpZwX5sxIYRwzVdidghfoq8Y67ypfWy2NNyHx475fdQ2zhsTNuip1e63oYo6+O99N2jM+PKkc/R+EwSlmh29hfLtuvrsSiBQPfdu1ucsehmUcs62kDbWPWwj3hHs2QSCcSiPf5zvAGPS2mHXDGEgkAjHj5TZ3i5mArSqByTsDTTRie5ib+I7E11kyu29b6OYYBHyCa4qfhOyaizZMrp0kmZEJZHBML1eTg7dpOAlR8epKPE/r9tYt8Q54Sy7TMEbkulbb8PI82Mr96SksgiQQfZyc5evqWafqIdUW/xMA4YuzsFC2MI4ECb7EJFkGWd2/2z29Gxf7qNqF2Vg== 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 AM6PR04MB4215.eurprd04.prod.outlook.com (2603:10a6:209:4f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.16; Tue, 2 Aug 2022 13:40:10 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::1959:dab4:15f1:4acf]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::1959:dab4:15f1:4acf%2]) with mapi id 15.20.5482.016; Tue, 2 Aug 2022 13:40:10 +0000 Message-ID: Date: Tue, 2 Aug 2022 15:40:08 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: Binutils From: Jan Beulich Subject: [PATCH] x86: properly mark i386-only insns Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM5PR0701CA0067.eurprd07.prod.outlook.com (2603:10a6:203:2::29) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8a780304-ec01-4fb9-564e-08da748c8507 X-MS-TrafficTypeDiagnostic: AM6PR04MB4215:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: P/Kr+YNpFbqX/tIoZcm5qiEY/9eHH5eBBKrENtZtP3s8Hnj3NiR3lcdJ0uJ8G6tOnamFzboC0fze6w5/aplSadW4Gybd4VbP78YSi85ETHaXF7OtsAflVbCVF79XqDBtDZ0s7dCcUsBj/Nx6plzKRY9Xqlf4+AnD7PfaOyMFQEW+PyFi2uWbjU2x/hRM3JWPiRPOrMx9pOX4AURMs8YpSL+LPOnUhuvkF3XvZtRs0Fz+uDXZPz9ywFruhGOYY/zJtsAvdaaOa96u1Uj61PAOFoj4H8wrfjnYYZ8z8f9TPubkg17LRYi2cZjBqLsSQzVuep2i8P5LV+YTVlwMrnXRsd9JPnwxnOfS8ubmSgGjqrw/WU3C5BAe0odOrPDUyADPc/T2Z17cKeycrTBRyMEihSX4xe1wmZt00jEAAmU5NxvudhTupSyWzqqeNUqoTzUSIXoHr0bhNAeDHaRqX0U/jwcump2DThggV1pgc2x5p9cqZLzwlt76+Ysmr1DIgPBsWhEljTlyDPaQk6/ujU11oDeLi7C8w2Wm7GK+9dkz7CVoMPVr2aHxrldZrBi2hOyZI/F1Y02Rd3RVkA0NGf4tht0a24wUlI9KF2HsMxDDAOaA03FRZa77Z+xLqDqewNEwXkfn/oTuOGgKWSJyZH1R9kd1IAbSqD3w6pp98v4fRzj3JKpStqDCrZ2n0sY6qo0DUZn9lT7A0VmcNciZXKXaiWO92GATYQw4XxWdXR1qHLdK2urugSESldXDkttvtjjaru/Ilt4Y0akiJN1lV75lG5LMzfdYoATz03VedGS//t0YfRPEWJdLmf8ps+yF8D5eE5MiJyAmFrHDlOalcBQ7sA== 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:(13230016)(39860400002)(346002)(136003)(376002)(366004)(396003)(478600001)(31686004)(6916009)(38100700002)(83380400001)(36756003)(6506007)(41300700001)(186003)(2616005)(26005)(6512007)(316002)(6486002)(8936002)(8676002)(31696002)(2906002)(66946007)(86362001)(66476007)(5660300002)(4326008)(66556008)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OWxOdWlwUk1Vc2x1RXBqSXdFSUlJY0ZOM1k5Q0lpZFdFcUVBaHNjYVUvM2c4?= =?utf-8?B?dlBrWXFPSzJLcXhmRjdtaDE3b0F2Uk4zaUtTOWpjWk51cmhLazVyTW5jdkQw?= =?utf-8?B?UGM5MGd0cUtHTTRlUkYwdzQ0eUcydW0wMnFnNTF4b1psc21LSElUV0ViTThn?= =?utf-8?B?cFBqbXk2TjlPN1RwVmk1dENvMlRjaDQxZkhhT2J2a3owbmJUUU9CY2krMUZU?= =?utf-8?B?OGFnOVZYb3JRNk5CdnEyS3h2RHZxOHhyT0NXd25yUmw1U3A3NmpVSWE2R0ps?= =?utf-8?B?cTA3alozdytVUS9LZnVPZDFYdExFMVR1NGdiaEwyL2pGTndzOXJBZDJPQmcw?= =?utf-8?B?aksxWHlJQjBrejlKZzNaUlduQlN6TlBqUFBjNlptYnNLczJqWnRrOTVjSEEr?= =?utf-8?B?dm1MRjJHYzJEZUJKMHB6elJpOXdTN0ZoaVE4ZW9YVUYzVUlsOGJxd1hIdmda?= =?utf-8?B?QWs5TVJuREN4dFRXd09uTC84QVRyMDhlUHNUcEVHb2ZTSGk4QndWU2VTbDJN?= =?utf-8?B?ZUpZYlJXZXRIYzJ3Ti94RUtMYXhBOUkwRUQ5UUlyaFdIdU1IaWg2eVpGVVRa?= =?utf-8?B?N1RPT0FqdHFXbGdVZUQydER1MktpOXNhd1RyNGUxRmVrbXdmaUlidm1GTDIr?= =?utf-8?B?bXVSMlJhMURiTjFSblNjYUY1d2Y4dzRiQzFpVVdSUG8zTlhjUlZCOHI4bXZS?= =?utf-8?B?czZGVjYrUmVocFJPM3BuVGVVUXY3UlpTeGJFQWQrdVNEMzl0emsxU0w2K2ZS?= =?utf-8?B?NWZvUHRxZjBpdkRIb0hGSTdMQUVNMGRIdU5oeldia1NoZXQxUDVSUWZtQXF4?= =?utf-8?B?RHdGV1NLdU9FckpOeWtiVE9rSW0zSTczd3N4SWU3dTdCWXF6V0JwdFVUZnk0?= =?utf-8?B?WkFKQzl3b2FhQ09RVzVvNnZ4L3JQUEFIakZZcml1TlorSk1ubk9BOFg5RHNJ?= =?utf-8?B?cW9ZdWJwTHM0MUhqVENnNkRJYkhCdHlzd3lWMkF6bHUvSmNJbmV4MHBtLzc5?= =?utf-8?B?bFNFU2NkS0NTYURsRU9pVHRiMC9oWkh5Y3htSzI5STVSQ3VsUjVkSTB4ZmZr?= =?utf-8?B?MUhubHVnZHNDUWV3dXpUdGNmQk5iUTFUc0pkdGhLZHg2Q1VEQ2g2dVNxSHNT?= =?utf-8?B?ZXBBYnNsVVhHY3pUSFoxWWtWZVhLT2lmTHBZY0ltRzRaYkJ5V0NYdGFvTC9K?= =?utf-8?B?ZHBmSi90eW1iTmpRV0ZmZ1U5Z3BrOEJZTm9mdk53STZaVFI5b2hlVy9Ta3B3?= =?utf-8?B?dFUzUzVHcm90b3lORWpCTUFYaDBQNU9PMjA2dG5IMVRQQVY5Vk4wUXB1Ynpp?= =?utf-8?B?TFR1eUV2K1RUdjRtajVqRTZXMHNzc0NHa0VRV216T3RKemhMNTM1RUdDNTRi?= =?utf-8?B?K2R5S3k0Vm9CNkJwRHJRUExkZWcya052a1FQZVk4Ukt5SkNTbjc1K0ZCM095?= =?utf-8?B?N1c1TGdQa29NTnRQT0tCN2JJZncwVW1Ec1U0VEk5TU0zODFvcGk2VXhIVkhH?= =?utf-8?B?RE1MMUpRYVVHQndVakJSTGx1TlNyK2I5UGo2RnlhOGNycEVpTnZCNmRsYTda?= =?utf-8?B?V0RpT0wyVXdaVVI4eXlQQWx2OEhNRWplZ0pJNzRHU3YyUEx0dWdlM0o4TVhE?= =?utf-8?B?M2VyY3RRYmhxanh2NFFScFM2azcvamxOL2tVTnZVTHUrVVRjMXZUQXdDdWZK?= =?utf-8?B?VHhBY0VmTTk5MjJVcU9hbzhWLzJPOWVabEFtZzhwS3dNOHljM3RydUpLNXBi?= =?utf-8?B?bmJPdDJNVGRqSkdWYU9FZEFCZ3QwUmJ0dldRVkhHT1BrTmhySE9id2F5U2FO?= =?utf-8?B?OUZ1dUMvelZHOThDSEhQS2xrTWNVaWw5UWtZNTJFcCtjVU9ZeWZzMEp4YWF0?= =?utf-8?B?NEFKSGZCR25oMWhmRkNLWDRqU2xCWWdzbXJKaENQTUJoUGtjWnk4WXQvd25w?= =?utf-8?B?K3dDcXVwSjh4bGZ5cnV5QWJpZHpYaEZIMHIyZ0lsTDd6MHFSSVdyVVZQRDFo?= =?utf-8?B?dHpyclA5aW5la0FmNWlXVjhwT0hMVGI1K1pZcTVUZi9KbXUrVzFDSWV2VTVp?= =?utf-8?B?VVAwbU16cGVwaTMveG9CMVYxeVlaREZqK2x5Q0ZhbThvS2JESEFGSXRoUnYw?= =?utf-8?Q?L/r+jrTDTZAiU8AzGKJQsLNJG?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a780304-ec01-4fb9-564e-08da748c8507 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2022 13:40:10.3534 (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: vrS5XJxzImFo/TO9yTZjReNSAM+t/R4U2gfh3KLxVse5dm1nhnT2ridUpsnNXpXBMSgS1UOMKMWS1h5dVLvH8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4215 X-Spam-Status: No, score=-3030.5 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-List-Received-Date: Tue, 02 Aug 2022 13:40:14 -0000 Just like all Size64 insns are marked Cpu64, all Size32 insns ought to be marked Cpu386. --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -329,17 +329,17 @@ aam, 0xd4, None, CpuNo64, No_bSuf|No_wSu // Conversion insns. // Intel naming cbw, 0x98, None, 0, Size16|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} +cwde, 0x98, None, Cpu386, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} cdqe, 0x98, None, Cpu64, Size64|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} -cwde, 0x98, None, 0, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} cwd, 0x99, None, 0, Size16|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} -cdq, 0x99, None, 0, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} +cdq, 0x99, None, Cpu386, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} cqo, 0x99, None, Cpu64, Size64|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} // AT&T naming cbtw, 0x98, None, 0, Size16|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} +cwtl, 0x98, None, Cpu386, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} cltq, 0x98, None, Cpu64, Size64|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} -cwtl, 0x98, None, 0, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} cwtd, 0x99, None, 0, Size16|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} -cltd, 0x99, None, 0, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} +cltd, 0x99, None, Cpu386, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} cqto, 0x99, None, Cpu64, Size64|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, {} // Warning! the mul/imul (opcode 0xf6) must only have 1 operand! They are @@ -463,7 +463,7 @@ j, 0x7, None, 0, Jump|No_bSu // jcxz vs. jecxz is chosen on the basis of the address size prefix. jcxz, 0xe3, None, CpuNo64, JumpByte|Size16|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Disp8 } -jecxz, 0xe3, None, 0, JumpByte|Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Disp8 } +jecxz, 0xe3, None, Cpu386, JumpByte|Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Disp8 } jrcxz, 0xe3, None, Cpu64, JumpByte|Size64|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoRex64, { Disp8 } // The loop instructions also use the address size prefix to select @@ -488,8 +488,8 @@ set, 0xf9, 0, Cpu386, Modrm| cmps, 0xa6, None, 0, W|No_sSuf|No_ldSuf|IsString|RepPrefixOk, {} cmps, 0xa6, None, 0, W|No_sSuf|No_ldSuf|IsStringEsOp0|RepPrefixOk, { Byte|Word|Dword|Qword|Unspecified|BaseIndex, Byte|Word|Dword|Qword|Unspecified|BaseIndex } // Intel mode string compare. -cmpsd, 0xa7, None, 0, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IsString|RepPrefixOk, {} -cmpsd, 0xa7, None, 0, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IsStringEsOp0|RepPrefixOk, { Dword|Unspecified|BaseIndex, Dword|Unspecified|BaseIndex } +cmpsd, 0xa7, None, Cpu386, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IsString|RepPrefixOk, {} +cmpsd, 0xa7, None, Cpu386, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IsStringEsOp0|RepPrefixOk, { Dword|Unspecified|BaseIndex, Dword|Unspecified|BaseIndex } scmp, 0xa6, None, 0, W|No_sSuf|No_ldSuf|IsString|RepPrefixOk, {} scmp, 0xa6, None, 0, W|No_sSuf|No_ldSuf|IsStringEsOp0|RepPrefixOk, { Byte|Word|Dword|Qword|Unspecified|BaseIndex, Byte|Word|Dword|Qword|Unspecified|BaseIndex } ins, 0x6c, None, Cpu186, W|No_sSuf|No_qSuf|No_ldSuf|IsString|RepPrefixOk, {} @@ -505,8 +505,8 @@ slod, 0xac, None, 0, W|No_sSuf|No_ldSuf| movs, 0xa4, None, 0, W|No_sSuf|No_ldSuf|IsString|RepPrefixOk, {} movs, 0xa4, None, 0, W|No_sSuf|No_ldSuf|IsStringEsOp1|RepPrefixOk, { Byte|Word|Dword|Qword|Unspecified|BaseIndex, Byte|Word|Dword|Qword|Unspecified|BaseIndex } // Intel mode string move. -movsd, 0xa5, None, 0, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IsString|RepPrefixOk, {} -movsd, 0xa5, None, 0, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IsStringEsOp1|RepPrefixOk, { Dword|Unspecified|BaseIndex, Dword|Unspecified|BaseIndex } +movsd, 0xa5, None, Cpu386, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IsString|RepPrefixOk, {} +movsd, 0xa5, None, Cpu386, Size32|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|IsStringEsOp1|RepPrefixOk, { Dword|Unspecified|BaseIndex, Dword|Unspecified|BaseIndex } smov, 0xa4, None, 0, W|No_sSuf|No_ldSuf|IsString|RepPrefixOk, {} smov, 0xa4, None, 0, W|No_sSuf|No_ldSuf|IsStringEsOp1|RepPrefixOk, { Byte|Word|Dword|Qword|Unspecified|BaseIndex, Byte|Word|Dword|Qword|Unspecified|BaseIndex } scas, 0xae, None, 0, W|No_sSuf|No_ldSuf|IsString|RepPrefixOk, {}