From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2043.outbound.protection.outlook.com [40.107.105.43]) by sourceware.org (Postfix) with ESMTPS id 6B4433858D35 for ; Tue, 4 Jul 2023 15:19:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6B4433858D35 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=OnzF4zJPHd3fv5mr1umO/4jzCXj+QXJ8RnyxX6kEIDGPkDO1av3bCO+D9haJb81DLVmON6dcCbqypdRwhWR04kFN/LOC8gmOnwE3FQ3xtKui39LKEgoovWkWj8sxcxkRDf0XoeAd5ZLI/rMu6xYRkT6wegPbuX6Y0sHROBVq9kuLWZ+ZVrqSqVbXbvsfAkxxAA32fAPbpv85n264r+tsbu2Q+bUwIq13iHYNPDaO4ktTZDmPsi/d9nP6Mg1oEkAQ+SxTWlEzfl2VyslURSrB/MvYm8PY1vp/biYD3BLhyj+4F7TwuFm/ehplMktYNCBpr4jtWcg1MesOuvPGCOdQtg== 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=jcYkNEs7kFhS1pB1XWtxr4D5eN74gDllsjrqV0d7Tts=; b=RQMHKDkft0uRyakoFwPM+rsTlSGgX+pm9/tuleKQzmsUOHmlsggs0X1ANxN4e+weB6mvJ62hmpAgunQG2MNwCsuiQfVHtSiLD11kJr0imNAA0fVxym5JpMYAf3yISKrNst3mV9ZXS+4cZk6Ky3ltPo8EsoH7ddMS6KAdk7Yxk/osJa4q63JpQl7R1YynBZvFuFw47jTVUi+tIIAk6z59k4Y2eioCdIBWsHCZSQOaQoeQr665cZpO30vExUZaGCy5GESqvafb+peksNYy+JyBsV9ELwvMesN0a/Vmv1Lq/EkKpSKaeNWuCSiZK1/1gd6ORYPT/rf4c2vWl31JgGVuqg== 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=jcYkNEs7kFhS1pB1XWtxr4D5eN74gDllsjrqV0d7Tts=; b=AaV/1L153GUiGEhVpX8RpIU5nCkzSdOn9VhonrMTLIQbiQzvjiLQNBCpqO8KyFuGiITJZVC7Wfk+bLdtJTqXiQuDxuMVIsSPgTyum2N9Jxg7FSWdDF/MFTZPgYTA9BoU320wgfdI+rv8M9W8eGdoD9i59u5oMSZbDpyFWWFp8myL8TnAydG20tknOI6728yCmVtdCWEJTi8XLqOeWtr2ww2Yr9YRqCN3Qr7fU0TfQBOdjyOmjwdFCKAWsWEVomr3oXbbPuKnIH3CCUf6k1/KA2H2XacldhT2pnb+1hhMbP2yBf446257YNOI9bSZXrYcYTxUz9VFNDICv1ue2n0/dQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by PA4PR04MB9269.eurprd04.prod.outlook.com (2603:10a6:102:2a4::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Tue, 4 Jul 2023 15:19:46 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::9bd3:48c9:ff58:9880]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::9bd3:48c9:ff58:9880%4]) with mapi id 15.20.6544.024; Tue, 4 Jul 2023 15:19:46 +0000 Message-ID: <18221c8c-4d6e-f0f1-3738-785023be1268@suse.com> Date: Tue, 4 Jul 2023 17:19:53 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: [PATCH 02/10] x86: fold legacy/VEX {,V}MOV{H,L}* entries Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR2P281CA0115.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9d::17) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|PA4PR04MB9269:EE_ X-MS-Office365-Filtering-Correlation-Id: 4484b2cb-6a4e-4a27-a73b-08db7ca219ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ULq7tEcW56QLeAAUIuLcb+/EoFW3UA2J3OBql8oIZfq8EeaDK2JP1Wi8fWF5TNsf2j7IfevzUi1Qd0iPdrRKGeLFvBq5MEsvg+NlKmtnfeDdr2DPJ/nhSA9zMoMyO4oebIc3EIJFImgzemyl/cBDYgmHYYEQ+C7MXJwSPEv5csQpElGJJMkSRIr91M3ZzRM/R7LO/hE7x1BobmuL83uUiT2Dhzuxd6TvdSIF//HXUcB3aFy4hXZMq0o+4EhY0MRGCEMxpgW7XPpaJlu0l1dNKAX8PB6dGMUg/v6Wq30zwlOSxWGnrhk6Y/L1vNKaLPcw4RHBFD0QoQKOgkQ46GculIq62a9DSzzUHRXpbg07Z8rVZCv0el+KRgVBK2+a8JvY/BxtyoeySKFXSE8F7qiT2u4yF+AeRkOua2W/pKYqIrLBGUlhmCQaISM+6J9fspP9I9nHEZ/BTXj+/fhYevVCTKKvUrA1WQG8F9v/rJkeaxvxapW1dqklJTyz1ufQp8UVLc95HuBgrjAQPF28VwY4VvEZFPJUwDZRCSeIo4+unc90RiMDSAfvDmPL3wDuO9pTCyFWBOZF/Z2qm7nnBLtdzQQNa2Lix0IocZJatF2xKFUTAu8/Va/hP867jajJm2c/gpKifmXQ6SElDGgGuATKtg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8790.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(39850400004)(346002)(136003)(396003)(366004)(451199021)(26005)(31686004)(478600001)(6666004)(6512007)(6506007)(31696002)(86362001)(2616005)(186003)(38100700002)(66476007)(6916009)(66556008)(4326008)(66946007)(83380400001)(6486002)(316002)(8676002)(8936002)(41300700001)(2906002)(5660300002)(36756003)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OU1HNStrMXdDdStwQnAybzh3ZzFlR29rS2E5R2NVVnRxNi9sVjljcnRCbUVH?= =?utf-8?B?b2prdG5ZYnFmYThDcXpyQUxoNEhGcE9qNXBCMGNEWFpPTkdkTlFUZ01CcEsz?= =?utf-8?B?NkdITWQxZ3dCNG5na0gvMXpNRUE4RXFRc0prVDBYK2grd2E2MUdnUDZWWDl6?= =?utf-8?B?WmJXR0dRdWtOVnJRY1NnMlRpVU1Rdi9ZcjZjaVpBYy9sSjROeGpLZ0U1dkQ0?= =?utf-8?B?MWFBODl0K3NWTHRFdmtNRnFSZDEzNmpFTnFRM2QwQjh4aHhCbVRiUmRRNXJs?= =?utf-8?B?bG8rV1RObFJPY0pwd2NNNEdWVVJ5d2NwbnhQUGhITUc2YittVE9BRHBONjlD?= =?utf-8?B?YmMyOFg1SVpWVWdJdU5OQjM1ZUZjN2JYbzIvZGd6U1lxeTA4bkpseEhxblJW?= =?utf-8?B?NDQvbDF6aDRiUnRGZFNWZFFMWXo3OTV3N3E4d0swT0ZrdDZVbTN6NG13cFMy?= =?utf-8?B?ekJ6ZXpVR2grbGxKZ1FpekN2NUsybHI4UGR0YVJXOFhsSTBpU25HVEZzZk8y?= =?utf-8?B?WWFhMXdiOE5IM3g4UzhMVE1OSmN0cTU2SHJiT2RzbS9aRG9jRzRtOFZDV3dk?= =?utf-8?B?b0F5aW1XbEY5ZGpOa0Vad3JHVmo4bGN2cXNlSENSS2lPdEpHaHoyMk9UT3VP?= =?utf-8?B?blVHeERDbHdKN1gxd3F6UWk4YTJDa1VYRmRoTjlhVndHNWxucTgxcStvWXMz?= =?utf-8?B?NTlPWUhla24wRW9UUUNFQTVtZ3h5dkRVZFNrVTBJK3NhelMxWEh0QWJRc2Qw?= =?utf-8?B?VUZSUTdOcHFFcnZsZlhGQXlldDExeVNHZ3ZrcExkQWc2aUdWTTFwVmZEdHdJ?= =?utf-8?B?aXFGQXY0NEtiRmtvWjREZGNUYjFNTExyZmd5OUJQK1Ria2xMa3JjeDJaL1ND?= =?utf-8?B?bVZQYjdrNExWKytoYlFKSVdMc1dlaGRSamJsbHl2clM4ckh5WHZwMXdYbi9W?= =?utf-8?B?SDhxV0R0eE1XVFlGd1QxR3I5RWl3NnNZc0UvNmF2NmMvVlNYN29nbTlYUzR5?= =?utf-8?B?WmFpWTRkVmhrSTM1dGtYQ0xQaGFicXZkaER2Z0FDSWloeTJvYUU2aFczRUpa?= =?utf-8?B?OVd3Sy9YQUVjaUcvSVdLUU44R0Y2YzNLczUrU1ZjUXBqS3ArSlJOQ1NJR2lO?= =?utf-8?B?L2VMVGYvbVJoOU9SOEhIelFoYmVSK2Y5RGZYZFF0V08yd1BWZFpRN3doaW03?= =?utf-8?B?bkl6c25XbjIxWVJHYk9VYTdTbEZJeUlLZG1zY1lPNWtzVGV2WDFHcmdjV2ZO?= =?utf-8?B?N0NKWkRBWmNwbFFaVmRsWG5MSEZCaUhzdjQxWVptc2x5Q05jOFFlaDd3dmNG?= =?utf-8?B?YzBzVmxOc2Foem9qS3NqK0N3MkVjMG1UdHpvZkVJN1o1WG9Kakg5VHAwQzg2?= =?utf-8?B?T1JFZXJ5Q0NDNU9vTzR1Q09MVTdnZ2xHRmsvVmI4djlXTytaSUtsV1VmNEF2?= =?utf-8?B?dzRKbzUrM1pFVlJURDJXVmxhT01WdHVnc3NuSERuN3BuZ2tWdHpKTUgxL1ZQ?= =?utf-8?B?bjJ5bC94bkh2YWd4QVViTkdkWnh3dVQ5WXdnSTZYSUE3c0dqSG5GSDkyNUZo?= =?utf-8?B?b0phRkNZSHUvT2ZpTHJvbFFKQmc4TFhGdmo5dG5hNUxMYStDMHQ4UzM0RmZv?= =?utf-8?B?dGlWZWI1UDc4cXBhNWVyeVovdFF5eGxRQnltV3kzRkVtblNWcllrbXpmNEQy?= =?utf-8?B?NTZpaGdXUDh2UTZLbU1ESnVuSVFkWndKQTJNRVJKYllmSmNsamlwM05KRzR4?= =?utf-8?B?RGZzdkZ5QkZ2dXd5aFhHaHdoWFJRQldQWVl3YXBIdzJmR1NvL2xIeUhXby8z?= =?utf-8?B?aktnREFleWxpQnN6QUdaTVo2ZUxScTc1dng0SVp1U2dGNjZiUkRqQURmUk9U?= =?utf-8?B?cFJuU2hkMnZFZjlMS1ZaS3ZYQWVJTW9QTWNJZ2xyK3k0TUp3UUN0VGlEdmpk?= =?utf-8?B?cGs0VmYwcmtKS0lTajJTZUttTGk0R1dBWDdSanlWSGM3SVVIZEFpbmdXZS9P?= =?utf-8?B?eVFQb0tsNDNZZnh5NXR0WWRTTWRBbTJXSURzcFBxcDVJbStYQmVqOW9EMkNT?= =?utf-8?B?eUxPcW9EWCtxSG8zSUFpV1VWTUZEWGtOS055Q1VEUSs5VFVub1JQV09HbVBH?= =?utf-8?Q?aDkPOgaG1FUJD7nOR5N3JOkwD?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4484b2cb-6a4e-4a27-a73b-08db7ca219ab X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2023 15:19:46.1214 (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: x+/h8yLMW7J0/qMW/z1m0Gu40zAfVXLzxChH+6ZvqgTWidQYBi0bla4jlGvres3hSDQkzneVxG874VB9W7VSsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9269 X-Spam-Status: No, score=-3027.7 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,UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: By changing decode order to do ModR/M.mod last (rather than VEX.L), the VEX entries (which are already reused by EVEX decoding) can be folded with their legacy counterparts as well. Note how this change of decode order also allows removing two auxiliary #define-s, which were introduced during earlier folding (because of that unhelpful order of steps). --- a/opcodes/i386-dis.c +++ b/opcodes/i386-dis.c @@ -931,12 +931,6 @@ enum MOD_0F38FB_PREFIX_1, MOD_0F3A0F_PREFIX_1, - MOD_VEX_0F12_PREFIX_0, - MOD_VEX_0F12_PREFIX_2, - MOD_VEX_0F13, - MOD_VEX_0F16_PREFIX_0, - MOD_VEX_0F16_PREFIX_2, - MOD_VEX_0F17, MOD_VEX_0F2B, MOD_VEX_0F41_L_1, MOD_VEX_0F42_L_1, @@ -1362,14 +1356,12 @@ enum enum { - VEX_LEN_0F12_P_0_M_0 = 0, - VEX_LEN_0F12_P_0_M_1, -#define VEX_LEN_0F12_P_2_M_0 VEX_LEN_0F12_P_0_M_0 - VEX_LEN_0F13_M_0, - VEX_LEN_0F16_P_0_M_0, - VEX_LEN_0F16_P_0_M_1, -#define VEX_LEN_0F16_P_2_M_0 VEX_LEN_0F16_P_0_M_0 - VEX_LEN_0F17_M_0, + VEX_LEN_0F12_P_0 = 0, + VEX_LEN_0F12_P_2, + VEX_LEN_0F13, + VEX_LEN_0F16_P_0, + VEX_LEN_0F16_P_2, + VEX_LEN_0F17, VEX_LEN_0F41, VEX_LEN_0F42, VEX_LEN_0F44, @@ -3665,17 +3657,17 @@ static const struct dis386 prefix_table[ /* PREFIX_VEX_0F12 */ { - { MOD_TABLE (MOD_VEX_0F12_PREFIX_0) }, + { VEX_LEN_TABLE (VEX_LEN_0F12_P_0) }, { "%XEvmov%XSldup", { XM, EXEvexXNoBcst }, 0 }, - { MOD_TABLE (MOD_VEX_0F12_PREFIX_2) }, + { VEX_LEN_TABLE (VEX_LEN_0F12_P_2) }, { "%XEvmov%XDdup", { XM, EXymmq }, 0 }, }, /* PREFIX_VEX_0F16 */ { - { MOD_TABLE (MOD_VEX_0F16_PREFIX_0) }, + { VEX_LEN_TABLE (VEX_LEN_0F16_P_0) }, { "%XEvmov%XShdup", { XM, EXEvexXNoBcst }, 0 }, - { MOD_TABLE (MOD_VEX_0F16_PREFIX_2) }, + { VEX_LEN_TABLE (VEX_LEN_0F16_P_2) }, }, /* PREFIX_VEX_0F2A */ @@ -5965,11 +5957,11 @@ static const struct dis386 vex_table[][2 { PREFIX_TABLE (PREFIX_0F10) }, { PREFIX_TABLE (PREFIX_0F11) }, { PREFIX_TABLE (PREFIX_VEX_0F12) }, - { MOD_TABLE (MOD_VEX_0F13) }, + { VEX_LEN_TABLE (VEX_LEN_0F13) }, { "vunpcklpX", { XM, Vex, EXx }, PREFIX_OPCODE }, { "vunpckhpX", { XM, Vex, EXx }, PREFIX_OPCODE }, { PREFIX_TABLE (PREFIX_VEX_0F16) }, - { MOD_TABLE (MOD_VEX_0F17) }, + { VEX_LEN_TABLE (VEX_LEN_0F17) }, /* 18 */ { Bad_Opcode }, { Bad_Opcode }, @@ -6819,34 +6811,34 @@ static const struct dis386 vex_table[][2 #include "i386-dis-evex.h" static const struct dis386 vex_len_table[][2] = { - /* VEX_LEN_0F12_P_0_M_0 / VEX_LEN_0F12_P_2_M_0 */ + /* VEX_LEN_0F12_P_0 */ { - { "%XEvmovlpYX", { XM, Vex, EXq }, 0 }, + { MOD_TABLE (MOD_0F12_PREFIX_0) }, }, - /* VEX_LEN_0F12_P_0_M_1 */ + /* VEX_LEN_0F12_P_2 */ { - { "%XEvmovhlpY%XS", { XM, Vex, EXq }, 0 }, + { MOD_TABLE (MOD_0F12_PREFIX_2) }, }, - /* VEX_LEN_0F13_M_0 */ + /* VEX_LEN_0F13 */ { - { "%XEvmovlpYX", { EXq, XM }, PREFIX_OPCODE }, + { MOD_TABLE (MOD_0F13) }, }, - /* VEX_LEN_0F16_P_0_M_0 / VEX_LEN_0F16_P_2_M_0 */ + /* VEX_LEN_0F16_P_0 */ { - { "%XEvmovhpYX", { XM, Vex, EXq }, 0 }, + { MOD_TABLE (MOD_0F16_PREFIX_0) }, }, - /* VEX_LEN_0F16_P_0_M_1 */ + /* VEX_LEN_0F16_P_2 */ { - { "%XEvmovlhpY%XS", { XM, Vex, EXq }, 0 }, + { MOD_TABLE (MOD_0F16_PREFIX_2) }, }, - /* VEX_LEN_0F17_M_0 */ + /* VEX_LEN_0F17 */ { - { "%XEvmovhpYX", { EXq, XM }, PREFIX_OPCODE }, + { MOD_TABLE (MOD_0F17) }, }, /* VEX_LEN_0F41 */ @@ -8039,29 +8031,29 @@ static const struct dis386 mod_table[][2 }, { /* MOD_0F12_PREFIX_0 */ - { "movlpX", { XM, EXq }, 0 }, - { "movhlps", { XM, EXq }, 0 }, + { "%XEVmovlpYX", { XM, Vex, EXq }, 0 }, + { "%XEVmovhlpY%XS", { XM, Vex, EXq }, 0 }, }, { /* MOD_0F12_PREFIX_2 */ - { "movlpX", { XM, EXq }, 0 }, + { "%XEVmovlpYX", { XM, Vex, EXq }, 0 }, }, { /* MOD_0F13 */ - { "movlpX", { EXq, XM }, PREFIX_OPCODE }, + { "%XEVmovlpYX", { EXq, XM }, PREFIX_OPCODE }, }, { /* MOD_0F16_PREFIX_0 */ - { "movhpX", { XM, EXq }, 0 }, - { "movlhps", { XM, EXq }, 0 }, + { "%XEVmovhpYX", { XM, Vex, EXq }, 0 }, + { "%XEVmovlhpY%XS", { XM, Vex, EXq }, 0 }, }, { /* MOD_0F16_PREFIX_2 */ - { "movhpX", { XM, EXq }, 0 }, + { "%XEVmovhpYX", { XM, Vex, EXq }, 0 }, }, { /* MOD_0F17 */ - { "movhpX", { EXq, XM }, PREFIX_OPCODE }, + { "%XEVmovhpYX", { EXq, XM }, PREFIX_OPCODE }, }, { /* MOD_0F18_REG_0 */ @@ -8302,32 +8294,6 @@ static const struct dis386 mod_table[][2 { REG_TABLE (REG_0F3A0F_PREFIX_1_MOD_3) }, }, { - /* MOD_VEX_0F12_PREFIX_0 */ - { VEX_LEN_TABLE (VEX_LEN_0F12_P_0_M_0) }, - { VEX_LEN_TABLE (VEX_LEN_0F12_P_0_M_1) }, - }, - { - /* MOD_VEX_0F12_PREFIX_2 */ - { VEX_LEN_TABLE (VEX_LEN_0F12_P_2_M_0) }, - }, - { - /* MOD_VEX_0F13 */ - { VEX_LEN_TABLE (VEX_LEN_0F13_M_0) }, - }, - { - /* MOD_VEX_0F16_PREFIX_0 */ - { VEX_LEN_TABLE (VEX_LEN_0F16_P_0_M_0) }, - { VEX_LEN_TABLE (VEX_LEN_0F16_P_0_M_1) }, - }, - { - /* MOD_VEX_0F16_PREFIX_2 */ - { VEX_LEN_TABLE (VEX_LEN_0F16_P_2_M_0) }, - }, - { - /* MOD_VEX_0F17 */ - { VEX_LEN_TABLE (VEX_LEN_0F17_M_0) }, - }, - { /* MOD_VEX_0F2B */ { "%XEvmovntpX", { Mx, XM }, PREFIX_OPCODE }, }, --- a/opcodes/i386-dis-evex.h +++ b/opcodes/i386-dis-evex.h @@ -23,11 +23,11 @@ static const struct dis386 evex_table[][ { PREFIX_TABLE (PREFIX_0F10) }, { PREFIX_TABLE (PREFIX_0F11) }, { PREFIX_TABLE (PREFIX_VEX_0F12) }, - { MOD_TABLE (MOD_VEX_0F13) }, + { VEX_LEN_TABLE (VEX_LEN_0F13) }, { "%XEvunpcklpX", { XM, Vex, EXx }, PREFIX_OPCODE }, { "%XEvunpckhpX", { XM, Vex, EXx }, PREFIX_OPCODE }, { PREFIX_TABLE (PREFIX_VEX_0F16) }, - { MOD_TABLE (MOD_VEX_0F17) }, + { VEX_LEN_TABLE (VEX_LEN_0F17) }, /* 18 */ { Bad_Opcode }, { Bad_Opcode },