1 //! \file
2 /*
3 **  Copyright (C) - Triton
4 **
5 **  This program is under the terms of the Apache License 2.0.
6 */
7 
8 #ifndef TRITON_X86SPECIFICATIONS_H
9 #define TRITON_X86SPECIFICATIONS_H
10 
11 #include <unordered_map>
12 
13 #include <triton/archEnums.hpp>
14 #include <triton/architecture.hpp>
15 #include <triton/dllexport.hpp>
16 #include <triton/register.hpp>
17 
18 
19 
20 //! The Triton namespace
21 namespace triton {
22 /*!
23  *  \addtogroup triton
24  *  @{
25  */
26 
27   //! The Architecture namespace
28   namespace arch {
29   /*!
30    *  \ingroup triton
31    *  \addtogroup arch
32    *  @{
33    */
34 
35     //! The x86 namespace
36     namespace x86 {
37     /*!
38      *  \ingroup arch
39      *  \addtogroup x86
40      *  @{
41      */
42 
43       //! \class x86Specifications
44       /*! \brief The x86Specifications class defines specifications about the x86 and x86_64 CPU */
45       class x86Specifications {
46         protected:
47           //! List of registers specification available for this architecture.
48           std::unordered_map<triton::arch::register_e, const triton::arch::Register> registers_;
49 
50         public:
51           //! Constructor.
52           TRITON_EXPORT x86Specifications(triton::arch::architecture_e);
53 
54           //! Converts a capstone's register id to a triton's register id.
55           TRITON_EXPORT triton::arch::register_e capstoneRegisterToTritonRegister(triton::uint32 id) const;
56 
57           //! Converts a capstone's instruction id to a triton's instruction id.
58           TRITON_EXPORT triton::uint32 capstoneInstructionToTritonInstruction(triton::uint32 id) const;
59 
60           //! Converts a capstone's prefix id to a triton's prefix id.
61           TRITON_EXPORT triton::arch::x86::prefix_e capstonePrefixToTritonPrefix(triton::uint32 id) const;
62       };
63 
64       //! The list of opcodes.
65       enum instruction_e {
66         ID_INS_INVALID = 0, //!< invalid
67 
68         ID_INS_AAA, //!< AAA
69         ID_INS_AAD, //!< AAD
70         ID_INS_AAM, //!< AAM
71         ID_INS_AAS, //!< AAS
72         ID_INS_FABS, //!< FABS
73         ID_INS_ADC, //!< ADC
74         ID_INS_ADCX, //!< ADCX
75         ID_INS_ADD, //!< ADD
76         ID_INS_ADDPD, //!< ADDPD
77         ID_INS_ADDPS, //!< ADDPS
78         ID_INS_ADDSD, //!< ADDSD
79         ID_INS_ADDSS, //!< ADDSS
80         ID_INS_ADDSUBPD, //!< ADDSUBPD
81         ID_INS_ADDSUBPS, //!< ADDSUBPS
82         ID_INS_ADOX, //!< ADOX
83         ID_INS_AESDEC, //!< AESDEC
84         ID_INS_AESDECLAST, //!< AESDECLAST
85         ID_INS_AESENC, //!< AESENC
86         ID_INS_AESENCLAST, //!< AESENCLAST
87         ID_INS_AESIMC, //!< AESIMC
88         ID_INS_AESKEYGENASSIST, //!< AESKEYGENASSIST
89         ID_INS_AND, //!< AND
90         ID_INS_ANDN, //!< ANDN
91         ID_INS_ANDNPD, //!< ANDNPD
92         ID_INS_ANDNPS, //!< ANDNPS
93         ID_INS_ANDPD, //!< ANDPD
94         ID_INS_ANDPS, //!< ANDPS
95         ID_INS_ARPL, //!< ARPL
96         ID_INS_BEXTR, //!< BEXTR
97         ID_INS_BLCFILL, //!< BLCFILL
98         ID_INS_BLCI, //!< BLCI
99         ID_INS_BLCIC, //!< BLCIC
100         ID_INS_BLCMSK, //!< BLCMSK
101         ID_INS_BLCS, //!< BLCS
102         ID_INS_BLENDPD, //!< BLENDPD
103         ID_INS_BLENDPS, //!< BLENDPS
104         ID_INS_BLENDVPD, //!< BLENDVPD
105         ID_INS_BLENDVPS, //!< BLENDVPS
106         ID_INS_BLSFILL, //!< BLSFILL
107         ID_INS_BLSI, //!< BLSI
108         ID_INS_BLSIC, //!< BLSIC
109         ID_INS_BLSMSK, //!< BLSMSK
110         ID_INS_BLSR, //!< BLSR
111         ID_INS_BOUND, //!< BOUND
112         ID_INS_BSF, //!< BSF
113         ID_INS_BSR, //!< BSR
114         ID_INS_BSWAP, //!< BSWAP
115         ID_INS_BT, //!< BT
116         ID_INS_BTC, //!< BTC
117         ID_INS_BTR, //!< BTR
118         ID_INS_BTS, //!< BTS
119         ID_INS_BZHI, //!< BZHI
120         ID_INS_CALL, //!< CALL
121         ID_INS_CBW, //!< CBW
122         ID_INS_CDQ, //!< CDQ
123         ID_INS_CDQE, //!< CDQE
124         ID_INS_CLAC, //!< CLAC
125         ID_INS_CLC, //!< CLC
126         ID_INS_CLD, //!< CLD
127         ID_INS_CLFLUSH, //!< CLFLUSH
128         ID_INS_CLGI, //!< CLGI
129         ID_INS_CLI, //!< CLI
130         ID_INS_CLTS, //!< CLTS
131         ID_INS_CMC, //!< CMC
132         ID_INS_CMOVA, //!< CMOVA
133         ID_INS_CMOVAE, //!< CMOVAE
134         ID_INS_CMOVB, //!< CMOVB
135         ID_INS_CMOVBE, //!< CMOVBE
136         ID_INS_CMOVE, //!< CMOVE
137         ID_INS_CMOVG, //!< CMOVG
138         ID_INS_CMOVGE, //!< CMOVGE
139         ID_INS_CMOVL, //!< CMOVL
140         ID_INS_CMOVLE, //!< CMOVLE
141         ID_INS_CMOVNE, //!< CMOVNE
142         ID_INS_CMOVNO, //!< CMOVNO
143         ID_INS_CMOVNP, //!< CMOVNP
144         ID_INS_CMOVNS, //!< CMOVNS
145         ID_INS_CMOVO, //!< CMOVO
146         ID_INS_CMOVP, //!< CMOVP
147         ID_INS_CMOVS, //!< CMOVS
148         ID_INS_CMP, //!< CMP
149         ID_INS_CMPPD, //!< CMPPD
150         ID_INS_CMPPS, //!< CMPPS
151         ID_INS_CMPSB, //!< CMPSB
152         ID_INS_CMPSD, //!< CMPSD
153         ID_INS_CMPSQ, //!< CMPSQ
154         ID_INS_CMPSS, //!< CMPSS
155         ID_INS_CMPSW, //!< CMPSW
156         ID_INS_CMPXCHG, //!< CMPXCHG
157         ID_INS_CMPXCHG16B, //!< CMPXCHG16B
158         ID_INS_CMPXCHG8B, //!< CMPXCHG8B
159         ID_INS_COMISD, //!< COMISD
160         ID_INS_COMISS, //!< COMISS
161         ID_INS_CPUID, //!< CPUID
162         ID_INS_CQO, //!< CQO
163         ID_INS_CRC32, //!< CRC32
164         ID_INS_CVTDQ2PD, //!< CVTDQ2PD
165         ID_INS_CVTDQ2PS, //!< CVTDQ2PS
166         ID_INS_CVTPD2DQ, //!< CVTPD2DQ
167         ID_INS_CVTPD2PI, //!< CVTPD2PI
168         ID_INS_CVTPD2PS, //!< CVTPD2PS
169         ID_INS_CVTPI2PD, //!< CVTPI2PD
170         ID_INS_CVTPI2PS, //!< CVTPI2PS
171         ID_INS_CVTPS2DQ, //!< CVTPS2DQ
172         ID_INS_CVTPS2PD, //!< CVTPS2PD
173         ID_INS_CVTPS2PI, //!< CVTPS2PI
174         ID_INS_CVTSD2SI, //!< CVTSD2SI
175         ID_INS_CVTSD2SS, //!< CVTSD2SS
176         ID_INS_CVTSI2SD, //!< CVTSI2SD
177         ID_INS_CVTSI2SS, //!< CVTSI2SS
178         ID_INS_CVTSS2SD, //!< CVTSS2SD
179         ID_INS_CVTSS2SI, //!< CVTSS2SI
180         ID_INS_CVTTPD2DQ, //!< CVTTPD2DQ
181         ID_INS_CVTTPD2PI, //!< CVTTPD2PI
182         ID_INS_CVTTPS2DQ, //!< CVTTPS2DQ
183         ID_INS_CVTTPS2PI, //!< CVTTPS2PI
184         ID_INS_CVTTSD2SI, //!< CVTTSD2SI
185         ID_INS_CVTTSS2SI, //!< CVTTSS2SI
186         ID_INS_CWD, //!< CWD
187         ID_INS_CWDE, //!< CWDE
188         ID_INS_DAA, //!< DAA
189         ID_INS_DAS, //!< DAS
190         ID_INS_DATA16, //!< DATA16
191         ID_INS_DEC, //!< DEC
192         ID_INS_DIV, //!< DIV
193         ID_INS_DIVPD, //!< DIVPD
194         ID_INS_DIVPS, //!< DIVPS
195         ID_INS_DIVSD, //!< DIVSD
196         ID_INS_DIVSS, //!< DIVSS
197         ID_INS_DPPD, //!< DPPD
198         ID_INS_DPPS, //!< DPPS
199         ID_INS_EMMS, //!< EMMS
200         ID_INS_ENCLS, //!< ENCLS
201         ID_INS_ENCLU, //!< ENCLU
202         ID_INS_ENDBR32, //!< ENDBR32
203         ID_INS_ENDBR64, //!< ENDBR64
204         ID_INS_ENTER, //!< ENTER
205         ID_INS_EXTRACTPS, //!< EXTRACTPS
206         ID_INS_EXTRQ, //!< EXTRQ
207         ID_INS_F2XM1, //!< F2XM1
208         ID_INS_FADD, //!< FADD
209         ID_INS_FADDP, //!< FADDP
210         ID_INS_FBLD, //!< FBLD
211         ID_INS_FBSTP, //!< FBSTP
212         ID_INS_FCHS, //!< FCHS
213         ID_INS_FCMOVB, //!< FCMOVB
214         ID_INS_FCMOVBE, //!< FCMOVBE
215         ID_INS_FCMOVE, //!< FCMOVE
216         ID_INS_FCMOVNB, //!< FCMOVNB
217         ID_INS_FCMOVNBE, //!< FCMOVNBE
218         ID_INS_FCMOVNE, //!< FCMOVNE
219         ID_INS_FCMOVNU, //!< FCMOVNU
220         ID_INS_FCMOVU, //!< FCMOVU
221         ID_INS_FCOM, //!< FCOM
222         ID_INS_FCOMI, //!< FCOMI
223         ID_INS_FCOMP, //!< FCOMP
224         ID_INS_FCOMPI, //!< FCOMPI
225         ID_INS_FCOMPP, //!< FCOMPP
226         ID_INS_FCOS, //!< FCOS
227         ID_INS_FDECSTP, //!< FDECSTP
228         ID_INS_FDIV, //!< FDIV
229         ID_INS_FDIVP, //!< FDIVP
230         ID_INS_FDIVR, //!< FDIVR
231         ID_INS_FDIVRP, //!< FDIVRP
232         ID_INS_FEMMS, //!< FEMMS
233         ID_INS_FFREE, //!< FFREE
234         ID_INS_FIADD, //!< FIADD
235         ID_INS_FICOM, //!< FICOM
236         ID_INS_FICOMP, //!< FICOMP
237         ID_INS_FIDIV, //!< FIDIV
238         ID_INS_FIDIVR, //!< FIDIVR
239         ID_INS_FILD, //!< FILD
240         ID_INS_FIMUL, //!< FIMUL
241         ID_INS_FINCSTP, //!< FINCSTP
242         ID_INS_FIST, //!< FIST
243         ID_INS_FISTP, //!< FISTP
244         ID_INS_FISTTP, //!< FISTTP
245         ID_INS_FISUB, //!< FISUB
246         ID_INS_FISUBR, //!< FISUBR
247         ID_INS_FLD, //!< FLD
248         ID_INS_FLD1, //!< FLD1
249         ID_INS_FLDCW, //!< FLDCW
250         ID_INS_FLDENV, //!< FLDENV
251         ID_INS_FLDL2E, //!< FLDL2E
252         ID_INS_FLDL2T, //!< FLDL2T
253         ID_INS_FLDLG2, //!< FLDLG2
254         ID_INS_FLDLN2, //!< FLDLN2
255         ID_INS_FLDPI, //!< FLDPI
256         ID_INS_FLDZ, //!< FLDZ
257         ID_INS_FMUL, //!< FMUL
258         ID_INS_FMULP, //!< FMULP
259         ID_INS_FNCLEX, //!< FNCLEX
260         ID_INS_FNINIT, //!< FNINIT
261         ID_INS_FNOP, //!< FNOP
262         ID_INS_FNSAVE, //!< FNSAVE
263         ID_INS_FNSTCW, //!< FNSTCW
264         ID_INS_FNSTENV, //!< FNSTENV
265         ID_INS_FNSTSW, //!< FNSTSW
266         ID_INS_FPATAN, //!< FPATAN
267         ID_INS_FPREM, //!< FPREM
268         ID_INS_FPREM1, //!< FPREM1
269         ID_INS_FPTAN, //!< FPTAN
270         ID_INS_FRNDINT, //!< FRNDINT
271         ID_INS_FRSTOR, //!< FRSTOR
272         ID_INS_FSCALE, //!< FSCALE
273         ID_INS_FSETPM, //!< FSETPM
274         ID_INS_FSIN, //!< FSIN
275         ID_INS_FSINCOS, //!< FSINCOS
276         ID_INS_FSQRT, //!< FSQRT
277         ID_INS_FST, //!< FST
278         ID_INS_FSTP, //!< FSTP
279         ID_INS_FSTPNCE, //!< FSTPNCE
280         ID_INS_FSUB, //!< FSUB
281         ID_INS_FSUBP, //!< FSUBP
282         ID_INS_FSUBR, //!< FSUBR
283         ID_INS_FSUBRP, //!< FSUBRP
284         ID_INS_FTST, //!< FTST
285         ID_INS_FUCOM, //!< FUCOM
286         ID_INS_FUCOMI, //!< FUCOMI
287         ID_INS_FUCOMP, //!< FUCOMP
288         ID_INS_FUCOMPI, //!< FUCOMPI
289         ID_INS_FUCOMPP, //!< FUCOMPP
290         ID_INS_FXAM, //!< FXAM
291         ID_INS_FXCH, //!< FXCH
292         ID_INS_FXRSTOR, //!< FXRSTOR
293         ID_INS_FXRSTOR64, //!< FXRSTOR64
294         ID_INS_FXSAVE, //!< FXSAVE
295         ID_INS_FXSAVE64, //!< FXSAVE64
296         ID_INS_FXTRACT, //!< FXTRACT
297         ID_INS_FYL2X, //!< FYL2X
298         ID_INS_FYL2XP1, //!< FYL2XP1
299         ID_INS_GETSEC, //!< GETSEC
300         ID_INS_HADDPD, //!< HADDPD
301         ID_INS_HADDPS, //!< HADDPS
302         ID_INS_HLT, //!< HLT
303         ID_INS_HSUBPD, //!< HSUBPD
304         ID_INS_HSUBPS, //!< HSUBPS
305         ID_INS_IDIV, //!< IDIV
306         ID_INS_IMUL, //!< IMUL
307         ID_INS_IN, //!< IN
308         ID_INS_INC, //!< INC
309         ID_INS_INSB, //!< INSB
310         ID_INS_INSD, //!< INSD
311         ID_INS_INSERTPS, //!< INSERTPS
312         ID_INS_INSERTQ, //!< INSERTQ
313         ID_INS_INSW, //!< INSW
314         ID_INS_INT, //!< INT
315         ID_INS_INT1, //!< INT1
316         ID_INS_INT3, //!< INT3
317         ID_INS_INTO, //!< INTO
318         ID_INS_INVD, //!< INVD
319         ID_INS_INVEPT, //!< INVEPT
320         ID_INS_INVLPG, //!< INVLPG
321         ID_INS_INVLPGA, //!< INVLPGA
322         ID_INS_INVPCID, //!< INVPCID
323         ID_INS_INVVPID, //!< INVVPID
324         ID_INS_IRET, //!< IRET
325         ID_INS_IRETD, //!< IRETD
326         ID_INS_IRETQ, //!< IRETQ
327         ID_INS_JA, //!< JA
328         ID_INS_JAE, //!< JAE
329         ID_INS_JB, //!< JB
330         ID_INS_JBE, //!< JBE
331         ID_INS_JCXZ, //!< JCXZ
332         ID_INS_JE, //!< JE
333         ID_INS_JECXZ, //!< JECXZ
334         ID_INS_JG, //!< JG
335         ID_INS_JGE, //!< JGE
336         ID_INS_JL, //!< JL
337         ID_INS_JLE, //!< JLE
338         ID_INS_JMP, //!< JMP
339         ID_INS_JNE, //!< JNE
340         ID_INS_JNO, //!< JNO
341         ID_INS_JNP, //!< JNP
342         ID_INS_JNS, //!< JNS
343         ID_INS_JO, //!< JO
344         ID_INS_JP, //!< JP
345         ID_INS_JRCXZ, //!< JRCXZ
346         ID_INS_JS, //!< JS
347         ID_INS_KANDB, //!< KANDB
348         ID_INS_KANDD, //!< KANDD
349         ID_INS_KANDNB, //!< KANDNB
350         ID_INS_KANDND, //!< KANDND
351         ID_INS_KANDNQ, //!< KANDNQ
352         ID_INS_KANDNW, //!< KANDNW
353         ID_INS_KANDQ, //!< KANDQ
354         ID_INS_KANDW, //!< KANDW
355         ID_INS_KMOVB, //!< KMOVB
356         ID_INS_KMOVD, //!< KMOVD
357         ID_INS_KMOVQ, //!< KMOVQ
358         ID_INS_KMOVW, //!< KMOVW
359         ID_INS_KNOTB, //!< KNOTB
360         ID_INS_KNOTD, //!< KNOTD
361         ID_INS_KNOTQ, //!< KNOTQ
362         ID_INS_KNOTW, //!< KNOTW
363         ID_INS_KORB, //!< KORB
364         ID_INS_KORD, //!< KORD
365         ID_INS_KORQ, //!< KORQ
366         ID_INS_KORTESTW, //!< KORTESTW
367         ID_INS_KORW, //!< KORW
368         ID_INS_KSHIFTLW, //!< KSHIFTLW
369         ID_INS_KSHIFTRW, //!< KSHIFTRW
370         ID_INS_KUNPCKBW, //!< KUNPCKBW
371         ID_INS_KXNORB, //!< KXNORB
372         ID_INS_KXNORD, //!< KXNORD
373         ID_INS_KXNORQ, //!< KXNORQ
374         ID_INS_KXNORW, //!< KXNORW
375         ID_INS_KXORB, //!< KXORB
376         ID_INS_KXORD, //!< KXORD
377         ID_INS_KXORQ, //!< KXORQ
378         ID_INS_KXORW, //!< KXORW
379         ID_INS_LAHF, //!< LAHF
380         ID_INS_LAR, //!< LAR
381         ID_INS_LCALL, //!< LCALL
382         ID_INS_LDDQU, //!< LDDQU
383         ID_INS_LDMXCSR, //!< LDMXCSR
384         ID_INS_LDS, //!< LDS
385         ID_INS_LEA, //!< LEA
386         ID_INS_LEAVE, //!< LEAVE
387         ID_INS_LES, //!< LES
388         ID_INS_LFENCE, //!< LFENCE
389         ID_INS_LFS, //!< LFS
390         ID_INS_LGDT, //!< LGDT
391         ID_INS_LGS, //!< LGS
392         ID_INS_LIDT, //!< LIDT
393         ID_INS_LJMP, //!< LJMP
394         ID_INS_LLDT, //!< LLDT
395         ID_INS_LMSW, //!< LMSW
396         ID_INS_LODSB, //!< LODSB
397         ID_INS_LODSD, //!< LODSD
398         ID_INS_LODSQ, //!< LODSQ
399         ID_INS_LODSW, //!< LODSW
400         ID_INS_LOOP, //!< LOOP
401         ID_INS_LOOPE, //!< LOOPE
402         ID_INS_LOOPNE, //!< LOOPNE
403         ID_INS_LSL, //!< LSL
404         ID_INS_LSS, //!< LSS
405         ID_INS_LTR, //!< LTR
406         ID_INS_LZCNT, //!< LZCNT
407         ID_INS_MASKMOVDQU, //!< MASKMOVDQU
408         ID_INS_MASKMOVQ, //!< MASKMOVQ
409         ID_INS_MAXPD, //!< MAXPD
410         ID_INS_MAXPS, //!< MAXPS
411         ID_INS_MAXSD, //!< MAXSD
412         ID_INS_MAXSS, //!< MAXSS
413         ID_INS_MFENCE, //!< MFENCE
414         ID_INS_MINPD, //!< MINPD
415         ID_INS_MINPS, //!< MINPS
416         ID_INS_MINSD, //!< MINSD
417         ID_INS_MINSS, //!< MINSS
418         ID_INS_MONITOR, //!< MONITOR
419         ID_INS_MONTMUL, //!< MONTMUL
420         ID_INS_MOV, //!< MOV
421         ID_INS_MOVABS, //!< MOVABS
422         ID_INS_MOVAPD, //!< MOVAPD
423         ID_INS_MOVAPS, //!< MOVAPS
424         ID_INS_MOVBE, //!< MOVBE
425         ID_INS_MOVD, //!< MOVD
426         ID_INS_MOVDDUP, //!< MOVDDUP
427         ID_INS_MOVDQ2Q, //!< MOVDQ2Q
428         ID_INS_MOVDQA, //!< MOVDQA
429         ID_INS_MOVDQU, //!< MOVDQU
430         ID_INS_MOVHLPS, //!< MOVHLPS
431         ID_INS_MOVHPD, //!< MOVHPD
432         ID_INS_MOVHPS, //!< MOVHPS
433         ID_INS_MOVLHPS, //!< MOVLHPS
434         ID_INS_MOVLPD, //!< MOVLPD
435         ID_INS_MOVLPS, //!< MOVLPS
436         ID_INS_MOVMSKPD, //!< MOVMSKPD
437         ID_INS_MOVMSKPS, //!< MOVMSKPS
438         ID_INS_MOVNTDQ, //!< MOVNTDQ
439         ID_INS_MOVNTDQA, //!< MOVNTDQA
440         ID_INS_MOVNTI, //!< MOVNTI
441         ID_INS_MOVNTPD, //!< MOVNTPD
442         ID_INS_MOVNTPS, //!< MOVNTPS
443         ID_INS_MOVNTQ, //!< MOVNTQ
444         ID_INS_MOVNTSD, //!< MOVNTSD
445         ID_INS_MOVNTSS, //!< MOVNTSS
446         ID_INS_MOVQ, //!< MOVQ
447         ID_INS_MOVQ2DQ, //!< MOVQ2DQ
448         ID_INS_MOVSB, //!< MOVSB
449         ID_INS_MOVSD, //!< MOVSD
450         ID_INS_MOVSHDUP, //!< MOVSHDUP
451         ID_INS_MOVSLDUP, //!< MOVSLDUP
452         ID_INS_MOVSQ, //!< MOVSQ
453         ID_INS_MOVSS, //!< MOVSS
454         ID_INS_MOVSW, //!< MOVSW
455         ID_INS_MOVSX, //!< MOVSX
456         ID_INS_MOVSXD, //!< MOVSXD
457         ID_INS_MOVUPD, //!< MOVUPD
458         ID_INS_MOVUPS, //!< MOVUPS
459         ID_INS_MOVZX, //!< MOVZX
460         ID_INS_MPSADBW, //!< MPSADBW
461         ID_INS_MUL, //!< MUL
462         ID_INS_MULPD, //!< MULPD
463         ID_INS_MULPS, //!< MULPS
464         ID_INS_MULSD, //!< MULSD
465         ID_INS_MULSS, //!< MULSS
466         ID_INS_MULX, //!< MULX
467         ID_INS_MWAIT, //!< MWAIT
468         ID_INS_NEG, //!< NEG
469         ID_INS_NOP, //!< NOP
470         ID_INS_NOT, //!< NOT
471         ID_INS_OR, //!< OR
472         ID_INS_ORPD, //!< ORPD
473         ID_INS_ORPS, //!< ORPS
474         ID_INS_OUT, //!< OUT
475         ID_INS_OUTSB, //!< OUTSB
476         ID_INS_OUTSD, //!< OUTSD
477         ID_INS_OUTSW, //!< OUTSW
478         ID_INS_PABSB, //!< PABSB
479         ID_INS_PABSD, //!< PABSD
480         ID_INS_PABSW, //!< PABSW
481         ID_INS_PACKSSDW, //!< PACKSSDW
482         ID_INS_PACKSSWB, //!< PACKSSWB
483         ID_INS_PACKUSDW, //!< PACKUSDW
484         ID_INS_PACKUSWB, //!< PACKUSWB
485         ID_INS_PADDB, //!< PADDB
486         ID_INS_PADDD, //!< PADDD
487         ID_INS_PADDQ, //!< PADDQ
488         ID_INS_PADDSB, //!< PADDSB
489         ID_INS_PADDSW, //!< PADDSW
490         ID_INS_PADDUSB, //!< PADDUSB
491         ID_INS_PADDUSW, //!< PADDUSW
492         ID_INS_PADDW, //!< PADDW
493         ID_INS_PALIGNR, //!< PALIGNR
494         ID_INS_PAND, //!< PAND
495         ID_INS_PANDN, //!< PANDN
496         ID_INS_PAUSE, //!< PAUSE
497         ID_INS_PAVGB, //!< PAVGB
498         ID_INS_PAVGUSB, //!< PAVGUSB
499         ID_INS_PAVGW, //!< PAVGW
500         ID_INS_PBLENDVB, //!< PBLENDVB
501         ID_INS_PBLENDW, //!< PBLENDW
502         ID_INS_PCLMULQDQ, //!< PCLMULQDQ
503         ID_INS_PCMPEQB, //!< PCMPEQB
504         ID_INS_PCMPEQD, //!< PCMPEQD
505         ID_INS_PCMPEQQ, //!< PCMPEQQ
506         ID_INS_PCMPEQW, //!< PCMPEQW
507         ID_INS_PCMPESTRI, //!< PCMPESTRI
508         ID_INS_PCMPESTRM, //!< PCMPESTRM
509         ID_INS_PCMPGTB, //!< PCMPGTB
510         ID_INS_PCMPGTD, //!< PCMPGTD
511         ID_INS_PCMPGTQ, //!< PCMPGTQ
512         ID_INS_PCMPGTW, //!< PCMPGTW
513         ID_INS_PCMPISTRI, //!< PCMPISTRI
514         ID_INS_PCMPISTRM, //!< PCMPISTRM
515         ID_INS_PDEP, //!< PDEP
516         ID_INS_PEXT, //!< PEXT
517         ID_INS_PEXTRB, //!< PEXTRB
518         ID_INS_PEXTRD, //!< PEXTRD
519         ID_INS_PEXTRQ, //!< PEXTRQ
520         ID_INS_PEXTRW, //!< PEXTRW
521         ID_INS_PF2ID, //!< PF2ID
522         ID_INS_PF2IW, //!< PF2IW
523         ID_INS_PFACC, //!< PFACC
524         ID_INS_PFADD, //!< PFADD
525         ID_INS_PFCMPEQ, //!< PFCMPEQ
526         ID_INS_PFCMPGE, //!< PFCMPGE
527         ID_INS_PFCMPGT, //!< PFCMPGT
528         ID_INS_PFMAX, //!< PFMAX
529         ID_INS_PFMIN, //!< PFMIN
530         ID_INS_PFMUL, //!< PFMUL
531         ID_INS_PFNACC, //!< PFNACC
532         ID_INS_PFPNACC, //!< PFPNACC
533         ID_INS_PFRCP, //!< PFRCP
534         ID_INS_PFRCPIT1, //!< PFRCPIT1
535         ID_INS_PFRCPIT2, //!< PFRCPIT2
536         ID_INS_PFRSQIT1, //!< PFRSQIT1
537         ID_INS_PFRSQRT, //!< PFRSQRT
538         ID_INS_PFSUB, //!< PFSUB
539         ID_INS_PFSUBR, //!< PFSUBR
540         ID_INS_PHADDD, //!< PHADDD
541         ID_INS_PHADDSW, //!< PHADDSW
542         ID_INS_PHADDW, //!< PHADDW
543         ID_INS_PHMINPOSUW, //!< PHMINPOSUW
544         ID_INS_PHSUBD, //!< PHSUBD
545         ID_INS_PHSUBSW, //!< PHSUBSW
546         ID_INS_PHSUBW, //!< PHSUBW
547         ID_INS_PI2FD, //!< PI2FD
548         ID_INS_PI2FW, //!< PI2FW
549         ID_INS_PINSRB, //!< PINSRB
550         ID_INS_PINSRD, //!< PINSRD
551         ID_INS_PINSRQ, //!< PINSRQ
552         ID_INS_PINSRW, //!< PINSRW
553         ID_INS_PMADDUBSW, //!< PMADDUBSW
554         ID_INS_PMADDWD, //!< PMADDWD
555         ID_INS_PMAXSB, //!< PMAXSB
556         ID_INS_PMAXSD, //!< PMAXSD
557         ID_INS_PMAXSW, //!< PMAXSW
558         ID_INS_PMAXUB, //!< PMAXUB
559         ID_INS_PMAXUD, //!< PMAXUD
560         ID_INS_PMAXUW, //!< PMAXUW
561         ID_INS_PMINSB, //!< PMINSB
562         ID_INS_PMINSD, //!< PMINSD
563         ID_INS_PMINSW, //!< PMINSW
564         ID_INS_PMINUB, //!< PMINUB
565         ID_INS_PMINUD, //!< PMINUD
566         ID_INS_PMINUW, //!< PMINUW
567         ID_INS_PMOVMSKB, //!< PMOVMSKB
568         ID_INS_PMOVSXBD, //!< PMOVSXBD
569         ID_INS_PMOVSXBQ, //!< PMOVSXBQ
570         ID_INS_PMOVSXBW, //!< PMOVSXBW
571         ID_INS_PMOVSXDQ, //!< PMOVSXDQ
572         ID_INS_PMOVSXWD, //!< PMOVSXWD
573         ID_INS_PMOVSXWQ, //!< PMOVSXWQ
574         ID_INS_PMOVZXBD, //!< PMOVZXBD
575         ID_INS_PMOVZXBQ, //!< PMOVZXBQ
576         ID_INS_PMOVZXBW, //!< PMOVZXBW
577         ID_INS_PMOVZXDQ, //!< PMOVZXDQ
578         ID_INS_PMOVZXWD, //!< PMOVZXWD
579         ID_INS_PMOVZXWQ, //!< PMOVZXWQ
580         ID_INS_PMULDQ, //!< PMULDQ
581         ID_INS_PMULHRSW, //!< PMULHRSW
582         ID_INS_PMULHRW, //!< PMULHRW
583         ID_INS_PMULHUW, //!< PMULHUW
584         ID_INS_PMULHW, //!< PMULHW
585         ID_INS_PMULLD, //!< PMULLD
586         ID_INS_PMULLW, //!< PMULLW
587         ID_INS_PMULUDQ, //!< PMULUDQ
588         ID_INS_POP, //!< POP
589         ID_INS_POPAL, //!< POPAL
590         ID_INS_POPAW, //!< POPAW
591         ID_INS_POPCNT, //!< POPCNT
592         ID_INS_POPF, //!< POPF
593         ID_INS_POPFD, //!< POPFD
594         ID_INS_POPFQ, //!< POPFQ
595         ID_INS_POR, //!< POR
596         ID_INS_PREFETCH, //!< PREFETCH
597         ID_INS_PREFETCHNTA, //!< PREFETCHNTA
598         ID_INS_PREFETCHT0, //!< PREFETCHT0
599         ID_INS_PREFETCHT1, //!< PREFETCHT1
600         ID_INS_PREFETCHT2, //!< PREFETCHT2
601         ID_INS_PREFETCHW, //!< PREFETCHW
602         ID_INS_PSADBW, //!< PSADBW
603         ID_INS_PSHUFB, //!< PSHUFB
604         ID_INS_PSHUFD, //!< PSHUFD
605         ID_INS_PSHUFHW, //!< PSHUFHW
606         ID_INS_PSHUFLW, //!< PSHUFLW
607         ID_INS_PSHUFW, //!< PSHUFW
608         ID_INS_PSIGNB, //!< PSIGNB
609         ID_INS_PSIGND, //!< PSIGND
610         ID_INS_PSIGNW, //!< PSIGNW
611         ID_INS_PSLLD, //!< PSLLD
612         ID_INS_PSLLDQ, //!< PSLLDQ
613         ID_INS_PSLLQ, //!< PSLLQ
614         ID_INS_PSLLW, //!< PSLLW
615         ID_INS_PSRAD, //!< PSRAD
616         ID_INS_PSRAW, //!< PSRAW
617         ID_INS_PSRLD, //!< PSRLD
618         ID_INS_PSRLDQ, //!< PSRLDQ
619         ID_INS_PSRLQ, //!< PSRLQ
620         ID_INS_PSRLW, //!< PSRLW
621         ID_INS_PSUBB, //!< PSUBB
622         ID_INS_PSUBD, //!< PSUBD
623         ID_INS_PSUBQ, //!< PSUBQ
624         ID_INS_PSUBSB, //!< PSUBSB
625         ID_INS_PSUBSW, //!< PSUBSW
626         ID_INS_PSUBUSB, //!< PSUBUSB
627         ID_INS_PSUBUSW, //!< PSUBUSW
628         ID_INS_PSUBW, //!< PSUBW
629         ID_INS_PSWAPD, //!< PSWAPD
630         ID_INS_PTEST, //!< PTEST
631         ID_INS_PUNPCKHBW, //!< PUNPCKHBW
632         ID_INS_PUNPCKHDQ, //!< PUNPCKHDQ
633         ID_INS_PUNPCKHQDQ, //!< PUNPCKHQDQ
634         ID_INS_PUNPCKHWD, //!< PUNPCKHWD
635         ID_INS_PUNPCKLBW, //!< PUNPCKLBW
636         ID_INS_PUNPCKLDQ, //!< PUNPCKLDQ
637         ID_INS_PUNPCKLQDQ, //!< PUNPCKLQDQ
638         ID_INS_PUNPCKLWD, //!< PUNPCKLWD
639         ID_INS_PUSH, //!< PUSH
640         ID_INS_PUSHAL, //!< PUSHAL
641         ID_INS_PUSHAW, //!< PUSHAW
642         ID_INS_PUSHF, //!< PUSHF
643         ID_INS_PUSHFD, //!< PUSHFD
644         ID_INS_PUSHFQ, //!< PUSHFQ
645         ID_INS_PXOR, //!< PXOR
646         ID_INS_RCL, //!< RCL
647         ID_INS_RCPPS, //!< RCPPS
648         ID_INS_RCPSS, //!< RCPSS
649         ID_INS_RCR, //!< RCR
650         ID_INS_RDFSBASE, //!< RDFSBASE
651         ID_INS_RDGSBASE, //!< RDGSBASE
652         ID_INS_RDMSR, //!< RDMSR
653         ID_INS_RDPMC, //!< RDPMC
654         ID_INS_RDRAND, //!< RDRAND
655         ID_INS_RDSEED, //!< RDSEED
656         ID_INS_RDTSC, //!< RDTSC
657         ID_INS_RDTSCP, //!< RDTSCP
658         ID_INS_RET, //!< RET
659         ID_INS_RETF, //!< RETF
660         ID_INS_RETFQ, //!< RETFQ
661         ID_INS_ROL, //!< ROL
662         ID_INS_ROR, //!< ROR
663         ID_INS_RORX, //!< RORX
664         ID_INS_ROUNDPD, //!< ROUNDPD
665         ID_INS_ROUNDPS, //!< ROUNDPS
666         ID_INS_ROUNDSD, //!< ROUNDSD
667         ID_INS_ROUNDSS, //!< ROUNDSS
668         ID_INS_RSM, //!< RSM
669         ID_INS_RSQRTPS, //!< RSQRTPS
670         ID_INS_RSQRTSS, //!< RSQRTSS
671         ID_INS_SAHF, //!< SAHF
672         ID_INS_SAL, //!< SAL
673         ID_INS_SALC, //!< SALC
674         ID_INS_SAR, //!< SAR
675         ID_INS_SARX, //!< SARX
676         ID_INS_SBB, //!< SBB
677         ID_INS_SCASB, //!< SCASB
678         ID_INS_SCASD, //!< SCASD
679         ID_INS_SCASQ, //!< SCASQ
680         ID_INS_SCASW, //!< SCASW
681         ID_INS_SETA, //!< SETA
682         ID_INS_SETAE, //!< SETAE
683         ID_INS_SETB, //!< SETB
684         ID_INS_SETBE, //!< SETBE
685         ID_INS_SETE, //!< SETE
686         ID_INS_SETG, //!< SETG
687         ID_INS_SETGE, //!< SETGE
688         ID_INS_SETL, //!< SETL
689         ID_INS_SETLE, //!< SETLE
690         ID_INS_SETNE, //!< SETNE
691         ID_INS_SETNO, //!< SETNO
692         ID_INS_SETNP, //!< SETNP
693         ID_INS_SETNS, //!< SETNS
694         ID_INS_SETO, //!< SETO
695         ID_INS_SETP, //!< SETP
696         ID_INS_SETS, //!< SETS
697         ID_INS_SFENCE, //!< SFENCE
698         ID_INS_SGDT, //!< SGDT
699         ID_INS_SHA1MSG1, //!< SHA1MSG1
700         ID_INS_SHA1MSG2, //!< SHA1MSG2
701         ID_INS_SHA1NEXTE, //!< SHA1NEXTE
702         ID_INS_SHA1RNDS4, //!< SHA1RNDS4
703         ID_INS_SHA256MSG1, //!< SHA256MSG1
704         ID_INS_SHA256MSG2, //!< SHA256MSG2
705         ID_INS_SHA256RNDS2, //!< SHA256RNDS2
706         ID_INS_SHL, //!< SHL
707         ID_INS_SHLD, //!< SHLD
708         ID_INS_SHLX, //!< SHLX
709         ID_INS_SHR, //!< SHR
710         ID_INS_SHRD, //!< SHRD
711         ID_INS_SHRX, //!< SHRX
712         ID_INS_SHUFPD, //!< SHUFPD
713         ID_INS_SHUFPS, //!< SHUFPS
714         ID_INS_SIDT, //!< SIDT
715         ID_INS_SKINIT, //!< SKINIT
716         ID_INS_SLDT, //!< SLDT
717         ID_INS_SMSW, //!< SMSW
718         ID_INS_SQRTPD, //!< SQRTPD
719         ID_INS_SQRTPS, //!< SQRTPS
720         ID_INS_SQRTSD, //!< SQRTSD
721         ID_INS_SQRTSS, //!< SQRTSS
722         ID_INS_STAC, //!< STAC
723         ID_INS_STC, //!< STC
724         ID_INS_STD, //!< STD
725         ID_INS_STGI, //!< STGI
726         ID_INS_STI, //!< STI
727         ID_INS_STMXCSR, //!< STMXCSR
728         ID_INS_STOSB, //!< STOSB
729         ID_INS_STOSD, //!< STOSD
730         ID_INS_STOSQ, //!< STOSQ
731         ID_INS_STOSW, //!< STOSW
732         ID_INS_STR, //!< STR
733         ID_INS_SUB, //!< SUB
734         ID_INS_SUBPD, //!< SUBPD
735         ID_INS_SUBPS, //!< SUBPS
736         ID_INS_SUBSD, //!< SUBSD
737         ID_INS_SUBSS, //!< SUBSS
738         ID_INS_SWAPGS, //!< SWAPGS
739         ID_INS_SYSCALL, //!< SYSCALL
740         ID_INS_SYSENTER, //!< SYSENTER
741         ID_INS_SYSEXIT, //!< SYSEXIT
742         ID_INS_SYSRET, //!< SYSRET
743         ID_INS_T1MSKC, //!< T1MSKC
744         ID_INS_TEST, //!< TEST
745         ID_INS_TZCNT, //!< TZCNT
746         ID_INS_TZMSK, //!< TZMSK
747         ID_INS_UCOMISD, //!< UCOMISD
748         ID_INS_UCOMISS, //!< UCOMISS
749         ID_INS_UD2, //!< UD2
750         ID_INS_UD2B, //!< UD2B
751         ID_INS_UNPCKHPD, //!< UNPCKHPD
752         ID_INS_UNPCKHPS, //!< UNPCKHPS
753         ID_INS_UNPCKLPD, //!< UNPCKLPD
754         ID_INS_UNPCKLPS, //!< UNPCKLPS
755         ID_INS_VADDPD, //!< VADDPD
756         ID_INS_VADDPS, //!< VADDPS
757         ID_INS_VADDSD, //!< VADDSD
758         ID_INS_VADDSS, //!< VADDSS
759         ID_INS_VADDSUBPD, //!< VADDSUBPD
760         ID_INS_VADDSUBPS, //!< VADDSUBPS
761         ID_INS_VAESDEC, //!< VAESDEC
762         ID_INS_VAESDECLAST, //!< VAESDECLAST
763         ID_INS_VAESENC, //!< VAESENC
764         ID_INS_VAESENCLAST, //!< VAESENCLAST
765         ID_INS_VAESIMC, //!< VAESIMC
766         ID_INS_VAESKEYGENASSIST, //!< VAESKEYGENASSIST
767         ID_INS_VALIGND, //!< VALIGND
768         ID_INS_VALIGNQ, //!< VALIGNQ
769         ID_INS_VANDNPD, //!< VANDNPD
770         ID_INS_VANDNPS, //!< VANDNPS
771         ID_INS_VANDPD, //!< VANDPD
772         ID_INS_VANDPS, //!< VANDPS
773         ID_INS_VBLENDMPD, //!< VBLENDMPD
774         ID_INS_VBLENDMPS, //!< VBLENDMPS
775         ID_INS_VBLENDPD, //!< VBLENDPD
776         ID_INS_VBLENDPS, //!< VBLENDPS
777         ID_INS_VBLENDVPD, //!< VBLENDVPD
778         ID_INS_VBLENDVPS, //!< VBLENDVPS
779         ID_INS_VBROADCASTF128, //!< VBROADCASTF128
780         ID_INS_VBROADCASTI128, //!< VBROADCASTI128
781         ID_INS_VBROADCASTI32X4, //!< VBROADCASTI32X4
782         ID_INS_VBROADCASTI64X4, //!< VBROADCASTI64X4
783         ID_INS_VBROADCASTSD, //!< VBROADCASTSD
784         ID_INS_VBROADCASTSS, //!< VBROADCASTSS
785         ID_INS_VCMP, //!< VCMP
786         ID_INS_VCMPPD, //!< VCMPPD
787         ID_INS_VCMPPS, //!< VCMPPS
788         ID_INS_VCMPSD, //!< VCMPSD
789         ID_INS_VCMPSS, //!< VCMPSS
790         ID_INS_VCOMISD, //!< VCOMISD
791         ID_INS_VCOMISS, //!< VCOMISS
792         ID_INS_VCVTDQ2PD, //!< VCVTDQ2PD
793         ID_INS_VCVTDQ2PS, //!< VCVTDQ2PS
794         ID_INS_VCVTPD2DQ, //!< VCVTPD2DQ
795         ID_INS_VCVTPD2DQX, //!< VCVTPD2DQX
796         ID_INS_VCVTPD2PS, //!< VCVTPD2PS
797         ID_INS_VCVTPD2PSX, //!< VCVTPD2PSX
798         ID_INS_VCVTPD2UDQ, //!< VCVTPD2UDQ
799         ID_INS_VCVTPH2PS, //!< VCVTPH2PS
800         ID_INS_VCVTPS2DQ, //!< VCVTPS2DQ
801         ID_INS_VCVTPS2PD, //!< VCVTPS2PD
802         ID_INS_VCVTPS2PH, //!< VCVTPS2PH
803         ID_INS_VCVTPS2UDQ, //!< VCVTPS2UDQ
804         ID_INS_VCVTSD2SI, //!< VCVTSD2SI
805         ID_INS_VCVTSD2SS, //!< VCVTSD2SS
806         ID_INS_VCVTSD2USI, //!< VCVTSD2USI
807         ID_INS_VCVTSI2SD, //!< VCVTSI2SD
808         ID_INS_VCVTSI2SS, //!< VCVTSI2SS
809         ID_INS_VCVTSS2SD, //!< VCVTSS2SD
810         ID_INS_VCVTSS2SI, //!< VCVTSS2SI
811         ID_INS_VCVTSS2USI, //!< VCVTSS2USI
812         ID_INS_VCVTTPD2DQ, //!< VCVTTPD2DQ
813         ID_INS_VCVTTPD2DQX, //!< VCVTTPD2DQX
814         ID_INS_VCVTTPD2UDQ, //!< VCVTTPD2UDQ
815         ID_INS_VCVTTPS2DQ, //!< VCVTTPS2DQ
816         ID_INS_VCVTTPS2UDQ, //!< VCVTTPS2UDQ
817         ID_INS_VCVTTSD2SI, //!< VCVTTSD2SI
818         ID_INS_VCVTTSD2USI, //!< VCVTTSD2USI
819         ID_INS_VCVTTSS2SI, //!< VCVTTSS2SI
820         ID_INS_VCVTTSS2USI, //!< VCVTTSS2USI
821         ID_INS_VCVTUDQ2PD, //!< VCVTUDQ2PD
822         ID_INS_VCVTUDQ2PS, //!< VCVTUDQ2PS
823         ID_INS_VCVTUSI2SD, //!< VCVTUSI2SD
824         ID_INS_VCVTUSI2SS, //!< VCVTUSI2SS
825         ID_INS_VDIVPD, //!< VDIVPD
826         ID_INS_VDIVPS, //!< VDIVPS
827         ID_INS_VDIVSD, //!< VDIVSD
828         ID_INS_VDIVSS, //!< VDIVSS
829         ID_INS_VDPPD, //!< VDPPD
830         ID_INS_VDPPS, //!< VDPPS
831         ID_INS_VERR, //!< VERR
832         ID_INS_VERW, //!< VERW
833         ID_INS_VEXTRACTF128, //!< VEXTRACTF128
834         ID_INS_VEXTRACTF32X4, //!< VEXTRACTF32X4
835         ID_INS_VEXTRACTF64X4, //!< VEXTRACTF64X4
836         ID_INS_VEXTRACTI128, //!< VEXTRACTI128
837         ID_INS_VEXTRACTI32X4, //!< VEXTRACTI32X4
838         ID_INS_VEXTRACTI64X4, //!< VEXTRACTI64X4
839         ID_INS_VEXTRACTPS, //!< VEXTRACTPS
840         ID_INS_VFMADD132PD, //!< VFMADD132PD
841         ID_INS_VFMADD132PS, //!< VFMADD132PS
842         ID_INS_VFMADD132SD, //!< VFMADD132SD
843         ID_INS_VFMADD132SS, //!< VFMADD132SS
844         ID_INS_VFMADD213PD, //!< VFMADD213PD
845         ID_INS_VFMADD213PS, //!< VFMADD213PS
846         ID_INS_VFMADD213SD, //!< VFMADD213SD
847         ID_INS_VFMADD213SS, //!< VFMADD213SS
848         ID_INS_VFMADD231PD, //!< VFMADD231PD
849         ID_INS_VFMADD231PS, //!< VFMADD231PS
850         ID_INS_VFMADD231SD, //!< VFMADD231SD
851         ID_INS_VFMADD231SS, //!< VFMADD231SS
852         ID_INS_VFMADDPD, //!< VFMADDPD
853         ID_INS_VFMADDPS, //!< VFMADDPS
854         ID_INS_VFMADDSD, //!< VFMADDSD
855         ID_INS_VFMADDSS, //!< VFMADDSS
856         ID_INS_VFMADDSUB132PD, //!< VFMADDSUB132PD
857         ID_INS_VFMADDSUB132PS, //!< VFMADDSUB132PS
858         ID_INS_VFMADDSUB213PD, //!< VFMADDSUB213PD
859         ID_INS_VFMADDSUB213PS, //!< VFMADDSUB213PS
860         ID_INS_VFMADDSUB231PD, //!< VFMADDSUB231PD
861         ID_INS_VFMADDSUB231PS, //!< VFMADDSUB231PS
862         ID_INS_VFMADDSUBPD, //!< VFMADDSUBPD
863         ID_INS_VFMADDSUBPS, //!< VFMADDSUBPS
864         ID_INS_VFMSUB132PD, //!< VFMSUB132PD
865         ID_INS_VFMSUB132PS, //!< VFMSUB132PS
866         ID_INS_VFMSUB132SD, //!< VFMSUB132SD
867         ID_INS_VFMSUB132SS, //!< VFMSUB132SS
868         ID_INS_VFMSUB213PD, //!< VFMSUB213PD
869         ID_INS_VFMSUB213PS, //!< VFMSUB213PS
870         ID_INS_VFMSUB213SD, //!< VFMSUB213SD
871         ID_INS_VFMSUB213SS, //!< VFMSUB213SS
872         ID_INS_VFMSUB231PD, //!< VFMSUB231PD
873         ID_INS_VFMSUB231PS, //!< VFMSUB231PS
874         ID_INS_VFMSUB231SD, //!< VFMSUB231SD
875         ID_INS_VFMSUB231SS, //!< VFMSUB231SS
876         ID_INS_VFMSUBADD132PD, //!< VFMSUBADD132PD
877         ID_INS_VFMSUBADD132PS, //!< VFMSUBADD132PS
878         ID_INS_VFMSUBADD213PD, //!< VFMSUBADD213PD
879         ID_INS_VFMSUBADD213PS, //!< VFMSUBADD213PS
880         ID_INS_VFMSUBADD231PD, //!< VFMSUBADD231PD
881         ID_INS_VFMSUBADD231PS, //!< VFMSUBADD231PS
882         ID_INS_VFMSUBADDPD, //!< VFMSUBADDPD
883         ID_INS_VFMSUBADDPS, //!< VFMSUBADDPS
884         ID_INS_VFMSUBPD, //!< VFMSUBPD
885         ID_INS_VFMSUBPS, //!< VFMSUBPS
886         ID_INS_VFMSUBSD, //!< VFMSUBSD
887         ID_INS_VFMSUBSS, //!< VFMSUBSS
888         ID_INS_VFNMADD132PD, //!< VFNMADD132PD
889         ID_INS_VFNMADD132PS, //!< VFNMADD132PS
890         ID_INS_VFNMADD132SD, //!< VFNMADD132SD
891         ID_INS_VFNMADD132SS, //!< VFNMADD132SS
892         ID_INS_VFNMADD213PD, //!< VFNMADD213PD
893         ID_INS_VFNMADD213PS, //!< VFNMADD213PS
894         ID_INS_VFNMADD213SD, //!< VFNMADD213SD
895         ID_INS_VFNMADD213SS, //!< VFNMADD213SS
896         ID_INS_VFNMADD231PD, //!< VFNMADD231PD
897         ID_INS_VFNMADD231PS, //!< VFNMADD231PS
898         ID_INS_VFNMADD231SD, //!< VFNMADD231SD
899         ID_INS_VFNMADD231SS, //!< VFNMADD231SS
900         ID_INS_VFNMADDPD, //!< VFNMADDPD
901         ID_INS_VFNMADDPS, //!< VFNMADDPS
902         ID_INS_VFNMADDSD, //!< VFNMADDSD
903         ID_INS_VFNMADDSS, //!< VFNMADDSS
904         ID_INS_VFNMSUB132PD, //!< VFNMSUB132PD
905         ID_INS_VFNMSUB132PS, //!< VFNMSUB132PS
906         ID_INS_VFNMSUB132SD, //!< VFNMSUB132SD
907         ID_INS_VFNMSUB132SS, //!< VFNMSUB132SS
908         ID_INS_VFNMSUB213PD, //!< VFNMSUB213PD
909         ID_INS_VFNMSUB213PS, //!< VFNMSUB213PS
910         ID_INS_VFNMSUB213SD, //!< VFNMSUB213SD
911         ID_INS_VFNMSUB213SS, //!< VFNMSUB213SS
912         ID_INS_VFNMSUB231PD, //!< VFNMSUB231PD
913         ID_INS_VFNMSUB231PS, //!< VFNMSUB231PS
914         ID_INS_VFNMSUB231SD, //!< VFNMSUB231SD
915         ID_INS_VFNMSUB231SS, //!< VFNMSUB231SS
916         ID_INS_VFNMSUBPD, //!< VFNMSUBPD
917         ID_INS_VFNMSUBPS, //!< VFNMSUBPS
918         ID_INS_VFNMSUBSD, //!< VFNMSUBSD
919         ID_INS_VFNMSUBSS, //!< VFNMSUBSS
920         ID_INS_VFRCZPD, //!< VFRCZPD
921         ID_INS_VFRCZPS, //!< VFRCZPS
922         ID_INS_VFRCZSD, //!< VFRCZSD
923         ID_INS_VFRCZSS, //!< VFRCZSS
924         ID_INS_VGATHERDPD, //!< VGATHERDPD
925         ID_INS_VGATHERDPS, //!< VGATHERDPS
926         ID_INS_VGATHERPF0DPD, //!< VGATHERPF0DPD
927         ID_INS_VGATHERPF0DPS, //!< VGATHERPF0DPS
928         ID_INS_VGATHERPF0QPD, //!< VGATHERPF0QPD
929         ID_INS_VGATHERPF0QPS, //!< VGATHERPF0QPS
930         ID_INS_VGATHERPF1DPD, //!< VGATHERPF1DPD
931         ID_INS_VGATHERPF1DPS, //!< VGATHERPF1DPS
932         ID_INS_VGATHERPF1QPD, //!< VGATHERPF1QPD
933         ID_INS_VGATHERPF1QPS, //!< VGATHERPF1QPS
934         ID_INS_VGATHERQPD, //!< VGATHERQPD
935         ID_INS_VGATHERQPS, //!< VGATHERQPS
936         ID_INS_VHADDPD, //!< VHADDPD
937         ID_INS_VHADDPS, //!< VHADDPS
938         ID_INS_VHSUBPD, //!< VHSUBPD
939         ID_INS_VHSUBPS, //!< VHSUBPS
940         ID_INS_VINSERTF128, //!< VINSERTF128
941         ID_INS_VINSERTF32X4, //!< VINSERTF32X4
942         ID_INS_VINSERTF64X4, //!< VINSERTF64X4
943         ID_INS_VINSERTI128, //!< VINSERTI128
944         ID_INS_VINSERTI32X4, //!< VINSERTI32X4
945         ID_INS_VINSERTI64X4, //!< VINSERTI64X4
946         ID_INS_VINSERTPS, //!< VINSERTPS
947         ID_INS_VLDDQU, //!< VLDDQU
948         ID_INS_VLDMXCSR, //!< VLDMXCSR
949         ID_INS_VMASKMOVDQU, //!< VMASKMOVDQU
950         ID_INS_VMASKMOVPD, //!< VMASKMOVPD
951         ID_INS_VMASKMOVPS, //!< VMASKMOVPS
952         ID_INS_VMAXPD, //!< VMAXPD
953         ID_INS_VMAXPS, //!< VMAXPS
954         ID_INS_VMAXSD, //!< VMAXSD
955         ID_INS_VMAXSS, //!< VMAXSS
956         ID_INS_VMCALL, //!< VMCALL
957         ID_INS_VMCLEAR, //!< VMCLEAR
958         ID_INS_VMFUNC, //!< VMFUNC
959         ID_INS_VMINPD, //!< VMINPD
960         ID_INS_VMINPS, //!< VMINPS
961         ID_INS_VMINSD, //!< VMINSD
962         ID_INS_VMINSS, //!< VMINSS
963         ID_INS_VMLAUNCH, //!< VMLAUNCH
964         ID_INS_VMLOAD, //!< VMLOAD
965         ID_INS_VMMCALL, //!< VMMCALL
966         ID_INS_VMOVAPD, //!< VMOVAPD
967         ID_INS_VMOVAPS, //!< VMOVAPS
968         ID_INS_VMOVD, //!< VMOVD
969         ID_INS_VMOVDDUP, //!< VMOVDDUP
970         ID_INS_VMOVDQA, //!< VMOVDQA
971         ID_INS_VMOVDQA32, //!< VMOVDQA32
972         ID_INS_VMOVDQA64, //!< VMOVDQA64
973         ID_INS_VMOVDQU, //!< VMOVDQU
974         ID_INS_VMOVDQU16, //!< VMOVDQU16
975         ID_INS_VMOVDQU32, //!< VMOVDQU32
976         ID_INS_VMOVDQU64, //!< VMOVDQU64
977         ID_INS_VMOVDQU8, //!< VMOVDQU8
978         ID_INS_VMOVHLPS, //!< VMOVHLPS
979         ID_INS_VMOVHPD, //!< VMOVHPD
980         ID_INS_VMOVHPS, //!< VMOVHPS
981         ID_INS_VMOVLHPS, //!< VMOVLHPS
982         ID_INS_VMOVLPD, //!< VMOVLPD
983         ID_INS_VMOVLPS, //!< VMOVLPS
984         ID_INS_VMOVMSKPD, //!< VMOVMSKPD
985         ID_INS_VMOVMSKPS, //!< VMOVMSKPS
986         ID_INS_VMOVNTDQ, //!< VMOVNTDQ
987         ID_INS_VMOVNTDQA, //!< VMOVNTDQA
988         ID_INS_VMOVNTPD, //!< VMOVNTPD
989         ID_INS_VMOVNTPS, //!< VMOVNTPS
990         ID_INS_VMOVQ, //!< VMOVQ
991         ID_INS_VMOVSD, //!< VMOVSD
992         ID_INS_VMOVSHDUP, //!< VMOVSHDUP
993         ID_INS_VMOVSLDUP, //!< VMOVSLDUP
994         ID_INS_VMOVSS, //!< VMOVSS
995         ID_INS_VMOVUPD, //!< VMOVUPD
996         ID_INS_VMOVUPS, //!< VMOVUPS
997         ID_INS_VMPSADBW, //!< VMPSADBW
998         ID_INS_VMPTRLD, //!< VMPTRLD
999         ID_INS_VMPTRST, //!< VMPTRST
1000         ID_INS_VMREAD, //!< VMREAD
1001         ID_INS_VMRESUME, //!< VMRESUME
1002         ID_INS_VMRUN, //!< VMRUN
1003         ID_INS_VMSAVE, //!< VMSAVE
1004         ID_INS_VMULPD, //!< VMULPD
1005         ID_INS_VMULPS, //!< VMULPS
1006         ID_INS_VMULSD, //!< VMULSD
1007         ID_INS_VMULSS, //!< VMULSS
1008         ID_INS_VMWRITE, //!< VMWRITE
1009         ID_INS_VMXOFF, //!< VMXOFF
1010         ID_INS_VMXON, //!< VMXON
1011         ID_INS_VORPD, //!< VORPD
1012         ID_INS_VORPS, //!< VORPS
1013         ID_INS_VPABSB, //!< VPABSB
1014         ID_INS_VPABSD, //!< VPABSD
1015         ID_INS_VPABSQ, //!< VPABSQ
1016         ID_INS_VPABSW, //!< VPABSW
1017         ID_INS_VPACKSSDW, //!< VPACKSSDW
1018         ID_INS_VPACKSSWB, //!< VPACKSSWB
1019         ID_INS_VPACKUSDW, //!< VPACKUSDW
1020         ID_INS_VPACKUSWB, //!< VPACKUSWB
1021         ID_INS_VPADDB, //!< VPADDB
1022         ID_INS_VPADDD, //!< VPADDD
1023         ID_INS_VPADDQ, //!< VPADDQ
1024         ID_INS_VPADDSB, //!< VPADDSB
1025         ID_INS_VPADDSW, //!< VPADDSW
1026         ID_INS_VPADDUSB, //!< VPADDUSB
1027         ID_INS_VPADDUSW, //!< VPADDUSW
1028         ID_INS_VPADDW, //!< VPADDW
1029         ID_INS_VPALIGNR, //!< VPALIGNR
1030         ID_INS_VPAND, //!< VPAND
1031         ID_INS_VPANDD, //!< VPANDD
1032         ID_INS_VPANDN, //!< VPANDN
1033         ID_INS_VPANDND, //!< VPANDND
1034         ID_INS_VPANDNQ, //!< VPANDNQ
1035         ID_INS_VPANDQ, //!< VPANDQ
1036         ID_INS_VPAVGB, //!< VPAVGB
1037         ID_INS_VPAVGW, //!< VPAVGW
1038         ID_INS_VPBLENDD, //!< VPBLENDD
1039         ID_INS_VPBLENDMD, //!< VPBLENDMD
1040         ID_INS_VPBLENDMQ, //!< VPBLENDMQ
1041         ID_INS_VPBLENDVB, //!< VPBLENDVB
1042         ID_INS_VPBLENDW, //!< VPBLENDW
1043         ID_INS_VPBROADCASTB, //!< VPBROADCASTB
1044         ID_INS_VPBROADCASTD, //!< VPBROADCASTD
1045         ID_INS_VPBROADCASTMB2Q, //!< VPBROADCASTMB2Q
1046         ID_INS_VPBROADCASTMW2D, //!< VPBROADCASTMW2D
1047         ID_INS_VPBROADCASTQ, //!< VPBROADCASTQ
1048         ID_INS_VPBROADCASTW, //!< VPBROADCASTW
1049         ID_INS_VPCLMULQDQ, //!< VPCLMULQDQ
1050         ID_INS_VPCMOV, //!< VPCMOV
1051         ID_INS_VPCMP, //!< VPCMP
1052         ID_INS_VPCMPD, //!< VPCMPD
1053         ID_INS_VPCMPEQB, //!< VPCMPEQB
1054         ID_INS_VPCMPEQD, //!< VPCMPEQD
1055         ID_INS_VPCMPEQQ, //!< VPCMPEQQ
1056         ID_INS_VPCMPEQW, //!< VPCMPEQW
1057         ID_INS_VPCMPESTRI, //!< VPCMPESTRI
1058         ID_INS_VPCMPESTRM, //!< VPCMPESTRM
1059         ID_INS_VPCMPGTB, //!< VPCMPGTB
1060         ID_INS_VPCMPGTD, //!< VPCMPGTD
1061         ID_INS_VPCMPGTQ, //!< VPCMPGTQ
1062         ID_INS_VPCMPGTW, //!< VPCMPGTW
1063         ID_INS_VPCMPISTRI, //!< VPCMPISTRI
1064         ID_INS_VPCMPISTRM, //!< VPCMPISTRM
1065         ID_INS_VPCMPQ, //!< VPCMPQ
1066         ID_INS_VPCMPUD, //!< VPCMPUD
1067         ID_INS_VPCMPUQ, //!< VPCMPUQ
1068         ID_INS_VPCOMB, //!< VPCOMB
1069         ID_INS_VPCOMD, //!< VPCOMD
1070         ID_INS_VPCOMQ, //!< VPCOMQ
1071         ID_INS_VPCOMUB, //!< VPCOMUB
1072         ID_INS_VPCOMUD, //!< VPCOMUD
1073         ID_INS_VPCOMUQ, //!< VPCOMUQ
1074         ID_INS_VPCOMUW, //!< VPCOMUW
1075         ID_INS_VPCOMW, //!< VPCOMW
1076         ID_INS_VPCONFLICTD, //!< VPCONFLICTD
1077         ID_INS_VPCONFLICTQ, //!< VPCONFLICTQ
1078         ID_INS_VPERM2F128, //!< VPERM2F128
1079         ID_INS_VPERM2I128, //!< VPERM2I128
1080         ID_INS_VPERMD, //!< VPERMD
1081         ID_INS_VPERMI2D, //!< VPERMI2D
1082         ID_INS_VPERMI2PD, //!< VPERMI2PD
1083         ID_INS_VPERMI2PS, //!< VPERMI2PS
1084         ID_INS_VPERMI2Q, //!< VPERMI2Q
1085         ID_INS_VPERMIL2PD, //!< VPERMIL2PD
1086         ID_INS_VPERMIL2PS, //!< VPERMIL2PS
1087         ID_INS_VPERMILPD, //!< VPERMILPD
1088         ID_INS_VPERMILPS, //!< VPERMILPS
1089         ID_INS_VPERMPD, //!< VPERMPD
1090         ID_INS_VPERMPS, //!< VPERMPS
1091         ID_INS_VPERMQ, //!< VPERMQ
1092         ID_INS_VPERMT2D, //!< VPERMT2D
1093         ID_INS_VPERMT2PD, //!< VPERMT2PD
1094         ID_INS_VPERMT2PS, //!< VPERMT2PS
1095         ID_INS_VPERMT2Q, //!< VPERMT2Q
1096         ID_INS_VPEXTRB, //!< VPEXTRB
1097         ID_INS_VPEXTRD, //!< VPEXTRD
1098         ID_INS_VPEXTRQ, //!< VPEXTRQ
1099         ID_INS_VPEXTRW, //!< VPEXTRW
1100         ID_INS_VPGATHERDD, //!< VPGATHERDD
1101         ID_INS_VPGATHERDQ, //!< VPGATHERDQ
1102         ID_INS_VPGATHERQD, //!< VPGATHERQD
1103         ID_INS_VPGATHERQQ, //!< VPGATHERQQ
1104         ID_INS_VPHADDBD, //!< VPHADDBD
1105         ID_INS_VPHADDBQ, //!< VPHADDBQ
1106         ID_INS_VPHADDBW, //!< VPHADDBW
1107         ID_INS_VPHADDD, //!< VPHADDD
1108         ID_INS_VPHADDDQ, //!< VPHADDDQ
1109         ID_INS_VPHADDSW, //!< VPHADDSW
1110         ID_INS_VPHADDUBD, //!< VPHADDUBD
1111         ID_INS_VPHADDUBQ, //!< VPHADDUBQ
1112         ID_INS_VPHADDUBW, //!< VPHADDUBW
1113         ID_INS_VPHADDUDQ, //!< VPHADDUDQ
1114         ID_INS_VPHADDUWD, //!< VPHADDUWD
1115         ID_INS_VPHADDUWQ, //!< VPHADDUWQ
1116         ID_INS_VPHADDW, //!< VPHADDW
1117         ID_INS_VPHADDWD, //!< VPHADDWD
1118         ID_INS_VPHADDWQ, //!< VPHADDWQ
1119         ID_INS_VPHMINPOSUW, //!< VPHMINPOSUW
1120         ID_INS_VPHSUBBW, //!< VPHSUBBW
1121         ID_INS_VPHSUBD, //!< VPHSUBD
1122         ID_INS_VPHSUBDQ, //!< VPHSUBDQ
1123         ID_INS_VPHSUBSW, //!< VPHSUBSW
1124         ID_INS_VPHSUBW, //!< VPHSUBW
1125         ID_INS_VPHSUBWD, //!< VPHSUBWD
1126         ID_INS_VPINSRB, //!< VPINSRB
1127         ID_INS_VPINSRD, //!< VPINSRD
1128         ID_INS_VPINSRQ, //!< VPINSRQ
1129         ID_INS_VPINSRW, //!< VPINSRW
1130         ID_INS_VPLZCNTD, //!< VPLZCNTD
1131         ID_INS_VPLZCNTQ, //!< VPLZCNTQ
1132         ID_INS_VPMACSDD, //!< VPMACSDD
1133         ID_INS_VPMACSDQH, //!< VPMACSDQH
1134         ID_INS_VPMACSDQL, //!< VPMACSDQL
1135         ID_INS_VPMACSSDD, //!< VPMACSSDD
1136         ID_INS_VPMACSSDQH, //!< VPMACSSDQH
1137         ID_INS_VPMACSSDQL, //!< VPMACSSDQL
1138         ID_INS_VPMACSSWD, //!< VPMACSSWD
1139         ID_INS_VPMACSSWW, //!< VPMACSSWW
1140         ID_INS_VPMACSWD, //!< VPMACSWD
1141         ID_INS_VPMACSWW, //!< VPMACSWW
1142         ID_INS_VPMADCSSWD, //!< VPMADCSSWD
1143         ID_INS_VPMADCSWD, //!< VPMADCSWD
1144         ID_INS_VPMADDUBSW, //!< VPMADDUBSW
1145         ID_INS_VPMADDWD, //!< VPMADDWD
1146         ID_INS_VPMASKMOVD, //!< VPMASKMOVD
1147         ID_INS_VPMASKMOVQ, //!< VPMASKMOVQ
1148         ID_INS_VPMAXSB, //!< VPMAXSB
1149         ID_INS_VPMAXSD, //!< VPMAXSD
1150         ID_INS_VPMAXSQ, //!< VPMAXSQ
1151         ID_INS_VPMAXSW, //!< VPMAXSW
1152         ID_INS_VPMAXUB, //!< VPMAXUB
1153         ID_INS_VPMAXUD, //!< VPMAXUD
1154         ID_INS_VPMAXUQ, //!< VPMAXUQ
1155         ID_INS_VPMAXUW, //!< VPMAXUW
1156         ID_INS_VPMINSB, //!< VPMINSB
1157         ID_INS_VPMINSD, //!< VPMINSD
1158         ID_INS_VPMINSQ, //!< VPMINSQ
1159         ID_INS_VPMINSW, //!< VPMINSW
1160         ID_INS_VPMINUB, //!< VPMINUB
1161         ID_INS_VPMINUD, //!< VPMINUD
1162         ID_INS_VPMINUQ, //!< VPMINUQ
1163         ID_INS_VPMINUW, //!< VPMINUW
1164         ID_INS_VPMOVDB, //!< VPMOVDB
1165         ID_INS_VPMOVDW, //!< VPMOVDW
1166         ID_INS_VPMOVMSKB, //!< VPMOVMSKB
1167         ID_INS_VPMOVQB, //!< VPMOVQB
1168         ID_INS_VPMOVQD, //!< VPMOVQD
1169         ID_INS_VPMOVQW, //!< VPMOVQW
1170         ID_INS_VPMOVSDB, //!< VPMOVSDB
1171         ID_INS_VPMOVSDW, //!< VPMOVSDW
1172         ID_INS_VPMOVSQB, //!< VPMOVSQB
1173         ID_INS_VPMOVSQD, //!< VPMOVSQD
1174         ID_INS_VPMOVSQW, //!< VPMOVSQW
1175         ID_INS_VPMOVSXBD, //!< VPMOVSXBD
1176         ID_INS_VPMOVSXBQ, //!< VPMOVSXBQ
1177         ID_INS_VPMOVSXBW, //!< VPMOVSXBW
1178         ID_INS_VPMOVSXDQ, //!< VPMOVSXDQ
1179         ID_INS_VPMOVSXWD, //!< VPMOVSXWD
1180         ID_INS_VPMOVSXWQ, //!< VPMOVSXWQ
1181         ID_INS_VPMOVUSDB, //!< VPMOVUSDB
1182         ID_INS_VPMOVUSDW, //!< VPMOVUSDW
1183         ID_INS_VPMOVUSQB, //!< VPMOVUSQB
1184         ID_INS_VPMOVUSQD, //!< VPMOVUSQD
1185         ID_INS_VPMOVUSQW, //!< VPMOVUSQW
1186         ID_INS_VPMOVZXBD, //!< VPMOVZXBD
1187         ID_INS_VPMOVZXBQ, //!< VPMOVZXBQ
1188         ID_INS_VPMOVZXBW, //!< VPMOVZXBW
1189         ID_INS_VPMOVZXDQ, //!< VPMOVZXDQ
1190         ID_INS_VPMOVZXWD, //!< VPMOVZXWD
1191         ID_INS_VPMOVZXWQ, //!< VPMOVZXWQ
1192         ID_INS_VPMULDQ, //!< VPMULDQ
1193         ID_INS_VPMULHRSW, //!< VPMULHRSW
1194         ID_INS_VPMULHUW, //!< VPMULHUW
1195         ID_INS_VPMULHW, //!< VPMULHW
1196         ID_INS_VPMULLD, //!< VPMULLD
1197         ID_INS_VPMULLW, //!< VPMULLW
1198         ID_INS_VPMULUDQ, //!< VPMULUDQ
1199         ID_INS_VPOR, //!< VPOR
1200         ID_INS_VPORD, //!< VPORD
1201         ID_INS_VPORQ, //!< VPORQ
1202         ID_INS_VPPERM, //!< VPPERM
1203         ID_INS_VPROTB, //!< VPROTB
1204         ID_INS_VPROTD, //!< VPROTD
1205         ID_INS_VPROTQ, //!< VPROTQ
1206         ID_INS_VPROTW, //!< VPROTW
1207         ID_INS_VPSADBW, //!< VPSADBW
1208         ID_INS_VPSCATTERDD, //!< VPSCATTERDD
1209         ID_INS_VPSCATTERDQ, //!< VPSCATTERDQ
1210         ID_INS_VPSCATTERQD, //!< VPSCATTERQD
1211         ID_INS_VPSCATTERQQ, //!< VPSCATTERQQ
1212         ID_INS_VPSHAB, //!< VPSHAB
1213         ID_INS_VPSHAD, //!< VPSHAD
1214         ID_INS_VPSHAQ, //!< VPSHAQ
1215         ID_INS_VPSHAW, //!< VPSHAW
1216         ID_INS_VPSHLB, //!< VPSHLB
1217         ID_INS_VPSHLD, //!< VPSHLD
1218         ID_INS_VPSHLQ, //!< VPSHLQ
1219         ID_INS_VPSHLW, //!< VPSHLW
1220         ID_INS_VPSHUFB, //!< VPSHUFB
1221         ID_INS_VPSHUFD, //!< VPSHUFD
1222         ID_INS_VPSHUFHW, //!< VPSHUFHW
1223         ID_INS_VPSHUFLW, //!< VPSHUFLW
1224         ID_INS_VPSIGNB, //!< VPSIGNB
1225         ID_INS_VPSIGND, //!< VPSIGND
1226         ID_INS_VPSIGNW, //!< VPSIGNW
1227         ID_INS_VPSLLD, //!< VPSLLD
1228         ID_INS_VPSLLDQ, //!< VPSLLDQ
1229         ID_INS_VPSLLQ, //!< VPSLLQ
1230         ID_INS_VPSLLVD, //!< VPSLLVD
1231         ID_INS_VPSLLVQ, //!< VPSLLVQ
1232         ID_INS_VPSLLW, //!< VPSLLW
1233         ID_INS_VPSRAD, //!< VPSRAD
1234         ID_INS_VPSRAQ, //!< VPSRAQ
1235         ID_INS_VPSRAVD, //!< VPSRAVD
1236         ID_INS_VPSRAVQ, //!< VPSRAVQ
1237         ID_INS_VPSRAW, //!< VPSRAW
1238         ID_INS_VPSRLD, //!< VPSRLD
1239         ID_INS_VPSRLDQ, //!< VPSRLDQ
1240         ID_INS_VPSRLQ, //!< VPSRLQ
1241         ID_INS_VPSRLVD, //!< VPSRLVD
1242         ID_INS_VPSRLVQ, //!< VPSRLVQ
1243         ID_INS_VPSRLW, //!< VPSRLW
1244         ID_INS_VPSUBB, //!< VPSUBB
1245         ID_INS_VPSUBD, //!< VPSUBD
1246         ID_INS_VPSUBQ, //!< VPSUBQ
1247         ID_INS_VPSUBSB, //!< VPSUBSB
1248         ID_INS_VPSUBSW, //!< VPSUBSW
1249         ID_INS_VPSUBUSB, //!< VPSUBUSB
1250         ID_INS_VPSUBUSW, //!< VPSUBUSW
1251         ID_INS_VPSUBW, //!< VPSUBW
1252         ID_INS_VPTEST, //!< VPTEST
1253         ID_INS_VPTESTMD, //!< VPTESTMD
1254         ID_INS_VPTESTMQ, //!< VPTESTMQ
1255         ID_INS_VPTESTNMD, //!< VPTESTNMD
1256         ID_INS_VPTESTNMQ, //!< VPTESTNMQ
1257         ID_INS_VPUNPCKHBW, //!< VPUNPCKHBW
1258         ID_INS_VPUNPCKHDQ, //!< VPUNPCKHDQ
1259         ID_INS_VPUNPCKHQDQ, //!< VPUNPCKHQDQ
1260         ID_INS_VPUNPCKHWD, //!< VPUNPCKHWD
1261         ID_INS_VPUNPCKLBW, //!< VPUNPCKLBW
1262         ID_INS_VPUNPCKLDQ, //!< VPUNPCKLDQ
1263         ID_INS_VPUNPCKLQDQ, //!< VPUNPCKLQDQ
1264         ID_INS_VPUNPCKLWD, //!< VPUNPCKLWD
1265         ID_INS_VPXOR, //!< VPXOR
1266         ID_INS_VPXORD, //!< VPXORD
1267         ID_INS_VPXORQ, //!< VPXORQ
1268         ID_INS_VRCP14PD, //!< VRCP14PD
1269         ID_INS_VRCP14PS, //!< VRCP14PS
1270         ID_INS_VRCP14SD, //!< VRCP14SD
1271         ID_INS_VRCP14SS, //!< VRCP14SS
1272         ID_INS_VRCP28PD, //!< VRCP28PD
1273         ID_INS_VRCP28PS, //!< VRCP28PS
1274         ID_INS_VRCP28SD, //!< VRCP28SD
1275         ID_INS_VRCP28SS, //!< VRCP28SS
1276         ID_INS_VRCPPS, //!< VRCPPS
1277         ID_INS_VRCPSS, //!< VRCPSS
1278         ID_INS_VRNDSCALEPD, //!< VRNDSCALEPD
1279         ID_INS_VRNDSCALEPS, //!< VRNDSCALEPS
1280         ID_INS_VRNDSCALESD, //!< VRNDSCALESD
1281         ID_INS_VRNDSCALESS, //!< VRNDSCALESS
1282         ID_INS_VROUNDPD, //!< VROUNDPD
1283         ID_INS_VROUNDPS, //!< VROUNDPS
1284         ID_INS_VROUNDSD, //!< VROUNDSD
1285         ID_INS_VROUNDSS, //!< VROUNDSS
1286         ID_INS_VRSQRT14PD, //!< VRSQRT14PD
1287         ID_INS_VRSQRT14PS, //!< VRSQRT14PS
1288         ID_INS_VRSQRT14SD, //!< VRSQRT14SD
1289         ID_INS_VRSQRT14SS, //!< VRSQRT14SS
1290         ID_INS_VRSQRT28PD, //!< VRSQRT28PD
1291         ID_INS_VRSQRT28PS, //!< VRSQRT28PS
1292         ID_INS_VRSQRT28SD, //!< VRSQRT28SD
1293         ID_INS_VRSQRT28SS, //!< VRSQRT28SS
1294         ID_INS_VRSQRTPS, //!< VRSQRTPS
1295         ID_INS_VRSQRTSS, //!< VRSQRTSS
1296         ID_INS_VSCATTERDPD, //!< VSCATTERDPD
1297         ID_INS_VSCATTERDPS, //!< VSCATTERDPS
1298         ID_INS_VSCATTERPF0DPD, //!< VSCATTERPF0DPD
1299         ID_INS_VSCATTERPF0DPS, //!< VSCATTERPF0DPS
1300         ID_INS_VSCATTERPF0QPD, //!< VSCATTERPF0QPD
1301         ID_INS_VSCATTERPF0QPS, //!< VSCATTERPF0QPS
1302         ID_INS_VSCATTERPF1DPD, //!< VSCATTERPF1DPD
1303         ID_INS_VSCATTERPF1DPS, //!< VSCATTERPF1DPS
1304         ID_INS_VSCATTERPF1QPD, //!< VSCATTERPF1QPD
1305         ID_INS_VSCATTERPF1QPS, //!< VSCATTERPF1QPS
1306         ID_INS_VSCATTERQPD, //!< VSCATTERQPD
1307         ID_INS_VSCATTERQPS, //!< VSCATTERQPS
1308         ID_INS_VSHUFPD, //!< VSHUFPD
1309         ID_INS_VSHUFPS, //!< VSHUFPS
1310         ID_INS_VSQRTPD, //!< VSQRTPD
1311         ID_INS_VSQRTPS, //!< VSQRTPS
1312         ID_INS_VSQRTSD, //!< VSQRTSD
1313         ID_INS_VSQRTSS, //!< VSQRTSS
1314         ID_INS_VSTMXCSR, //!< VSTMXCSR
1315         ID_INS_VSUBPD, //!< VSUBPD
1316         ID_INS_VSUBPS, //!< VSUBPS
1317         ID_INS_VSUBSD, //!< VSUBSD
1318         ID_INS_VSUBSS, //!< VSUBSS
1319         ID_INS_VTESTPD, //!< VTESTPD
1320         ID_INS_VTESTPS, //!< VTESTPS
1321         ID_INS_VUCOMISD, //!< VUCOMISD
1322         ID_INS_VUCOMISS, //!< VUCOMISS
1323         ID_INS_VUNPCKHPD, //!< VUNPCKHPD
1324         ID_INS_VUNPCKHPS, //!< VUNPCKHPS
1325         ID_INS_VUNPCKLPD, //!< VUNPCKLPD
1326         ID_INS_VUNPCKLPS, //!< VUNPCKLPS
1327         ID_INS_VXORPD, //!< VXORPD
1328         ID_INS_VXORPS, //!< VXORPS
1329         ID_INS_VZEROALL, //!< VZEROALL
1330         ID_INS_VZEROUPPER, //!< VZEROUPPER
1331         ID_INS_WAIT, //!< WAIT
1332         ID_INS_WBINVD, //!< WBINVD
1333         ID_INS_WRFSBASE, //!< WRFSBASE
1334         ID_INS_WRGSBASE, //!< WRGSBASE
1335         ID_INS_WRMSR, //!< WRMSR
1336         ID_INS_XABORT, //!< XABORT
1337         ID_INS_XACQUIRE, //!< XACQUIRE
1338         ID_INS_XADD, //!< XADD
1339         ID_INS_XBEGIN, //!< XBEGIN
1340         ID_INS_XCHG, //!< XCHG
1341         ID_INS_XCRYPTCBC, //!< XCRYPTCBC
1342         ID_INS_XCRYPTCFB, //!< XCRYPTCFB
1343         ID_INS_XCRYPTCTR, //!< XCRYPTCTR
1344         ID_INS_XCRYPTECB, //!< XCRYPTECB
1345         ID_INS_XCRYPTOFB, //!< XCRYPTOFB
1346         ID_INS_XEND, //!< XEND
1347         ID_INS_XGETBV, //!< XGETBV
1348         ID_INS_XLATB, //!< XLATB
1349         ID_INS_XOR, //!< XOR
1350         ID_INS_XORPD, //!< XORPD
1351         ID_INS_XORPS, //!< XORPS
1352         ID_INS_XRELEASE, //!< XRELEASE
1353         ID_INS_XRSTOR, //!< XRSTOR
1354         ID_INS_XRSTOR64, //!< XRSTOR64
1355         ID_INS_XSAVE, //!< XSAVE
1356         ID_INS_XSAVE64, //!< XSAVE64
1357         ID_INS_XSAVEOPT, //!< XSAVEOPT
1358         ID_INS_XSAVEOPT64, //!< XSAVEOPT64
1359         ID_INS_XSETBV, //!< XSETBV
1360         ID_INS_XSHA1, //!< XSHA1
1361         ID_INS_XSHA256, //!< XSHA256
1362         ID_INS_XSTORE, //!< XSTORE
1363         ID_INS_XTEST, //!< XTEST
1364 
1365         /* Must be the last item */
1366         ID_INS_LAST_ITEM //!< must be the last item
1367       };
1368 
1369     /*! @} End of x86 namespace */
1370     };
1371   /*! @} End of arch namespace */
1372   };
1373 /*! @} End of triton namespace */
1374 };
1375 
1376 #endif /* TRITON_X86SPECIFICATIONS_H */
1377