VirtualBox

source: vbox/trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap3.cpp.h@ 92679

Last change on this file since 92679 was 82968, checked in by vboxsync, 5 years ago

Copyright year updates by scm.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 27.5 KB
Line 
1/* $Id: IEMAllInstructionsVexMap3.cpp.h 82968 2020-02-04 10:35:17Z vboxsync $ */
2/** @file
3 * IEM - Instruction Decoding and Emulation, 0x0f 0x3a map.
4 *
5 * @remarks IEMAllInstructionsThree0f3a.cpp.h is a VEX mirror of this file.
6 * Any update here is likely needed in that file too.
7 */
8
9/*
10 * Copyright (C) 2011-2020 Oracle Corporation
11 *
12 * This file is part of VirtualBox Open Source Edition (OSE), as
13 * available from http://www.virtualbox.org. This file is free software;
14 * you can redistribute it and/or modify it under the terms of the GNU
15 * General Public License (GPL) as published by the Free Software
16 * Foundation, in version 2 as it comes in the "COPYING" file of the
17 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
18 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
19 */
20
21
22/** @name VEX Opcode Map 3
23 * @{
24 */
25
26/** Opcode VEX.66.0F3A 0x00. */
27FNIEMOP_STUB(iemOp_vpermq_Vqq_Wqq_Ib);
28/** Opcode VEX.66.0F3A 0x01. */
29FNIEMOP_STUB(iemOp_vpermqd_Vqq_Wqq_Ib);
30/** Opcode VEX.66.0F3A 0x02. */
31FNIEMOP_STUB(iemOp_vpblendd_Vx_Wx_Ib);
32/* Opcode VEX.66.0F3A 0x03 - invalid */
33/** Opcode VEX.66.0F3A 0x04. */
34FNIEMOP_STUB(iemOp_vpermilps_Vx_Wx_Ib);
35/** Opcode VEX.66.0F3A 0x05. */
36FNIEMOP_STUB(iemOp_vpermilpd_Vx_Wx_Ib);
37/** Opcode VEX.66.0F3A 0x06 (vex only) */
38FNIEMOP_STUB(iemOp_vperm2f128_Vqq_Hqq_Wqq_Ib);
39/* Opcode VEX.66.0F3A 0x07 - invalid */
40/** Opcode VEX.66.0F3A 0x08. */
41FNIEMOP_STUB(iemOp_vroundps_Vx_Wx_Ib);
42/** Opcode VEX.66.0F3A 0x09. */
43FNIEMOP_STUB(iemOp_vroundpd_Vx_Wx_Ib);
44/** Opcode VEX.66.0F3A 0x0a. */
45FNIEMOP_STUB(iemOp_vroundss_Vss_Wss_Ib);
46/** Opcode VEX.66.0F3A 0x0b. */
47FNIEMOP_STUB(iemOp_vroundsd_Vsd_Wsd_Ib);
48/** Opcode VEX.66.0F3A 0x0c. */
49FNIEMOP_STUB(iemOp_vblendps_Vx_Hx_Wx_Ib);
50/** Opcode VEX.66.0F3A 0x0d. */
51FNIEMOP_STUB(iemOp_vblendpd_Vx_Hx_Wx_Ib);
52/** Opcode VEX.66.0F3A 0x0e. */
53FNIEMOP_STUB(iemOp_vblendw_Vx_Hx_Wx_Ib);
54/** Opcode VEX.0F3A 0x0f - invalid. */
55/** Opcode VEX.66.0F3A 0x0f. */
56FNIEMOP_STUB(iemOp_vpalignr_Vx_Hx_Wx_Ib);
57
58
59/* Opcode VEX.66.0F3A 0x10 - invalid */
60/* Opcode VEX.66.0F3A 0x11 - invalid */
61/* Opcode VEX.66.0F3A 0x12 - invalid */
62/* Opcode VEX.66.0F3A 0x13 - invalid */
63/** Opcode VEX.66.0F3A 0x14. */
64FNIEMOP_STUB(iemOp_vpextrb_RdMb_Vdq_Ib);
65/** Opcode VEX.66.0F3A 0x15. */
66FNIEMOP_STUB(iemOp_vpextrw_RdMw_Vdq_Ib);
67/** Opcode VEX.66.0F3A 0x16. */
68FNIEMOP_STUB(iemOp_vpextrd_q_RdMw_Vdq_Ib);
69/** Opcode VEX.66.0F3A 0x17. */
70FNIEMOP_STUB(iemOp_vextractps_Ed_Vdq_Ib);
71/** Opcode VEX.66.0F3A 0x18 (vex only). */
72FNIEMOP_STUB(iemOp_vinsertf128_Vqq_Hqq_Wqq_Ib);
73/** Opcode VEX.66.0F3A 0x19 (vex only). */
74FNIEMOP_STUB(iemOp_vextractf128_Wdq_Vqq_Ib);
75/* Opcode VEX.66.0F3A 0x1a - invalid */
76/* Opcode VEX.66.0F3A 0x1b - invalid */
77/* Opcode VEX.66.0F3A 0x1c - invalid */
78/** Opcode VEX.66.0F3A 0x1d (vex only). */
79FNIEMOP_STUB(iemOp_vcvtps2ph_Wx_Vx_Ib);
80/* Opcode VEX.66.0F3A 0x1e - invalid */
81/* Opcode VEX.66.0F3A 0x1f - invalid */
82
83
84/** Opcode VEX.66.0F3A 0x20. */
85FNIEMOP_STUB(iemOp_vpinsrb_Vdq_Hdq_RyMb_Ib);
86/** Opcode VEX.66.0F3A 0x21, */
87FNIEMOP_STUB(iemOp_vinsertps_Vdq_Hdq_UdqMd_Ib);
88/** Opcode VEX.66.0F3A 0x22. */
89FNIEMOP_STUB(iemOp_vpinsrd_q_Vdq_Hdq_Ey_Ib);
90/* Opcode VEX.66.0F3A 0x23 - invalid */
91/* Opcode VEX.66.0F3A 0x24 - invalid */
92/* Opcode VEX.66.0F3A 0x25 - invalid */
93/* Opcode VEX.66.0F3A 0x26 - invalid */
94/* Opcode VEX.66.0F3A 0x27 - invalid */
95/* Opcode VEX.66.0F3A 0x28 - invalid */
96/* Opcode VEX.66.0F3A 0x29 - invalid */
97/* Opcode VEX.66.0F3A 0x2a - invalid */
98/* Opcode VEX.66.0F3A 0x2b - invalid */
99/* Opcode VEX.66.0F3A 0x2c - invalid */
100/* Opcode VEX.66.0F3A 0x2d - invalid */
101/* Opcode VEX.66.0F3A 0x2e - invalid */
102/* Opcode VEX.66.0F3A 0x2f - invalid */
103
104
105/* Opcode VEX.66.0F3A 0x30 - invalid */
106/* Opcode VEX.66.0F3A 0x31 - invalid */
107/* Opcode VEX.66.0F3A 0x32 - invalid */
108/* Opcode VEX.66.0F3A 0x33 - invalid */
109/* Opcode VEX.66.0F3A 0x34 - invalid */
110/* Opcode VEX.66.0F3A 0x35 - invalid */
111/* Opcode VEX.66.0F3A 0x36 - invalid */
112/* Opcode VEX.66.0F3A 0x37 - invalid */
113/** Opcode VEX.66.0F3A 0x38 (vex only). */
114FNIEMOP_STUB(iemOp_vinserti128_Vqq_Hqq_Wqq_Ib);
115/** Opcode VEX.66.0F3A 0x39 (vex only). */
116FNIEMOP_STUB(iemOp_vextracti128_Wdq_Vqq_Ib);
117/* Opcode VEX.66.0F3A 0x3a - invalid */
118/* Opcode VEX.66.0F3A 0x3b - invalid */
119/* Opcode VEX.66.0F3A 0x3c - invalid */
120/* Opcode VEX.66.0F3A 0x3d - invalid */
121/* Opcode VEX.66.0F3A 0x3e - invalid */
122/* Opcode VEX.66.0F3A 0x3f - invalid */
123
124
125/** Opcode VEX.66.0F3A 0x40. */
126FNIEMOP_STUB(iemOp_vdpps_Vx_Hx_Wx_Ib);
127/** Opcode VEX.66.0F3A 0x41, */
128FNIEMOP_STUB(iemOp_vdppd_Vdq_Hdq_Wdq_Ib);
129/** Opcode VEX.66.0F3A 0x42. */
130FNIEMOP_STUB(iemOp_vmpsadbw_Vx_Hx_Wx_Ib);
131/* Opcode VEX.66.0F3A 0x43 - invalid */
132/** Opcode VEX.66.0F3A 0x44. */
133FNIEMOP_STUB(iemOp_vpclmulqdq_Vdq_Hdq_Wdq_Ib);
134/* Opcode VEX.66.0F3A 0x45 - invalid */
135/** Opcode VEX.66.0F3A 0x46 (vex only) */
136FNIEMOP_STUB(iemOp_vperm2i128_Vqq_Hqq_Wqq_Ib);
137/* Opcode VEX.66.0F3A 0x47 - invalid */
138/** Opcode VEX.66.0F3A 0x48 (AMD tables only). */
139FNIEMOP_STUB(iemOp_vperlmilzz2ps_Vx_Hx_Wp_Lx);
140/** Opcode VEX.66.0F3A 0x49 (AMD tables only). */
141FNIEMOP_STUB(iemOp_vperlmilzz2pd_Vx_Hx_Wp_Lx);
142/** Opcode VEX.66.0F3A 0x4a (vex only). */
143FNIEMOP_STUB(iemOp_vblendvps_Vx_Hx_Wx_Lx);
144/** Opcode VEX.66.0F3A 0x4b (vex only). */
145FNIEMOP_STUB(iemOp_vblendvpd_Vx_Hx_Wx_Lx);
146/** Opcode VEX.66.0F3A 0x4c (vex only). */
147FNIEMOP_STUB(iemOp_vpblendvb_Vx_Hx_Wx_Lx);
148/* Opcode VEX.66.0F3A 0x4d - invalid */
149/* Opcode VEX.66.0F3A 0x4e - invalid */
150/* Opcode VEX.66.0F3A 0x4f - invalid */
151
152
153/* Opcode VEX.66.0F3A 0x50 - invalid */
154/* Opcode VEX.66.0F3A 0x51 - invalid */
155/* Opcode VEX.66.0F3A 0x52 - invalid */
156/* Opcode VEX.66.0F3A 0x53 - invalid */
157/* Opcode VEX.66.0F3A 0x54 - invalid */
158/* Opcode VEX.66.0F3A 0x55 - invalid */
159/* Opcode VEX.66.0F3A 0x56 - invalid */
160/* Opcode VEX.66.0F3A 0x57 - invalid */
161/* Opcode VEX.66.0F3A 0x58 - invalid */
162/* Opcode VEX.66.0F3A 0x59 - invalid */
163/* Opcode VEX.66.0F3A 0x5a - invalid */
164/* Opcode VEX.66.0F3A 0x5b - invalid */
165/** Opcode VEX.66.0F3A 0x5c (AMD tables only). */
166FNIEMOP_STUB(iemOp_vfmaddsubps_Vx_Lx_Wx_Hx);
167/** Opcode VEX.66.0F3A 0x5d (AMD tables only). */
168FNIEMOP_STUB(iemOp_vfmaddsubpd_Vx_Lx_Wx_Hx);
169/** Opcode VEX.66.0F3A 0x5e (AMD tables only). */
170FNIEMOP_STUB(iemOp_vfmsubaddps_Vx_Lx_Wx_Hx);
171/** Opcode VEX.66.0F3A 0x5f (AMD tables only). */
172FNIEMOP_STUB(iemOp_vfmsubaddpd_Vx_Lx_Wx_Hx);
173
174
175/** Opcode VEX.66.0F3A 0x60. */
176FNIEMOP_STUB(iemOp_vpcmpestrm_Vdq_Wdq_Ib);
177/** Opcode VEX.66.0F3A 0x61, */
178FNIEMOP_STUB(iemOp_vpcmpestri_Vdq_Wdq_Ib);
179/** Opcode VEX.66.0F3A 0x62. */
180FNIEMOP_STUB(iemOp_vpcmpistrm_Vdq_Wdq_Ib);
181/** Opcode VEX.66.0F3A 0x63*/
182FNIEMOP_STUB(iemOp_vpcmpistri_Vdq_Wdq_Ib);
183/* Opcode VEX.66.0F3A 0x64 - invalid */
184/* Opcode VEX.66.0F3A 0x65 - invalid */
185/* Opcode VEX.66.0F3A 0x66 - invalid */
186/* Opcode VEX.66.0F3A 0x67 - invalid */
187/** Opcode VEX.66.0F3A 0x68 (AMD tables only). */
188FNIEMOP_STUB(iemOp_vfmaddps_Vx_Lx_Wx_Hx);
189/** Opcode VEX.66.0F3A 0x69 (AMD tables only). */
190FNIEMOP_STUB(iemOp_vfmaddpd_Vx_Lx_Wx_Hx);
191/** Opcode VEX.66.0F3A 0x6a (AMD tables only). */
192FNIEMOP_STUB(iemOp_vfmaddss_Vx_Lx_Wx_Hx);
193/** Opcode VEX.66.0F3A 0x6b (AMD tables only). */
194FNIEMOP_STUB(iemOp_vfmaddsd_Vx_Lx_Wx_Hx);
195/** Opcode VEX.66.0F3A 0x6c (AMD tables only). */
196FNIEMOP_STUB(iemOp_vfmsubps_Vx_Lx_Wx_Hx);
197/** Opcode VEX.66.0F3A 0x6d (AMD tables only). */
198FNIEMOP_STUB(iemOp_vfmsubpd_Vx_Lx_Wx_Hx);
199/** Opcode VEX.66.0F3A 0x6e (AMD tables only). */
200FNIEMOP_STUB(iemOp_vfmsubss_Vx_Lx_Wx_Hx);
201/** Opcode VEX.66.0F3A 0x6f (AMD tables only). */
202FNIEMOP_STUB(iemOp_vfmsubsd_Vx_Lx_Wx_Hx);
203
204/* Opcode VEX.66.0F3A 0x70 - invalid */
205/* Opcode VEX.66.0F3A 0x71 - invalid */
206/* Opcode VEX.66.0F3A 0x72 - invalid */
207/* Opcode VEX.66.0F3A 0x73 - invalid */
208/* Opcode VEX.66.0F3A 0x74 - invalid */
209/* Opcode VEX.66.0F3A 0x75 - invalid */
210/* Opcode VEX.66.0F3A 0x76 - invalid */
211/* Opcode VEX.66.0F3A 0x77 - invalid */
212/** Opcode VEX.66.0F3A 0x78 (AMD tables only). */
213FNIEMOP_STUB(iemOp_vfnmaddps_Vx_Lx_Wx_Hx);
214/** Opcode VEX.66.0F3A 0x79 (AMD tables only). */
215FNIEMOP_STUB(iemOp_vfnmaddpd_Vx_Lx_Wx_Hx);
216/** Opcode VEX.66.0F3A 0x7a (AMD tables only). */
217FNIEMOP_STUB(iemOp_vfnmaddss_Vx_Lx_Wx_Hx);
218/** Opcode VEX.66.0F3A 0x7b (AMD tables only). */
219FNIEMOP_STUB(iemOp_vfnmaddsd_Vx_Lx_Wx_Hx);
220/** Opcode VEX.66.0F3A 0x7c (AMD tables only). */
221FNIEMOP_STUB(iemOp_vfnmsubps_Vx_Lx_Wx_Hx);
222/** Opcode VEX.66.0F3A 0x7d (AMD tables only). */
223FNIEMOP_STUB(iemOp_vfnmsubpd_Vx_Lx_Wx_Hx);
224/** Opcode VEX.66.0F3A 0x7e (AMD tables only). */
225FNIEMOP_STUB(iemOp_vfnmsubss_Vx_Lx_Wx_Hx);
226/** Opcode VEX.66.0F3A 0x7f (AMD tables only). */
227FNIEMOP_STUB(iemOp_vfnmsubsd_Vx_Lx_Wx_Hx);
228
229/* Opcodes 0x0f 0x80 thru 0x0f 0xb0 are unused. */
230
231
232/* Opcode 0x0f 0xc0 - invalid */
233/* Opcode 0x0f 0xc1 - invalid */
234/* Opcode 0x0f 0xc2 - invalid */
235/* Opcode 0x0f 0xc3 - invalid */
236/* Opcode 0x0f 0xc4 - invalid */
237/* Opcode 0x0f 0xc5 - invalid */
238/* Opcode 0x0f 0xc6 - invalid */
239/* Opcode 0x0f 0xc7 - invalid */
240/* Opcode 0x0f 0xc8 - invalid */
241/* Opcode 0x0f 0xc9 - invalid */
242/* Opcode 0x0f 0xca - invalid */
243/* Opcode 0x0f 0xcb - invalid */
244/* Opcode 0x0f 0xcc */
245FNIEMOP_STUB(iemOp_vsha1rnds4_Vdq_Wdq_Ib);
246/* Opcode 0x0f 0xcd - invalid */
247/* Opcode 0x0f 0xce - invalid */
248/* Opcode 0x0f 0xcf - invalid */
249
250
251/* Opcode VEX.66.0F3A 0xd0 - invalid */
252/* Opcode VEX.66.0F3A 0xd1 - invalid */
253/* Opcode VEX.66.0F3A 0xd2 - invalid */
254/* Opcode VEX.66.0F3A 0xd3 - invalid */
255/* Opcode VEX.66.0F3A 0xd4 - invalid */
256/* Opcode VEX.66.0F3A 0xd5 - invalid */
257/* Opcode VEX.66.0F3A 0xd6 - invalid */
258/* Opcode VEX.66.0F3A 0xd7 - invalid */
259/* Opcode VEX.66.0F3A 0xd8 - invalid */
260/* Opcode VEX.66.0F3A 0xd9 - invalid */
261/* Opcode VEX.66.0F3A 0xda - invalid */
262/* Opcode VEX.66.0F3A 0xdb - invalid */
263/* Opcode VEX.66.0F3A 0xdc - invalid */
264/* Opcode VEX.66.0F3A 0xdd - invalid */
265/* Opcode VEX.66.0F3A 0xde - invalid */
266/* Opcode VEX.66.0F3A 0xdf - (aeskeygenassist). */
267FNIEMOP_STUB(iemOp_vaeskeygen_Vdq_Wdq_Ib);
268
269
270/* Opcode VEX.F2.0F3A (vex only) */
271FNIEMOP_STUB(iemOp_rorx_Gy_Ey_Ib);
272
273
274/**
275 * VEX opcode map \#3.
276 *
277 * @sa g_apfnThreeByte0f3a
278 */
279IEM_STATIC const PFNIEMOP g_apfnVexMap3[] =
280{
281 /* no prefix, 066h prefix f3h prefix, f2h prefix */
282 /* 0x00 */ iemOp_InvalidNeedRMImm8, iemOp_vpermq_Vqq_Wqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
283 /* 0x01 */ iemOp_InvalidNeedRMImm8, iemOp_vpermqd_Vqq_Wqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
284 /* 0x02 */ iemOp_InvalidNeedRMImm8, iemOp_vpblendd_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
285 /* 0x03 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
286 /* 0x04 */ iemOp_InvalidNeedRMImm8, iemOp_vpermilps_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
287 /* 0x05 */ iemOp_InvalidNeedRMImm8, iemOp_vpermilpd_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
288 /* 0x06 */ iemOp_InvalidNeedRMImm8, iemOp_vperm2f128_Vqq_Hqq_Wqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
289 /* 0x07 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
290 /* 0x08 */ iemOp_InvalidNeedRMImm8, iemOp_vroundps_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
291 /* 0x09 */ iemOp_InvalidNeedRMImm8, iemOp_vroundpd_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
292 /* 0x0a */ iemOp_InvalidNeedRMImm8, iemOp_vroundss_Vss_Wss_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
293 /* 0x0b */ iemOp_InvalidNeedRMImm8, iemOp_vroundsd_Vsd_Wsd_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
294 /* 0x0c */ iemOp_InvalidNeedRMImm8, iemOp_vblendps_Vx_Hx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
295 /* 0x0d */ iemOp_InvalidNeedRMImm8, iemOp_vblendpd_Vx_Hx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
296 /* 0x0e */ iemOp_InvalidNeedRMImm8, iemOp_vblendw_Vx_Hx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
297 /* 0x0f */ iemOp_InvalidNeedRMImm8, iemOp_vpalignr_Vx_Hx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
298
299 /* 0x10 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
300 /* 0x11 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
301 /* 0x12 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
302 /* 0x13 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
303 /* 0x14 */ iemOp_InvalidNeedRMImm8, iemOp_vpextrb_RdMb_Vdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
304 /* 0x15 */ iemOp_InvalidNeedRMImm8, iemOp_vpextrw_RdMw_Vdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
305 /* 0x16 */ iemOp_InvalidNeedRMImm8, iemOp_vpextrd_q_RdMw_Vdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
306 /* 0x17 */ iemOp_InvalidNeedRMImm8, iemOp_vextractps_Ed_Vdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
307 /* 0x18 */ iemOp_InvalidNeedRMImm8, iemOp_vinsertf128_Vqq_Hqq_Wqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
308 /* 0x19 */ iemOp_InvalidNeedRMImm8, iemOp_vextractf128_Wdq_Vqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
309 /* 0x1a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
310 /* 0x1b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
311 /* 0x1c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
312 /* 0x1d */ iemOp_InvalidNeedRMImm8, iemOp_vcvtps2ph_Wx_Vx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
313 /* 0x1e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
314 /* 0x1f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
315
316 /* 0x20 */ iemOp_InvalidNeedRMImm8, iemOp_vpinsrb_Vdq_Hdq_RyMb_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
317 /* 0x21 */ iemOp_InvalidNeedRMImm8, iemOp_vinsertps_Vdq_Hdq_UdqMd_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
318 /* 0x22 */ iemOp_InvalidNeedRMImm8, iemOp_vpinsrd_q_Vdq_Hdq_Ey_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
319 /* 0x23 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
320 /* 0x24 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
321 /* 0x25 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
322 /* 0x26 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
323 /* 0x27 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
324 /* 0x28 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
325 /* 0x29 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
326 /* 0x2a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
327 /* 0x2b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
328 /* 0x2c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
329 /* 0x2d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
330 /* 0x2e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
331 /* 0x2f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
332
333 /* 0x30 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
334 /* 0x31 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
335 /* 0x32 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
336 /* 0x33 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
337 /* 0x34 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
338 /* 0x35 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
339 /* 0x36 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
340 /* 0x37 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
341 /* 0x38 */ iemOp_InvalidNeedRMImm8, iemOp_vinserti128_Vqq_Hqq_Wqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
342 /* 0x39 */ iemOp_InvalidNeedRMImm8, iemOp_vextracti128_Wdq_Vqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
343 /* 0x3a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
344 /* 0x3b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
345 /* 0x3c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
346 /* 0x3d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
347 /* 0x3e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
348 /* 0x3f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
349
350 /* 0x40 */ iemOp_InvalidNeedRMImm8, iemOp_vdpps_Vx_Hx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
351 /* 0x41 */ iemOp_InvalidNeedRMImm8, iemOp_vdppd_Vdq_Hdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
352 /* 0x42 */ iemOp_InvalidNeedRMImm8, iemOp_vmpsadbw_Vx_Hx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
353 /* 0x43 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
354 /* 0x44 */ iemOp_InvalidNeedRMImm8, iemOp_vpclmulqdq_Vdq_Hdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
355 /* 0x45 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
356 /* 0x46 */ iemOp_InvalidNeedRMImm8, iemOp_vperm2i128_Vqq_Hqq_Wqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
357 /* 0x47 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
358 /* 0x48 */ iemOp_InvalidNeedRMImm8, iemOp_vperlmilzz2ps_Vx_Hx_Wp_Lx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
359 /* 0x49 */ iemOp_InvalidNeedRMImm8, iemOp_vperlmilzz2pd_Vx_Hx_Wp_Lx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
360 /* 0x4a */ iemOp_InvalidNeedRMImm8, iemOp_vblendvps_Vx_Hx_Wx_Lx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
361 /* 0x4b */ iemOp_InvalidNeedRMImm8, iemOp_vblendvpd_Vx_Hx_Wx_Lx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
362 /* 0x4c */ iemOp_InvalidNeedRMImm8, iemOp_vpblendvb_Vx_Hx_Wx_Lx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
363 /* 0x4d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
364 /* 0x4e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
365 /* 0x4f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
366
367 /* 0x50 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
368 /* 0x51 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
369 /* 0x52 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
370 /* 0x53 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
371 /* 0x54 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
372 /* 0x55 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
373 /* 0x56 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
374 /* 0x57 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
375 /* 0x58 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
376 /* 0x59 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
377 /* 0x5a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
378 /* 0x5b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
379 /* 0x5c */ iemOp_InvalidNeedRMImm8, iemOp_vfmaddsubps_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
380 /* 0x5d */ iemOp_InvalidNeedRMImm8, iemOp_vfmaddsubpd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
381 /* 0x5e */ iemOp_InvalidNeedRMImm8, iemOp_vfmsubaddps_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
382 /* 0x5f */ iemOp_InvalidNeedRMImm8, iemOp_vfmsubaddpd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
383
384 /* 0x60 */ iemOp_InvalidNeedRMImm8, iemOp_vpcmpestrm_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
385 /* 0x61 */ iemOp_InvalidNeedRMImm8, iemOp_vpcmpestri_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
386 /* 0x62 */ iemOp_InvalidNeedRMImm8, iemOp_vpcmpistrm_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
387 /* 0x63 */ iemOp_InvalidNeedRMImm8, iemOp_vpcmpistri_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
388 /* 0x64 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
389 /* 0x65 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
390 /* 0x66 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
391 /* 0x67 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
392 /* 0x68 */ iemOp_InvalidNeedRMImm8, iemOp_vfmaddps_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
393 /* 0x69 */ iemOp_InvalidNeedRMImm8, iemOp_vfmaddpd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
394 /* 0x6a */ iemOp_InvalidNeedRMImm8, iemOp_vfmaddss_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
395 /* 0x6b */ iemOp_InvalidNeedRMImm8, iemOp_vfmaddsd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
396 /* 0x6c */ iemOp_InvalidNeedRMImm8, iemOp_vfmsubps_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
397 /* 0x6d */ iemOp_InvalidNeedRMImm8, iemOp_vfmsubpd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
398 /* 0x6e */ iemOp_InvalidNeedRMImm8, iemOp_vfmsubss_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
399 /* 0x6f */ iemOp_InvalidNeedRMImm8, iemOp_vfmsubsd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
400
401 /* 0x70 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
402 /* 0x71 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
403 /* 0x72 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
404 /* 0x73 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
405 /* 0x74 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
406 /* 0x75 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
407 /* 0x76 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
408 /* 0x77 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
409 /* 0x78 */ iemOp_InvalidNeedRMImm8, iemOp_vfnmaddps_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
410 /* 0x79 */ iemOp_InvalidNeedRMImm8, iemOp_vfnmaddpd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
411 /* 0x7a */ iemOp_InvalidNeedRMImm8, iemOp_vfnmaddss_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
412 /* 0x7b */ iemOp_InvalidNeedRMImm8, iemOp_vfnmaddsd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
413 /* 0x7c */ iemOp_InvalidNeedRMImm8, iemOp_vfnmsubps_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
414 /* 0x7d */ iemOp_InvalidNeedRMImm8, iemOp_vfnmsubpd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
415 /* 0x7e */ iemOp_InvalidNeedRMImm8, iemOp_vfnmsubss_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
416 /* 0x7f */ iemOp_InvalidNeedRMImm8, iemOp_vfnmsubsd_Vx_Lx_Wx_Hx, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
417
418 /* 0x80 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
419 /* 0x81 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
420 /* 0x82 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
421 /* 0x83 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
422 /* 0x84 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
423 /* 0x85 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
424 /* 0x86 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
425 /* 0x87 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
426 /* 0x88 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
427 /* 0x89 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
428 /* 0x8a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
429 /* 0x8b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
430 /* 0x8c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
431 /* 0x8d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
432 /* 0x8e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
433 /* 0x8f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
434
435 /* 0x90 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
436 /* 0x91 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
437 /* 0x92 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
438 /* 0x93 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
439 /* 0x94 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
440 /* 0x95 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
441 /* 0x96 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
442 /* 0x97 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
443 /* 0x98 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
444 /* 0x99 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
445 /* 0x9a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
446 /* 0x9b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
447 /* 0x9c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
448 /* 0x9d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
449 /* 0x9e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
450 /* 0x9f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
451
452 /* 0xa0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
453 /* 0xa1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
454 /* 0xa2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
455 /* 0xa3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
456 /* 0xa4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
457 /* 0xa5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
458 /* 0xa6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
459 /* 0xa7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
460 /* 0xa8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
461 /* 0xa9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
462 /* 0xaa */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
463 /* 0xab */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
464 /* 0xac */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
465 /* 0xad */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
466 /* 0xae */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
467 /* 0xaf */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
468
469 /* 0xb0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
470 /* 0xb1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
471 /* 0xb2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
472 /* 0xb3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
473 /* 0xb4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
474 /* 0xb5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
475 /* 0xb6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
476 /* 0xb7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
477 /* 0xb8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
478 /* 0xb9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
479 /* 0xba */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
480 /* 0xbb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
481 /* 0xbc */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
482 /* 0xbd */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
483 /* 0xbe */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
484 /* 0xbf */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
485
486 /* 0xc0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
487 /* 0xc1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
488 /* 0xc2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
489 /* 0xc3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
490 /* 0xc4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
491 /* 0xc5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
492 /* 0xc6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
493 /* 0xc7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
494 /* 0xc8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
495 /* 0xc9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
496 /* 0xca */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
497 /* 0xcb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
498 /* 0xcc */ iemOp_vsha1rnds4_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
499 /* 0xcd */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
500 /* 0xce */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
501 /* 0xcf */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
502
503 /* 0xd0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
504 /* 0xd1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
505 /* 0xd2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
506 /* 0xd3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
507 /* 0xd4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
508 /* 0xd5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
509 /* 0xd6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
510 /* 0xd7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
511 /* 0xd8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
512 /* 0xd9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
513 /* 0xda */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
514 /* 0xdb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
515 /* 0xdc */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
516 /* 0xdd */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
517 /* 0xde */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
518 /* 0xdf */ iemOp_vaeskeygen_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
519
520 /* 0xe0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
521 /* 0xe1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
522 /* 0xe2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
523 /* 0xe3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
524 /* 0xe4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
525 /* 0xe5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
526 /* 0xe6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
527 /* 0xe7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
528 /* 0xe8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
529 /* 0xe9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
530 /* 0xea */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
531 /* 0xeb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
532 /* 0xec */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
533 /* 0xed */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
534 /* 0xee */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
535 /* 0xef */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
536
537 /* 0xf0 */ iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8, iemOp_rorx_Gy_Ey_Ib,
538 /* 0xf1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
539 /* 0xf2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
540 /* 0xf3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
541 /* 0xf4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
542 /* 0xf5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
543 /* 0xf6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
544 /* 0xf7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
545 /* 0xf8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
546 /* 0xf9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
547 /* 0xfa */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
548 /* 0xfb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
549 /* 0xfc */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
550 /* 0xfd */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
551 /* 0xfe */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
552 /* 0xff */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
553};
554AssertCompile(RT_ELEMENTS(g_apfnVexMap3) == 1024);
555
556/** @} */
557
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette