OpenCores
URL https://opencores.org/ocsvn/ao486/ao486/trunk

Subversion Repositories ao486

[/] [ao486/] [trunk/] [bochs486/] [cpu/] [fetchdecode_xop.h] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 alfik
/////////////////////////////////////////////////////////////////////////
2
// $Id: fetchdecode_xop.h 11033 2012-02-13 23:29:01Z sshwarts $
3
/////////////////////////////////////////////////////////////////////////
4
//
5
//   Copyright (c) 2011 Stanislav Shwartsman
6
//          Written by Stanislav Shwartsman [sshwarts at sourceforge net]
7
//
8
//  This library is free software; you can redistribute it and/or
9
//  modify it under the terms of the GNU Lesser General Public
10
//  License as published by the Free Software Foundation; either
11
//  version 2 of the License, or (at your option) any later version.
12
//
13
//  This library is distributed in the hope that it will be useful,
14
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
15
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16
//  Lesser General Public License for more details.
17
//
18
//  You should have received a copy of the GNU Lesser General Public
19
//  License along with this library; if not, write to the Free Software
20
//  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA B 02110-1301 USA
21
//
22
/////////////////////////////////////////////////////////////////////////
23
 
24
#ifndef BX_XOP_FETCHDECODE_TABLES_H
25
#define BX_XOP_FETCHDECODE_TABLES_H
26
 
27
#if BX_SUPPORT_AVX && BX_CPU_LEVEL >= 6
28
 
29
/* ************************************************************************ */
30
 
31
static const BxOpcodeInfo_t BxOpcodeInfoXOP_G1d[8] = {
32
  /* 0 */ { 0, BX_IA_ERROR },
33
  /* 1 */ { 0, BX_IA_BLCFILL_BdEd },
34
  /* 2 */ { 0, BX_IA_BLSFILL_BdEd },
35
  /* 3 */ { 0, BX_IA_BLCS_BdEd },
36
  /* 4 */ { 0, BX_IA_TZMSK_BdEd },
37
  /* 5 */ { 0, BX_IA_BLCIC_BdEd },
38
  /* 6 */ { 0, BX_IA_BLSIC_BdEd },
39
  /* 7 */ { 0, BX_IA_T1MSKC_BdEd }
40
};
41
 
42
static const BxOpcodeInfo_t BxOpcodeInfoXOP_G1q[8] = {
43
  /* 0 */ { 0, BX_IA_ERROR },
44
  /* 1 */ { 0, BX_IA_BLCFILL_BqEq },
45
  /* 2 */ { 0, BX_IA_BLSFILL_BqEq },
46
  /* 3 */ { 0, BX_IA_BLCS_BqEq },
47
  /* 4 */ { 0, BX_IA_TZMSK_BqEq },
48
  /* 5 */ { 0, BX_IA_BLCIC_BqEq },
49
  /* 6 */ { 0, BX_IA_BLSIC_BqEq },
50
  /* 7 */ { 0, BX_IA_T1MSKC_BqEq }
51
};
52
 
53
static const BxOpcodeInfo_t BxOpcodeInfoXOP_G1[2] = {
54
  /* 0 */ { BxGroupN, BX_IA_ERROR, BxOpcodeInfoXOP_G1d },
55
  /* 1 */ { BxGroupN, BX_IA_ERROR, BxOpcodeInfoXOP_G1q }
56
};
57
 
58
static const BxOpcodeInfo_t BxOpcodeInfoXOP_G2d[8] = {
59
  /* 0 */ { 0, BX_IA_ERROR },
60
  /* 1 */ { 0, BX_IA_BLCMSK_BdEd },
61
  /* 2 */ { 0, BX_IA_ERROR },
62
  /* 3 */ { 0, BX_IA_ERROR },
63
  /* 4 */ { 0, BX_IA_ERROR },
64
  /* 5 */ { 0, BX_IA_ERROR },
65
  /* 6 */ { 0, BX_IA_BLCI_BdEd },
66
  /* 7 */ { 0, BX_IA_ERROR }
67
};
68
 
69
static const BxOpcodeInfo_t BxOpcodeInfoXOP_G2q[8] = {
70
  /* 0 */ { 0, BX_IA_ERROR },
71
  /* 1 */ { 0, BX_IA_BLCMSK_BqEq },
72
  /* 2 */ { 0, BX_IA_ERROR },
73
  /* 3 */ { 0, BX_IA_ERROR },
74
  /* 4 */ { 0, BX_IA_ERROR },
75
  /* 5 */ { 0, BX_IA_ERROR },
76
  /* 6 */ { 0, BX_IA_BLCI_BqEq },
77
  /* 7 */ { 0, BX_IA_ERROR }
78
};
79
 
80
static const BxOpcodeInfo_t BxOpcodeInfoXOP_G2[2] = {
81
  /* 0 */ { BxGroupN, BX_IA_ERROR, BxOpcodeInfoXOP_G2d },
82
  /* 1 */ { BxGroupN, BX_IA_ERROR, BxOpcodeInfoXOP_G2q }
83
};
84
 
85
static const BxOpcodeInfo_t BxOpcodeInfoXOP_A10[2] = {
86
  /* 0 */ { BxImmediate_Id, BX_IA_BEXTR_GdEdId },
87
  /* 1 */ { BxImmediate_Id, BX_IA_BEXTR_GqEqId }
88
};
89
 
90
/* ************************************************************************ */
91
 
