1 | /* $Id: IEMAllInstructionsVexMap3.cpp.h 93115 2022-01-01 11:31:46Z 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-2022 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. */
|
---|
27 | FNIEMOP_STUB(iemOp_vpermq_Vqq_Wqq_Ib);
|
---|
28 | /** Opcode VEX.66.0F3A 0x01. */
|
---|
29 | FNIEMOP_STUB(iemOp_vpermqd_Vqq_Wqq_Ib);
|
---|
30 | /** Opcode VEX.66.0F3A 0x02. */
|
---|
31 | FNIEMOP_STUB(iemOp_vpblendd_Vx_Wx_Ib);
|
---|
32 | /* Opcode VEX.66.0F3A 0x03 - invalid */
|
---|
33 | /** Opcode VEX.66.0F3A 0x04. */
|
---|
34 | FNIEMOP_STUB(iemOp_vpermilps_Vx_Wx_Ib);
|
---|
35 | /** Opcode VEX.66.0F3A 0x05. */
|
---|
36 | FNIEMOP_STUB(iemOp_vpermilpd_Vx_Wx_Ib);
|
---|
37 | /** Opcode VEX.66.0F3A 0x06 (vex only) */
|
---|
38 | FNIEMOP_STUB(iemOp_vperm2f128_Vqq_Hqq_Wqq_Ib);
|
---|
39 | /* Opcode VEX.66.0F3A 0x07 - invalid */
|
---|
40 | /** Opcode VEX.66.0F3A 0x08. */
|
---|
41 | FNIEMOP_STUB(iemOp_vroundps_Vx_Wx_Ib);
|
---|
42 | /** Opcode VEX.66.0F3A 0x09. */
|
---|
43 | FNIEMOP_STUB(iemOp_vroundpd_Vx_Wx_Ib);
|
---|
44 | /** Opcode VEX.66.0F3A 0x0a. */
|
---|
45 | FNIEMOP_STUB(iemOp_vroundss_Vss_Wss_Ib);
|
---|
46 | /** Opcode VEX.66.0F3A 0x0b. */
|
---|
47 | FNIEMOP_STUB(iemOp_vroundsd_Vsd_Wsd_Ib);
|
---|
48 | /** Opcode VEX.66.0F3A 0x0c. */
|
---|
49 | FNIEMOP_STUB(iemOp_vblendps_Vx_Hx_Wx_Ib);
|
---|
50 | /** Opcode VEX.66.0F3A 0x0d. */
|
---|
51 | FNIEMOP_STUB(iemOp_vblendpd_Vx_Hx_Wx_Ib);
|
---|
52 | /** Opcode VEX.66.0F3A 0x0e. */
|
---|
53 | FNIEMOP_STUB(iemOp_vblendw_Vx_Hx_Wx_Ib);
|
---|
54 | /** Opcode VEX.0F3A 0x0f - invalid. */
|
---|
55 | /** Opcode VEX.66.0F3A 0x0f. */
|
---|
56 | FNIEMOP_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. */
|
---|
64 | FNIEMOP_STUB(iemOp_vpextrb_RdMb_Vdq_Ib);
|
---|
65 | /** Opcode VEX.66.0F3A 0x15. */
|
---|
66 | FNIEMOP_STUB(iemOp_vpextrw_RdMw_Vdq_Ib);
|
---|
67 | /** Opcode VEX.66.0F3A 0x16. */
|
---|
68 | FNIEMOP_STUB(iemOp_vpextrd_q_RdMw_Vdq_Ib);
|
---|
69 | /** Opcode VEX.66.0F3A 0x17. */
|
---|
70 | FNIEMOP_STUB(iemOp_vextractps_Ed_Vdq_Ib);
|
---|
71 | /** Opcode VEX.66.0F3A 0x18 (vex only). */
|
---|
72 | FNIEMOP_STUB(iemOp_vinsertf128_Vqq_Hqq_Wqq_Ib);
|
---|
73 | /** Opcode VEX.66.0F3A 0x19 (vex only). */
|
---|
74 | FNIEMOP_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). */
|
---|
79 | FNIEMOP_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. */
|
---|
85 | FNIEMOP_STUB(iemOp_vpinsrb_Vdq_Hdq_RyMb_Ib);
|
---|
86 | /** Opcode VEX.66.0F3A 0x21, */
|
---|
87 | FNIEMOP_STUB(iemOp_vinsertps_Vdq_Hdq_UdqMd_Ib);
|
---|
88 | /** Opcode VEX.66.0F3A 0x22. */
|
---|
89 | FNIEMOP_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). */
|
---|
114 | FNIEMOP_STUB(iemOp_vinserti128_Vqq_Hqq_Wqq_Ib);
|
---|
115 | /** Opcode VEX.66.0F3A 0x39 (vex only). */
|
---|
116 | FNIEMOP_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. */
|
---|
126 | FNIEMOP_STUB(iemOp_vdpps_Vx_Hx_Wx_Ib);
|
---|
127 | /** Opcode VEX.66.0F3A 0x41, */
|
---|
128 | FNIEMOP_STUB(iemOp_vdppd_Vdq_Hdq_Wdq_Ib);
|
---|
129 | /** Opcode VEX.66.0F3A 0x42. */
|
---|
130 | FNIEMOP_STUB(iemOp_vmpsadbw_Vx_Hx_Wx_Ib);
|
---|
131 | /* Opcode VEX.66.0F3A 0x43 - invalid */
|
---|
132 | /** Opcode VEX.66.0F3A 0x44. */
|
---|
133 | FNIEMOP_STUB(iemOp_vpclmulqdq_Vdq_Hdq_Wdq_Ib);
|
---|
134 | /* Opcode VEX.66.0F3A 0x45 - invalid */
|
---|
135 | /** Opcode VEX.66.0F3A 0x46 (vex only) */
|
---|
136 | FNIEMOP_STUB(iemOp_vperm2i128_Vqq_Hqq_Wqq_Ib);
|
---|
137 | /* Opcode VEX.66.0F3A 0x47 - invalid */
|
---|
138 | /** Opcode VEX.66.0F3A 0x48 (AMD tables only). */
|
---|
139 | FNIEMOP_STUB(iemOp_vperlmilzz2ps_Vx_Hx_Wp_Lx);
|
---|
140 | /** Opcode VEX.66.0F3A 0x49 (AMD tables only). */
|
---|
141 | FNIEMOP_STUB(iemOp_vperlmilzz2pd_Vx_Hx_Wp_Lx);
|
---|
142 | /** Opcode VEX.66.0F3A 0x4a (vex only). */
|
---|
143 | FNIEMOP_STUB(iemOp_vblendvps_Vx_Hx_Wx_Lx);
|
---|
144 | /** Opcode VEX.66.0F3A 0x4b (vex only). */
|
---|
145 | FNIEMOP_STUB(iemOp_vblendvpd_Vx_Hx_Wx_Lx);
|
---|
146 | /** Opcode VEX.66.0F3A 0x4c (vex only). */
|
---|
147 | FNIEMOP_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). */
|
---|
166 | FNIEMOP_STUB(iemOp_vfmaddsubps_Vx_Lx_Wx_Hx);
|
---|
167 | /** Opcode VEX.66.0F3A 0x5d (AMD tables only). */
|
---|
168 | FNIEMOP_STUB(iemOp_vfmaddsubpd_Vx_Lx_Wx_Hx);
|
---|
169 | /** Opcode VEX.66.0F3A 0x5e (AMD tables only). */
|
---|
170 | FNIEMOP_STUB(iemOp_vfmsubaddps_Vx_Lx_Wx_Hx);
|
---|
171 | /** Opcode VEX.66.0F3A 0x5f (AMD tables only). */
|
---|
172 | FNIEMOP_STUB(iemOp_vfmsubaddpd_Vx_Lx_Wx_Hx);
|
---|
173 |
|
---|
174 |
|
---|
175 | /** Opcode VEX.66.0F3A 0x60. */
|
---|
176 | FNIEMOP_STUB(iemOp_vpcmpestrm_Vdq_Wdq_Ib);
|
---|
177 | /** Opcode VEX.66.0F3A 0x61, */
|
---|
178 | FNIEMOP_STUB(iemOp_vpcmpestri_Vdq_Wdq_Ib);
|
---|
179 | /** Opcode VEX.66.0F3A 0x62. */
|
---|
180 | FNIEMOP_STUB(iemOp_vpcmpistrm_Vdq_Wdq_Ib);
|
---|
181 | /** Opcode VEX.66.0F3A 0x63*/
|
---|
182 | FNIEMOP_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). */
|
---|
188 | FNIEMOP_STUB(iemOp_vfmaddps_Vx_Lx_Wx_Hx);
|
---|
189 | /** Opcode VEX.66.0F3A 0x69 (AMD tables only). */
|
---|
190 | FNIEMOP_STUB(iemOp_vfmaddpd_Vx_Lx_Wx_Hx);
|
---|
191 | /** Opcode VEX.66.0F3A 0x6a (AMD tables only). */
|
---|
192 | FNIEMOP_STUB(iemOp_vfmaddss_Vx_Lx_Wx_Hx);
|
---|
193 | /** Opcode VEX.66.0F3A 0x6b (AMD tables only). */
|
---|
194 | FNIEMOP_STUB(iemOp_vfmaddsd_Vx_Lx_Wx_Hx);
|
---|
195 | /** Opcode VEX.66.0F3A 0x6c (AMD tables only). */
|
---|
196 | FNIEMOP_STUB(iemOp_vfmsubps_Vx_Lx_Wx_Hx);
|
---|
197 | /** Opcode VEX.66.0F3A 0x6d (AMD tables only). */
|
---|
198 | FNIEMOP_STUB(iemOp_vfmsubpd_Vx_Lx_Wx_Hx);
|
---|
199 | /** Opcode VEX.66.0F3A 0x6e (AMD tables only). */
|
---|
200 | FNIEMOP_STUB(iemOp_vfmsubss_Vx_Lx_Wx_Hx);
|
---|
201 | /** Opcode VEX.66.0F3A 0x6f (AMD tables only). */
|
---|
202 | FNIEMOP_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). */
|
---|
213 | FNIEMOP_STUB(iemOp_vfnmaddps_Vx_Lx_Wx_Hx);
|
---|
214 | /** Opcode VEX.66.0F3A 0x79 (AMD tables only). */
|
---|
215 | FNIEMOP_STUB(iemOp_vfnmaddpd_Vx_Lx_Wx_Hx);
|
---|
216 | /** Opcode VEX.66.0F3A 0x7a (AMD tables only). */
|
---|
217 | FNIEMOP_STUB(iemOp_vfnmaddss_Vx_Lx_Wx_Hx);
|
---|
218 | /** Opcode VEX.66.0F3A 0x7b (AMD tables only). */
|
---|
219 | FNIEMOP_STUB(iemOp_vfnmaddsd_Vx_Lx_Wx_Hx);
|
---|
220 | /** Opcode VEX.66.0F3A 0x7c (AMD tables only). */
|
---|
221 | FNIEMOP_STUB(iemOp_vfnmsubps_Vx_Lx_Wx_Hx);
|
---|
222 | /** Opcode VEX.66.0F3A 0x7d (AMD tables only). */
|
---|
223 | FNIEMOP_STUB(iemOp_vfnmsubpd_Vx_Lx_Wx_Hx);
|
---|
224 | /** Opcode VEX.66.0F3A 0x7e (AMD tables only). */
|
---|
225 | FNIEMOP_STUB(iemOp_vfnmsubss_Vx_Lx_Wx_Hx);
|
---|
226 | /** Opcode VEX.66.0F3A 0x7f (AMD tables only). */
|
---|
227 | FNIEMOP_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 */
|
---|
245 | FNIEMOP_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). */
|
---|
267 | FNIEMOP_STUB(iemOp_vaeskeygen_Vdq_Wdq_Ib);
|
---|
268 |
|
---|
269 |
|
---|
270 | /* Opcode VEX.F2.0F3A (vex only) */
|
---|
271 | FNIEMOP_STUB(iemOp_rorx_Gy_Ey_Ib);
|
---|
272 |
|
---|
273 |
|
---|
274 | /**
|
---|
275 | * VEX opcode map \#3.
|
---|
276 | *
|
---|
277 | * @sa g_apfnThreeByte0f3a
|
---|
278 | */
|
---|
279 | IEM_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 | };
|
---|
554 | AssertCompile(RT_ELEMENTS(g_apfnVexMap3) == 1024);
|
---|
555 |
|
---|
556 | /** @} */
|
---|
557 |
|
---|