VirtualBox

source: vbox/trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h@ 66474

Last change on this file since 66474 was 66474, checked in by vboxsync, 8 years ago

IEM: Stubbed the three byte opcode tables.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 22.8 KB
Line 
1/* $Id: IEMAllInstructionsThree0f3a.cpp.h 66474 2017-04-07 13:18:29Z vboxsync $ */
2/** @file
3 * IEM - Instruction Decoding and Emulation, 0x0f 0x3a map.
4 *
5 * @remarks IEMAllInstructionsVexMap3.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-2017 Oracle Corporation
11 *
12 * This file is part of VirtualBox Open Source Edition (OSE), as
13 * available from http://www.215389.xyz. 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 Three byte opcodes with first two bytes 0x0f 0x3a
23 * @{
24 */
25
26/** Opcode 0x66 0x0f 0x00. */
27FNIEMOP_STUB(iemOp_permq_Vqq_Wqq_Ib);
28/** Opcode 0x66 0x0f 0x01. */
29FNIEMOP_STUB(iemOp_permqd_Vqq_Wqq_Ib);
30/** Opcode 0x66 0x0f 0x02. */
31FNIEMOP_STUB(iemOp_pblendd_Vx_Wx_Ib);
32/* Opcode 0x66 0x0f 0x03 - invalid */
33/** Opcode 0x66 0x0f 0x04. */
34FNIEMOP_STUB(iemOp_permilps_Vx_Wx_Ib);
35/** Opcode 0x66 0x0f 0x05. */
36FNIEMOP_STUB(iemOp_permilpd_Vx_Wx_Ib);
37/* Opcode 0x66 0x0f 0x06 - invalid (vex only) */
38/* Opcode 0x66 0x0f 0x07 - invalid */
39/** Opcode 0x66 0x0f 0x08. */
40FNIEMOP_STUB(iemOp_roundps_Vx_Wx_Ib);
41/** Opcode 0x66 0x0f 0x09. */
42FNIEMOP_STUB(iemOp_roundpd_Vx_Wx_Ib);
43/** Opcode 0x66 0x0f 0x0a. */
44FNIEMOP_STUB(iemOp_roundss_Vss_Wss_Ib);
45/** Opcode 0x66 0x0f 0x0b. */
46FNIEMOP_STUB(iemOp_roundsd_Vsd_Wsd_Ib);
47/** Opcode 0x66 0x0f 0x0c. */
48FNIEMOP_STUB(iemOp_blendps_Vx_Wx_Ib);
49/** Opcode 0x66 0x0f 0x0d. */
50FNIEMOP_STUB(iemOp_blendpd_Vx_Wx_Ib);
51/** Opcode 0x66 0x0f 0x0e. */
52FNIEMOP_STUB(iemOp_blendw_Vx_Wx_Ib);
53/** Opcode 0x0f 0x0f. */
54FNIEMOP_STUB(iemOp_palignr_Pq_Qq_Ib);
55/** Opcode 0x66 0x0f 0x0f. */
56FNIEMOP_STUB(iemOp_palignr_Vx_Wx_Ib);
57
58
59/* Opcode 0x66 0x0f 0x10 - invalid */
60/* Opcode 0x66 0x0f 0x11 - invalid */
61/* Opcode 0x66 0x0f 0x12 - invalid */
62/* Opcode 0x66 0x0f 0x13 - invalid */
63/** Opcode 0x66 0x0f 0x14. */
64FNIEMOP_STUB(iemOp_pextrb_RdMb_Vdq_Ib);
65/** Opcode 0x66 0x0f 0x15. */
66FNIEMOP_STUB(iemOp_pextrw_RdMw_Vdq_Ib);
67/** Opcode 0x66 0x0f 0x16. */
68FNIEMOP_STUB(iemOp_pextrd_q_RdMw_Vdq_Ib);
69/** Opcode 0x66 0x0f 0x17. */
70FNIEMOP_STUB(iemOp_extractps_Ed_Vdq_Ib);
71/* Opcode 0x66 0x0f 0x18 - invalid (vex only). */
72/* Opcode 0x66 0x0f 0x19 - invalid (vex only). */
73/* Opcode 0x66 0x0f 0x1a - invalid */
74/* Opcode 0x66 0x0f 0x1b - invalid */
75/* Opcode 0x66 0x0f 0x1c - invalid */
76/* Opcode 0x66 0x0f 0x1d - invalid (vex only). */
77/* Opcode 0x66 0x0f 0x1e - invalid */
78/* Opcode 0x66 0x0f 0x1f - invalid */
79
80
81/** Opcode 0x66 0x0f 0x20. */
82FNIEMOP_STUB(iemOp_pinsrb_Vdq_RyMb_Ib);
83/** Opcode 0x66 0x0f 0x21, */
84FNIEMOP_STUB(iemOp_insertps_Vdq_UdqMd_Ib);
85/** Opcode 0x66 0x0f 0x22. */
86FNIEMOP_STUB(iemOp_pinsrd_q_Vdq_Ey_Ib);
87/* Opcode 0x66 0x0f 0x23 - invalid */
88/* Opcode 0x66 0x0f 0x24 - invalid */
89/* Opcode 0x66 0x0f 0x25 - invalid */
90/* Opcode 0x66 0x0f 0x26 - invalid */
91/* Opcode 0x66 0x0f 0x27 - invalid */
92/* Opcode 0x66 0x0f 0x28 - invalid */
93/* Opcode 0x66 0x0f 0x29 - invalid */
94/* Opcode 0x66 0x0f 0x2a - invalid */
95/* Opcode 0x66 0x0f 0x2b - invalid */
96/* Opcode 0x66 0x0f 0x2c - invalid */
97/* Opcode 0x66 0x0f 0x2d - invalid */
98/* Opcode 0x66 0x0f 0x2e - invalid */
99/* Opcode 0x66 0x0f 0x2f - invalid */
100
101
102/* Opcode 0x66 0x0f 0x30 - invalid */
103/* Opcode 0x66 0x0f 0x31 - invalid */
104/* Opcode 0x66 0x0f 0x32 - invalid */
105/* Opcode 0x66 0x0f 0x33 - invalid */
106/* Opcode 0x66 0x0f 0x34 - invalid */
107/* Opcode 0x66 0x0f 0x35 - invalid */
108/* Opcode 0x66 0x0f 0x36 - invalid */
109/* Opcode 0x66 0x0f 0x37 - invalid */
110/* Opcode 0x66 0x0f 0x38 - invalid (vex only). */
111/* Opcode 0x66 0x0f 0x39 - invalid (vex only). */
112/* Opcode 0x66 0x0f 0x3a - invalid */
113/* Opcode 0x66 0x0f 0x3b - invalid */
114/* Opcode 0x66 0x0f 0x3c - invalid */
115/* Opcode 0x66 0x0f 0x3d - invalid */
116/* Opcode 0x66 0x0f 0x3e - invalid */
117/* Opcode 0x66 0x0f 0x3f - invalid */
118
119
120/** Opcode 0x66 0x0f 0x40. */
121FNIEMOP_STUB(iemOp_dpps_Vx_Wx_Ib);
122/** Opcode 0x66 0x0f 0x41, */
123FNIEMOP_STUB(iemOp_dppd_Vdq_Wdq_Ib);
124/** Opcode 0x66 0x0f 0x42. */
125FNIEMOP_STUB(iemOp_mpsadbw_Vx_Wx_Ib);
126/* Opcode 0x66 0x0f 0x43 - invalid */
127/** Opcode 0x66 0x0f 0x44. */
128FNIEMOP_STUB(iemOp_pclmulqdq_Vdq_Wdq_Ib);
129/* Opcode 0x66 0x0f 0x45 - invalid */
130/* Opcode 0x66 0x0f 0x46 - invalid (vex only) */
131/* Opcode 0x66 0x0f 0x47 - invalid */
132/* Opcode 0x66 0x0f 0x48 - invalid */
133/* Opcode 0x66 0x0f 0x49 - invalid */
134/* Opcode 0x66 0x0f 0x4a - invalid (vex only). */
135/* Opcode 0x66 0x0f 0x4b - invalid (vex only). */
136/* Opcode 0x66 0x0f 0x4c - invalid (vex only). */
137/* Opcode 0x66 0x0f 0x4d - invalid */
138/* Opcode 0x66 0x0f 0x4e - invalid */
139/* Opcode 0x66 0x0f 0x4f - invalid */
140
141
142/* Opcode 0x66 0x0f 0x50 - invalid */
143/* Opcode 0x66 0x0f 0x51 - invalid */
144/* Opcode 0x66 0x0f 0x52 - invalid */
145/* Opcode 0x66 0x0f 0x53 - invalid */
146/* Opcode 0x66 0x0f 0x54 - invalid */
147/* Opcode 0x66 0x0f 0x55 - invalid */
148/* Opcode 0x66 0x0f 0x56 - invalid */
149/* Opcode 0x66 0x0f 0x57 - invalid */
150/* Opcode 0x66 0x0f 0x58 - invalid */
151/* Opcode 0x66 0x0f 0x59 - invalid */
152/* Opcode 0x66 0x0f 0x5a - invalid */
153/* Opcode 0x66 0x0f 0x5b - invalid */
154/* Opcode 0x66 0x0f 0x5c - invalid */
155/* Opcode 0x66 0x0f 0x5d - invalid */
156/* Opcode 0x66 0x0f 0x5e - invalid */
157/* Opcode 0x66 0x0f 0x5f - invalid */
158
159
160/** Opcode 0x66 0x0f 0x60. */
161FNIEMOP_STUB(iemOp_pcmpestrm_Vdq_Wdq_Ib);
162/** Opcode 0x66 0x0f 0x61, */
163FNIEMOP_STUB(iemOp_pcmpestri_Vdq_Wdq_Ib);
164/** Opcode 0x66 0x0f 0x62. */
165FNIEMOP_STUB(iemOp_pcmpistrm_Vdq_Wdq_Ib);
166/** Opcode 0x66 0x0f 0x63*/
167FNIEMOP_STUB(iemOp_pcmpistri_Vdq_Wdq_Ib);
168/* Opcode 0x66 0x0f 0x64 - invalid */
169/* Opcode 0x66 0x0f 0x65 - invalid */
170/* Opcode 0x66 0x0f 0x66 - invalid */
171/* Opcode 0x66 0x0f 0x67 - invalid */
172/* Opcode 0x66 0x0f 0x68 - invalid */
173/* Opcode 0x66 0x0f 0x69 - invalid */
174/* Opcode 0x66 0x0f 0x6a - invalid */
175/* Opcode 0x66 0x0f 0x6b - invalid */
176/* Opcode 0x66 0x0f 0x6c - invalid */
177/* Opcode 0x66 0x0f 0x6d - invalid */
178/* Opcode 0x66 0x0f 0x6e - invalid */
179/* Opcode 0x66 0x0f 0x6f - invalid */
180
181/* Opcodes 0x0f 0x70 thru 0x0f 0xb0 are unused. */
182
183
184/* Opcode 0x0f 0xc0 - invalid */
185/* Opcode 0x0f 0xc1 - invalid */
186/* Opcode 0x0f 0xc2 - invalid */
187/* Opcode 0x0f 0xc3 - invalid */
188/* Opcode 0x0f 0xc4 - invalid */
189/* Opcode 0x0f 0xc5 - invalid */
190/* Opcode 0x0f 0xc6 - invalid */
191/* Opcode 0x0f 0xc7 - invalid */
192/* Opcode 0x0f 0xc8 - invalid */
193/* Opcode 0x0f 0xc9 - invalid */
194/* Opcode 0x0f 0xca - invalid */
195/* Opcode 0x0f 0xcb - invalid */
196/* Opcode 0x0f 0xcc */
197FNIEMOP_STUB(iemOp_sha1rnds4_Vdq_Wdq_Ib);
198/* Opcode 0x0f 0xcd - invalid */
199/* Opcode 0x0f 0xce - invalid */
200/* Opcode 0x0f 0xcf - invalid */
201
202
203/* Opcode 0x66 0x0f 0xd0 - invalid */
204/* Opcode 0x66 0x0f 0xd1 - invalid */
205/* Opcode 0x66 0x0f 0xd2 - invalid */
206/* Opcode 0x66 0x0f 0xd3 - invalid */
207/* Opcode 0x66 0x0f 0xd4 - invalid */
208/* Opcode 0x66 0x0f 0xd5 - invalid */
209/* Opcode 0x66 0x0f 0xd6 - invalid */
210/* Opcode 0x66 0x0f 0xd7 - invalid */
211/* Opcode 0x66 0x0f 0xd8 - invalid */
212/* Opcode 0x66 0x0f 0xd9 - invalid */
213/* Opcode 0x66 0x0f 0xda - invalid */
214/* Opcode 0x66 0x0f 0xdb - invalid */
215/* Opcode 0x66 0x0f 0xdc - invalid */
216/* Opcode 0x66 0x0f 0xdd - invalid */
217/* Opcode 0x66 0x0f 0xde - invalid */
218/* Opcode 0x66 0x0f 0xdf - (aeskeygenassist). */
219FNIEMOP_STUB(iemOp_aeskeygen_Vdq_Wdq_Ib);
220
221
222/* Opcode 0xf2 0x0f 0xf0 - invalid (vex only) */
223
224
225/**
226 * Three byte opcode map, first two bytes are 0x0f 0x3a.
227 * @sa g_apfnVexMap2
228 */
229IEM_STATIC const PFNIEMOP g_apfnThreeByte0f3a[] =
230{
231 /* no prefix, 066h prefix f3h prefix, f2h prefix */
232 /* 0x00 */ iemOp_InvalidNeedRMImm8, iemOp_permq_Vqq_Wqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
233 /* 0x01 */ iemOp_InvalidNeedRMImm8, iemOp_permqd_Vqq_Wqq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
234 /* 0x02 */ iemOp_InvalidNeedRMImm8, iemOp_pblendd_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
235 /* 0x03 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
236 /* 0x04 */ iemOp_InvalidNeedRMImm8, iemOp_permilps_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
237 /* 0x05 */ iemOp_InvalidNeedRMImm8, iemOp_permilpd_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
238 /* 0x06 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
239 /* 0x07 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
240 /* 0x08 */ iemOp_InvalidNeedRMImm8, iemOp_roundps_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
241 /* 0x09 */ iemOp_InvalidNeedRMImm8, iemOp_roundpd_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
242 /* 0x0a */ iemOp_InvalidNeedRMImm8, iemOp_roundss_Vss_Wss_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
243 /* 0x0b */ iemOp_InvalidNeedRMImm8, iemOp_roundsd_Vsd_Wsd_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
244 /* 0x0c */ iemOp_InvalidNeedRMImm8, iemOp_blendps_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
245 /* 0x0d */ iemOp_InvalidNeedRMImm8, iemOp_blendpd_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
246 /* 0x0e */ iemOp_InvalidNeedRMImm8, iemOp_blendw_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
247 /* 0x0f */ iemOp_palignr_Pq_Qq_Ib, iemOp_palignr_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
248
249 /* 0x10 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
250 /* 0x11 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
251 /* 0x12 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
252 /* 0x13 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
253 /* 0x14 */ iemOp_InvalidNeedRMImm8, iemOp_pextrb_RdMb_Vdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
254 /* 0x15 */ iemOp_InvalidNeedRMImm8, iemOp_pextrw_RdMw_Vdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
255 /* 0x16 */ iemOp_InvalidNeedRMImm8, iemOp_pextrd_q_RdMw_Vdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
256 /* 0x17 */ iemOp_InvalidNeedRMImm8, iemOp_extractps_Ed_Vdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
257 /* 0x18 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
258 /* 0x19 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
259 /* 0x1a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
260 /* 0x1b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
261 /* 0x1c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
262 /* 0x1d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
263 /* 0x1e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
264 /* 0x1f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
265
266 /* 0x20 */ iemOp_InvalidNeedRMImm8, iemOp_pinsrb_Vdq_RyMb_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
267 /* 0x21 */ iemOp_InvalidNeedRMImm8, iemOp_insertps_Vdq_UdqMd_Ib,iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
268 /* 0x22 */ iemOp_InvalidNeedRMImm8, iemOp_pinsrd_q_Vdq_Ey_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
269 /* 0x23 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
270 /* 0x24 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
271 /* 0x25 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
272 /* 0x26 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
273 /* 0x27 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
274 /* 0x28 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
275 /* 0x29 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
276 /* 0x2a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
277 /* 0x2b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
278 /* 0x2c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
279 /* 0x2d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
280 /* 0x2e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
281 /* 0x2f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
282
283 /* 0x30 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
284 /* 0x31 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
285 /* 0x32 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
286 /* 0x33 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
287 /* 0x34 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
288 /* 0x35 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
289 /* 0x36 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
290 /* 0x37 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
291 /* 0x38 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
292 /* 0x39 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
293 /* 0x3a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
294 /* 0x3b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
295 /* 0x3c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
296 /* 0x3d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
297 /* 0x3e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
298 /* 0x3f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
299
300 /* 0x40 */ iemOp_InvalidNeedRMImm8, iemOp_dpps_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
301 /* 0x41 */ iemOp_InvalidNeedRMImm8, iemOp_dppd_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
302 /* 0x42 */ iemOp_InvalidNeedRMImm8, iemOp_mpsadbw_Vx_Wx_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
303 /* 0x43 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
304 /* 0x44 */ iemOp_InvalidNeedRMImm8, iemOp_pclmulqdq_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
305 /* 0x45 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
306 /* 0x46 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
307 /* 0x47 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
308 /* 0x48 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
309 /* 0x49 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
310 /* 0x4a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
311 /* 0x4b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
312 /* 0x4c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
313 /* 0x4d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
314 /* 0x4e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
315 /* 0x4f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
316
317 /* 0x50 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
318 /* 0x51 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
319 /* 0x52 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
320 /* 0x53 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
321 /* 0x54 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
322 /* 0x55 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
323 /* 0x56 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
324 /* 0x57 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
325 /* 0x58 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
326 /* 0x59 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
327 /* 0x5a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
328 /* 0x5b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
329 /* 0x5c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
330 /* 0x5d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
331 /* 0x5e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
332 /* 0x5f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
333
334 /* 0x60 */ iemOp_InvalidNeedRMImm8, iemOp_pcmpestrm_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
335 /* 0x61 */ iemOp_InvalidNeedRMImm8, iemOp_pcmpestri_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
336 /* 0x62 */ iemOp_InvalidNeedRMImm8, iemOp_pcmpistrm_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
337 /* 0x63 */ iemOp_InvalidNeedRMImm8, iemOp_pcmpistri_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
338 /* 0x64 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
339 /* 0x65 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
340 /* 0x66 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
341 /* 0x67 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
342 /* 0x68 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
343 /* 0x69 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
344 /* 0x6a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
345 /* 0x6b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
346 /* 0x6c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
347 /* 0x6d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
348 /* 0x6e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
349 /* 0x6f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
350
351 /* 0x70 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
352 /* 0x71 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
353 /* 0x72 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
354 /* 0x73 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
355 /* 0x74 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
356 /* 0x75 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
357 /* 0x76 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
358 /* 0x77 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
359 /* 0x78 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
360 /* 0x79 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
361 /* 0x7a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
362 /* 0x7b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
363 /* 0x7c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
364 /* 0x7d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
365 /* 0x7e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
366 /* 0x7f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
367
368 /* 0x80 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
369 /* 0x81 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
370 /* 0x82 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
371 /* 0x83 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
372 /* 0x84 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
373 /* 0x85 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
374 /* 0x86 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
375 /* 0x87 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
376 /* 0x88 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
377 /* 0x89 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
378 /* 0x8a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
379 /* 0x8b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
380 /* 0x8c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
381 /* 0x8d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
382 /* 0x8e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
383 /* 0x8f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
384
385 /* 0x90 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
386 /* 0x91 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
387 /* 0x92 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
388 /* 0x93 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
389 /* 0x94 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
390 /* 0x95 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
391 /* 0x96 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
392 /* 0x97 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
393 /* 0x98 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
394 /* 0x99 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
395 /* 0x9a */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
396 /* 0x9b */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
397 /* 0x9c */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
398 /* 0x9d */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
399 /* 0x9e */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
400 /* 0x9f */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
401
402 /* 0xa0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
403 /* 0xa1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
404 /* 0xa2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
405 /* 0xa3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
406 /* 0xa4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
407 /* 0xa5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
408 /* 0xa6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
409 /* 0xa7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
410 /* 0xa8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
411 /* 0xa9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
412 /* 0xaa */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
413 /* 0xab */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
414 /* 0xac */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
415 /* 0xad */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
416 /* 0xae */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
417 /* 0xaf */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
418
419 /* 0xb0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
420 /* 0xb1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
421 /* 0xb2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
422 /* 0xb3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
423 /* 0xb4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
424 /* 0xb5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
425 /* 0xb6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
426 /* 0xb7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
427 /* 0xb8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
428 /* 0xb9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
429 /* 0xba */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
430 /* 0xbb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
431 /* 0xbc */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
432 /* 0xbd */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
433 /* 0xbe */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
434 /* 0xbf */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
435
436 /* 0xc0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
437 /* 0xc1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
438 /* 0xc2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
439 /* 0xc3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
440 /* 0xc4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
441 /* 0xc5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
442 /* 0xc6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
443 /* 0xc7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
444 /* 0xc8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
445 /* 0xc9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
446 /* 0xca */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
447 /* 0xcb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
448 /* 0xcc */ iemOp_sha1rnds4_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
449 /* 0xcd */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
450 /* 0xce */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
451 /* 0xcf */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
452
453 /* 0xd0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
454 /* 0xd1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
455 /* 0xd2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
456 /* 0xd3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
457 /* 0xd4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
458 /* 0xd5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
459 /* 0xd6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
460 /* 0xd7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
461 /* 0xd8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
462 /* 0xd9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
463 /* 0xda */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
464 /* 0xdb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
465 /* 0xdc */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
466 /* 0xdd */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
467 /* 0xde */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
468 /* 0xdf */ iemOp_aeskeygen_Vdq_Wdq_Ib, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8, iemOp_InvalidNeedRMImm8,
469
470 /* 0xe0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
471 /* 0xe1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
472 /* 0xe2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
473 /* 0xe3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
474 /* 0xe4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
475 /* 0xe5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
476 /* 0xe6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
477 /* 0xe7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
478 /* 0xe8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
479 /* 0xe9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
480 /* 0xea */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
481 /* 0xeb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
482 /* 0xec */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
483 /* 0xed */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
484 /* 0xee */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
485 /* 0xef */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
486
487 /* 0xf0 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
488 /* 0xf1 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
489 /* 0xf2 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
490 /* 0xf3 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
491 /* 0xf4 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
492 /* 0xf5 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
493 /* 0xf6 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
494 /* 0xf7 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
495 /* 0xf8 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
496 /* 0xf9 */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
497 /* 0xfa */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
498 /* 0xfb */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
499 /* 0xfc */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
500 /* 0xfd */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
501 /* 0xfe */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
502 /* 0xff */ IEMOP_X4(iemOp_InvalidNeedRMImm8),
503};
504AssertCompile(RT_ELEMENTS(g_apfnThreeByte0f3a) == 1024);
505
506/** @} */
507
Note: See TracBrowser for help on using the repository browser.

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