92
static const BxOpcodeInfo_t BxOpcodeTableXOP[256*3*2] = {
93
  // 256 entries for XOP-encoded map 0x8 opcodes (VEX.L=0)
94
  /* 00 /0 */ { 0, BX_IA_ERROR },
95
  /* 01 /0 */ { BxSplitVexW, BX_IA_ERROR, BxOpcodeInfoXOP_G1 },
96
  /* 02 /0 */ { BxSplitVexW, BX_IA_ERROR, BxOpcodeInfoXOP_G2 },
97
  /* 03 /0 */ { 0, BX_IA_ERROR },
98
  /* 04 /0 */ { 0, BX_IA_ERROR },
99
  /* 05 /0 */ { 0, BX_IA_ERROR },
100
  /* 06 /0 */ { 0, BX_IA_ERROR },
101
  /* 07 /0 */ { 0, BX_IA_ERROR },
102
  /* 08 /0 */ { 0, BX_IA_ERROR },
103
  /* 09 /0 */ { 0, BX_IA_ERROR },
104
  /* 0A /0 */ { 0, BX_IA_ERROR },
105
  /* 0B /0 */ { 0, BX_IA_ERROR },
106
  /* 0C /0 */ { 0, BX_IA_ERROR },
107
  /* 0D /0 */ { 0, BX_IA_ERROR },
108
  /* 0E /0 */ { 0, BX_IA_ERROR },
109
  /* 0F /0 */ { 0, BX_IA_ERROR },
110
  /* 10 /0 */ { 0, BX_IA_ERROR },
111
  /* 11 /0 */ { 0, BX_IA_ERROR },
112
  /* 12 /0 */ { 0, BX_IA_ERROR },
113
  /* 13 /0 */ { 0, BX_IA_ERROR },
114
  /* 14 /0 */ { 0, BX_IA_ERROR },
115
  /* 15 /0 */ { 0, BX_IA_ERROR },
116
  /* 16 /0 */ { 0, BX_IA_ERROR },
117
  /* 17 /0 */ { 0, BX_IA_ERROR },
118
  /* 18 /0 */ { 0, BX_IA_ERROR },
119
  /* 19 /0 */ { 0, BX_IA_ERROR },
120
  /* 1A /0 */ { 0, BX_IA_ERROR },
121
  /* 1B /0 */ { 0, BX_IA_ERROR },
122
  /* 1C /0 */ { 0, BX_IA_ERROR },
123
  /* 1D /0 */ { 0, BX_IA_ERROR },
124
  /* 1E /0 */ { 0, BX_IA_ERROR },
125
  /* 1F /0 */ { 0, BX_IA_ERROR },
126
  /* 20 /0 */ { 0, BX_IA_ERROR }, // WARNING: ModC0 always '1
127
  /* 21 /0 */ { 0, BX_IA_ERROR }, // WARNING: ModC0 always '1
128
  /* 22 /0 */ { 0, BX_IA_ERROR }, // WARNING: ModC0 always '1
129
  /* 23 /0 */ { 0, BX_IA_ERROR }, // WARNING: ModC0 always '1
130
  /* 24 /0 */ { 0, BX_IA_ERROR },
131
  /* 25 /0 */ { 0, BX_IA_ERROR },
132
  /* 26 /0 */ { 0, BX_IA_ERROR },
133
  /* 27 /0 */ { 0, BX_IA_ERROR },
134
  /* 28 /0 */ { 0, BX_IA_ERROR },
135
  /* 29 /0 */ { 0, BX_IA_ERROR },
136
  /* 2A /0 */ { 0, BX_IA_ERROR },
137
  /* 2B /0 */ { 0, BX_IA_ERROR },
138
  /* 2C /0 */ { 0, BX_IA_ERROR },
139
  /* 2D /0 */ { 0, BX_IA_ERROR },
140
  /* 2E /0 */ { 0, BX_IA_ERROR },
141
  /* 2F /0 */ { 0, BX_IA_ERROR },
142
  /* 30 /0 */ { 0, BX_IA_ERROR },
143
  /* 31 /0 */ { 0, BX_IA_ERROR },
144
  /* 32 /0 */ { 0, BX_IA_ERROR },
145
  /* 33 /0 */ { 0, BX_IA_ERROR },
146
  /* 34 /0 */ { 0, BX_IA_ERROR },
147
  /* 35 /0 */ { 0, BX_IA_ERROR },
148
  /* 36 /0 */ { 0, BX_IA_ERROR },
149
  /* 37 /0 */ { 0, BX_IA_ERROR },
150
  /* 38 /0 */ { 0, BX_IA_ERROR },
151
  /* 39 /0 */ { 0, BX_IA_ERROR },
152
  /* 3A /0 */ { 0, BX_IA_ERROR },
153
  /* 3B /0 */ { 0, BX_IA_ERROR },
154
  /* 3C /0 */ { 0, BX_IA_ERROR },
155
  /* 3D /0 */ { 0, BX_IA_ERROR },
156
  /* 3E /0 */ { 0, BX_IA_ERROR },
157
  /* 3F /0 */ { 0, BX_IA_ERROR },
158
  /* 40 /0 */ { 0, BX_IA_ERROR },
159
  /* 41 /0 */ { 0, BX_IA_ERROR },
160
  /* 42 /0 */ { 0, BX_IA_ERROR },
161
  /* 43 /0 */ { 0, BX_IA_ERROR },
162
  /* 44 /0 */ { 0, BX_IA_ERROR },
163
  /* 45 /0 */ { 0, BX_IA_ERROR },
164
  /* 46 /0 */ { 0, BX_IA_ERROR },
165
  /* 47 /0 */ { 0, BX_IA_ERROR },
166
  /* 48 /0 */ { 0, BX_IA_ERROR },
167
  /* 49 /0 */ { 0, BX_IA_ERROR },
168
  /* 4A /0 */ { 0, BX_IA_ERROR },
169
  /* 4B /0 */ { 0, BX_IA_ERROR },
170
  /* 4C /0 */ { 0, BX_IA_ERROR },
171
  /* 4D /0 */ { 0, BX_IA_ERROR },
172
  /* 4E /0 */ { 0, BX_IA_ERROR },
173
  /* 4F /0 */ { 0, BX_IA_ERROR },
174
  /* 50 /0 */ { 0, BX_IA_ERROR },
175
  /* 51 /0 */ { 0, BX_IA_ERROR },
176
  /* 52 /0 */ { 0, BX_IA_ERROR },
177
  /* 53 /0 */ { 0, BX_IA_ERROR },
178
  /* 54 /0 */ { 0, BX_IA_ERROR },
179
  /* 55 /0 */ { 0, BX_IA_ERROR },
180
  /* 56 /0 */ { 0, BX_IA_ERROR },
181
  /* 57 /0 */ { 0, BX_IA_ERROR },
182
  /* 58 /0 */ { 0, BX_IA_ERROR },
183
  /* 59 /0 */ { 0, BX_IA_ERROR },
184
  /* 5A /0 */ { 0, BX_IA_ERROR },
185
  /* 5B /0 */ { 0, BX_IA_ERROR },
186
  /* 5C /0 */ { 0, BX_IA_ERROR },
187
  /* 5D /0 */ { 0, BX_IA_ERROR },
188
  /* 5E /0 */ { 0, BX_IA_ERROR },
189
  /* 5F /0 */ { 0, BX_IA_ERROR },
190
  /* 60 /0 */ { 0, BX_IA_ERROR },
191
  /* 61 /0 */ { 0, BX_IA_ERROR },
192
  /* 62 /0 */ { 0, BX_IA_ERROR },
193
  /* 63 /0 */ { 0, BX_IA_ERROR },
194
  /* 64 /0 */ { 0, BX_IA_ERROR },
195
  /* 65 /0 */ { 0, BX_IA_ERROR },
196
  /* 66 /0 */ { 0, BX_IA_ERROR },
197
  /* 67 /0 */ { 0, BX_IA_ERROR },
198
  /* 68 /0 */ { 0, BX_IA_ERROR },
199
  /* 69 /0 */ { 0, BX_IA_ERROR },
200
  /* 6A /0 */ { 0, BX_IA_ERROR },
201
  /* 6B /0 */ { 0, BX_IA_ERROR },
202
  /* 6C /0 */ { 0, BX_IA_ERROR },
203
  /* 6D /0 */ { 0, BX_IA_ERROR },
204
  /* 6E /0 */ { 0, BX_IA_ERROR },
205
  /* 6F /0 */ { 0, BX_IA_ERROR },
206
  /* 70 /0 */ { 0, BX_IA_ERROR },
207
  /* 71 /0 */ { 0, BX_IA_ERROR },
208
  /* 72 /0 */ { 0, BX_IA_ERROR },
209
  /* 73 /0 */ { 0, BX_IA_ERROR },
210
  /* 74 /0 */ { 0, BX_IA_ERROR },
211
  /* 75 /0 */ { 0, BX_IA_ERROR },
212
  /* 76 /0 */ { 0, BX_IA_ERROR },
213
  /* 77 /0 */ { 0, BX_IA_ERROR },
214
  /* 78 /0 */ { 0, BX_IA_ERROR },
215
  /* 79 /0 */ { 0, BX_IA_ERROR },
216
  /* 7A /0 */ { 0, BX_IA_ERROR },
217
  /* 7B /0 */ { 0, BX_IA_ERROR },
218
  /* 7C /0 */ { 0, BX_IA_ERROR },
219
  /* 7D /0 */ { 0, BX_IA_ERROR },
220
  /* 7E /0 */ { 0, BX_IA_ERROR },
221
  /* 7F /0 */ { 0, BX_IA_ERROR },
222
  /* 80 /0 */ { 0, BX_IA_ERROR },
223
  /* 81 /0 */ { 0, BX_IA_ERROR },
224
  /* 82 /0 */ { 0, BX_IA_ERROR },
225
  /* 83 /0 */ { 0, BX_IA_ERROR },
226
  /* 84 /0 */ { 0, BX_IA_ERROR },
227
  /* 85 /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSSWW_VdqHdqWdqVIb },
228
  /* 86 /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSSWD_VdqHdqWdqVIb },
229
  /* 87 /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSSDQL_VdqHdqWdqVIb },
230
  /* 88 /0 */ { 0, BX_IA_ERROR },
231
  /* 89 /0 */ { 0, BX_IA_ERROR },
232
  /* 8A /0 */ { 0, BX_IA_ERROR },
233
  /* 8B /0 */ { 0, BX_IA_ERROR },
234
  /* 8C /0 */ { 0, BX_IA_ERROR },
235
  /* 8D /0 */ { 0, BX_IA_ERROR },
236
  /* 8E /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSSDD_VdqHdqWdqVIb },
237
  /* 8F /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSSDQH_VdqHdqWdqVIb },
238
  /* 90 /0 */ { 0, BX_IA_ERROR },
239
  /* 91 /0 */ { 0, BX_IA_ERROR },
240
  /* 92 /0 */ { 0, BX_IA_ERROR },
241
  /* 93 /0 */ { 0, BX_IA_ERROR },
242
  /* 94 /0 */ { 0, BX_IA_ERROR },
243
  /* 95 /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSWW_VdqHdqWdqVIb },
244
  /* 96 /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSWD_VdqHdqWdqVIb },
245
  /* 97 /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSDQL_VdqHdqWdqVIb },
246
  /* 98 /0 */ { 0, BX_IA_ERROR },
247
  /* 99 /0 */ { 0, BX_IA_ERROR },
248
  /* 9A /0 */ { 0, BX_IA_ERROR },
249
  /* 9B /0 */ { 0, BX_IA_ERROR },
250
  /* 9C /0 */ { 0, BX_IA_ERROR },
251
  /* 9D /0 */ { 0, BX_IA_ERROR },
252
  /* 9E /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSDD_VdqHdqWdqVIb },
253
  /* 9F /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMACSDQH_VdqHdqWdqVIb },
254
  /* A0 /0 */ { 0, BX_IA_ERROR },
255
  /* A1 /0 */ { 0, BX_IA_ERROR },
256
  /* A2 /0 */ { BxImmediate_Ib4, BX_IA_VPCMOV_VdqHdqWdqVIb },
257
  /* A3 /0 */ { BxImmediate_Ib4, BX_IA_VPPERM_VdqHdqWdqVIb },
258
  /* A4 /0 */ { 0, BX_IA_ERROR },
259
  /* A5 /0 */ { 0, BX_IA_ERROR },
260
  /* A6 /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMADCSSWD_VdqHdqWdqVIb },
261
  /* A7 /0 */ { 0, BX_IA_ERROR },
262
  /* A8 /0 */ { 0, BX_IA_ERROR },
263
  /* A9 /0 */ { 0, BX_IA_ERROR },
264
  /* AA /0 */ { 0, BX_IA_ERROR },
265
  /* AB /0 */ { 0, BX_IA_ERROR },
266
  /* AC /0 */ { 0, BX_IA_ERROR },
267
  /* AD /0 */ { 0, BX_IA_ERROR },
268
  /* AE /0 */ { 0, BX_IA_ERROR },
269
  /* AF /0 */ { 0, BX_IA_ERROR },
270
  /* B0 /0 */ { 0, BX_IA_ERROR },
271
  /* B1 /0 */ { 0, BX_IA_ERROR },
272
  /* B2 /0 */ { 0, BX_IA_ERROR },
273
  /* B3 /0 */ { 0, BX_IA_ERROR },
274
  /* B4 /0 */ { 0, BX_IA_ERROR },
275
  /* B5 /0 */ { 0, BX_IA_ERROR },
276
  /* B6 /0 */ { BxVexW0 | BxImmediate_Ib4, BX_IA_VPMADCSWD_VdqHdqWdqVIb },
277
  /* B7 /0 */ { 0, BX_IA_ERROR },
278
  /* B8 /0 */ { 0, BX_IA_ERROR },
279
  /* B9 /0 */ { 0, BX_IA_ERROR },
280
  /* BA /0 */ { 0, BX_IA_ERROR },
281
  /* BB /0 */ { 0, BX_IA_ERROR },
282
  /* BC /0 */ { 0, BX_IA_ERROR },
283
  /* BD /0 */ { 0, BX_IA_ERROR },
284
  /* BE /0 */ { 0, BX_IA_ERROR },
285
  /* BF /0 */ { 0, BX_IA_ERROR },
286
  /* C0 /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPROTB_VdqWdqIb },
287
  /* C1 /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPROTW_VdqWdqIb },
288
  /* C2 /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPROTD_VdqWdqIb },
289
  /* C3 /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPROTQ_VdqWdqIb },
290
  /* C4 /0 */ { 0, BX_IA_ERROR },
291
  /* C5 /0 */ { 0, BX_IA_ERROR },
292
  /* C6 /0 */ { 0, BX_IA_ERROR },
293
  /* C7 /0 */ { 0, BX_IA_ERROR },
294
  /* C8 /0 */ { 0, BX_IA_ERROR },
295
  /* C9 /0 */ { 0, BX_IA_ERROR },
296
  /* CA /0 */ { 0, BX_IA_ERROR },
297
  /* CB /0 */ { 0, BX_IA_ERROR },
298
  /* CC /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPCOMB_VdqHdqWdqIb },
299
  /* CD /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPCOMW_VdqHdqWdqIb },
300
  /* CE /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPCOMD_VdqHdqWdqIb },
301
  /* CF /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPCOMQ_VdqHdqWdqIb },
302
  /* D0 /0 */ { 0, BX_IA_ERROR },
303
  /* D1 /0 */ { 0, BX_IA_ERROR },
304
  /* D2 /0 */ { 0, BX_IA_ERROR },
305
  /* D3 /0 */ { 0, BX_IA_ERROR },
306
  /* D4 /0 */ { 0, BX_IA_ERROR },
307
  /* D5 /0 */ { 0, BX_IA_ERROR },
308
  /* D6 /0 */ { 0, BX_IA_ERROR },
309
  /* D7 /0 */ { 0, BX_IA_ERROR },
310
  /* D8 /0 */ { 0, BX_IA_ERROR },
311
  /* D9 /0 */ { 0, BX_IA_ERROR },
312
  /* DA /0 */ { 0, BX_IA_ERROR },
313
  /* DB /0 */ { 0, BX_IA_ERROR },
314
  /* DC /0 */ { 0, BX_IA_ERROR },
315
  /* DD /0 */ { 0, BX_IA_ERROR },
316
  /* DE /0 */ { 0, BX_IA_ERROR },
317
  /* DF /0 */ { 0, BX_IA_ERROR },
318
  /* E0 /0 */ { 0, BX_IA_ERROR },
319
  /* E1 /0 */ { 0, BX_IA_ERROR },
320
  /* E2 /0 */ { 0, BX_IA_ERROR },
321
  /* E3 /0 */ { 0, BX_IA_ERROR },
322
  /* E4 /0 */ { 0, BX_IA_ERROR },
323
  /* E5 /0 */ { 0, BX_IA_ERROR },
324
  /* E6 /0 */ { 0, BX_IA_ERROR },
325
  /* E7 /0 */ { 0, BX_IA_ERROR },
326
  /* E8 /0 */ { 0, BX_IA_ERROR },
327
  /* E9 /0 */ { 0, BX_IA_ERROR },
328
  /* EA /0 */ { 0, BX_IA_ERROR },
329
  /* EB /0 */ { 0, BX_IA_ERROR },
330
  /* EC /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPCOMUB_VdqHdqWdqIb },
331
  /* ED /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPCOMUW_VdqHdqWdqIb },
332
  /* EE /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPCOMUD_VdqHdqWdqIb },
333
  /* EF /0 */ { BxVexW0 | BxImmediate_Ib, BX_IA_VPCOMUQ_VdqHdqWdqIb },
334
  /* F0 /0 */ { 0, BX_IA_ERROR },
335
  /* F1 /0 */ { 0, BX_IA_ERROR },
336
  /* F2 /0 */ { 0, BX_IA_ERROR },
337
  /* F3 /0 */ { 0, BX_IA_ERROR },
338
  /* F4 /0 */ { 0, BX_IA_ERROR },
339
  /* F5 /0 */ { 0, BX_IA_ERROR },
340
  /* F6 /0 */ { 0, BX_IA_ERROR },
341
  /* F7 /0 */ { 0, BX_IA_ERROR },
342
  /* F8 /0 */ { 0, BX_IA_ERROR },
343
  /* F9 /0 */ { 0, BX_IA_ERROR },
344
  /* FA /0 */ { 0, BX_IA_ERROR },
345
  /* FB /0 */ { 0, BX_IA_ERROR },
346
  /* FC /0 */ { 0, BX_IA_ERROR },
347
  /* FD /0 */ { 0, BX_IA_ERROR },
348
  /* FE /0 */ { 0, BX_IA_ERROR },
349
  /* FF /0 */ { 0, BX_IA_ERROR },
350
 
351
  // 256 entries for XOP-encoded map 0x9 opcodes (VEX.L=0)
352
  /* 00 /0 */ { 0, BX_IA_ERROR },
353
  /* 01 /0 */ { 0, BX_IA_ERROR },
354
  /* 02 /0 */ { 0, BX_IA_ERROR },
355
  /* 03 /0 */ { 0, BX_IA_ERROR },
356
  /* 04 /0 */ { 0, BX_IA_ERROR },
357
  /* 05 /0 */ { 0, BX_IA_ERROR },
358
  /* 06 /0 */ { 0, BX_IA_ERROR },
359
  /* 07 /0 */ { 0, BX_IA_ERROR },
360
  /* 08 /0 */ { 0, BX_IA_ERROR },
361
  /* 09 /0 */ { 0, BX_IA_ERROR },
362
  /* 0A /0 */ { 0, BX_IA_ERROR },
363
  /* 0B /0 */ { 0, BX_IA_ERROR },
364
  /* 0C /0 */ { 0, BX_IA_ERROR },
365
  /* 0D /0 */ { 0, BX_IA_ERROR },
366
  /* 0E /0 */ { 0, BX_IA_ERROR },
367
  /* 0F /0 */ { 0, BX_IA_ERROR },
368
  /* 10 /0 */ { 0, BX_IA_ERROR },
369
  /* 11 /0 */ { 0, BX_IA_ERROR },
370
  /* 12 /0 */ { 0, BX_IA_ERROR },
371
  /* 13 /0 */ { 0, BX_IA_ERROR },
372
  /* 14 /0 */ { 0, BX_IA_ERROR },
373
  /* 15 /0 */ { 0, BX_IA_ERROR },
374
  /* 16 /0 */ { 0, BX_IA_ERROR },
375
  /* 17 /0 */ { 0, BX_IA_ERROR },
376
  /* 18 /0 */ { 0, BX_IA_ERROR },
377
  /* 19 /0 */ { 0, BX_IA_ERROR },
378
  /* 1A /0 */ { 0, BX_IA_ERROR },
379
  /* 1B /0 */ { 0, BX_IA_ERROR },
380
  /* 1C /0 */ { 0, BX_IA_ERROR },
381
  /* 1D /0 */ { 0, BX_IA_ERROR },
382
  /* 1E /0 */ { 0, BX_IA_ERROR },
383
  /* 1F /0 */ { 0, BX_IA_ERROR },
384
  /* 20 /0 */ { 0, BX_IA_ERROR },
385
  /* 21 /0 */ { 0, BX_IA_ERROR },
386
  /* 22 /0 */ { 0, BX_IA_ERROR },
387
  /* 23 /0 */ { 0, BX_IA_ERROR },
388
  /* 24 /0 */ { 0, BX_IA_ERROR },
389
  /* 25 /0 */ { 0, BX_IA_ERROR },
390
  /* 26 /0 */ { 0, BX_IA_ERROR },
391
  /* 27 /0 */ { 0, BX_IA_ERROR },
392
  /* 28 /0 */ { 0, BX_IA_ERROR },
393
  /* 29 /0 */ { 0, BX_IA_ERROR },
394
  /* 2A /0 */ { 0, BX_IA_ERROR },
395
  /* 2B /0 */ { 0, BX_IA_ERROR },
396
  /* 2C /0 */ { 0, BX_IA_ERROR },
397
  /* 2D /0 */ { 0, BX_IA_ERROR },
398
  /* 2E /0 */ { 0, BX_IA_ERROR },
399
  /* 2F /0 */ { 0, BX_IA_ERROR },
400
  /* 30 /0 */ { 0, BX_IA_ERROR },
401
  /* 31 /0 */ { 0, BX_IA_ERROR },
402
  /* 32 /0 */ { 0, BX_IA_ERROR },
403
  /* 33 /0 */ { 0, BX_IA_ERROR },
404
  /* 34 /0 */ { 0, BX_IA_ERROR },
405
  /* 35 /0 */ { 0, BX_IA_ERROR },
406
  /* 36 /0 */ { 0, BX_IA_ERROR },
407
  /* 37 /0 */ { 0, BX_IA_ERROR },
408
  /* 38 /0 */ { 0, BX_IA_ERROR },
409
  /* 39 /0 */ { 0, BX_IA_ERROR },
410
  /* 3A /0 */ { 0, BX_IA_ERROR },
411
  /* 3B /0 */ { 0, BX_IA_ERROR },
412
  /* 3C /0 */ { 0, BX_IA_ERROR },
413
  /* 3D /0 */ { 0, BX_IA_ERROR },
414
  /* 3E /0 */ { 0, BX_IA_ERROR },
415
  /* 3F /0 */ { 0, BX_IA_ERROR },
416
  /* 40 /0 */ { 0, BX_IA_ERROR },
417
  /* 41 /0 */ { 0, BX_IA_ERROR },
418
  /* 42 /0 */ { 0, BX_IA_ERROR },
419
  /* 43 /0 */ { 0, BX_IA_ERROR },
420
  /* 44 /0 */ { 0, BX_IA_ERROR },
421
  /* 45 /0 */ { 0, BX_IA_ERROR },
422
  /* 46 /0 */ { 0, BX_IA_ERROR },
423
  /* 47 /0 */ { 0, BX_IA_ERROR },
424
  /* 48 /0 */ { 0, BX_IA_ERROR },
425
  /* 49 /0 */ { 0, BX_IA_ERROR },
426
  /* 4A /0 */ { 0, BX_IA_ERROR },
427
  /* 4B /0 */ { 0, BX_IA_ERROR },
428
  /* 4C /0 */ { 0, BX_IA_ERROR },
429
  /* 4D /0 */ { 0, BX_IA_ERROR },
430
  /* 4E /0 */ { 0, BX_IA_ERROR },
431
  /* 4F /0 */ { 0, BX_IA_ERROR },
432
  /* 50 /0 */ { 0, BX_IA_ERROR },
433
  /* 51 /0 */ { 0, BX_IA_ERROR },
434
  /* 52 /0 */ { 0, BX_IA_ERROR },
435
  /* 53 /0 */ { 0, BX_IA_ERROR },
436
  /* 54 /0 */ { 0, BX_IA_ERROR },
437
  /* 55 /0 */ { 0, BX_IA_ERROR },
438
  /* 56 /0 */ { 0, BX_IA_ERROR },
439
  /* 57 /0 */ { 0, BX_IA_ERROR },
440
  /* 58 /0 */ { 0, BX_IA_ERROR },
441
  /* 59 /0 */ { 0, BX_IA_ERROR },
442
  /* 5A /0 */ { 0, BX_IA_ERROR },
443
  /* 5B /0 */ { 0, BX_IA_ERROR },
444
  /* 5C /0 */ { 0, BX_IA_ERROR },
445
  /* 5D /0 */ { 0, BX_IA_ERROR },
446
  /* 5E /0 */ { 0, BX_IA_ERROR },
447
  /* 5F /0 */ { 0, BX_IA_ERROR },
448
  /* 60 /0 */ { 0, BX_IA_ERROR },
449
  /* 61 /0 */ { 0, BX_IA_ERROR },
450
  /* 62 /0 */ { 0, BX_IA_ERROR },
451
  /* 63 /0 */ { 0, BX_IA_ERROR },
452
  /* 64 /0 */ { 0, BX_IA_ERROR },
453
  /* 65 /0 */ { 0, BX_IA_ERROR },
454
  /* 66 /0 */ { 0, BX_IA_ERROR },
455
  /* 67 /0 */ { 0, BX_IA_ERROR },
456
  /* 68 /0 */ { 0, BX_IA_ERROR },
457
  /* 69 /0 */ { 0, BX_IA_ERROR },
458
  /* 6A /0 */ { 0, BX_IA_ERROR },
459
  /* 6B /0 */ { 0, BX_IA_ERROR },
460
  /* 6C /0 */ { 0, BX_IA_ERROR },
461
  /* 6D /0 */ { 0, BX_IA_ERROR },
462
  /* 6E /0 */ { 0, BX_IA_ERROR },
463
  /* 6F /0 */ { 0, BX_IA_ERROR },
464
  /* 70 /0 */ { 0, BX_IA_ERROR },
465
  /* 71 /0 */ { 0, BX_IA_ERROR },
466
  /* 72 /0 */ { 0, BX_IA_ERROR },
467
  /* 73 /0 */ { 0, BX_IA_ERROR },
468
  /* 74 /0 */ { 0, BX_IA_ERROR },
469
  /* 75 /0 */ { 0, BX_IA_ERROR },
470
  /* 76 /0 */ { 0, BX_IA_ERROR },
471
  /* 77 /0 */ { 0, BX_IA_ERROR },
472
  /* 78 /0 */ { 0, BX_IA_ERROR },
473
  /* 79 /0 */ { 0, BX_IA_ERROR },
474
  /* 7A /0 */ { 0, BX_IA_ERROR },
475
  /* 7B /0 */ { 0, BX_IA_ERROR },
476
  /* 7C /0 */ { 0, BX_IA_ERROR },
477
  /* 7D /0 */ { 0, BX_IA_ERROR },
478
  /* 7E /0 */ { 0, BX_IA_ERROR },
479
  /* 7F /0 */ { 0, BX_IA_ERROR },
480
  /* 80 /0 */ { BxVexW0, BX_IA_VFRCZPS_VpsWps },
481
  /* 81 /0 */ { BxVexW0, BX_IA_VFRCZPD_VpdWpd },
482
  /* 82 /0 */ { BxVexW0, BX_IA_VFRCZSS_VssWss },
483
  /* 83 /0 */ { BxVexW0, BX_IA_VFRCZSD_VsdWsd },
484
  /* 84 /0 */ { 0, BX_IA_ERROR },
485
  /* 85 /0 */ { 0, BX_IA_ERROR },
486
  /* 86 /0 */ { 0, BX_IA_ERROR },
487
  /* 87 /0 */ { 0, BX_IA_ERROR },
488
  /* 88 /0 */ { 0, BX_IA_VPSHAB_VdqWdqHdq },
489
  /* 89 /0 */ { 0, BX_IA_VPSHAW_VdqWdqHdq },
490
  /* 8A /0 */ { 0, BX_IA_VPSHAD_VdqWdqHdq },
491
  /* 8B /0 */ { 0, BX_IA_VPSHAQ_VdqWdqHdq },
492
  /* 8C /0 */ { 0, BX_IA_ERROR },
493
  /* 8D /0 */ { 0, BX_IA_ERROR },
494
  /* 8E /0 */ { 0, BX_IA_ERROR },
495
  /* 8F /0 */ { 0, BX_IA_ERROR },
496
  /* 90 /0 */ { 0, BX_IA_VPROTB_VdqWdqHdq },
497
  /* 91 /0 */ { 0, BX_IA_VPROTW_VdqWdqHdq },
498
  /* 92 /0 */ { 0, BX_IA_VPROTD_VdqWdqHdq },
499
  /* 93 /0 */ { 0, BX_IA_VPROTQ_VdqWdqHdq },
500
  /* 94 /0 */ { 0, BX_IA_VPSHLB_VdqWdqHdq },
501
  /* 95 /0 */ { 0, BX_IA_VPSHLW_VdqWdqHdq },
502
  /* 96 /0 */ { 0, BX_IA_VPSHLD_VdqWdqHdq },
503
  /* 97 /0 */ { 0, BX_IA_VPSHLQ_VdqWdqHdq },
504
  /* 98 /0 */ { 0, BX_IA_ERROR },
505
  /* 99 /0 */ { 0, BX_IA_ERROR },
506
  /* 9A /0 */ { 0, BX_IA_ERROR },
507
  /* 9B /0 */ { 0, BX_IA_ERROR },
508
  /* 9C /0 */ { 0, BX_IA_ERROR },
509
  /* 9D /0 */ { 0, BX_IA_ERROR },
510
  /* 9E /0 */ { 0, BX_IA_ERROR },
511
  /* 9F /0 */ { 0, BX_IA_ERROR },
512
  /* A0 /0 */ { 0, BX_IA_ERROR },
513
  /* A1 /0 */ { 0, BX_IA_ERROR },
514
  /* A2 /0 */ { 0, BX_IA_ERROR },
515
  /* A3 /0 */ { 0, BX_IA_ERROR },
516
  /* A4 /0 */ { 0, BX_IA_ERROR },
517
  /* A5 /0 */ { 0, BX_IA_ERROR },
518
  /* A6 /0 */ { 0, BX_IA_ERROR },
519
  /* A7 /0 */ { 0, BX_IA_ERROR },
520
  /* A8 /0 */ { 0, BX_IA_ERROR },
521
  /* A9 /0 */ { 0, BX_IA_ERROR },
522
  /* AA /0 */ { 0, BX_IA_ERROR },
523
  /* AB /0 */ { 0, BX_IA_ERROR },
524
  /* AC /0 */ { 0, BX_IA_ERROR },
525
  /* AD /0 */ { 0, BX_IA_ERROR },
526
  /* AE /0 */ { 0, BX_IA_ERROR },
527
  /* AF /0 */ { 0, BX_IA_ERROR },
528
  /* B0 /0 */ { 0, BX_IA_ERROR },
529
  /* B1 /0 */ { 0, BX_IA_ERROR },
530
  /* B2 /0 */ { 0, BX_IA_ERROR },
531
  /* B3 /0 */ { 0, BX_IA_ERROR },
532
  /* B4 /0 */ { 0, BX_IA_ERROR },
533
  /* B5 /0 */ { 0, BX_IA_ERROR },
534
  /* B6 /0 */ { 0, BX_IA_ERROR },
535
  /* B7 /0 */ { 0, BX_IA_ERROR },
536
  /* B8 /0 */ { 0, BX_IA_ERROR },
537
  /* B9 /0 */ { 0, BX_IA_ERROR },
538
  /* BA /0 */ { 0, BX_IA_ERROR },
539
  /* BB /0 */ { 0, BX_IA_ERROR },
540
  /* BC /0 */ { 0, BX_IA_ERROR },
541
  /* BD /0 */ { 0, BX_IA_ERROR },
542
  /* BE /0 */ { 0, BX_IA_ERROR },
543
  /* BF /0 */ { 0, BX_IA_ERROR },
544
  /* C0 /0 */ { 0, BX_IA_ERROR },
545
  /* C1 /0 */ { BxVexW0, BX_IA_VPHADDBW_VdqWdq },
546
  /* C2 /0 */ { BxVexW0, BX_IA_VPHADDBD_VdqWdq },
547
  /* C3 /0 */ { BxVexW0, BX_IA_VPHADDBQ_VdqWdq },
548
  /* C4 /0 */ { 0, BX_IA_ERROR },
549
  /* C5 /0 */ { 0, BX_IA_ERROR },
550
  /* C6 /0 */ { BxVexW0, BX_IA_VPHADDWD_VdqWdq },
551
  /* C7 /0 */ { BxVexW0, BX_IA_VPHADDWQ_VdqWdq },
552
  /* C8 /0 */ { 0, BX_IA_ERROR },
553
  /* C9 /0 */ { 0, BX_IA_ERROR },
554
  /* CA /0 */ { 0, BX_IA_ERROR },
555
  /* CB /0 */ { BxVexW0, BX_IA_VPHADDDQ_VdqWdq },
556
  /* CC /0 */ { 0, BX_IA_ERROR },
557
  /* CD /0 */ { 0, BX_IA_ERROR },
558
  /* CE /0 */ { 0, BX_IA_ERROR },
559
  /* CF /0 */ { 0, BX_IA_ERROR },
560
  /* D0 /0 */ { 0, BX_IA_ERROR },
561
  /* D1 /0 */ { BxVexW0, BX_IA_VPHADDUBW_VdqWdq },
562
  /* D2 /0 */ { BxVexW0, BX_IA_VPHADDUBD_VdqWdq },
563
  /* D3 /0 */ { BxVexW0, BX_IA_VPHADDUBQ_VdqWdq },
564
  /* D4 /0 */ { 0, BX_IA_ERROR },
565
  /* D5 /0 */ { 0, BX_IA_ERROR },
566
  /* D6 /0 */ { BxVexW0, BX_IA_VPHADDUWD_VdqWdq },
567
  /* D7 /0 */ { BxVexW0, BX_IA_VPHADDUWQ_VdqWdq },
568
  /* D8 /0 */ { 0, BX_IA_ERROR },
569
  /* D9 /0 */ { 0, BX_IA_ERROR },
570
  /* DA /0 */ { 0, BX_IA_ERROR },
571
  /* DB /0 */ { BxVexW0, BX_IA_VPHADDUDQ_VdqWdq },
572
  /* DC /0 */ { 0, BX_IA_ERROR },
573
  /* DD /0 */ { 0, BX_IA_ERROR },
574
  /* DE /0 */ { 0, BX_IA_ERROR },
575
  /* DF /0 */ { 0, BX_IA_ERROR },
576
  /* E0 /0 */ { 0, BX_IA_ERROR },
577
  /* E1 /0 */ { BxVexW0, BX_IA_VPHSUBBW_VdqWdq },
578
  /* E2 /0 */ { BxVexW0, BX_IA_VPHSUBWD_VdqWdq },
579
  /* E3 /0 */ { BxVexW0, BX_IA_VPHSUBDQ_VdqWdq },
580
  /* E4 /0 */ { 0, BX_IA_ERROR },
581
  /* E5 /0 */ { 0, BX_IA_ERROR },
582
  /* E6 /0 */ { 0, BX_IA_ERROR },
583
  /* E7 /0 */ { 0, BX_IA_ERROR },
584
  /* E8 /0 */ { 0, BX_IA_ERROR },
585
  /* E9 /0 */ { 0, BX_IA_ERROR },
586
  /* EA /0 */ { 0, BX_IA_ERROR },
587
  /* EB /0 */ { 0, BX_IA_ERROR },
588
  /* EC /0 */ { 0, BX_IA_ERROR },
589
  /* ED /0 */ { 0, BX_IA_ERROR },
590
  /* EE /0 */ { 0, BX_IA_ERROR },
591
  /* EF /0 */ { 0, BX_IA_ERROR },
592
  /* F0 /0 */ { 0, BX_IA_ERROR },
593
  /* F1 /0 */ { 0, BX_IA_ERROR },
594
  /* F2 /0 */ { 0, BX_IA_ERROR },
595
  /* F3 /0 */ { 0, BX_IA_ERROR },
596
  /* F4 /0 */ { 0, BX_IA_ERROR },
597
  /* F5 /0 */ { 0, BX_IA_ERROR },
598
  /* F6 /0 */ { 0, BX_IA_ERROR },
599
  /* F7 /0 */ { 0, BX_IA_ERROR },
600
  /* F8 /0 */ { 0, BX_IA_ERROR },
601
  /* F9 /0 */ { 0, BX_IA_ERROR },
602
  /* FA /0 */ { 0, BX_IA_ERROR },
603
  /* FB /0 */ { 0, BX_IA_ERROR },
604
  /* FC /0 */ { 0, BX_IA_ERROR },
605
  /* FD /0 */ { 0, BX_IA_ERROR },
606
  /* FE /0 */ { 0, BX_IA_ERROR },
607
  /* FF /0 */ { 0, BX_IA_ERROR },
608
 
609
  // 256 entries for XOP-encoded map 0xA opcodes (VEX.L=0)
610
  /* 00 /0 */ { 0, BX_IA_ERROR },
611
  /* 01 /0 */ { 0, BX_IA_ERROR },
612
  /* 02 /0 */ { 0, BX_IA_ERROR },
613
  /* 03 /0 */ { 0, BX_IA_ERROR },
614
  /* 04 /0 */ { 0, BX_IA_ERROR },
615
  /* 05 /0 */ { 0, BX_IA_ERROR },
616
  /* 06 /0 */ { 0, BX_IA_ERROR },
617
  /* 07 /0 */ { 0, BX_IA_ERROR },
618
  /* 08 /0 */ { 0, BX_IA_ERROR },
619
  /* 09 /0 */ { 0, BX_IA_ERROR },
620
  /* 0A /0 */ { 0, BX_IA_ERROR },
621
  /* 0B /0 */ { 0, BX_IA_ERROR },
622
  /* 0C /0 */ { 0, BX_IA_ERROR },
623
  /* 0D /0 */ { 0, BX_IA_ERROR },
624
  /* 0E /0 */ { 0, BX_IA_ERROR },
625
  /* 0F /0 */ { 0, BX_IA_ERROR },
626
  /* 10 /0 */ { BxSplitVexW, BX_IA_ERROR, BxOpcodeInfoXOP_A10 },
627
  /* 11 /0 */ { 0, BX_IA_ERROR },
628
  /* 12 /0 */ { 0, BX_IA_ERROR },
629
  /* 13 /0 */ { 0, BX_IA_ERROR },
630
  /* 14 /0 */ { 0, BX_IA_ERROR },
631
  /* 15 /0 */ { 0, BX_IA_ERROR },
632
  /* 16 /0 */ { 0, BX_IA_ERROR },
633
  /* 17 /0 */ { 0, BX_IA_ERROR },
634
  /* 18 /0 */ { 0, BX_IA_ERROR },
635
  /* 19 /0 */ { 0, BX_IA_ERROR },
636
  /* 1A /0 */ { 0, BX_IA_ERROR },
637
  /* 1B /0 */ { 0, BX_IA_ERROR },
638
  /* 1C /0 */ { 0, BX_IA_ERROR },
639
  /* 1D /0 */ { 0, BX_IA_ERROR },
640
  /* 1E /0 */ { 0, BX_IA_ERROR },
641
  /* 1F /0 */ { 0, BX_IA_ERROR },
642
  /* 20 /0 */ { 0, BX_IA_ERROR },
643
  /* 21 /0 */ { 0, BX_IA_ERROR },
644
  /* 22 /0 */ { 0, BX_IA_ERROR },
645
  /* 23 /0 */ { 0, BX_IA_ERROR },
646
  /* 24 /0 */ { 0, BX_IA_ERROR },
647
  /* 25 /0 */ { 0, BX_IA_ERROR },
648
  /* 26 /0 */ { 0, BX_IA_ERROR },
649
  /* 27 /0 */ { 0, BX_IA_ERROR },
650
  /* 28 /0 */ { 0, BX_IA_ERROR },
651
  /* 29 /0 */ { 0, BX_IA_ERROR },
652
  /* 2A /0 */ { 0, BX_IA_ERROR },
653
  /* 2B /0 */ { 0, BX_IA_ERROR },
654
  /* 2C /0 */ { 0, BX_IA_ERROR },
655
  /* 2D /0 */ { 0, BX_IA_ERROR },
656
  /* 2E /0 */ { 0, BX_IA_ERROR },
657
  /* 2F /0 */ { 0, BX_IA_ERROR },
658
  /* 30 /0 */ { 0, BX_IA_ERROR },
659
  /* 31 /0 */ { 0, BX_IA_ERROR },
660
  /* 32 /0 */ { 0, BX_IA_ERROR },
661
  /* 33 /0 */ { 0, BX_IA_ERROR },
662
  /* 34 /0 */ { 0, BX_IA_ERROR },
663
  /* 35 /0 */ { 0, BX_IA_ERROR },
664
  /* 36 /0 */ { 0, BX_IA_ERROR },
665
  /* 37 /0 */ { 0, BX_IA_ERROR },
666
  /* 38 /0 */ { 0, BX_IA_ERROR },
667
  /* 39 /0 */ { 0, BX_IA_ERROR },
668
  /* 3A /0 */ { 0, BX_IA_ERROR },
669
  /* 3B /0 */ { 0, BX_IA_ERROR },
670
  /* 3C /0 */ { 0, BX_IA_ERROR },
671
  /* 3D /0 */ { 0, BX_IA_ERROR },
672
  /* 3E /0 */ { 0, BX_IA_ERROR },
673
  /* 3F /0 */ { 0, BX_IA_ERROR },
674
  /* 40 /0 */ { 0, BX_IA_ERROR },
675
  /* 41 /0 */ { 0, BX_IA_ERROR },
676
  /* 42 /0 */ { 0, BX_IA_ERROR },
677
  /* 43 /0 */ { 0, BX_IA_ERROR },
678
  /* 44 /0 */ { 0, BX_IA_ERROR },
679
  /* 45 /0 */ { 0, BX_IA_ERROR },
680
  /* 46 /0 */ { 0, BX_IA_ERROR },
681
  /* 47 /0 */ { 0, BX_IA_ERROR },
682
  /* 48 /0 */ { 0, BX_IA_ERROR },
683
  /* 49 /0 */ { 0, BX_IA_ERROR },
684
  /* 4A /0 */ { 0, BX_IA_ERROR },
685
  /* 4B /0 */ { 0, BX_IA_ERROR },
686
  /* 4C /0 */ { 0, BX_IA_ERROR },
687
  /* 4D /0 */ { 0, BX_IA_ERROR },
688
  /* 4E /0 */ { 0, BX_IA_ERROR },
689
  /* 4F /0 */ { 0, BX_IA_ERROR },
690
  /* 50 /0 */ { 0, BX_IA_ERROR },
691
  /* 51 /0 */ { 0, BX_IA_ERROR },
692
  /* 52 /0 */ { 0, BX_IA_ERROR },
693
  /* 53 /0 */ { 0, BX_IA_ERROR },
694
  /* 54 /0 */ { 0, BX_IA_ERROR },
695
  /* 55 /0 */ { 0, BX_IA_ERROR },
696
  /* 56 /0 */ { 0, BX_IA_ERROR },
697
  /* 57 /0 */ { 0, BX_IA_ERROR },
698
  /* 58 /0 */ { 0, BX_IA_ERROR },
699
  /* 59 /0 */ { 0, BX_IA_ERROR },
700
  /* 5A /0 */ { 0, BX_IA_ERROR },
701
  /* 5B /0 */ { 0, BX_IA_ERROR },
702
  /* 5C /0 */ { 0, BX_IA_ERROR },
703
  /* 5D /0 */ { 0, BX_IA_ERROR },
704
  /* 5E /0 */ { 0, BX_IA_ERROR },
705
  /* 5F /0 */ { 0, BX_IA_ERROR },
706
  /* 60 /0 */ { 0, BX_IA_ERROR },
707
  /* 61 /0 */ { 0, BX_IA_ERROR },
708
  /* 62 /0 */ { 0, BX_IA_ERROR },
709
  /* 63 /0 */ { 0, BX_IA_ERROR },
710
  /* 64 /0 */ { 0, BX_IA_ERROR },
711
  /* 65 /0 */ { 0, BX_IA_ERROR },
712
  /* 66 /0 */ { 0, BX_IA_ERROR },
713
  /* 67 /0 */ { 0, BX_IA_ERROR },
714
  /* 68 /0 */ { 0, BX_IA_ERROR },
715
  /* 69 /0 */ { 0, BX_IA_ERROR },
716
  /* 6A /0 */ { 0, BX_IA_ERROR },
717
  /* 6B /0 */ { 0, BX_IA_ERROR },
718
  /* 6C /0 */ { 0, BX_IA_ERROR },
719
  /* 6D /0 */ { 0, BX_IA_ERROR },
720
  /* 6E /0 */ { 0, BX_IA_ERROR },
721
  /* 6F /0 */ { 0, BX_IA_ERROR },
722
  /* 70 /0 */ { 0, BX_IA_ERROR },
723
  /* 71 /0 */ { 0, BX_IA_ERROR },
724
  /* 72 /0 */ { 0, BX_IA_ERROR },
725
  /* 73 /0 */ { 0, BX_IA_ERROR },
726
  /* 74 /0 */ { 0, BX_IA_ERROR },
727
  /* 75 /0 */ { 0, BX_IA_ERROR },
728
  /* 76 /0 */ { 0, BX_IA_ERROR },
729
  /* 77 /0 */ { 0, BX_IA_ERROR },
730
  /* 78 /0 */ { 0, BX_IA_ERROR },
731
  /* 79 /0 */ { 0, BX_IA_ERROR },
732
  /* 7A /0 */ { 0, BX_IA_ERROR },
733
  /* 7B /0 */ { 0, BX_IA_ERROR },
734
  /* 7C /0 */ { 0, BX_IA_ERROR },
735
  /* 7D /0 */ { 0, BX_IA_ERROR },
736
  /* 7E /0 */ { 0, BX_IA_ERROR },
737
  /* 7F /0 */ { 0, BX_IA_ERROR },
738
  /* 80 /0 */ { 0, BX_IA_ERROR },
739
  /* 81 /0 */ { 0, BX_IA_ERROR },
740
  /* 82 /0 */ { 0, BX_IA_ERROR },
741
  /* 83 /0 */ { 0, BX_IA_ERROR },
742
  /* 84 /0 */ { 0, BX_IA_ERROR },
743
  /* 85 /0 */ { 0, BX_IA_ERROR },
744
  /* 86 /0 */ { 0, BX_IA_ERROR },
745
  /* 87 /0 */ { 0, BX_IA_ERROR },
746
  /* 88 /0 */ { 0, BX_IA_ERROR },
747
  /* 89 /0 */ { 0, BX_IA_ERROR },
748
  /* 8A /0 */ { 0, BX_IA_ERROR },
749
  /* 8B /0 */ { 0, BX_IA_ERROR },
750
  /* 8C /0 */ { 0, BX_IA_ERROR },
751
  /* 8D /0 */ { 0, BX_IA_ERROR },
752
  /* 8E /0 */ { 0, BX_IA_ERROR },
753
  /* 8F /0 */ { 0, BX_IA_ERROR },
754
  /* 90 /0 */ { 0, BX_IA_ERROR },
755
  /* 91 /0 */ { 0, BX_IA_ERROR },
756
  /* 92 /0 */ { 0, BX_IA_ERROR },
757
  /* 93 /0 */ { 0, BX_IA_ERROR },
758
  /* 94 /0 */ { 0, BX_IA_ERROR },
759
  /* 95 /0 */ { 0, BX_IA_ERROR },
760
  /* 96 /0 */ { 0, BX_IA_ERROR },
761
  /* 97 /0 */ { 0, BX_IA_ERROR },
762
  /* 98 /0 */ { 0, BX_IA_ERROR },
763
  /* 99 /0 */ { 0, BX_IA_ERROR },
764
  /* 9A /0 */ { 0, BX_IA_ERROR },
765
  /* 9B /0 */ { 0, BX_IA_ERROR },
766
  /* 9C /0 */ { 0, BX_IA_ERROR },
767
  /* 9D /0 */ { 0, BX_IA_ERROR },
768
  /* 9E /0 */ { 0, BX_IA_ERROR },
769
  /* 9F /0 */ { 0, BX_IA_ERROR },
770
  /* A0 /0 */ { 0, BX_IA_ERROR },
771
  /* A1 /0 */ { 0, BX_IA_ERROR },
772
  /* A2 /0 */ { 0, BX_IA_ERROR },
773
  /* A3 /0 */ { 0, BX_IA_ERROR },
774
  /* A4 /0 */ { 0, BX_IA_ERROR },
775
  /* A5 /0 */ { 0, BX_IA_ERROR },
776
  /* A6 /0 */ { 0, BX_IA_ERROR },
777
  /* A7 /0 */ { 0, BX_IA_ERROR },
778
  /* A8 /0 */ { 0, BX_IA_ERROR },
779
  /* A9 /0 */ { 0, BX_IA_ERROR },
780
  /* AA /0 */ { 0, BX_IA_ERROR },
781
  /* AB /0 */ { 0, BX_IA_ERROR },
782
  /* AC /0 */ { 0, BX_IA_ERROR },
783
  /* AD /0 */ { 0, BX_IA_ERROR },
784
  /* AE /0 */ { 0, BX_IA_ERROR },
785
  /* AF /0 */ { 0, BX_IA_ERROR },
786
  /* B0 /0 */ { 0, BX_IA_ERROR },
787
  /* B1 /0 */ { 0, BX_IA_ERROR },
788
  /* B2 /0 */ { 0, BX_IA_ERROR },
789
  /* B3 /0 */ { 0, BX_IA_ERROR },
790
  /* B4 /0 */ { 0, BX_IA_ERROR },
791
  /* B5 /0 */ { 0, BX_IA_ERROR },
792
  /* B6 /0 */ { 0, BX_IA_ERROR },
793
  /* B7 /0 */ { 0, BX_IA_ERROR },
794
  /* B8 /0 */ { 0, BX_IA_ERROR },
795
  /* B9 /0 */ { 0, BX_IA_ERROR },
796
  /* BA /0 */ { 0, BX_IA_ERROR },
797
  /* BB /0 */ { 0, BX_IA_ERROR },
798
  /* BC /0 */ { 0, BX_IA_ERROR },
799
  /* BD /0 */ { 0, BX_IA_ERROR },
800
  /* BE /0 */ { 0, BX_IA_ERROR },
801
  /* BF /0 */ { 0, BX_IA_ERROR },
802
  /* C0 /0 */ { 0, BX_IA_ERROR },
803
  /* C1 /0 */ { 0, BX_IA_ERROR },
804
  /* C2 /0 */ { 0, BX_IA_ERROR },
805
  /* C3 /0 */ { 0, BX_IA_ERROR },
806
  /* C4 /0 */ { 0, BX_IA_ERROR },
807
  /* C5 /0 */ { 0, BX_IA_ERROR },
808
  /* C6 /0 */ { 0, BX_IA_ERROR },
809
  /* C7 /0 */ { 0, BX_IA_ERROR },
810
  /* C8 /0 */ { 0, BX_IA_ERROR },
811
  /* C9 /0 */ { 0, BX_IA_ERROR },
812
  /* CA /0 */ { 0, BX_IA_ERROR },
813
  /* CB /0 */ { 0, BX_IA_ERROR },
814
  /* CC /0 */ { 0, BX_IA_ERROR },
815
  /* CD /0 */ { 0, BX_IA_ERROR },
816
  /* CE /0 */ { 0, BX_IA_ERROR },
817
  /* CF /0 */ { 0, BX_IA_ERROR },
818
  /* D0 /0 */ { 0, BX_IA_ERROR },
819
  /* D1 /0 */ { 0, BX_IA_ERROR },
820
  /* D2 /0 */ { 0, BX_IA_ERROR },
821
  /* D3 /0 */ { 0, BX_IA_ERROR },
822
  /* D4 /0 */ { 0, BX_IA_ERROR },
823
  /* D5 /0 */ { 0, BX_IA_ERROR },
824
  /* D6 /0 */ { 0, BX_IA_ERROR },
825
  /* D7 /0 */ { 0, BX_IA_ERROR },
826
  /* D8 /0 */ { 0, BX_IA_ERROR },
827
  /* D9 /0 */ { 0, BX_IA_ERROR },
828
  /* DA /0 */ { 0, BX_IA_ERROR },
829
  /* DB /0 */ { 0, BX_IA_ERROR },
830
  /* DC /0 */ { 0, BX_IA_ERROR },
831
  /* DD /0 */ { 0, BX_IA_ERROR },
832
  /* DE /0 */ { 0, BX_IA_ERROR },
833
  /* DF /0 */ { 0, BX_IA_ERROR },
834
  /* E0 /0 */ { 0, BX_IA_ERROR },
835
  /* E1 /0 */ { 0, BX_IA_ERROR },
836
  /* E2 /0 */ { 0, BX_IA_ERROR },
837
  /* E3 /0 */ { 0, BX_IA_ERROR },
838
  /* E4 /0 */ { 0, BX_IA_ERROR },
839
  /* E5 /0 */ { 0, BX_IA_ERROR },
840
  /* E6 /0 */ { 0, BX_IA_ERROR },
841
  /* E7 /0 */ { 0, BX_IA_ERROR },
842
  /* E8 /0 */ { 0, BX_IA_ERROR },
843
  /* E9 /0 */ { 0, BX_IA_ERROR },
844
  /* EA /0 */ { 0, BX_IA_ERROR },
845
  /* EB /0 */ { 0, BX_IA_ERROR },
846
  /* EC /0 */ { 0, BX_IA_ERROR },
847
  /* ED /0 */ { 0, BX_IA_ERROR },
848
  /* EE /0 */ { 0, BX_IA_ERROR },
849
  /* EF /0 */ { 0, BX_IA_ERROR },
850
  /* F0 /0 */ { 0, BX_IA_ERROR },
851
  /* F1 /0 */ { 0, BX_IA_ERROR },
852
  /* F2 /0 */ { 0, BX_IA_ERROR },
853
  /* F3 /0 */ { 0, BX_IA_ERROR },
854
  /* F4 /0 */ { 0, BX_IA_ERROR },
855
  /* F5 /0 */ { 0, BX_IA_ERROR },
856
  /* F6 /0 */ { 0, BX_IA_ERROR },
857
  /* F7 /0 */ { 0, BX_IA_ERROR },
858
  /* F8 /0 */ { 0, BX_IA_ERROR },
859
  /* F9 /0 */ { 0, BX_IA_ERROR },
860
  /* FA /0 */ { 0, BX_IA_ERROR },
861
  /* FB /0 */ { 0, BX_IA_ERROR },
862
  /* FC /0 */ { 0, BX_IA_ERROR },
863
  /* FD /0 */ { 0, BX_IA_ERROR },
864
  /* FE /0 */ { 0, BX_IA_ERROR },
865
  /* FF /0 */ { 0, BX_IA_ERROR },
866
 
867
  // 256 entries for XOP-encoded map 0x8 opcodes (VEX.L=1)
868
  /* 00 /1 */ { 0, BX_IA_ERROR },
869
  /* 01 /1 */ { 0, BX_IA_ERROR },
870
  /* 02 /1 */ { 0, BX_IA_ERROR },
871
  /* 03 /1 */ { 0, BX_IA_ERROR },
872
  /* 04 /1 */ { 0, BX_IA_ERROR },
873
  /* 05 /1 */ { 0, BX_IA_ERROR },
874
  /* 06 /1 */ { 0, BX_IA_ERROR },
875
  /* 07 /1 */ { 0, BX_IA_ERROR },
876
  /* 08 /1 */ { 0, BX_IA_ERROR },
877
  /* 09 /1 */ { 0, BX_IA_ERROR },
878
  /* 0A /1 */ { 0, BX_IA_ERROR },
879
  /* 0B /1 */ { 0, BX_IA_ERROR },
880
  /* 0C /1 */ { 0, BX_IA_ERROR },
881
  /* 0D /1 */ { 0, BX_IA_ERROR },
882
  /* 0E /1 */ { 0, BX_IA_ERROR },
883
  /* 0F /1 */ { 0, BX_IA_ERROR },
884
  /* 10 /1 */ { 0, BX_IA_ERROR },
885
  /* 11 /1 */ { 0, BX_IA_ERROR },
886
  /* 12 /1 */ { 0, BX_IA_ERROR },
887
  /* 13 /1 */ { 0, BX_IA_ERROR },
888
  /* 14 /1 */ { 0, BX_IA_ERROR },
889
  /* 15 /1 */ { 0, BX_IA_ERROR },
890
  /* 16 /1 */ { 0, BX_IA_ERROR },
891
  /* 17 /1 */ { 0, BX_IA_ERROR },
892
  /* 18 /1 */ { 0, BX_IA_ERROR },
893
  /* 19 /1 */ { 0, BX_IA_ERROR },
894
  /* 1A /1 */ { 0, BX_IA_ERROR },
895
  /* 1B /1 */ { 0, BX_IA_ERROR },
896
  /* 1C /1 */ { 0, BX_IA_ERROR },
897
  /* 1D /1 */ { 0, BX_IA_ERROR },
898
  /* 1E /1 */ { 0, BX_IA_ERROR },
899
  /* 1F /1 */ { 0, BX_IA_ERROR },
900
  /* 20 /1 */ { 0, BX_IA_ERROR }, // WARNING: ModC0 always '1
901
  /* 21 /1 */ { 0, BX_IA_ERROR }, // WARNING: ModC0 always '1
902
  /* 22 /1 */ { 0, BX_IA_ERROR }, // WARNING: ModC0 always '1
903
  /* 23 /1 */ { 0, BX_IA_ERROR }, // WARNING: ModC0 always '1
904
  /* 24 /1 */ { 0, BX_IA_ERROR },
905
  /* 25 /1 */ { 0, BX_IA_ERROR },
906
  /* 26 /1 */ { 0, BX_IA_ERROR },
907
  /* 27 /1 */ { 0, BX_IA_ERROR },
908
  /* 28 /1 */ { 0, BX_IA_ERROR },
909
  /* 29 /1 */ { 0, BX_IA_ERROR },
910
  /* 2A /1 */ { 0, BX_IA_ERROR },
911
  /* 2B /1 */ { 0, BX_IA_ERROR },
912
  /* 2C /1 */ { 0, BX_IA_ERROR },
913
  /* 2D /1 */ { 0, BX_IA_ERROR },
914
  /* 2E /1 */ { 0, BX_IA_ERROR },
915
  /* 2F /1 */ { 0, BX_IA_ERROR },
916
  /* 30 /1 */ { 0, BX_IA_ERROR },
917
  /* 31 /1 */ { 0, BX_IA_ERROR },
918
  /* 32 /1 */ { 0, BX_IA_ERROR },
919
  /* 33 /1 */ { 0, BX_IA_ERROR },
920
  /* 34 /1 */ { 0, BX_IA_ERROR },
921
  /* 35 /1 */ { 0, BX_IA_ERROR },
922
  /* 36 /1 */ { 0, BX_IA_ERROR },
923
  /* 37 /1 */ { 0, BX_IA_ERROR },
924
  /* 38 /1 */ { 0, BX_IA_ERROR },
925
  /* 39 /1 */ { 0, BX_IA_ERROR },
926
  /* 3A /1 */ { 0, BX_IA_ERROR },
927
  /* 3B /1 */ { 0, BX_IA_ERROR },
928
  /* 3C /1 */ { 0, BX_IA_ERROR },
929
  /* 3D /1 */ { 0, BX_IA_ERROR },
930
  /* 3E /1 */ { 0, BX_IA_ERROR },
931
  /* 3F /1 */ { 0, BX_IA_ERROR },
932
  /* 40 /1 */ { 0, BX_IA_ERROR },
933
  /* 41 /1 */ { 0, BX_IA_ERROR },
934
  /* 42 /1 */ { 0, BX_IA_ERROR },
935
  /* 43 /1 */ { 0, BX_IA_ERROR },
936
  /* 44 /1 */ { 0, BX_IA_ERROR },
937
  /* 45 /1 */ { 0, BX_IA_ERROR },
938
  /* 46 /1 */ { 0, BX_IA_ERROR },
939
  /* 47 /1 */ { 0, BX_IA_ERROR },
940
  /* 48 /1 */ { 0, BX_IA_ERROR },
941
  /* 49 /1 */ { 0, BX_IA_ERROR },
942
  /* 4A /1 */ { 0, BX_IA_ERROR },
943
  /* 4B /1 */ { 0, BX_IA_ERROR },
944
  /* 4C /1 */ { 0, BX_IA_ERROR },
945
  /* 4D /1 */ { 0, BX_IA_ERROR },
946
  /* 4E /1 */ { 0, BX_IA_ERROR },
947
  /* 4F /1 */ { 0, BX_IA_ERROR },
948
  /* 50 /1 */ { 0, BX_IA_ERROR },
949
  /* 51 /1 */ { 0, BX_IA_ERROR },
950
  /* 52 /1 */ { 0, BX_IA_ERROR },
951
  /* 53 /1 */ { 0, BX_IA_ERROR },
952
  /* 54 /1 */ { 0, BX_IA_ERROR },
953
  /* 55 /1 */ { 0, BX_IA_ERROR },
954
  /* 56 /1 */ { 0, BX_IA_ERROR },
955
  /* 57 /1 */ { 0, BX_IA_ERROR },
956
  /* 58 /1 */ { 0, BX_IA_ERROR },
957
  /* 59 /1 */ { 0, BX_IA_ERROR },
958
  /* 5A /1 */ { 0, BX_IA_ERROR },
959
  /* 5B /1 */ { 0, BX_IA_ERROR },
960
  /* 5C /1 */ { 0, BX_IA_ERROR },
961
  /* 5D /1 */ { 0, BX_IA_ERROR },
962
  /* 5E /1 */ { 0, BX_IA_ERROR },
963
  /* 5F /1 */ { 0, BX_IA_ERROR },
964
  /* 60 /1 */ { 0, BX_IA_ERROR },
965
  /* 61 /1 */ { 0, BX_IA_ERROR },
966
  /* 62 /1 */ { 0, BX_IA_ERROR },
967
  /* 63 /1 */ { 0, BX_IA_ERROR },
968
  /* 64 /1 */ { 0, BX_IA_ERROR },
969
  /* 65 /1 */ { 0, BX_IA_ERROR },
970
  /* 66 /1 */ { 0, BX_IA_ERROR },
971
  /* 67 /1 */ { 0, BX_IA_ERROR },
972
  /* 68 /1 */ { 0, BX_IA_ERROR },
973
  /* 69 /1 */ { 0, BX_IA_ERROR },
974
  /* 6A /1 */ { 0, BX_IA_ERROR },
975
  /* 6B /1 */ { 0, BX_IA_ERROR },
976
  /* 6C /1 */ { 0, BX_IA_ERROR },
977
  /* 6D /1 */ { 0, BX_IA_ERROR },
978
  /* 6E /1 */ { 0, BX_IA_ERROR },
979
  /* 6F /1 */ { 0, BX_IA_ERROR },
980
  /* 70 /1 */ { 0, BX_IA_ERROR },
981
  /* 71 /1 */ { 0, BX_IA_ERROR },
982
  /* 72 /1 */ { 0, BX_IA_ERROR },
983
  /* 73 /1 */ { 0, BX_IA_ERROR },
984
  /* 74 /1 */ { 0, BX_IA_ERROR },
985
  /* 75 /1 */ { 0, BX_IA_ERROR },
986
  /* 76 /1 */ { 0, BX_IA_ERROR },
987
  /* 77 /1 */ { 0, BX_IA_ERROR },
988
  /* 78 /1 */ { 0, BX_IA_ERROR },
989
  /* 79 /1 */ { 0, BX_IA_ERROR },
990
  /* 7A /1 */ { 0, BX_IA_ERROR },
991
  /* 7B /1 */ { 0, BX_IA_ERROR },
992
  /* 7C /1 */ { 0, BX_IA_ERROR },
993
  /* 7D /1 */ { 0, BX_IA_ERROR },
994
  /* 7E /1 */ { 0, BX_IA_ERROR },
995
  /* 7F /1 */ { 0, BX_IA_ERROR },
996
  /* 80 /1 */ { 0, BX_IA_ERROR },
997
  /* 81 /1 */ { 0, BX_IA_ERROR },
998
  /* 82 /1 */ { 0, BX_IA_ERROR },
999
  /* 83 /1 */ { 0, BX_IA_ERROR },
1000
  /* 84 /1 */ { 0, BX_IA_ERROR },
1001
  /* 85 /1 */ { 0, BX_IA_ERROR },
1002
  /* 86 /1 */ { 0, BX_IA_ERROR },
1003
  /* 87 /1 */ { 0, BX_IA_ERROR },
1004
  /* 88 /1 */ { 0, BX_IA_ERROR },
1005
  /* 89 /1 */ { 0, BX_IA_ERROR },
1006
  /* 8A /1 */ { 0, BX_IA_ERROR },
1007
  /* 8B /1 */ { 0, BX_IA_ERROR },
1008
  /* 8C /1 */ { 0, BX_IA_ERROR },
1009
  /* 8D /1 */ { 0, BX_IA_ERROR },
1010
  /* 8E /1 */ { 0, BX_IA_ERROR },
1011
  /* 8F /1 */ { 0, BX_IA_ERROR },
1012
  /* 90 /1 */ { 0, BX_IA_ERROR },
1013
  /* 91 /1 */ { 0, BX_IA_ERROR },
1014
  /* 92 /1 */ { 0, BX_IA_ERROR },
1015
  /* 93 /1 */ { 0, BX_IA_ERROR },
1016
  /* 94 /1 */ { 0, BX_IA_ERROR },
1017
  /* 95 /1 */ { 0, BX_IA_ERROR },
1018
  /* 96 /1 */ { 0, BX_IA_ERROR },
1019
  /* 97 /1 */ { 0, BX_IA_ERROR },
1020
  /* 98 /1 */ { 0, BX_IA_ERROR },
1021
  /* 99 /1 */ { 0, BX_IA_ERROR },
1022
  /* 9A /1 */ { 0, BX_IA_ERROR },
1023
  /* 9B /1 */ { 0, BX_IA_ERROR },
1024
  /* 9C /1 */ { 0, BX_IA_ERROR },
1025
  /* 9D /1 */ { 0, BX_IA_ERROR },
1026
  /* 9E /1 */ { 0, BX_IA_ERROR },
1027
  /* 9F /1 */ { 0, BX_IA_ERROR },
1028
  /* A0 /1 */ { 0, BX_IA_ERROR },
1029
  /* A1 /1 */ { 0, BX_IA_ERROR },
1030
  /* A2 /1 */ { BxImmediate_Ib4, BX_IA_VPCMOV_VdqHdqWdqVIb },
1031
  /* A3 /1 */ { 0, BX_IA_ERROR },
1032
  /* A4 /1 */ { 0, BX_IA_ERROR },
1033
  /* A5 /1 */ { 0, BX_IA_ERROR },
1034
  /* A6 /1 */ { 0, BX_IA_ERROR },
1035
  /* A7 /1 */ { 0, BX_IA_ERROR },
1036
  /* A8 /1 */ { 0, BX_IA_ERROR },
1037
  /* A9 /1 */ { 0, BX_IA_ERROR },
1038
  /* AA /1 */ { 0, BX_IA_ERROR },
1039
  /* AB /1 */ { 0, BX_IA_ERROR },
1040
  /* AC /1 */ { 0, BX_IA_ERROR },
1041
  /* AD /1 */ { 0, BX_IA_ERROR },
1042
  /* AE /1 */ { 0, BX_IA_ERROR },
1043
  /* AF /1 */ { 0, BX_IA_ERROR },
1044
  /* B0 /1 */ { 0, BX_IA_ERROR },
1045
  /* B1 /1 */ { 0, BX_IA_ERROR },
1046
  /* B2 /1 */ { 0, BX_IA_ERROR },
1047
  /* B3 /1 */ { 0, BX_IA_ERROR },
1048
  /* B4 /1 */ { 0, BX_IA_ERROR },
1049
  /* B5 /1 */ { 0, BX_IA_ERROR },
1050
  /* B6 /1 */ { 0, BX_IA_ERROR },
1051
  /* B7 /1 */ { 0, BX_IA_ERROR },
1052
  /* B8 /1 */ { 0, BX_IA_ERROR },
1053
  /* B9 /1 */ { 0, BX_IA_ERROR },
1054
  /* BA /1 */ { 0, BX_IA_ERROR },
1055
  /* BB /1 */ { 0, BX_IA_ERROR },
1056
  /* BC /1 */ { 0, BX_IA_ERROR },
1057
  /* BD /1 */ { 0, BX_IA_ERROR },
1058
  /* BE /1 */ { 0, BX_IA_ERROR },
1059
  /* BF /1 */ { 0, BX_IA_ERROR },
1060
  /* C0 /1 */ { 0, BX_IA_ERROR },
1061
  /* C1 /1 */ { 0, BX_IA_ERROR },
1062
  /* C2 /1 */ { 0, BX_IA_ERROR },
1063
  /* C3 /1 */ { 0, BX_IA_ERROR },
1064
  /* C4 /1 */ { 0, BX_IA_ERROR },
1065
  /* C5 /1 */ { 0, BX_IA_ERROR },
1066
  /* C6 /1 */ { 0, BX_IA_ERROR },
1067
  /* C7 /1 */ { 0, BX_IA_ERROR },
1068
  /* C8 /1 */ { 0, BX_IA_ERROR },
1069
  /* C9 /1 */ { 0, BX_IA_ERROR },
1070
  /* CA /1 */ { 0, BX_IA_ERROR },
1071
  /* CB /1 */ { 0, BX_IA_ERROR },
1072
  /* CC /1 */ { 0, BX_IA_ERROR },
1073
  /* CD /1 */ { 0, BX_IA_ERROR },
1074
  /* CE /1 */ { 0, BX_IA_ERROR },
1075
  /* CF /1 */ { 0, BX_IA_ERROR },
1076
  /* D0 /1 */ { 0, BX_IA_ERROR },
1077
  /* D1 /1 */ { 0, BX_IA_ERROR },
1078
  /* D2 /1 */ { 0, BX_IA_ERROR },
1079
  /* D3 /1 */ { 0, BX_IA_ERROR },
1080
  /* D4 /1 */ { 0, BX_IA_ERROR },
1081
  /* D5 /1 */ { 0, BX_IA_ERROR },
1082
  /* D6 /1 */ { 0, BX_IA_ERROR },
1083
  /* D7 /1 */ { 0, BX_IA_ERROR },
1084
  /* D8 /1 */ { 0, BX_IA_ERROR },
1085
  /* D9 /1 */ { 0, BX_IA_ERROR },
1086
  /* DA /1 */ { 0, BX_IA_ERROR },
1087
  /* DB /1 */ { 0, BX_IA_ERROR },
1088
  /* DC /1 */ { 0, BX_IA_ERROR },
1089
  /* DD /1 */ { 0, BX_IA_ERROR },
1090
  /* DE /1 */ { 0, BX_IA_ERROR },
1091
  /* DF /1 */ { 0, BX_IA_ERROR },
1092
  /* E0 /1 */ { 0, BX_IA_ERROR },
1093
  /* E1 /1 */ { 0, BX_IA_ERROR },
1094
  /* E2 /1 */ { 0, BX_IA_ERROR },
1095
  /* E3 /1 */ { 0, BX_IA_ERROR },
1096
  /* E4 /1 */ { 0, BX_IA_ERROR },
1097
  /* E5 /1 */ { 0, BX_IA_ERROR },
1098
  /* E6 /1 */ { 0, BX_IA_ERROR },
1099
  /* E7 /1 */ { 0, BX_IA_ERROR },
1100
  /* E8 /1 */ { 0, BX_IA_ERROR },
1101
  /* E9 /1 */ { 0, BX_IA_ERROR },
1102
  /* EA /1 */ { 0, BX_IA_ERROR },
1103
  /* EB /1 */ { 0, BX_IA_ERROR },
1104
  /* EC /1 */ { 0, BX_IA_ERROR },
1105
  /* ED /1 */ { 0, BX_IA_ERROR },
1106
  /* EE /1 */ { 0, BX_IA_ERROR },
1107
  /* EF /1 */ { 0, BX_IA_ERROR },
1108
  /* F0 /1 */ { 0, BX_IA_ERROR },
1109
  /* F1 /1 */ { 0, BX_IA_ERROR },
1110
  /* F2 /1 */ { 0, BX_IA_ERROR },
1111
  /* F3 /1 */ { 0, BX_IA_ERROR },
1112
  /* F4 /1 */ { 0, BX_IA_ERROR },
1113
  /* F5 /1 */ { 0, BX_IA_ERROR },
1114
  /* F6 /1 */ { 0, BX_IA_ERROR },
1115
  /* F7 /1 */ { 0, BX_IA_ERROR },
1116
  /* F8 /1 */ { 0, BX_IA_ERROR },
1117
  /* F9 /1 */ { 0, BX_IA_ERROR },
1118
  /* FA /1 */ { 0, BX_IA_ERROR },
1119
  /* FB /1 */ { 0, BX_IA_ERROR },
1120
  /* FC /1 */ { 0, BX_IA_ERROR },
1121
  /* FD /1 */ { 0, BX_IA_ERROR },
1122
  /* FE /1 */ { 0, BX_IA_ERROR },
1123
  /* FF /1 */ { 0, BX_IA_ERROR },
1124
 
1125
  // 256 entries for XOP-encoded map 0x9 opcodes (VEX.L=1)
1126
  /* 00 /1 */ { 0, BX_IA_ERROR },
1127
  /* 01 /1 */ { 0, BX_IA_ERROR },
1128
  /* 02 /1 */ { 0, BX_IA_ERROR },
1129
  /* 03 /1 */ { 0, BX_IA_ERROR },
1130
  /* 04 /1 */ { 0, BX_IA_ERROR },
1131
  /* 05 /1 */ { 0, BX_IA_ERROR },
1132
  /* 06 /1 */ { 0, BX_IA_ERROR },
1133
  /* 07 /1 */ { 0, BX_IA_ERROR },
1134
  /* 08 /1 */ { 0, BX_IA_ERROR },
1135
  /* 09 /1 */ { 0, BX_IA_ERROR },
1136
  /* 0A /1 */ { 0, BX_IA_ERROR },
1137
  /* 0B /1 */ { 0, BX_IA_ERROR },
1138
  /* 0C /1 */ { 0, BX_IA_ERROR },
1139
  /* 0D /1 */ { 0, BX_IA_ERROR },
1140
  /* 0E /1 */ { 0, BX_IA_ERROR },
1141
  /* 0F /1 */ { 0, BX_IA_ERROR },
1142
  /* 10 /1 */ { 0, BX_IA_ERROR },
1143
  /* 11 /1 */ { 0, BX_IA_ERROR },
1144
  /* 12 /1 */ { 0, BX_IA_ERROR },
1145
  /* 13 /1 */ { 0, BX_IA_ERROR },
1146
  /* 14 /1 */ { 0, BX_IA_ERROR },
1147
  /* 15 /1 */ { 0, BX_IA_ERROR },
1148
  /* 16 /1 */ { 0, BX_IA_ERROR },
1149
  /* 17 /1 */ { 0, BX_IA_ERROR },
1150
  /* 18 /1 */ { 0, BX_IA_ERROR },
1151
  /* 19 /1 */ { 0, BX_IA_ERROR },
1152
  /* 1A /1 */ { 0, BX_IA_ERROR },
1153
  /* 1B /1 */ { 0, BX_IA_ERROR },
1154
  /* 1C /1 */ { 0, BX_IA_ERROR },
1155
  /* 1D /1 */ { 0, BX_IA_ERROR },
1156
  /* 1E /1 */ { 0, BX_IA_ERROR },
1157
  /* 1F /1 */ { 0, BX_IA_ERROR },
1158
  /* 20 /1 */ { 0, BX_IA_ERROR },
1159
  /* 21 /1 */ { 0, BX_IA_ERROR },
1160
  /* 22 /1 */ { 0, BX_IA_ERROR },
1161
  /* 23 /1 */ { 0, BX_IA_ERROR },
1162
  /* 24 /1 */ { 0, BX_IA_ERROR },
1163
  /* 25 /1 */ { 0, BX_IA_ERROR },
1164
  /* 26 /1 */ { 0, BX_IA_ERROR },
1165
  /* 27 /1 */ { 0, BX_IA_ERROR },
1166
  /* 28 /1 */ { 0, BX_IA_ERROR },
1167
  /* 29 /1 */ { 0, BX_IA_ERROR },
1168
  /* 2A /1 */ { 0, BX_IA_ERROR },
1169
  /* 2B /1 */ { 0, BX_IA_ERROR },
1170
  /* 2C /1 */ { 0, BX_IA_ERROR },
1171
  /* 2D /1 */ { 0, BX_IA_ERROR },
1172
  /* 2E /1 */ { 0, BX_IA_ERROR },
1173
  /* 2F /1 */ { 0, BX_IA_ERROR },
1174
  /* 30 /1 */ { 0, BX_IA_ERROR },
1175
  /* 31 /1 */ { 0, BX_IA_ERROR },
1176
  /* 32 /1 */ { 0, BX_IA_ERROR },
1177
  /* 33 /1 */ { 0, BX_IA_ERROR },
1178
  /* 34 /1 */ { 0, BX_IA_ERROR },
1179
  /* 35 /1 */ { 0, BX_IA_ERROR },
1180
  /* 36 /1 */ { 0, BX_IA_ERROR },
1181
  /* 37 /1 */ { 0, BX_IA_ERROR },
1182
  /* 38 /1 */ { 0, BX_IA_ERROR },
1183
  /* 39 /1 */ { 0, BX_IA_ERROR },
1184
  /* 3A /1 */ { 0, BX_IA_ERROR },
1185
  /* 3B /1 */ { 0, BX_IA_ERROR },
1186
  /* 3C /1 */ { 0, BX_IA_ERROR },
1187
  /* 3D /1 */ { 0, BX_IA_ERROR },
1188
  /* 3E /1 */ { 0, BX_IA_ERROR },
1189
  /* 3F /1 */ { 0, BX_IA_ERROR },
1190
  /* 40 /1 */ { 0, BX_IA_ERROR },
1191
  /* 41 /1 */ { 0, BX_IA_ERROR },
1192
  /* 42 /1 */ { 0, BX_IA_ERROR },
1193
  /* 43 /1 */ { 0, BX_IA_ERROR },
1194
  /* 44 /1 */ { 0, BX_IA_ERROR },
1195
  /* 45 /1 */ { 0, BX_IA_ERROR },
1196
  /* 46 /1 */ { 0, BX_IA_ERROR },
1197
  /* 47 /1 */ { 0, BX_IA_ERROR },
1198
  /* 48 /1 */ { 0, BX_IA_ERROR },
1199
  /* 49 /1 */ { 0, BX_IA_ERROR },
1200
  /* 4A /1 */ { 0, BX_IA_ERROR },
1201
  /* 4B /1 */ { 0, BX_IA_ERROR },
1202
  /* 4C /1 */ { 0, BX_IA_ERROR },
1203
  /* 4D /1 */ { 0, BX_IA_ERROR },
1204
  /* 4E /1 */ { 0, BX_IA_ERROR },
1205
  /* 4F /1 */ { 0, BX_IA_ERROR },
1206
  /* 50 /1 */ { 0, BX_IA_ERROR },
1207
  /* 51 /1 */ { 0, BX_IA_ERROR },
1208
  /* 52 /1 */ { 0, BX_IA_ERROR },
1209
  /* 53 /1 */ { 0, BX_IA_ERROR },
1210
  /* 54 /1 */ { 0, BX_IA_ERROR },
1211
  /* 55 /1 */ { 0, BX_IA_ERROR },
1212
  /* 56 /1 */ { 0, BX_IA_ERROR },
1213
  /* 57 /1 */ { 0, BX_IA_ERROR },
1214
  /* 58 /1 */ { 0, BX_IA_ERROR },
1215
  /* 59 /1 */ { 0, BX_IA_ERROR },
1216
  /* 5A /1 */ { 0, BX_IA_ERROR },
1217
  /* 5B /1 */ { 0, BX_IA_ERROR },
1218
  /* 5C /1 */ { 0, BX_IA_ERROR },
1219
  /* 5D /1 */ { 0, BX_IA_ERROR },
1220
  /* 5E /1 */ { 0, BX_IA_ERROR },
1221
  /* 5F /1 */ { 0, BX_IA_ERROR },
1222
  /* 60 /1 */ { 0, BX_IA_ERROR },
1223
  /* 61 /1 */ { 0, BX_IA_ERROR },
1224
  /* 62 /1 */ { 0, BX_IA_ERROR },
1225
  /* 63 /1 */ { 0, BX_IA_ERROR },
1226
  /* 64 /1 */ { 0, BX_IA_ERROR },
1227
  /* 65 /1 */ { 0, BX_IA_ERROR },
1228
  /* 66 /1 */ { 0, BX_IA_ERROR },
1229
  /* 67 /1 */ { 0, BX_IA_ERROR },
1230
  /* 68 /1 */ { 0, BX_IA_ERROR },
1231
  /* 69 /1 */ { 0, BX_IA_ERROR },
1232
  /* 6A /1 */ { 0, BX_IA_ERROR },
1233
  /* 6B /1 */ { 0, BX_IA_ERROR },
1234
  /* 6C /1 */ { 0, BX_IA_ERROR },
1235
  /* 6D /1 */ { 0, BX_IA_ERROR },
1236
  /* 6E /1 */ { 0, BX_IA_ERROR },
1237
  /* 6F /1 */ { 0, BX_IA_ERROR },
1238
  /* 70 /1 */ { 0, BX_IA_ERROR },
1239
  /* 71 /1 */ { 0, BX_IA_ERROR },
1240
  /* 72 /1 */ { 0, BX_IA_ERROR },
1241
  /* 73 /1 */ { 0, BX_IA_ERROR },
1242
  /* 74 /1 */ { 0, BX_IA_ERROR },
1243
  /* 75 /1 */ { 0, BX_IA_ERROR },
1244
  /* 76 /1 */ { 0, BX_IA_ERROR },
1245
  /* 77 /1 */ { 0, BX_IA_ERROR },
1246
  /* 78 /1 */ { 0, BX_IA_ERROR },
1247
  /* 79 /1 */ { 0, BX_IA_ERROR },
1248
  /* 7A /1 */ { 0, BX_IA_ERROR },
1249
  /* 7B /1 */ { 0, BX_IA_ERROR },
1250
  /* 7C /1 */ { 0, BX_IA_ERROR },
1251
  /* 7D /1 */ { 0, BX_IA_ERROR },
1252
  /* 7E /1 */ { 0, BX_IA_ERROR },
1253
  /* 7F /1 */ { 0, BX_IA_ERROR },
1254
  /* 80 /1 */ { BxVexW0, BX_IA_VFRCZPS_VpsWps },
1255
  /* 81 /1 */ { BxVexW0, BX_IA_VFRCZPD_VpdWpd },
1256
  /* 82 /1 */ { 0, BX_IA_ERROR },
1257
  /* 83 /1 */ { 0, BX_IA_ERROR },
1258
  /* 84 /1 */ { 0, BX_IA_ERROR },
1259
  /* 85 /1 */ { 0, BX_IA_ERROR },
1260
  /* 86 /1 */ { 0, BX_IA_ERROR },
1261
  /* 87 /1 */ { 0, BX_IA_ERROR },
1262
  /* 88 /1 */ { 0, BX_IA_ERROR },
1263
  /* 89 /1 */ { 0, BX_IA_ERROR },
1264
  /* 8A /1 */ { 0, BX_IA_ERROR },
1265
  /* 8B /1 */ { 0, BX_IA_ERROR },
1266
  /* 8C /1 */ { 0, BX_IA_ERROR },
1267
  /* 8D /1 */ { 0, BX_IA_ERROR },
1268
  /* 8E /1 */ { 0, BX_IA_ERROR },
1269
  /* 8F /1 */ { 0, BX_IA_ERROR },
1270
  /* 90 /1 */ { 0, BX_IA_ERROR },
1271
  /* 91 /1 */ { 0, BX_IA_ERROR },
1272
  /* 92 /1 */ { 0, BX_IA_ERROR },
1273
  /* 93 /1 */ { 0, BX_IA_ERROR },
1274
  /* 94 /1 */ { 0, BX_IA_ERROR },
1275
  /* 95 /1 */ { 0, BX_IA_ERROR },
1276
  /* 96 /1 */ { 0, BX_IA_ERROR },
1277
  /* 97 /1 */ { 0, BX_IA_ERROR },
1278
  /* 98 /1 */ { 0, BX_IA_ERROR },
1279
  /* 99 /1 */ { 0, BX_IA_ERROR },
1280
  /* 9A /1 */ { 0, BX_IA_ERROR },
1281
  /* 9B /1 */ { 0, BX_IA_ERROR },
1282
  /* 9C /1 */ { 0, BX_IA_ERROR },
1283
  /* 9D /1 */ { 0, BX_IA_ERROR },
1284
  /* 9E /1 */ { 0, BX_IA_ERROR },
1285
  /* 9F /1 */ { 0, BX_IA_ERROR },
1286
  /* A0 /1 */ { 0, BX_IA_ERROR },
1287
  /* A1 /1 */ { 0, BX_IA_ERROR },
1288
  /* A2 /1 */ { 0, BX_IA_ERROR },
1289
  /* A3 /1 */ { 0, BX_IA_ERROR },
1290
  /* A4 /1 */ { 0, BX_IA_ERROR },
1291
  /* A5 /1 */ { 0, BX_IA_ERROR },
1292
  /* A6 /1 */ { 0, BX_IA_ERROR },
1293
  /* A7 /1 */ { 0, BX_IA_ERROR },
1294
  /* A8 /1 */ { 0, BX_IA_ERROR },
1295
  /* A9 /1 */ { 0, BX_IA_ERROR },
1296
  /* AA /1 */ { 0, BX_IA_ERROR },
1297
  /* AB /1 */ { 0, BX_IA_ERROR },
1298
  /* AC /1 */ { 0, BX_IA_ERROR },
1299
  /* AD /1 */ { 0, BX_IA_ERROR },
1300
  /* AE /1 */ { 0, BX_IA_ERROR },
1301
  /* AF /1 */ { 0, BX_IA_ERROR },
1302
  /* B0 /1 */ { 0, BX_IA_ERROR },
1303
  /* B1 /1 */ { 0, BX_IA_ERROR },
1304
  /* B2 /1 */ { 0, BX_IA_ERROR },
1305
  /* B3 /1 */ { 0, BX_IA_ERROR },
1306
  /* B4 /1 */ { 0, BX_IA_ERROR },
1307
  /* B5 /1 */ { 0, BX_IA_ERROR },
1308
  /* B6 /1 */ { 0, BX_IA_ERROR },
1309
  /* B7 /1 */ { 0, BX_IA_ERROR },
1310
  /* B8 /1 */ { 0, BX_IA_ERROR },
1311
  /* B9 /1 */ { 0, BX_IA_ERROR },
1312
  /* BA /1 */ { 0, BX_IA_ERROR },
1313
  /* BB /1 */ { 0, BX_IA_ERROR },
1314
  /* BC /1 */ { 0, BX_IA_ERROR },
1315
  /* BD /1 */ { 0, BX_IA_ERROR },
1316
  /* BE /1 */ { 0, BX_IA_ERROR },
1317
  /* BF /1 */ { 0, BX_IA_ERROR },
1318
  /* C0 /1 */ { 0, BX_IA_ERROR },
1319
  /* C1 /1 */ { 0, BX_IA_ERROR },
1320
  /* C2 /1 */ { 0, BX_IA_ERROR },
1321
  /* C3 /1 */ { 0, BX_IA_ERROR },
1322
  /* C4 /1 */ { 0, BX_IA_ERROR },
1323
  /* C5 /1 */ { 0, BX_IA_ERROR },
1324
  /* C6 /1 */ { 0, BX_IA_ERROR },
1325
  /* C7 /1 */ { 0, BX_IA_ERROR },
1326
  /* C8 /1 */ { 0, BX_IA_ERROR },
1327
  /* C9 /1 */ { 0, BX_IA_ERROR },
1328
  /* CA /1 */ { 0, BX_IA_ERROR },
1329
  /* CB /1 */ { 0, BX_IA_ERROR },
1330
  /* CC /1 */ { 0, BX_IA_ERROR },
1331
  /* CD /1 */ { 0, BX_IA_ERROR },
1332
  /* CE /1 */ { 0, BX_IA_ERROR },
1333
  /* CF /1 */ { 0, BX_IA_ERROR },
1334
  /* D0 /1 */ { 0, BX_IA_ERROR },
1335
  /* D1 /1 */ { 0, BX_IA_ERROR },
1336
  /* D2 /1 */ { 0, BX_IA_ERROR },
1337
  /* D3 /1 */ { 0, BX_IA_ERROR },
1338
  /* D4 /1 */ { 0, BX_IA_ERROR },
1339
  /* D5 /1 */ { 0, BX_IA_ERROR },
1340
  /* D6 /1 */ { 0, BX_IA_ERROR },
1341
  /* D7 /1 */ { 0, BX_IA_ERROR },
1342
  /* D8 /1 */ { 0, BX_IA_ERROR },
1343
  /* D9 /1 */ { 0, BX_IA_ERROR },
1344
  /* DA /1 */ { 0, BX_IA_ERROR },
1345
  /* DB /1 */ { 0, BX_IA_ERROR },
1346
  /* DC /1 */ { 0, BX_IA_ERROR },
1347
  /* DD /1 */ { 0, BX_IA_ERROR },
1348
  /* DE /1 */ { 0, BX_IA_ERROR },
1349
  /* DF /1 */ { 0, BX_IA_ERROR },
1350
  /* E0 /1 */ { 0, BX_IA_ERROR },
1351
  /* E1 /1 */ { 0, BX_IA_ERROR },
1352
  /* E2 /1 */ { 0, BX_IA_ERROR },
1353
  /* E3 /1 */ { 0, BX_IA_ERROR },
1354
  /* E4 /1 */ { 0, BX_IA_ERROR },
1355
  /* E5 /1 */ { 0, BX_IA_ERROR },
1356
  /* E6 /1 */ { 0, BX_IA_ERROR },
1357
  /* E7 /1 */ { 0, BX_IA_ERROR },
1358
  /* E8 /1 */ { 0, BX_IA_ERROR },
1359
  /* E9 /1 */ { 0, BX_IA_ERROR },
1360
  /* EA /1 */ { 0, BX_IA_ERROR },
1361
  /* EB /1 */ { 0, BX_IA_ERROR },
1362
  /* EC /1 */ { 0, BX_IA_ERROR },
1363
  /* ED /1 */ { 0, BX_IA_ERROR },
1364
  /* EE /1 */ { 0, BX_IA_ERROR },
1365
  /* EF /1 */ { 0, BX_IA_ERROR },
1366
  /* F0 /1 */ { 0, BX_IA_ERROR },
1367
  /* F1 /1 */ { 0, BX_IA_ERROR },
1368
  /* F2 /1 */ { 0, BX_IA_ERROR },
1369
  /* F3 /1 */ { 0, BX_IA_ERROR },
1370
  /* F4 /1 */ { 0, BX_IA_ERROR },
1371
  /* F5 /1 */ { 0, BX_IA_ERROR },
1372
  /* F6 /1 */ { 0, BX_IA_ERROR },
1373
  /* F7 /1 */ { 0, BX_IA_ERROR },
1374
  /* F8 /1 */ { 0, BX_IA_ERROR },
1375
  /* F9 /1 */ { 0, BX_IA_ERROR },
1376
  /* FA /1 */ { 0, BX_IA_ERROR },
1377
  /* FB /1 */ { 0, BX_IA_ERROR },
1378
  /* FC /1 */ { 0, BX_IA_ERROR },
1379
  /* FD /1 */ { 0, BX_IA_ERROR },
1380
  /* FE /1 */ { 0, BX_IA_ERROR },
1381
  /* FF /1 */ { 0, BX_IA_ERROR },
1382
 
1383
  // 256 entries for XOP-encoded map 0xA opcodes (VEX.L=1)
1384
  /* 00 /1 */ { 0, BX_IA_ERROR },
1385
  /* 01 /1 */ { 0, BX_IA_ERROR },
1386
  /* 02 /1 */ { 0, BX_IA_ERROR },
1387
  /* 03 /1 */ { 0, BX_IA_ERROR },
1388
  /* 04 /1 */ { 0, BX_IA_ERROR },
1389
  /* 05 /1 */ { 0, BX_IA_ERROR },
1390
  /* 06 /1 */ { 0, BX_IA_ERROR },
1391
  /* 07 /1 */ { 0, BX_IA_ERROR },
1392
  /* 08 /1 */ { 0, BX_IA_ERROR },
1393
  /* 09 /1 */ { 0, BX_IA_ERROR },
1394
  /* 0A /1 */ { 0, BX_IA_ERROR },
1395
  /* 0B /1 */ { 0, BX_IA_ERROR },
1396
  /* 0C /1 */ { 0, BX_IA_ERROR },
1397
  /* 0D /1 */ { 0, BX_IA_ERROR },
1398
  /* 0E /1 */ { 0, BX_IA_ERROR },
1399
  /* 0F /1 */ { 0, BX_IA_ERROR },
1400
  /* 10 /1 */ { 0, BX_IA_ERROR },
1401
  /* 11 /1 */ { 0, BX_IA_ERROR },
1402
  /* 12 /1 */ { 0, BX_IA_ERROR },
1403
  /* 13 /1 */ { 0, BX_IA_ERROR },
1404
  /* 14 /1 */ { 0, BX_IA_ERROR },
1405
  /* 15 /1 */ { 0, BX_IA_ERROR },
1406
  /* 16 /1 */ { 0, BX_IA_ERROR },
1407
  /* 17 /1 */ { 0, BX_IA_ERROR },
1408
  /* 18 /1 */ { 0, BX_IA_ERROR },
1409
  /* 19 /1 */ { 0, BX_IA_ERROR },
1410
  /* 1A /1 */ { 0, BX_IA_ERROR },
1411
  /* 1B /1 */ { 0, BX_IA_ERROR },
1412
  /* 1C /1 */ { 0, BX_IA_ERROR },
1413
  /* 1D /1 */ { 0, BX_IA_ERROR },
1414
  /* 1E /1 */ { 0, BX_IA_ERROR },
1415
  /* 1F /1 */ { 0, BX_IA_ERROR },
1416
  /* 20 /1 */ { 0, BX_IA_ERROR },
1417
  /* 21 /1 */ { 0, BX_IA_ERROR },
1418
  /* 22 /1 */ { 0, BX_IA_ERROR },
1419
  /* 23 /1 */ { 0, BX_IA_ERROR },
1420
  /* 24 /1 */ { 0, BX_IA_ERROR },
1421
  /* 25 /1 */ { 0, BX_IA_ERROR },
1422
  /* 26 /1 */ { 0, BX_IA_ERROR },
1423
  /* 27 /1 */ { 0, BX_IA_ERROR },
1424
  /* 28 /1 */ { 0, BX_IA_ERROR },
1425
  /* 29 /1 */ { 0, BX_IA_ERROR },
1426
  /* 2A /1 */ { 0, BX_IA_ERROR },
1427
  /* 2B /1 */ { 0, BX_IA_ERROR },
1428
  /* 2C /1 */ { 0, BX_IA_ERROR },
1429
  /* 2D /1 */ { 0, BX_IA_ERROR },
1430
  /* 2E /1 */ { 0, BX_IA_ERROR },
1431
  /* 2F /1 */ { 0, BX_IA_ERROR },
1432
  /* 30 /1 */ { 0, BX_IA_ERROR },
1433
  /* 31 /1 */ { 0, BX_IA_ERROR },
1434
  /* 32 /1 */ { 0, BX_IA_ERROR },
1435
  /* 33 /1 */ { 0, BX_IA_ERROR },
1436
  /* 34 /1 */ { 0, BX_IA_ERROR },
1437
  /* 35 /1 */ { 0, BX_IA_ERROR },
1438
  /* 36 /1 */ { 0, BX_IA_ERROR },
1439
  /* 37 /1 */ { 0, BX_IA_ERROR },
1440
  /* 38 /1 */ { 0, BX_IA_ERROR },
1441
  /* 39 /1 */ { 0, BX_IA_ERROR },
1442
  /* 3A /1 */ { 0, BX_IA_ERROR },
1443
  /* 3B /1 */ { 0, BX_IA_ERROR },
1444
  /* 3C /1 */ { 0, BX_IA_ERROR },
1445
  /* 3D /1 */ { 0, BX_IA_ERROR },
1446
  /* 3E /1 */ { 0, BX_IA_ERROR },
1447
  /* 3F /1 */ { 0, BX_IA_ERROR },
1448
  /* 40 /1 */ { 0, BX_IA_ERROR },
1449
  /* 41 /1 */ { 0, BX_IA_ERROR },
1450
  /* 42 /1 */ { 0, BX_IA_ERROR },
1451
  /* 43 /1 */ { 0, BX_IA_ERROR },
1452
  /* 44 /1 */ { 0, BX_IA_ERROR },
1453
  /* 45 /1 */ { 0, BX_IA_ERROR },
1454
  /* 46 /1 */ { 0, BX_IA_ERROR },
1455
  /* 47 /1 */ { 0, BX_IA_ERROR },
1456
  /* 48 /1 */ { 0, BX_IA_ERROR },
1457
  /* 49 /1 */ { 0, BX_IA_ERROR },
1458
  /* 4A /1 */ { 0, BX_IA_ERROR },
1459
  /* 4B /1 */ { 0, BX_IA_ERROR },
1460
  /* 4C /1 */ { 0, BX_IA_ERROR },
1461
  /* 4D /1 */ { 0, BX_IA_ERROR },
1462
  /* 4E /1 */ { 0, BX_IA_ERROR },
1463
  /* 4F /1 */ { 0, BX_IA_ERROR },
1464
  /* 50 /1 */ { 0, BX_IA_ERROR },
1465
  /* 51 /1 */ { 0, BX_IA_ERROR },
1466
  /* 52 /1 */ { 0, BX_IA_ERROR },
1467
  /* 53 /1 */ { 0, BX_IA_ERROR },
1468
  /* 54 /1 */ { 0, BX_IA_ERROR },
1469
  /* 55 /1 */ { 0, BX_IA_ERROR },
1470
  /* 56 /1 */ { 0, BX_IA_ERROR },
1471
  /* 57 /1 */ { 0, BX_IA_ERROR },
1472
  /* 58 /1 */ { 0, BX_IA_ERROR },
1473
  /* 59 /1 */ { 0, BX_IA_ERROR },
1474
  /* 5A /1 */ { 0, BX_IA_ERROR },
1475
  /* 5B /1 */ { 0, BX_IA_ERROR },
1476
  /* 5C /1 */ { 0, BX_IA_ERROR },
1477
  /* 5D /1 */ { 0, BX_IA_ERROR },
1478
  /* 5E /1 */ { 0, BX_IA_ERROR },
1479
  /* 5F /1 */ { 0, BX_IA_ERROR },
1480
  /* 60 /1 */ { 0, BX_IA_ERROR },
1481
  /* 61 /1 */ { 0, BX_IA_ERROR },
1482
  /* 62 /1 */ { 0, BX_IA_ERROR },
1483
  /* 63 /1 */ { 0, BX_IA_ERROR },
1484
  /* 64 /1 */ { 0, BX_IA_ERROR },
1485
  /* 65 /1 */ { 0, BX_IA_ERROR },
1486
  /* 66 /1 */ { 0, BX_IA_ERROR },
1487
  /* 67 /1 */ { 0, BX_IA_ERROR },
1488
  /* 68 /1 */ { 0, BX_IA_ERROR },
1489
  /* 69 /1 */ { 0, BX_IA_ERROR },
1490
  /* 6A /1 */ { 0, BX_IA_ERROR },
1491
  /* 6B /1 */ { 0, BX_IA_ERROR },
1492
  /* 6C /1 */ { 0, BX_IA_ERROR },
1493
  /* 6D /1 */ { 0, BX_IA_ERROR },
1494
  /* 6E /1 */ { 0, BX_IA_ERROR },
1495
  /* 6F /1 */ { 0, BX_IA_ERROR },
1496
  /* 70 /1 */ { 0, BX_IA_ERROR },
1497
  /* 71 /1 */ { 0, BX_IA_ERROR },
1498
  /* 72 /1 */ { 0, BX_IA_ERROR },
1499
  /* 73 /1 */ { 0, BX_IA_ERROR },
1500
  /* 74 /1 */ { 0, BX_IA_ERROR },
1501
  /* 75 /1 */ { 0, BX_IA_ERROR },
1502
  /* 76 /1 */ { 0, BX_IA_ERROR },
1503
  /* 77 /1 */ { 0, BX_IA_ERROR },
1504
  /* 78 /1 */ { 0, BX_IA_ERROR },
1505
  /* 79 /1 */ { 0, BX_IA_ERROR },
1506
  /* 7A /1 */ { 0, BX_IA_ERROR },
1507
  /* 7B /1 */ { 0, BX_IA_ERROR },
1508
  /* 7C /1 */ { 0, BX_IA_ERROR },
1509
  /* 7D /1 */ { 0, BX_IA_ERROR },
1510
  /* 7E /1 */ { 0, BX_IA_ERROR },
1511
  /* 7F /1 */ { 0, BX_IA_ERROR },
1512
  /* 80 /1 */ { 0, BX_IA_ERROR },
1513
  /* 81 /1 */ { 0, BX_IA_ERROR },
1514
  /* 82 /1 */ { 0, BX_IA_ERROR },
1515
  /* 83 /1 */ { 0, BX_IA_ERROR },
1516
  /* 84 /1 */ { 0, BX_IA_ERROR },
1517
  /* 85 /1 */ { 0, BX_IA_ERROR },
1518
  /* 86 /1 */ { 0, BX_IA_ERROR },
1519
  /* 87 /1 */ { 0, BX_IA_ERROR },
1520
  /* 88 /1 */ { 0, BX_IA_ERROR },
1521
  /* 89 /1 */ { 0, BX_IA_ERROR },
1522
  /* 8A /1 */ { 0, BX_IA_ERROR },
1523
  /* 8B /1 */ { 0, BX_IA_ERROR },
1524
  /* 8C /1 */ { 0, BX_IA_ERROR },
1525
  /* 8D /1 */ { 0, BX_IA_ERROR },
1526
  /* 8E /1 */ { 0, BX_IA_ERROR },
1527
  /* 8F /1 */ { 0, BX_IA_ERROR },
1528
  /* 90 /1 */ { 0, BX_IA_ERROR },
1529
  /* 91 /1 */ { 0, BX_IA_ERROR },
1530
  /* 92 /1 */ { 0, BX_IA_ERROR },
1531
  /* 93 /1 */ { 0, BX_IA_ERROR },
1532
  /* 94 /1 */ { 0, BX_IA_ERROR },
1533
  /* 95 /1 */ { 0, BX_IA_ERROR },
1534
  /* 96 /1 */ { 0, BX_IA_ERROR },
1535
  /* 97 /1 */ { 0, BX_IA_ERROR },
1536
  /* 98 /1 */ { 0, BX_IA_ERROR },
1537
  /* 99 /1 */ { 0, BX_IA_ERROR },
1538
  /* 9A /1 */ { 0, BX_IA_ERROR },
1539
  /* 9B /1 */ { 0, BX_IA_ERROR },
1540
  /* 9C /1 */ { 0, BX_IA_ERROR },
1541
  /* 9D /1 */ { 0, BX_IA_ERROR },
1542
  /* 9E /1 */ { 0, BX_IA_ERROR },
1543
  /* 9F /1 */ { 0, BX_IA_ERROR },
1544
  /* A0 /1 */ { 0, BX_IA_ERROR },
1545
  /* A1 /1 */ { 0, BX_IA_ERROR },
1546
  /* A2 /1 */ { 0, BX_IA_ERROR },
1547
  /* A3 /1 */ { 0, BX_IA_ERROR },
1548
  /* A4 /1 */ { 0, BX_IA_ERROR },
1549
  /* A5 /1 */ { 0, BX_IA_ERROR },
1550
  /* A6 /1 */ { 0, BX_IA_ERROR },
1551
  /* A7 /1 */ { 0, BX_IA_ERROR },
1552
  /* A8 /1 */ { 0, BX_IA_ERROR },
1553
  /* A9 /1 */ { 0, BX_IA_ERROR },
1554
  /* AA /1 */ { 0, BX_IA_ERROR },
1555
  /* AB /1 */ { 0, BX_IA_ERROR },
1556
  /* AC /1 */ { 0, BX_IA_ERROR },
1557
  /* AD /1 */ { 0, BX_IA_ERROR },
1558
  /* AE /1 */ { 0, BX_IA_ERROR },
1559
  /* AF /1 */ { 0, BX_IA_ERROR },
1560
  /* B0 /1 */ { 0, BX_IA_ERROR },
1561
  /* B1 /1 */ { 0, BX_IA_ERROR },
1562
  /* B2 /1 */ { 0, BX_IA_ERROR },
1563
  /* B3 /1 */ { 0, BX_IA_ERROR },
1564
  /* B4 /1 */ { 0, BX_IA_ERROR },
1565
  /* B5 /1 */ { 0, BX_IA_ERROR },
1566
  /* B6 /1 */ { 0, BX_IA_ERROR },
1567
  /* B7 /1 */ { 0, BX_IA_ERROR },
1568
  /* B8 /1 */ { 0, BX_IA_ERROR },
1569
  /* B9 /1 */ { 0, BX_IA_ERROR },
1570
  /* BA /1 */ { 0, BX_IA_ERROR },
1571
  /* BB /1 */ { 0, BX_IA_ERROR },
1572
  /* BC /1 */ { 0, BX_IA_ERROR },
1573
  /* BD /1 */ { 0, BX_IA_ERROR },
1574
  /* BE /1 */ { 0, BX_IA_ERROR },
1575
  /* BF /1 */ { 0, BX_IA_ERROR },
1576
  /* C0 /1 */ { 0, BX_IA_ERROR },
1577
  /* C1 /1 */ { 0, BX_IA_ERROR },
1578
  /* C2 /1 */ { 0, BX_IA_ERROR },
1579
  /* C3 /1 */ { 0, BX_IA_ERROR },
1580
  /* C4 /1 */ { 0, BX_IA_ERROR },
1581
  /* C5 /1 */ { 0, BX_IA_ERROR },
1582
  /* C6 /1 */ { 0, BX_IA_ERROR },
1583
  /* C7 /1 */ { 0, BX_IA_ERROR },
1584
  /* C8 /1 */ { 0, BX_IA_ERROR },
1585
  /* C9 /1 */ { 0, BX_IA_ERROR },
1586
  /* CA /1 */ { 0, BX_IA_ERROR },
1587
  /* CB /1 */ { 0, BX_IA_ERROR },
1588
  /* CC /1 */ { 0, BX_IA_ERROR },
1589
  /* CD /1 */ { 0, BX_IA_ERROR },
1590
  /* CE /1 */ { 0, BX_IA_ERROR },
1591
  /* CF /1 */ { 0, BX_IA_ERROR },
1592
  /* D0 /1 */ { 0, BX_IA_ERROR },
1593
  /* D1 /1 */ { 0, BX_IA_ERROR },
1594
  /* D2 /1 */ { 0, BX_IA_ERROR },
1595
  /* D3 /1 */ { 0, BX_IA_ERROR },
1596
  /* D4 /1 */ { 0, BX_IA_ERROR },
1597
  /* D5 /1 */ { 0, BX_IA_ERROR },
1598
  /* D6 /1 */ { 0, BX_IA_ERROR },
1599
  /* D7 /1 */ { 0, BX_IA_ERROR },
1600
  /* D8 /1 */ { 0, BX_IA_ERROR },
1601
  /* D9 /1 */ { 0, BX_IA_ERROR },
1602
  /* DA /1 */ { 0, BX_IA_ERROR },
1603
  /* DB /1 */ { 0, BX_IA_ERROR },
1604
  /* DC /1 */ { 0, BX_IA_ERROR },
1605
  /* DD /1 */ { 0, BX_IA_ERROR },
1606
  /* DE /1 */ { 0, BX_IA_ERROR },
1607
  /* DF /1 */ { 0, BX_IA_ERROR },
1608
  /* E0 /1 */ { 0, BX_IA_ERROR },
1609
  /* E1 /1 */ { 0, BX_IA_ERROR },
1610
  /* E2 /1 */ { 0, BX_IA_ERROR },
1611
  /* E3 /1 */ { 0, BX_IA_ERROR },
1612
  /* E4 /1 */ { 0, BX_IA_ERROR },
1613
  /* E5 /1 */ { 0, BX_IA_ERROR },
1614
  /* E6 /1 */ { 0, BX_IA_ERROR },
1615
  /* E7 /1 */ { 0, BX_IA_ERROR },
1616
  /* E8 /1 */ { 0, BX_IA_ERROR },
1617
  /* E9 /1 */ { 0, BX_IA_ERROR },
1618
  /* EA /1 */ { 0, BX_IA_ERROR },
1619
  /* EB /1 */ { 0, BX_IA_ERROR },
1620
  /* EC /1 */ { 0, BX_IA_ERROR },
1621
  /* ED /1 */ { 0, BX_IA_ERROR },
1622
  /* EE /1 */ { 0, BX_IA_ERROR },
1623
  /* EF /1 */ { 0, BX_IA_ERROR },
1624
  /* F0 /1 */ { 0, BX_IA_ERROR },
1625
  /* F1 /1 */ { 0, BX_IA_ERROR },
1626
  /* F2 /1 */ { 0, BX_IA_ERROR },
1627
  /* F3 /1 */ { 0, BX_IA_ERROR },
1628
  /* F4 /1 */ { 0, BX_IA_ERROR },
1629
  /* F5 /1 */ { 0, BX_IA_ERROR },
1630
  /* F6 /1 */ { 0, BX_IA_ERROR },
1631
  /* F7 /1 */ { 0, BX_IA_ERROR },
1632
  /* F8 /1 */ { 0, BX_IA_ERROR },
1633
  /* F9 /1 */ { 0, BX_IA_ERROR },
1634
  /* FA /1 */ { 0, BX_IA_ERROR },
1635
  /* FB /1 */ { 0, BX_IA_ERROR },
1636
  /* FC /1 */ { 0, BX_IA_ERROR },
1637
  /* FD /1 */ { 0, BX_IA_ERROR },
1638
  /* FE /1 */ { 0, BX_IA_ERROR },
1639
  /* FF /1 */ { 0, BX_IA_ERROR }
1640
};
1641
 
1642
#endif // BX_SUPPORT_AVX && BX_CPU_LEVEL >= 6
1643
 
1644
#endif // BX_XOP_FETCHDECODE_TABLES_H

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.