From 3d62c94c8efe5a06d432a7f07ffb477e03f0e923 Mon Sep 17 00:00:00 2001 From: kobalicek Date: Mon, 18 May 2015 11:33:14 +0200 Subject: [PATCH] Fixed pextrw SSE instruction, added a possibility to Compiler to handle non-initialized variables in alloc(), spill(), ... --- src/app/test/genopcode.h | 64 +- src/asmjit/apibegin.h | 8 +- src/asmjit/base/assembler.h | 17 +- src/asmjit/base/compiler.cpp | 12 + src/asmjit/base/compiler.h | 44 +- src/asmjit/base/operand.h | 5 +- src/asmjit/base/vmem.cpp | 6 +- src/asmjit/build.h | 2 +- src/asmjit/x86/x86assembler.cpp | 28 +- src/asmjit/x86/x86assembler.h | 4 +- src/asmjit/x86/x86inst.cpp | 1157 +++++++++++++++---------------- src/asmjit/x86/x86inst.h | 4 +- 12 files changed, 675 insertions(+), 676 deletions(-) diff --git a/src/app/test/genopcode.h b/src/app/test/genopcode.h index 408e858..da5d0d5 100644 --- a/src/app/test/genopcode.h +++ b/src/app/test/genopcode.h @@ -717,9 +717,9 @@ static void opcode(asmjit::X86Assembler& a) { a.andnps(xmm0, ptr_gp0); a.andps(xmm0, xmm7); a.andps(xmm0, ptr_gp0); - a.cmpps(xmm0, xmm0, 0); + a.cmpps(xmm0, xmm7, 0); a.cmpps(xmm0, ptr_gp0, 0); - a.cmpss(xmm0, xmm0, 0); + a.cmpss(xmm0, xmm7, 0); a.cmpss(xmm0, ptr_gp0, 0); a.comiss(xmm0, xmm7); a.comiss(xmm0, ptr_gp0); @@ -813,7 +813,7 @@ static void opcode(asmjit::X86Assembler& a) { a.rsqrtss(xmm0, xmm7); a.rsqrtss(xmm0, ptr_gp0); a.sfence(); - a.shufps(xmm0, xmm0, 0); + a.shufps(xmm0, xmm7, 0); a.shufps(xmm0, ptr_gp0, 0); a.sqrtps(xmm0, xmm7); a.sqrtps(xmm0, ptr_gp0); @@ -845,9 +845,9 @@ static void opcode(asmjit::X86Assembler& a) { a.andpd(xmm0, xmm7); a.andpd(xmm0, ptr_gp0); a.clflush(ptr_gp0); - a.cmppd(xmm0, xmm0, 0); + a.cmppd(xmm0, xmm7, 0); a.cmppd(xmm0, ptr_gp0, 0); - a.cmpsd(xmm0, xmm0, 0); + a.cmpsd(xmm0, xmm7, 0); a.cmpsd(xmm0, ptr_gp0, 0); a.comisd(xmm0, xmm7); a.comisd(xmm0, ptr_gp0); @@ -1024,11 +1024,11 @@ static void opcode(asmjit::X86Assembler& a) { a.psubq(xmm0, ptr_gp0); a.pmaddwd(xmm0, xmm7); a.pmaddwd(xmm0, ptr_gp0); - a.pshufd(xmm0, xmm0, 0); + a.pshufd(xmm0, xmm7, 0); a.pshufd(xmm0, ptr_gp0, 0); - a.pshufhw(xmm0, xmm0, 0); + a.pshufhw(xmm0, xmm7, 0); a.pshufhw(xmm0, ptr_gp0, 0); - a.pshuflw(xmm0, xmm0, 0); + a.pshuflw(xmm0, xmm7, 0); a.pshuflw(xmm0, ptr_gp0, 0); a.psrld(xmm0, xmm7); a.psrld(xmm0, ptr_gp0); @@ -1174,47 +1174,47 @@ static void opcode(asmjit::X86Assembler& a) { a.pshufb(xmm0, ptr_gp0); a.palignr(mm0, mm7, 0); a.palignr(mm0, ptr_gp0, 0); - a.palignr(xmm0, xmm0, 0); + a.palignr(xmm0, xmm7, 0); a.palignr(xmm0, ptr_gp0, 0); // SSE4.1. a.nop(); - a.blendpd(xmm0, xmm0, 0); + a.blendpd(xmm0, xmm7, 0); a.blendpd(xmm0, ptr_gp0, 0); - a.blendps(xmm0, xmm0, 0); + a.blendps(xmm0, xmm7, 0); a.blendps(xmm0, ptr_gp0, 0); a.blendvpd(xmm0, xmm7); a.blendvpd(xmm0, ptr_gp0); a.blendvps(xmm0, xmm7); a.blendvps(xmm0, ptr_gp0); - a.dppd(xmm0, xmm0, 0); + a.dppd(xmm0, xmm7, 0); a.dppd(xmm0, ptr_gp0, 0); - a.dpps(xmm0, xmm0, 0); + a.dpps(xmm0, xmm7, 0); a.dpps(xmm0, ptr_gp0, 0); - a.extractps(gp0, xmm0, 0); - a.extractps(ptr_gp0, xmm0, 0); + a.extractps(gp0, xmm7, 0); + a.extractps(ptr_gp0, xmm7, 0); a.insertps(xmm0, xmm1, 0); a.insertps(xmm0, ptr_gp0, 0); a.movntdqa(xmm0, ptr_gp0); - a.mpsadbw(xmm0, xmm0, 0); + a.mpsadbw(xmm0, xmm7, 0); a.mpsadbw(xmm0, ptr_gp0, 0); a.packusdw(xmm0, xmm7); a.packusdw(xmm0, ptr_gp0); a.pblendvb(xmm0, xmm7); a.pblendvb(xmm0, ptr_gp0); - a.pblendw(xmm0, xmm0, 0); + a.pblendw(xmm0, xmm7, 0); a.pblendw(xmm0, ptr_gp0, 0); a.pcmpeqq(xmm0, xmm7); a.pcmpeqq(xmm0, ptr_gp0); a.pextrb(gp0, xmm0, 0); - a.pextrb(ptr_gp0, xmm0, 0); + a.pextrb(ptr_gp0, xmm7, 0); a.pextrd(gp0, xmm0, 0); - a.pextrd(ptr_gp0, xmm0, 0); + a.pextrd(ptr_gp0, xmm7, 0); a.pextrq(gp0, xmm0, 0); - a.pextrq(ptr_gp0, xmm0, 0); + a.pextrq(ptr_gp0, xmm7, 0); a.pextrw(gp0, xmm0, 0); - a.pextrw(ptr_gp0, xmm0, 0); + a.pextrw(ptr_gp0, xmm7, 0); a.phminposuw(xmm0, xmm7); a.phminposuw(xmm0, ptr_gp0); a.pinsrb(xmm0, eax, 0); @@ -1269,25 +1269,25 @@ static void opcode(asmjit::X86Assembler& a) { a.pmulld(xmm0, ptr_gp0); a.ptest(xmm0, xmm7); a.ptest(xmm0, ptr_gp0); - a.roundps(xmm0, xmm0, 0); + a.roundps(xmm0, xmm7, 0); a.roundps(xmm0, ptr_gp0, 0); - a.roundss(xmm0, xmm0, 0); + a.roundss(xmm0, xmm7, 0); a.roundss(xmm0, ptr_gp0, 0); - a.roundpd(xmm0, xmm0, 0); + a.roundpd(xmm0, xmm7, 0); a.roundpd(xmm0, ptr_gp0, 0); - a.roundsd(xmm0, xmm0, 0); + a.roundsd(xmm0, xmm7, 0); a.roundsd(xmm0, ptr_gp0, 0); // SSE4.2. a.nop(); - a.pcmpestri(xmm0, xmm0, 0); + a.pcmpestri(xmm0, xmm7, 0); a.pcmpestri(xmm0, ptr_gp0, 0); - a.pcmpestrm(xmm0, xmm0, 0); + a.pcmpestrm(xmm0, xmm7, 0); a.pcmpestrm(xmm0, ptr_gp0, 0); - a.pcmpistri(xmm0, xmm0, 0); + a.pcmpistri(xmm0, xmm7, 0); a.pcmpistri(xmm0, ptr_gp0, 0); - a.pcmpistrm(xmm0, xmm0, 0); + a.pcmpistrm(xmm0, xmm7, 0); a.pcmpistrm(xmm0, ptr_gp0, 0); a.pcmpgtq(xmm0, xmm7); a.pcmpgtq(xmm0, ptr_gp0); @@ -1299,8 +1299,8 @@ static void opcode(asmjit::X86Assembler& a) { a.extrq(xmm0, 0x1, 0x2); a.insertq(xmm0, xmm1); a.insertq(xmm0, xmm1, 0x1, 0x2); - a.movntsd(ptr_gp0, xmm0); - a.movntss(ptr_gp0, xmm0); + a.movntsd(ptr_gp0, xmm7); + a.movntss(ptr_gp0, xmm7); // POPCNT. a.nop(); @@ -1473,7 +1473,7 @@ static void opcode(asmjit::X86Assembler& a) { a.vdpps(xmm0, xmm1, ptr_gp0, 0); a.vdpps(ymm0, ymm1, ymm2, 0); a.vdpps(ymm0, ymm1, ptr_gp0, 0); - a.vextractf128(xmm0, ymm0, 0); + a.vextractf128(xmm0, ymm1, 0); a.vextractf128(ptr_gp0, ymm1, 0); a.vextractps(gp0, xmm1, 0); a.vextractps(ptr_gp0, xmm1, 0); diff --git a/src/asmjit/apibegin.h b/src/asmjit/apibegin.h index 07ff853..cebd2dc 100644 --- a/src/asmjit/apibegin.h +++ b/src/asmjit/apibegin.h @@ -6,7 +6,7 @@ // [Dependencies - AsmJit] #if !defined(_ASMJIT_BUILD_H) -#include "build.h" +#include "./build.h" #endif // !_ASMJIT_BUILD_H // [Guard] @@ -39,7 +39,7 @@ // ============================================================================ #if defined(_MSC_VER) -// Disable some warnings we know about + # pragma warning(push) # pragma warning(disable: 4127) // conditional expression is constant # pragma warning(disable: 4201) // nameless struct/union @@ -53,7 +53,8 @@ # pragma warning(disable: 4480) // specifying underlying type for enum # pragma warning(disable: 4800) // forcing value to bool 'true' or 'false' -// Rename symbols. +// TODO: Check if these defins are needed and for which version of MSC. There are +// news about these as they are part of C99. # if !defined(vsnprintf) # define ASMJIT_UNDEF_VSNPRINTF # define vsnprintf _vsnprintf @@ -62,6 +63,7 @@ # define ASMJIT_UNDEF_SNPRINTF # define snprintf _snprintf # endif // !snprintf + #endif // _MSC_VER // ============================================================================ diff --git a/src/asmjit/base/assembler.h b/src/asmjit/base/assembler.h index 92874f0..402d5a1 100644 --- a/src/asmjit/base/assembler.h +++ b/src/asmjit/base/assembler.h @@ -82,7 +82,7 @@ ASMJIT_ENUM(InstOptions) { //! \internal //! -//! Data structure used to link linked-labels. +//! Data structure used to link labels. struct LabelLink { //! Previous link. LabelLink* prev; @@ -129,11 +129,9 @@ struct RelocData { //! Size of relocation (4 or 8 bytes). uint32_t size; - //! Offset from code begin address. + //! Offset from the initial code address. Ptr from; - - //! Relative displacement from code begin address (not to `offset`) or - //! absolute address. + //! Relative displacement from the initial code address or from the absolute address. Ptr data; }; @@ -337,7 +335,6 @@ struct ASMJIT_VCLASS Assembler : public CodeGen { ASMJIT_INLINE bool isLabelValid(const Label& label) const { return isLabelValid(label.getId()); } - //! \overload ASMJIT_INLINE bool isLabelValid(uint32_t id) const { return static_cast(id) < _labelList.getLength(); @@ -352,7 +349,6 @@ struct ASMJIT_VCLASS Assembler : public CodeGen { ASMJIT_INLINE bool isLabelBound(const Label& label) const { return isLabelBound(label.getId()); } - //! \overload ASMJIT_INLINE bool isLabelBound(uint32_t id) const { ASMJIT_ASSERT(isLabelValid(id)); @@ -364,7 +360,6 @@ struct ASMJIT_VCLASS Assembler : public CodeGen { ASMJIT_INLINE intptr_t getLabelOffset(const Label& label) const { return getLabelOffset(label.getId()); } - //! \overload ASMJIT_INLINE intptr_t getLabelOffset(uint32_t id) const { ASMJIT_ASSERT(isLabelValid(id)); @@ -375,7 +370,6 @@ struct ASMJIT_VCLASS Assembler : public CodeGen { ASMJIT_INLINE LabelData* getLabelData(const Label& label) const { return getLabelData(label.getId()); } - //! \overload ASMJIT_INLINE LabelData* getLabelData(uint32_t id) const { ASMJIT_ASSERT(isLabelValid(id)); @@ -535,9 +529,8 @@ struct ASMJIT_VCLASS Assembler : public CodeGen { // [Defined-Later] // ============================================================================ -ASMJIT_INLINE Label::Label(Assembler& a) : Operand(NoInit) { - a._newLabel(this); -} +ASMJIT_INLINE Label::Label(Assembler& a) + : Operand(NoInit) { a._newLabel(this); } } // asmjit namespace diff --git a/src/asmjit/base/compiler.cpp b/src/asmjit/base/compiler.cpp index c19c112..ad09197 100644 --- a/src/asmjit/base/compiler.cpp +++ b/src/asmjit/base/compiler.cpp @@ -512,26 +512,38 @@ _NoMemory: } void Compiler::alloc(Var& var) { + if (var.getId() == kInvalidValue) + return; addHint(var, kVarHintAlloc, kInvalidValue); } void Compiler::alloc(Var& var, uint32_t regIndex) { + if (var.getId() == kInvalidValue) + return; addHint(var, kVarHintAlloc, regIndex); } void Compiler::alloc(Var& var, const Reg& reg) { + if (var.getId() == kInvalidValue) + return; addHint(var, kVarHintAlloc, reg.getRegIndex()); } void Compiler::save(Var& var) { + if (var.getId() == kInvalidValue) + return; addHint(var, kVarHintSave, kInvalidValue); } void Compiler::spill(Var& var) { + if (var.getId() == kInvalidValue) + return; addHint(var, kVarHintSpill, kInvalidValue); } void Compiler::unuse(Var& var) { + if (var.getId() == kInvalidValue) + return; addHint(var, kVarHintUnuse, kInvalidValue); } diff --git a/src/asmjit/base/compiler.h b/src/asmjit/base/compiler.h index ea62171..34fcb71 100644 --- a/src/asmjit/base/compiler.h +++ b/src/asmjit/base/compiler.h @@ -235,9 +235,11 @@ ASMJIT_ENUM(kVarState) { //! - `X86FuncConv` - X86/X64 calling conventions. ASMJIT_ENUM(FuncConv) { //! Calling convention is invalid (can't be used). - kFuncConvNone = 0, + kFuncConvNone = 0 #if defined(ASMJIT_DOCGEN) + , + //! Default calling convention for current platform / operating system. kFuncConvHost = DependsOnHost, @@ -276,7 +278,7 @@ ASMJIT_ENUM(FuncHint) { //! X86/X64 Specific //! ---------------- //! - //! Standard prolog sequence is: + //! Common prolog sequence is: //! //! ~~~ //! push zbp @@ -290,7 +292,7 @@ ASMJIT_ENUM(FuncHint) { //! enter StackAdjustment, 0 //! ~~~ //! - //! Standard epilog sequence is: + //! Common epilog sequence is: //! //! ~~~ //! mov zsp, zbp @@ -2968,42 +2970,6 @@ struct ASMJIT_VCLASS Compiler : public CodeGen { //! Unuse variable `var`. ASMJIT_API void unuse(Var& var); - //! Alloc variable `var` (if initialized), but only if it's initialized. - ASMJIT_INLINE void allocUnsafe(Var& var) { - if (var.isInitialized()) - alloc(var); - } - - //! Alloc variable `var` (if initialized) using `regIndex` as a register index - ASMJIT_INLINE void allocUnsafe(Var& var, uint32_t regIndex) { - if (var.isInitialized()) - alloc(var, regIndex); - } - - //! Alloc variable `var` (if initialized) using `reg` as a register operand. - ASMJIT_INLINE void allocUnsafe(Var& var, const Reg& reg) { - if (var.isInitialized()) - alloc(var, reg); - } - - //! Spill variable `var` (if initialized). - ASMJIT_INLINE void spillUnsafe(Var& var) { - if (var.isInitialized()) - spill(var); - } - - //! Save variable `var` (if initialized) if the status is `modified` at this point. - ASMJIT_INLINE void saveUnsafe(Var& var) { - if (var.isInitialized()) - save(var); - } - - //! Unuse variable `var` (if initialized). - ASMJIT_INLINE void unuseUnsafe(Var& var) { - if (var.isInitialized()) - unuse(var); - } - //! Get priority of variable `var`. ASMJIT_API uint32_t getPriority(Var& var) const; //! Set priority of variable `var` to `priority`. diff --git a/src/asmjit/base/operand.h b/src/asmjit/base/operand.h index c56559a..153e220 100644 --- a/src/asmjit/base/operand.h +++ b/src/asmjit/base/operand.h @@ -1078,8 +1078,9 @@ static ASMJIT_INLINE Imm imm_u(uint64_t val) { return Imm(static_cast(val)); } -//! Create void* pointer immediate value operand. -static ASMJIT_INLINE Imm imm_ptr(void* p) { +//! Create a `void*` immediate value operand. +template +static ASMJIT_INLINE Imm imm_ptr(T p) { return Imm(static_cast((intptr_t)p)); } diff --git a/src/asmjit/base/vmem.cpp b/src/asmjit/base/vmem.cpp index 7be4f3d..26f31e5 100644 --- a/src/asmjit/base/vmem.cpp +++ b/src/asmjit/base/vmem.cpp @@ -1176,12 +1176,12 @@ static void VMemTest_stats(VMemMgr& memmgr) { INFO("Allocated: %u", static_cast(memmgr.getAllocatedBytes())); } -static void VMemTest_shuffle(void **a, void **b, size_t count) { +static void VMemTest_shuffle(void** a, void** b, size_t count) { for (size_t i = 0; i < count; ++i) { size_t si = (size_t)rand() % count; - void *ta = a[i]; - void *tb = b[i]; + void* ta = a[i]; + void* tb = b[i]; a[i] = a[si]; b[i] = b[si]; diff --git a/src/asmjit/build.h b/src/asmjit/build.h index e4a1bf6..c61c222 100644 --- a/src/asmjit/build.h +++ b/src/asmjit/build.h @@ -244,7 +244,7 @@ #endif // ============================================================================ -// [asmjit::Build - BLEND_OFFSET_OF] +// [asmjit::Build - ASMJIT_OFFSET_OF] // ============================================================================ //! Cross-platform solution to get offset of `_Field_` in `_Struct_`. diff --git a/src/asmjit/x86/x86assembler.cpp b/src/asmjit/x86/x86assembler.cpp index ece4e46..fe94cd3 100644 --- a/src/asmjit/x86/x86assembler.cpp +++ b/src/asmjit/x86/x86assembler.cpp @@ -2289,6 +2289,32 @@ _EmitFpArith_Mem: } break; + case kX86InstEncodingIdExtExtrW: + if (encoded == ENC_OPS(Reg, Reg, Imm)) { + ADD_66H_P(static_cast(o1)->isXmm()); + + imVal = static_cast(o2)->getInt64(); + imLen = 1; + + opReg = x86OpReg(o0); + rmReg = x86OpReg(o1); + goto _EmitX86R; + } + + if (encoded == ENC_OPS(Mem, Reg, Imm)) { + // Secondary opcode of 'pextrw' instruction (SSE4.1). + opCode = extendedInfo.getSecondaryOpCode(); + ADD_66H_P(static_cast(o1)->isXmm()); + + imVal = static_cast(o2)->getInt64(); + imLen = 1; + + opReg = x86OpReg(o1); + rmMem = x86OpMem(o0); + goto _EmitX86M; + } + break; + case kX86InstEncodingIdExtExtract: if (encoded == ENC_OPS(Reg, Reg, Imm)) { ADD_66H_P(static_cast(o1)->isXmm()); @@ -2302,8 +2328,6 @@ _EmitFpArith_Mem: } if (encoded == ENC_OPS(Mem, Reg, Imm)) { - // Secondary opcode for 'pextrw' instruction (SSE2). - opCode = extendedInfo.getSecondaryOpCode(); ADD_66H_P(static_cast(o1)->isXmm()); imVal = static_cast(o2)->getInt64(); diff --git a/src/asmjit/x86/x86assembler.h b/src/asmjit/x86/x86assembler.h index c301903..709bc3a 100644 --- a/src/asmjit/x86/x86assembler.h +++ b/src/asmjit/x86/x86assembler.h @@ -2369,12 +2369,12 @@ struct ASMJIT_VCLASS X86Assembler : public Assembler { //! \overload INST_2x(comisd, kX86InstIdComisd, X86XmmReg, X86Mem) - //! Convert packed QWORDs to packed DP-FP (SSE2). + //! Convert packed DWORDs to packed DP-FP (SSE2). INST_2x(cvtdq2pd, kX86InstIdCvtdq2pd, X86XmmReg, X86XmmReg) //! \overload INST_2x(cvtdq2pd, kX86InstIdCvtdq2pd, X86XmmReg, X86Mem) - //! Convert packed QWORDs to packed SP-FP (SSE2). + //! Convert packed DWORDs to packed SP-FP (SSE2). INST_2x(cvtdq2ps, kX86InstIdCvtdq2ps, X86XmmReg, X86XmmReg) //! \overload INST_2x(cvtdq2ps, kX86InstIdCvtdq2ps, X86XmmReg, X86Mem) diff --git a/src/asmjit/x86/x86inst.cpp b/src/asmjit/x86/x86inst.cpp index c7a51ba..dafd5bc 100644 --- a/src/asmjit/x86/x86inst.cpp +++ b/src/asmjit/x86/x86inst.cpp @@ -2378,7 +2378,7 @@ const X86InstExtendedInfo _x86InstExtendedInfo[] = { { Enc(X86Rm_B) , 0 , 0 , 0x00, 0x3F, 0, { U , U , U , U , U }, F(None)|F(Special) , U }, { Enc(X86Op) , 0 , 0 , 0x00, 0x00, 0, { U , U , U , U , U }, F(None) , U }, { Enc(X86Enter) , 0 , 0 , 0x00, 0x00, 0, { U , U , U , U , U }, F(None)|F(Special) , U }, - { Enc(ExtExtract) , 0 , 8 , 0x00, 0x00, 0, { O(GqdMem) , O(Xmm) , U , U , U }, F(Move) , O_660F3A(17,U,_,_,_) }, + { Enc(ExtExtract) , 0 , 8 , 0x00, 0x00, 0, { O(GqdMem) , O(Xmm) , U , U , U }, F(Move) , U }, { Enc(ExtExtrq) , 0 , 0 , 0x00, 0x00, 0, { O(Xmm) , O(Xmm)|O(Imm) , O(None)|O(Imm) , U , U }, F(None) , O_660F00(78,0,_,_,_) }, { Enc(FpuOp) , 0 , 0 , 0x00, 0x00, 0, { U , U , U , U , U }, F(Fp) , U }, { Enc(FpuArith) , 0 , 0 , 0x00, 0x00, 0, { O(FpMem) , O(Fp) , U , U , U }, F(Fp)|F(Mem4_8) , U }, @@ -2466,10 +2466,9 @@ const X86InstExtendedInfo _x86InstExtendedInfo[] = { { Enc(X86Rm_B) , 0 , 0 , 0x00, 0x00, 0, { O(GqdwbMem) , U , U , U , U }, F(Lock) , U }, { Enc(ExtRm_P) , 0 , 0 , 0x00, 0x00, 0, { O(MmXmm) , O(MmXmmMem) , U , U , U }, F(None) , U }, { Enc(ExtRmi_P) , 0 , 0 , 0x00, 0x00, 0, { O(MmXmm) , O(MmXmmMem) , O(Imm) , U , U }, F(None) , U }, - { Enc(ExtExtract) , 0 , 8 , 0x00, 0x00, 0, { O(Gd)|O(Gb)|O(Mem), O(Xmm) , U , U , U }, F(Move) , O_000F3A(14,U,_,_,_) }, - { Enc(ExtExtract) , 0 , 8 , 0x00, 0x00, 0, { O(GdMem) , O(Xmm) , U , U , U }, F(Move) , O_000F3A(16,U,_,_,_) }, - { Enc(ExtExtract) , 0 , 8 , 0x00, 0x00, 0, { O(GqdMem) , O(Xmm) , U , U , U }, F(Move) , O_000F3A(16,U,_,W,_) }, - { Enc(ExtExtract) , 0 , 8 , 0x00, 0x00, 0, { O(GdMem) , O(MmXmm) , U , U , U }, F(Move) , O_000F3A(15,U,_,_,_) }, + { Enc(ExtExtract) , 0 , 8 , 0x00, 0x00, 0, { O(Gd)|O(Gb)|O(Mem), O(Xmm) , U , U , U }, F(Move) , U }, + { Enc(ExtExtract) , 0 , 8 , 0x00, 0x00, 0, { O(GdMem) , O(Xmm) , U , U , U }, F(Move) , U }, + { Enc(ExtExtrW) , 0 , 8 , 0x00, 0x00, 0, { O(GdMem) , O(MmXmm) , U , U , U }, F(Move) , O_000F3A(15,U,_,_,_) }, { Enc(3dNow) , 0 , 0 , 0x00, 0x00, 0, { O(Mm) , O(MmMem) , U , U , U }, F(None) , U }, { Enc(ExtRmi) , 0 , 0 , 0x00, 0x00, 0, { O(Xmm) , O(GdMem) , O(Imm) , U , U }, F(None) , U }, { Enc(ExtRmi) , 0 , 0 , 0x00, 0x00, 0, { O(Xmm) , O(GqMem) , O(Imm) , U , U }, F(None) , U }, @@ -3000,27 +2999,27 @@ enum X86InstData_ExtendedIndex { kX86InstIdPext_ExtendedIndex = 133, kX86InstIdPextrb_ExtendedIndex = 138, kX86InstIdPextrd_ExtendedIndex = 139, - kX86InstIdPextrq_ExtendedIndex = 140, - kX86InstIdPextrw_ExtendedIndex = 141, - kX86InstIdPf2id_ExtendedIndex = 142, - kX86InstIdPf2iw_ExtendedIndex = 142, - kX86InstIdPfacc_ExtendedIndex = 142, - kX86InstIdPfadd_ExtendedIndex = 142, - kX86InstIdPfcmpeq_ExtendedIndex = 142, - kX86InstIdPfcmpge_ExtendedIndex = 142, - kX86InstIdPfcmpgt_ExtendedIndex = 142, - kX86InstIdPfmax_ExtendedIndex = 142, - kX86InstIdPfmin_ExtendedIndex = 142, - kX86InstIdPfmul_ExtendedIndex = 142, - kX86InstIdPfnacc_ExtendedIndex = 142, - kX86InstIdPfpnacc_ExtendedIndex = 142, - kX86InstIdPfrcp_ExtendedIndex = 142, - kX86InstIdPfrcpit1_ExtendedIndex = 142, - kX86InstIdPfrcpit2_ExtendedIndex = 142, - kX86InstIdPfrsqit1_ExtendedIndex = 142, - kX86InstIdPfrsqrt_ExtendedIndex = 142, - kX86InstIdPfsub_ExtendedIndex = 142, - kX86InstIdPfsubr_ExtendedIndex = 142, + kX86InstIdPextrq_ExtendedIndex = 50, + kX86InstIdPextrw_ExtendedIndex = 140, + kX86InstIdPf2id_ExtendedIndex = 141, + kX86InstIdPf2iw_ExtendedIndex = 141, + kX86InstIdPfacc_ExtendedIndex = 141, + kX86InstIdPfadd_ExtendedIndex = 141, + kX86InstIdPfcmpeq_ExtendedIndex = 141, + kX86InstIdPfcmpge_ExtendedIndex = 141, + kX86InstIdPfcmpgt_ExtendedIndex = 141, + kX86InstIdPfmax_ExtendedIndex = 141, + kX86InstIdPfmin_ExtendedIndex = 141, + kX86InstIdPfmul_ExtendedIndex = 141, + kX86InstIdPfnacc_ExtendedIndex = 141, + kX86InstIdPfpnacc_ExtendedIndex = 141, + kX86InstIdPfrcp_ExtendedIndex = 141, + kX86InstIdPfrcpit1_ExtendedIndex = 141, + kX86InstIdPfrcpit2_ExtendedIndex = 141, + kX86InstIdPfrsqit1_ExtendedIndex = 141, + kX86InstIdPfrsqrt_ExtendedIndex = 141, + kX86InstIdPfsub_ExtendedIndex = 141, + kX86InstIdPfsubr_ExtendedIndex = 141, kX86InstIdPhaddd_ExtendedIndex = 136, kX86InstIdPhaddsw_ExtendedIndex = 136, kX86InstIdPhaddw_ExtendedIndex = 136, @@ -3028,12 +3027,12 @@ enum X86InstData_ExtendedIndex { kX86InstIdPhsubd_ExtendedIndex = 136, kX86InstIdPhsubsw_ExtendedIndex = 136, kX86InstIdPhsubw_ExtendedIndex = 136, - kX86InstIdPi2fd_ExtendedIndex = 142, - kX86InstIdPi2fw_ExtendedIndex = 142, - kX86InstIdPinsrb_ExtendedIndex = 143, - kX86InstIdPinsrd_ExtendedIndex = 143, - kX86InstIdPinsrq_ExtendedIndex = 144, - kX86InstIdPinsrw_ExtendedIndex = 145, + kX86InstIdPi2fd_ExtendedIndex = 141, + kX86InstIdPi2fw_ExtendedIndex = 141, + kX86InstIdPinsrb_ExtendedIndex = 142, + kX86InstIdPinsrd_ExtendedIndex = 142, + kX86InstIdPinsrq_ExtendedIndex = 143, + kX86InstIdPinsrw_ExtendedIndex = 144, kX86InstIdPmaddubsw_ExtendedIndex = 136, kX86InstIdPmaddwd_ExtendedIndex = 136, kX86InstIdPmaxsb_ExtendedIndex = 3, @@ -3048,7 +3047,7 @@ enum X86InstData_ExtendedIndex { kX86InstIdPminub_ExtendedIndex = 136, kX86InstIdPminud_ExtendedIndex = 3, kX86InstIdPminuw_ExtendedIndex = 3, - kX86InstIdPmovmskb_ExtendedIndex = 146, + kX86InstIdPmovmskb_ExtendedIndex = 145, kX86InstIdPmovsxbd_ExtendedIndex = 36, kX86InstIdPmovsxbq_ExtendedIndex = 36, kX86InstIdPmovsxbw_ExtendedIndex = 36, @@ -3068,33 +3067,33 @@ enum X86InstData_ExtendedIndex { kX86InstIdPmulld_ExtendedIndex = 3, kX86InstIdPmullw_ExtendedIndex = 136, kX86InstIdPmuludq_ExtendedIndex = 136, - kX86InstIdPop_ExtendedIndex = 147, + kX86InstIdPop_ExtendedIndex = 146, kX86InstIdPopa_ExtendedIndex = 16, kX86InstIdPopcnt_ExtendedIndex = 9, - kX86InstIdPopf_ExtendedIndex = 148, + kX86InstIdPopf_ExtendedIndex = 147, kX86InstIdPor_ExtendedIndex = 136, - kX86InstIdPrefetch_ExtendedIndex = 149, + kX86InstIdPrefetch_ExtendedIndex = 148, kX86InstIdPrefetch3dNow_ExtendedIndex = 19, kX86InstIdPrefetchw3dNow_ExtendedIndex = 19, kX86InstIdPsadbw_ExtendedIndex = 136, kX86InstIdPshufb_ExtendedIndex = 136, - kX86InstIdPshufd_ExtendedIndex = 150, - kX86InstIdPshufhw_ExtendedIndex = 150, - kX86InstIdPshuflw_ExtendedIndex = 150, - kX86InstIdPshufw_ExtendedIndex = 151, + kX86InstIdPshufd_ExtendedIndex = 149, + kX86InstIdPshufhw_ExtendedIndex = 149, + kX86InstIdPshuflw_ExtendedIndex = 149, + kX86InstIdPshufw_ExtendedIndex = 150, kX86InstIdPsignb_ExtendedIndex = 136, kX86InstIdPsignd_ExtendedIndex = 136, kX86InstIdPsignw_ExtendedIndex = 136, - kX86InstIdPslld_ExtendedIndex = 152, - kX86InstIdPslldq_ExtendedIndex = 153, - kX86InstIdPsllq_ExtendedIndex = 154, - kX86InstIdPsllw_ExtendedIndex = 155, - kX86InstIdPsrad_ExtendedIndex = 156, - kX86InstIdPsraw_ExtendedIndex = 157, - kX86InstIdPsrld_ExtendedIndex = 158, - kX86InstIdPsrldq_ExtendedIndex = 159, - kX86InstIdPsrlq_ExtendedIndex = 160, - kX86InstIdPsrlw_ExtendedIndex = 161, + kX86InstIdPslld_ExtendedIndex = 151, + kX86InstIdPslldq_ExtendedIndex = 152, + kX86InstIdPsllq_ExtendedIndex = 153, + kX86InstIdPsllw_ExtendedIndex = 154, + kX86InstIdPsrad_ExtendedIndex = 155, + kX86InstIdPsraw_ExtendedIndex = 156, + kX86InstIdPsrld_ExtendedIndex = 157, + kX86InstIdPsrldq_ExtendedIndex = 158, + kX86InstIdPsrlq_ExtendedIndex = 159, + kX86InstIdPsrlw_ExtendedIndex = 160, kX86InstIdPsubb_ExtendedIndex = 136, kX86InstIdPsubd_ExtendedIndex = 136, kX86InstIdPsubq_ExtendedIndex = 136, @@ -3103,7 +3102,7 @@ enum X86InstData_ExtendedIndex { kX86InstIdPsubusb_ExtendedIndex = 136, kX86InstIdPsubusw_ExtendedIndex = 136, kX86InstIdPsubw_ExtendedIndex = 136, - kX86InstIdPswapd_ExtendedIndex = 142, + kX86InstIdPswapd_ExtendedIndex = 141, kX86InstIdPtest_ExtendedIndex = 34, kX86InstIdPunpckhbw_ExtendedIndex = 136, kX86InstIdPunpckhdq_ExtendedIndex = 136, @@ -3113,103 +3112,103 @@ enum X86InstData_ExtendedIndex { kX86InstIdPunpckldq_ExtendedIndex = 136, kX86InstIdPunpcklqdq_ExtendedIndex = 3, kX86InstIdPunpcklwd_ExtendedIndex = 136, - kX86InstIdPush_ExtendedIndex = 162, + kX86InstIdPush_ExtendedIndex = 161, kX86InstIdPusha_ExtendedIndex = 16, - kX86InstIdPushf_ExtendedIndex = 163, + kX86InstIdPushf_ExtendedIndex = 162, kX86InstIdPxor_ExtendedIndex = 136, - kX86InstIdRcl_ExtendedIndex = 164, + kX86InstIdRcl_ExtendedIndex = 163, kX86InstIdRcpps_ExtendedIndex = 36, kX86InstIdRcpss_ExtendedIndex = 41, - kX86InstIdRcr_ExtendedIndex = 164, - kX86InstIdRdfsbase_ExtendedIndex = 165, - kX86InstIdRdgsbase_ExtendedIndex = 165, - kX86InstIdRdrand_ExtendedIndex = 166, + kX86InstIdRcr_ExtendedIndex = 163, + kX86InstIdRdfsbase_ExtendedIndex = 164, + kX86InstIdRdgsbase_ExtendedIndex = 164, + kX86InstIdRdrand_ExtendedIndex = 165, kX86InstIdRdtsc_ExtendedIndex = 16, kX86InstIdRdtscp_ExtendedIndex = 16, - kX86InstIdRepLodsB_ExtendedIndex = 167, - kX86InstIdRepLodsD_ExtendedIndex = 167, - kX86InstIdRepLodsQ_ExtendedIndex = 167, - kX86InstIdRepLodsW_ExtendedIndex = 167, - kX86InstIdRepMovsB_ExtendedIndex = 168, - kX86InstIdRepMovsD_ExtendedIndex = 168, - kX86InstIdRepMovsQ_ExtendedIndex = 168, - kX86InstIdRepMovsW_ExtendedIndex = 168, - kX86InstIdRepStosB_ExtendedIndex = 167, - kX86InstIdRepStosD_ExtendedIndex = 167, - kX86InstIdRepStosQ_ExtendedIndex = 167, - kX86InstIdRepStosW_ExtendedIndex = 167, - kX86InstIdRepeCmpsB_ExtendedIndex = 169, - kX86InstIdRepeCmpsD_ExtendedIndex = 169, - kX86InstIdRepeCmpsQ_ExtendedIndex = 169, - kX86InstIdRepeCmpsW_ExtendedIndex = 169, - kX86InstIdRepeScasB_ExtendedIndex = 169, - kX86InstIdRepeScasD_ExtendedIndex = 169, - kX86InstIdRepeScasQ_ExtendedIndex = 169, - kX86InstIdRepeScasW_ExtendedIndex = 169, - kX86InstIdRepneCmpsB_ExtendedIndex = 169, - kX86InstIdRepneCmpsD_ExtendedIndex = 169, - kX86InstIdRepneCmpsQ_ExtendedIndex = 169, - kX86InstIdRepneCmpsW_ExtendedIndex = 169, - kX86InstIdRepneScasB_ExtendedIndex = 169, - kX86InstIdRepneScasD_ExtendedIndex = 169, - kX86InstIdRepneScasQ_ExtendedIndex = 169, - kX86InstIdRepneScasW_ExtendedIndex = 169, - kX86InstIdRet_ExtendedIndex = 170, - kX86InstIdRol_ExtendedIndex = 171, - kX86InstIdRor_ExtendedIndex = 171, - kX86InstIdRorx_ExtendedIndex = 172, - kX86InstIdRoundpd_ExtendedIndex = 150, - kX86InstIdRoundps_ExtendedIndex = 150, - kX86InstIdRoundsd_ExtendedIndex = 173, - kX86InstIdRoundss_ExtendedIndex = 174, + kX86InstIdRepLodsB_ExtendedIndex = 166, + kX86InstIdRepLodsD_ExtendedIndex = 166, + kX86InstIdRepLodsQ_ExtendedIndex = 166, + kX86InstIdRepLodsW_ExtendedIndex = 166, + kX86InstIdRepMovsB_ExtendedIndex = 167, + kX86InstIdRepMovsD_ExtendedIndex = 167, + kX86InstIdRepMovsQ_ExtendedIndex = 167, + kX86InstIdRepMovsW_ExtendedIndex = 167, + kX86InstIdRepStosB_ExtendedIndex = 166, + kX86InstIdRepStosD_ExtendedIndex = 166, + kX86InstIdRepStosQ_ExtendedIndex = 166, + kX86InstIdRepStosW_ExtendedIndex = 166, + kX86InstIdRepeCmpsB_ExtendedIndex = 168, + kX86InstIdRepeCmpsD_ExtendedIndex = 168, + kX86InstIdRepeCmpsQ_ExtendedIndex = 168, + kX86InstIdRepeCmpsW_ExtendedIndex = 168, + kX86InstIdRepeScasB_ExtendedIndex = 168, + kX86InstIdRepeScasD_ExtendedIndex = 168, + kX86InstIdRepeScasQ_ExtendedIndex = 168, + kX86InstIdRepeScasW_ExtendedIndex = 168, + kX86InstIdRepneCmpsB_ExtendedIndex = 168, + kX86InstIdRepneCmpsD_ExtendedIndex = 168, + kX86InstIdRepneCmpsQ_ExtendedIndex = 168, + kX86InstIdRepneCmpsW_ExtendedIndex = 168, + kX86InstIdRepneScasB_ExtendedIndex = 168, + kX86InstIdRepneScasD_ExtendedIndex = 168, + kX86InstIdRepneScasQ_ExtendedIndex = 168, + kX86InstIdRepneScasW_ExtendedIndex = 168, + kX86InstIdRet_ExtendedIndex = 169, + kX86InstIdRol_ExtendedIndex = 170, + kX86InstIdRor_ExtendedIndex = 170, + kX86InstIdRorx_ExtendedIndex = 171, + kX86InstIdRoundpd_ExtendedIndex = 149, + kX86InstIdRoundps_ExtendedIndex = 149, + kX86InstIdRoundsd_ExtendedIndex = 172, + kX86InstIdRoundss_ExtendedIndex = 173, kX86InstIdRsqrtps_ExtendedIndex = 36, kX86InstIdRsqrtss_ExtendedIndex = 41, - kX86InstIdSahf_ExtendedIndex = 175, - kX86InstIdSal_ExtendedIndex = 176, - kX86InstIdSar_ExtendedIndex = 176, - kX86InstIdSarx_ExtendedIndex = 177, + kX86InstIdSahf_ExtendedIndex = 174, + kX86InstIdSal_ExtendedIndex = 175, + kX86InstIdSar_ExtendedIndex = 175, + kX86InstIdSarx_ExtendedIndex = 176, kX86InstIdSbb_ExtendedIndex = 1, kX86InstIdScasB_ExtendedIndex = 30, kX86InstIdScasD_ExtendedIndex = 30, kX86InstIdScasQ_ExtendedIndex = 30, kX86InstIdScasW_ExtendedIndex = 31, - kX86InstIdSeta_ExtendedIndex = 178, - kX86InstIdSetae_ExtendedIndex = 179, - kX86InstIdSetb_ExtendedIndex = 179, - kX86InstIdSetbe_ExtendedIndex = 178, - kX86InstIdSetc_ExtendedIndex = 179, - kX86InstIdSete_ExtendedIndex = 180, - kX86InstIdSetg_ExtendedIndex = 181, - kX86InstIdSetge_ExtendedIndex = 182, - kX86InstIdSetl_ExtendedIndex = 182, - kX86InstIdSetle_ExtendedIndex = 181, - kX86InstIdSetna_ExtendedIndex = 178, - kX86InstIdSetnae_ExtendedIndex = 179, - kX86InstIdSetnb_ExtendedIndex = 179, - kX86InstIdSetnbe_ExtendedIndex = 178, - kX86InstIdSetnc_ExtendedIndex = 179, - kX86InstIdSetne_ExtendedIndex = 180, - kX86InstIdSetng_ExtendedIndex = 181, - kX86InstIdSetnge_ExtendedIndex = 182, - kX86InstIdSetnl_ExtendedIndex = 182, - kX86InstIdSetnle_ExtendedIndex = 181, - kX86InstIdSetno_ExtendedIndex = 183, - kX86InstIdSetnp_ExtendedIndex = 184, - kX86InstIdSetns_ExtendedIndex = 185, - kX86InstIdSetnz_ExtendedIndex = 180, - kX86InstIdSeto_ExtendedIndex = 183, - kX86InstIdSetp_ExtendedIndex = 184, - kX86InstIdSetpe_ExtendedIndex = 184, - kX86InstIdSetpo_ExtendedIndex = 184, - kX86InstIdSets_ExtendedIndex = 185, - kX86InstIdSetz_ExtendedIndex = 180, + kX86InstIdSeta_ExtendedIndex = 177, + kX86InstIdSetae_ExtendedIndex = 178, + kX86InstIdSetb_ExtendedIndex = 178, + kX86InstIdSetbe_ExtendedIndex = 177, + kX86InstIdSetc_ExtendedIndex = 178, + kX86InstIdSete_ExtendedIndex = 179, + kX86InstIdSetg_ExtendedIndex = 180, + kX86InstIdSetge_ExtendedIndex = 181, + kX86InstIdSetl_ExtendedIndex = 181, + kX86InstIdSetle_ExtendedIndex = 180, + kX86InstIdSetna_ExtendedIndex = 177, + kX86InstIdSetnae_ExtendedIndex = 178, + kX86InstIdSetnb_ExtendedIndex = 178, + kX86InstIdSetnbe_ExtendedIndex = 177, + kX86InstIdSetnc_ExtendedIndex = 178, + kX86InstIdSetne_ExtendedIndex = 179, + kX86InstIdSetng_ExtendedIndex = 180, + kX86InstIdSetnge_ExtendedIndex = 181, + kX86InstIdSetnl_ExtendedIndex = 181, + kX86InstIdSetnle_ExtendedIndex = 180, + kX86InstIdSetno_ExtendedIndex = 182, + kX86InstIdSetnp_ExtendedIndex = 183, + kX86InstIdSetns_ExtendedIndex = 184, + kX86InstIdSetnz_ExtendedIndex = 179, + kX86InstIdSeto_ExtendedIndex = 182, + kX86InstIdSetp_ExtendedIndex = 183, + kX86InstIdSetpe_ExtendedIndex = 183, + kX86InstIdSetpo_ExtendedIndex = 183, + kX86InstIdSets_ExtendedIndex = 184, + kX86InstIdSetz_ExtendedIndex = 179, kX86InstIdSfence_ExtendedIndex = 91, - kX86InstIdShl_ExtendedIndex = 176, - kX86InstIdShld_ExtendedIndex = 186, - kX86InstIdShlx_ExtendedIndex = 177, - kX86InstIdShr_ExtendedIndex = 176, - kX86InstIdShrd_ExtendedIndex = 187, - kX86InstIdShrx_ExtendedIndex = 177, + kX86InstIdShl_ExtendedIndex = 175, + kX86InstIdShld_ExtendedIndex = 185, + kX86InstIdShlx_ExtendedIndex = 176, + kX86InstIdShr_ExtendedIndex = 175, + kX86InstIdShrd_ExtendedIndex = 186, + kX86InstIdShrx_ExtendedIndex = 176, kX86InstIdShufpd_ExtendedIndex = 4, kX86InstIdShufps_ExtendedIndex = 4, kX86InstIdSqrtpd_ExtendedIndex = 36, @@ -3219,17 +3218,17 @@ enum X86InstData_ExtendedIndex { kX86InstIdStc_ExtendedIndex = 17, kX86InstIdStd_ExtendedIndex = 18, kX86InstIdStmxcsr_ExtendedIndex = 19, - kX86InstIdStosB_ExtendedIndex = 188, - kX86InstIdStosD_ExtendedIndex = 188, - kX86InstIdStosQ_ExtendedIndex = 188, - kX86InstIdStosW_ExtendedIndex = 189, + kX86InstIdStosB_ExtendedIndex = 187, + kX86InstIdStosD_ExtendedIndex = 187, + kX86InstIdStosQ_ExtendedIndex = 187, + kX86InstIdStosW_ExtendedIndex = 188, kX86InstIdSub_ExtendedIndex = 2, kX86InstIdSubpd_ExtendedIndex = 3, kX86InstIdSubps_ExtendedIndex = 3, kX86InstIdSubsd_ExtendedIndex = 3, kX86InstIdSubss_ExtendedIndex = 3, - kX86InstIdTest_ExtendedIndex = 190, - kX86InstIdTzcnt_ExtendedIndex = 191, + kX86InstIdTest_ExtendedIndex = 189, + kX86InstIdTzcnt_ExtendedIndex = 190, kX86InstIdUcomisd_ExtendedIndex = 34, kX86InstIdUcomiss_ExtendedIndex = 34, kX86InstIdUd2_ExtendedIndex = 48, @@ -3237,444 +3236,444 @@ enum X86InstData_ExtendedIndex { kX86InstIdUnpckhps_ExtendedIndex = 3, kX86InstIdUnpcklpd_ExtendedIndex = 3, kX86InstIdUnpcklps_ExtendedIndex = 3, - kX86InstIdVaddpd_ExtendedIndex = 192, - kX86InstIdVaddps_ExtendedIndex = 192, - kX86InstIdVaddsd_ExtendedIndex = 193, - kX86InstIdVaddss_ExtendedIndex = 193, - kX86InstIdVaddsubpd_ExtendedIndex = 192, - kX86InstIdVaddsubps_ExtendedIndex = 192, - kX86InstIdVaesdec_ExtendedIndex = 193, - kX86InstIdVaesdeclast_ExtendedIndex = 193, - kX86InstIdVaesenc_ExtendedIndex = 193, - kX86InstIdVaesenclast_ExtendedIndex = 193, - kX86InstIdVaesimc_ExtendedIndex = 194, - kX86InstIdVaeskeygenassist_ExtendedIndex = 195, - kX86InstIdVandnpd_ExtendedIndex = 192, - kX86InstIdVandnps_ExtendedIndex = 192, - kX86InstIdVandpd_ExtendedIndex = 192, - kX86InstIdVandps_ExtendedIndex = 192, - kX86InstIdVblendpd_ExtendedIndex = 196, - kX86InstIdVblendps_ExtendedIndex = 196, - kX86InstIdVblendvpd_ExtendedIndex = 197, - kX86InstIdVblendvps_ExtendedIndex = 197, - kX86InstIdVbroadcastf128_ExtendedIndex = 198, - kX86InstIdVbroadcasti128_ExtendedIndex = 198, - kX86InstIdVbroadcastsd_ExtendedIndex = 199, - kX86InstIdVbroadcastss_ExtendedIndex = 200, - kX86InstIdVcmppd_ExtendedIndex = 196, - kX86InstIdVcmpps_ExtendedIndex = 196, - kX86InstIdVcmpsd_ExtendedIndex = 201, - kX86InstIdVcmpss_ExtendedIndex = 201, - kX86InstIdVcomisd_ExtendedIndex = 194, - kX86InstIdVcomiss_ExtendedIndex = 194, - kX86InstIdVcvtdq2pd_ExtendedIndex = 202, - kX86InstIdVcvtdq2ps_ExtendedIndex = 203, - kX86InstIdVcvtpd2dq_ExtendedIndex = 204, - kX86InstIdVcvtpd2ps_ExtendedIndex = 204, - kX86InstIdVcvtph2ps_ExtendedIndex = 202, - kX86InstIdVcvtps2dq_ExtendedIndex = 203, - kX86InstIdVcvtps2pd_ExtendedIndex = 202, - kX86InstIdVcvtps2ph_ExtendedIndex = 205, - kX86InstIdVcvtsd2si_ExtendedIndex = 206, - kX86InstIdVcvtsd2ss_ExtendedIndex = 193, - kX86InstIdVcvtsi2sd_ExtendedIndex = 207, - kX86InstIdVcvtsi2ss_ExtendedIndex = 207, - kX86InstIdVcvtss2sd_ExtendedIndex = 193, - kX86InstIdVcvtss2si_ExtendedIndex = 206, - kX86InstIdVcvttpd2dq_ExtendedIndex = 208, - kX86InstIdVcvttps2dq_ExtendedIndex = 203, - kX86InstIdVcvttsd2si_ExtendedIndex = 206, - kX86InstIdVcvttss2si_ExtendedIndex = 206, - kX86InstIdVdivpd_ExtendedIndex = 192, - kX86InstIdVdivps_ExtendedIndex = 192, - kX86InstIdVdivsd_ExtendedIndex = 193, - kX86InstIdVdivss_ExtendedIndex = 193, - kX86InstIdVdppd_ExtendedIndex = 201, - kX86InstIdVdpps_ExtendedIndex = 196, - kX86InstIdVextractf128_ExtendedIndex = 209, - kX86InstIdVextracti128_ExtendedIndex = 209, - kX86InstIdVextractps_ExtendedIndex = 210, - kX86InstIdVfmadd132pd_ExtendedIndex = 192, - kX86InstIdVfmadd132ps_ExtendedIndex = 192, - kX86InstIdVfmadd132sd_ExtendedIndex = 193, - kX86InstIdVfmadd132ss_ExtendedIndex = 193, - kX86InstIdVfmadd213pd_ExtendedIndex = 192, - kX86InstIdVfmadd213ps_ExtendedIndex = 192, - kX86InstIdVfmadd213sd_ExtendedIndex = 193, - kX86InstIdVfmadd213ss_ExtendedIndex = 193, - kX86InstIdVfmadd231pd_ExtendedIndex = 192, - kX86InstIdVfmadd231ps_ExtendedIndex = 192, - kX86InstIdVfmadd231sd_ExtendedIndex = 193, - kX86InstIdVfmadd231ss_ExtendedIndex = 193, - kX86InstIdVfmaddpd_ExtendedIndex = 211, - kX86InstIdVfmaddps_ExtendedIndex = 211, - kX86InstIdVfmaddsd_ExtendedIndex = 212, - kX86InstIdVfmaddss_ExtendedIndex = 212, - kX86InstIdVfmaddsub132pd_ExtendedIndex = 192, - kX86InstIdVfmaddsub132ps_ExtendedIndex = 192, - kX86InstIdVfmaddsub213pd_ExtendedIndex = 192, - kX86InstIdVfmaddsub213ps_ExtendedIndex = 192, - kX86InstIdVfmaddsub231pd_ExtendedIndex = 192, - kX86InstIdVfmaddsub231ps_ExtendedIndex = 192, - kX86InstIdVfmaddsubpd_ExtendedIndex = 211, - kX86InstIdVfmaddsubps_ExtendedIndex = 211, - kX86InstIdVfmsub132pd_ExtendedIndex = 192, - kX86InstIdVfmsub132ps_ExtendedIndex = 192, - kX86InstIdVfmsub132sd_ExtendedIndex = 193, - kX86InstIdVfmsub132ss_ExtendedIndex = 193, - kX86InstIdVfmsub213pd_ExtendedIndex = 192, - kX86InstIdVfmsub213ps_ExtendedIndex = 192, - kX86InstIdVfmsub213sd_ExtendedIndex = 193, - kX86InstIdVfmsub213ss_ExtendedIndex = 193, - kX86InstIdVfmsub231pd_ExtendedIndex = 192, - kX86InstIdVfmsub231ps_ExtendedIndex = 192, - kX86InstIdVfmsub231sd_ExtendedIndex = 193, - kX86InstIdVfmsub231ss_ExtendedIndex = 193, - kX86InstIdVfmsubadd132pd_ExtendedIndex = 192, - kX86InstIdVfmsubadd132ps_ExtendedIndex = 192, - kX86InstIdVfmsubadd213pd_ExtendedIndex = 192, - kX86InstIdVfmsubadd213ps_ExtendedIndex = 192, - kX86InstIdVfmsubadd231pd_ExtendedIndex = 192, - kX86InstIdVfmsubadd231ps_ExtendedIndex = 192, - kX86InstIdVfmsubaddpd_ExtendedIndex = 211, - kX86InstIdVfmsubaddps_ExtendedIndex = 211, - kX86InstIdVfmsubpd_ExtendedIndex = 211, - kX86InstIdVfmsubps_ExtendedIndex = 211, - kX86InstIdVfmsubsd_ExtendedIndex = 212, - kX86InstIdVfmsubss_ExtendedIndex = 212, - kX86InstIdVfnmadd132pd_ExtendedIndex = 192, - kX86InstIdVfnmadd132ps_ExtendedIndex = 192, - kX86InstIdVfnmadd132sd_ExtendedIndex = 193, - kX86InstIdVfnmadd132ss_ExtendedIndex = 193, - kX86InstIdVfnmadd213pd_ExtendedIndex = 192, - kX86InstIdVfnmadd213ps_ExtendedIndex = 192, - kX86InstIdVfnmadd213sd_ExtendedIndex = 193, - kX86InstIdVfnmadd213ss_ExtendedIndex = 193, - kX86InstIdVfnmadd231pd_ExtendedIndex = 192, - kX86InstIdVfnmadd231ps_ExtendedIndex = 192, - kX86InstIdVfnmadd231sd_ExtendedIndex = 193, - kX86InstIdVfnmadd231ss_ExtendedIndex = 193, - kX86InstIdVfnmaddpd_ExtendedIndex = 211, - kX86InstIdVfnmaddps_ExtendedIndex = 211, - kX86InstIdVfnmaddsd_ExtendedIndex = 212, - kX86InstIdVfnmaddss_ExtendedIndex = 212, - kX86InstIdVfnmsub132pd_ExtendedIndex = 192, - kX86InstIdVfnmsub132ps_ExtendedIndex = 192, - kX86InstIdVfnmsub132sd_ExtendedIndex = 193, - kX86InstIdVfnmsub132ss_ExtendedIndex = 193, - kX86InstIdVfnmsub213pd_ExtendedIndex = 192, - kX86InstIdVfnmsub213ps_ExtendedIndex = 192, - kX86InstIdVfnmsub213sd_ExtendedIndex = 193, - kX86InstIdVfnmsub213ss_ExtendedIndex = 193, - kX86InstIdVfnmsub231pd_ExtendedIndex = 192, - kX86InstIdVfnmsub231ps_ExtendedIndex = 192, - kX86InstIdVfnmsub231sd_ExtendedIndex = 193, - kX86InstIdVfnmsub231ss_ExtendedIndex = 193, - kX86InstIdVfnmsubpd_ExtendedIndex = 211, - kX86InstIdVfnmsubps_ExtendedIndex = 211, - kX86InstIdVfnmsubsd_ExtendedIndex = 212, - kX86InstIdVfnmsubss_ExtendedIndex = 212, - kX86InstIdVfrczpd_ExtendedIndex = 213, - kX86InstIdVfrczps_ExtendedIndex = 213, - kX86InstIdVfrczsd_ExtendedIndex = 214, - kX86InstIdVfrczss_ExtendedIndex = 214, - kX86InstIdVgatherdpd_ExtendedIndex = 215, - kX86InstIdVgatherdps_ExtendedIndex = 215, - kX86InstIdVgatherqpd_ExtendedIndex = 215, - kX86InstIdVgatherqps_ExtendedIndex = 216, - kX86InstIdVhaddpd_ExtendedIndex = 192, - kX86InstIdVhaddps_ExtendedIndex = 192, - kX86InstIdVhsubpd_ExtendedIndex = 192, - kX86InstIdVhsubps_ExtendedIndex = 192, - kX86InstIdVinsertf128_ExtendedIndex = 217, - kX86InstIdVinserti128_ExtendedIndex = 217, - kX86InstIdVinsertps_ExtendedIndex = 201, - kX86InstIdVlddqu_ExtendedIndex = 218, - kX86InstIdVldmxcsr_ExtendedIndex = 219, - kX86InstIdVmaskmovdqu_ExtendedIndex = 220, - kX86InstIdVmaskmovpd_ExtendedIndex = 221, - kX86InstIdVmaskmovps_ExtendedIndex = 222, - kX86InstIdVmaxpd_ExtendedIndex = 192, - kX86InstIdVmaxps_ExtendedIndex = 192, - kX86InstIdVmaxsd_ExtendedIndex = 192, - kX86InstIdVmaxss_ExtendedIndex = 192, - kX86InstIdVminpd_ExtendedIndex = 192, - kX86InstIdVminps_ExtendedIndex = 192, - kX86InstIdVminsd_ExtendedIndex = 192, - kX86InstIdVminss_ExtendedIndex = 192, - kX86InstIdVmovapd_ExtendedIndex = 223, - kX86InstIdVmovaps_ExtendedIndex = 224, - kX86InstIdVmovd_ExtendedIndex = 225, - kX86InstIdVmovddup_ExtendedIndex = 203, - kX86InstIdVmovdqa_ExtendedIndex = 226, - kX86InstIdVmovdqu_ExtendedIndex = 227, - kX86InstIdVmovhlps_ExtendedIndex = 228, - kX86InstIdVmovhpd_ExtendedIndex = 229, - kX86InstIdVmovhps_ExtendedIndex = 230, - kX86InstIdVmovlhps_ExtendedIndex = 228, - kX86InstIdVmovlpd_ExtendedIndex = 231, - kX86InstIdVmovlps_ExtendedIndex = 232, - kX86InstIdVmovmskpd_ExtendedIndex = 233, - kX86InstIdVmovmskps_ExtendedIndex = 233, - kX86InstIdVmovntdq_ExtendedIndex = 234, - kX86InstIdVmovntdqa_ExtendedIndex = 218, - kX86InstIdVmovntpd_ExtendedIndex = 235, - kX86InstIdVmovntps_ExtendedIndex = 235, - kX86InstIdVmovq_ExtendedIndex = 225, - kX86InstIdVmovsd_ExtendedIndex = 236, - kX86InstIdVmovshdup_ExtendedIndex = 203, - kX86InstIdVmovsldup_ExtendedIndex = 203, - kX86InstIdVmovss_ExtendedIndex = 237, - kX86InstIdVmovupd_ExtendedIndex = 238, - kX86InstIdVmovups_ExtendedIndex = 239, - kX86InstIdVmpsadbw_ExtendedIndex = 196, - kX86InstIdVmulpd_ExtendedIndex = 192, - kX86InstIdVmulps_ExtendedIndex = 192, - kX86InstIdVmulsd_ExtendedIndex = 192, - kX86InstIdVmulss_ExtendedIndex = 192, - kX86InstIdVorpd_ExtendedIndex = 192, - kX86InstIdVorps_ExtendedIndex = 192, - kX86InstIdVpabsb_ExtendedIndex = 203, - kX86InstIdVpabsd_ExtendedIndex = 203, - kX86InstIdVpabsw_ExtendedIndex = 203, - kX86InstIdVpackssdw_ExtendedIndex = 192, - kX86InstIdVpacksswb_ExtendedIndex = 192, - kX86InstIdVpackusdw_ExtendedIndex = 192, - kX86InstIdVpackuswb_ExtendedIndex = 192, - kX86InstIdVpaddb_ExtendedIndex = 192, - kX86InstIdVpaddd_ExtendedIndex = 192, - kX86InstIdVpaddq_ExtendedIndex = 192, - kX86InstIdVpaddsb_ExtendedIndex = 192, - kX86InstIdVpaddsw_ExtendedIndex = 192, - kX86InstIdVpaddusb_ExtendedIndex = 192, - kX86InstIdVpaddusw_ExtendedIndex = 192, - kX86InstIdVpaddw_ExtendedIndex = 192, - kX86InstIdVpalignr_ExtendedIndex = 196, - kX86InstIdVpand_ExtendedIndex = 192, - kX86InstIdVpandn_ExtendedIndex = 192, - kX86InstIdVpavgb_ExtendedIndex = 192, - kX86InstIdVpavgw_ExtendedIndex = 192, - kX86InstIdVpblendd_ExtendedIndex = 196, - kX86InstIdVpblendvb_ExtendedIndex = 240, - kX86InstIdVpblendw_ExtendedIndex = 196, - kX86InstIdVpbroadcastb_ExtendedIndex = 202, - kX86InstIdVpbroadcastd_ExtendedIndex = 202, - kX86InstIdVpbroadcastq_ExtendedIndex = 202, - kX86InstIdVpbroadcastw_ExtendedIndex = 202, - kX86InstIdVpclmulqdq_ExtendedIndex = 201, - kX86InstIdVpcmov_ExtendedIndex = 241, - kX86InstIdVpcmpeqb_ExtendedIndex = 192, - kX86InstIdVpcmpeqd_ExtendedIndex = 192, - kX86InstIdVpcmpeqq_ExtendedIndex = 192, - kX86InstIdVpcmpeqw_ExtendedIndex = 192, - kX86InstIdVpcmpestri_ExtendedIndex = 195, - kX86InstIdVpcmpestrm_ExtendedIndex = 195, - kX86InstIdVpcmpgtb_ExtendedIndex = 192, - kX86InstIdVpcmpgtd_ExtendedIndex = 192, - kX86InstIdVpcmpgtq_ExtendedIndex = 192, - kX86InstIdVpcmpgtw_ExtendedIndex = 192, - kX86InstIdVpcmpistri_ExtendedIndex = 195, - kX86InstIdVpcmpistrm_ExtendedIndex = 195, - kX86InstIdVpcomb_ExtendedIndex = 242, - kX86InstIdVpcomd_ExtendedIndex = 242, - kX86InstIdVpcomq_ExtendedIndex = 242, - kX86InstIdVpcomub_ExtendedIndex = 242, - kX86InstIdVpcomud_ExtendedIndex = 242, - kX86InstIdVpcomuq_ExtendedIndex = 242, - kX86InstIdVpcomuw_ExtendedIndex = 242, - kX86InstIdVpcomw_ExtendedIndex = 242, - kX86InstIdVperm2f128_ExtendedIndex = 243, - kX86InstIdVperm2i128_ExtendedIndex = 243, - kX86InstIdVpermd_ExtendedIndex = 244, - kX86InstIdVpermil2pd_ExtendedIndex = 245, - kX86InstIdVpermil2ps_ExtendedIndex = 245, - kX86InstIdVpermilpd_ExtendedIndex = 246, - kX86InstIdVpermilps_ExtendedIndex = 247, - kX86InstIdVpermpd_ExtendedIndex = 248, - kX86InstIdVpermps_ExtendedIndex = 244, - kX86InstIdVpermq_ExtendedIndex = 248, - kX86InstIdVpextrb_ExtendedIndex = 249, - kX86InstIdVpextrd_ExtendedIndex = 210, - kX86InstIdVpextrq_ExtendedIndex = 250, - kX86InstIdVpextrw_ExtendedIndex = 251, - kX86InstIdVpgatherdd_ExtendedIndex = 215, - kX86InstIdVpgatherdq_ExtendedIndex = 215, - kX86InstIdVpgatherqd_ExtendedIndex = 216, - kX86InstIdVpgatherqq_ExtendedIndex = 215, - kX86InstIdVphaddbd_ExtendedIndex = 214, - kX86InstIdVphaddbq_ExtendedIndex = 214, - kX86InstIdVphaddbw_ExtendedIndex = 214, - kX86InstIdVphaddd_ExtendedIndex = 192, - kX86InstIdVphadddq_ExtendedIndex = 214, - kX86InstIdVphaddsw_ExtendedIndex = 192, - kX86InstIdVphaddubd_ExtendedIndex = 214, - kX86InstIdVphaddubq_ExtendedIndex = 214, - kX86InstIdVphaddubw_ExtendedIndex = 214, - kX86InstIdVphaddudq_ExtendedIndex = 214, - kX86InstIdVphadduwd_ExtendedIndex = 214, - kX86InstIdVphadduwq_ExtendedIndex = 214, - kX86InstIdVphaddw_ExtendedIndex = 192, - kX86InstIdVphaddwd_ExtendedIndex = 214, - kX86InstIdVphaddwq_ExtendedIndex = 214, - kX86InstIdVphminposuw_ExtendedIndex = 194, - kX86InstIdVphsubbw_ExtendedIndex = 214, - kX86InstIdVphsubd_ExtendedIndex = 192, - kX86InstIdVphsubdq_ExtendedIndex = 214, - kX86InstIdVphsubsw_ExtendedIndex = 192, - kX86InstIdVphsubw_ExtendedIndex = 192, - kX86InstIdVphsubwd_ExtendedIndex = 214, - kX86InstIdVpinsrb_ExtendedIndex = 252, - kX86InstIdVpinsrd_ExtendedIndex = 253, - kX86InstIdVpinsrq_ExtendedIndex = 254, - kX86InstIdVpinsrw_ExtendedIndex = 255, - kX86InstIdVpmacsdd_ExtendedIndex = 256, - kX86InstIdVpmacsdqh_ExtendedIndex = 256, - kX86InstIdVpmacsdql_ExtendedIndex = 256, - kX86InstIdVpmacssdd_ExtendedIndex = 256, - kX86InstIdVpmacssdqh_ExtendedIndex = 256, - kX86InstIdVpmacssdql_ExtendedIndex = 256, - kX86InstIdVpmacsswd_ExtendedIndex = 256, - kX86InstIdVpmacssww_ExtendedIndex = 256, - kX86InstIdVpmacswd_ExtendedIndex = 256, - kX86InstIdVpmacsww_ExtendedIndex = 256, - kX86InstIdVpmadcsswd_ExtendedIndex = 256, - kX86InstIdVpmadcswd_ExtendedIndex = 256, - kX86InstIdVpmaddubsw_ExtendedIndex = 192, - kX86InstIdVpmaddwd_ExtendedIndex = 192, - kX86InstIdVpmaskmovd_ExtendedIndex = 257, - kX86InstIdVpmaskmovq_ExtendedIndex = 257, - kX86InstIdVpmaxsb_ExtendedIndex = 192, - kX86InstIdVpmaxsd_ExtendedIndex = 192, - kX86InstIdVpmaxsw_ExtendedIndex = 192, - kX86InstIdVpmaxub_ExtendedIndex = 192, - kX86InstIdVpmaxud_ExtendedIndex = 192, - kX86InstIdVpmaxuw_ExtendedIndex = 192, - kX86InstIdVpminsb_ExtendedIndex = 192, - kX86InstIdVpminsd_ExtendedIndex = 192, - kX86InstIdVpminsw_ExtendedIndex = 192, - kX86InstIdVpminub_ExtendedIndex = 192, - kX86InstIdVpminud_ExtendedIndex = 192, - kX86InstIdVpminuw_ExtendedIndex = 192, - kX86InstIdVpmovmskb_ExtendedIndex = 233, - kX86InstIdVpmovsxbd_ExtendedIndex = 203, - kX86InstIdVpmovsxbq_ExtendedIndex = 203, - kX86InstIdVpmovsxbw_ExtendedIndex = 203, - kX86InstIdVpmovsxdq_ExtendedIndex = 203, - kX86InstIdVpmovsxwd_ExtendedIndex = 203, - kX86InstIdVpmovsxwq_ExtendedIndex = 203, - kX86InstIdVpmovzxbd_ExtendedIndex = 203, - kX86InstIdVpmovzxbq_ExtendedIndex = 203, - kX86InstIdVpmovzxbw_ExtendedIndex = 203, - kX86InstIdVpmovzxdq_ExtendedIndex = 203, - kX86InstIdVpmovzxwd_ExtendedIndex = 203, - kX86InstIdVpmovzxwq_ExtendedIndex = 203, - kX86InstIdVpmuldq_ExtendedIndex = 192, - kX86InstIdVpmulhrsw_ExtendedIndex = 192, - kX86InstIdVpmulhuw_ExtendedIndex = 192, - kX86InstIdVpmulhw_ExtendedIndex = 192, - kX86InstIdVpmulld_ExtendedIndex = 192, - kX86InstIdVpmullw_ExtendedIndex = 192, - kX86InstIdVpmuludq_ExtendedIndex = 192, - kX86InstIdVpor_ExtendedIndex = 192, - kX86InstIdVpperm_ExtendedIndex = 258, - kX86InstIdVprotb_ExtendedIndex = 259, - kX86InstIdVprotd_ExtendedIndex = 260, - kX86InstIdVprotq_ExtendedIndex = 261, - kX86InstIdVprotw_ExtendedIndex = 262, - kX86InstIdVpsadbw_ExtendedIndex = 192, - kX86InstIdVpshab_ExtendedIndex = 263, - kX86InstIdVpshad_ExtendedIndex = 263, - kX86InstIdVpshaq_ExtendedIndex = 263, - kX86InstIdVpshaw_ExtendedIndex = 263, - kX86InstIdVpshlb_ExtendedIndex = 263, - kX86InstIdVpshld_ExtendedIndex = 263, - kX86InstIdVpshlq_ExtendedIndex = 263, - kX86InstIdVpshlw_ExtendedIndex = 263, - kX86InstIdVpshufb_ExtendedIndex = 192, - kX86InstIdVpshufd_ExtendedIndex = 264, - kX86InstIdVpshufhw_ExtendedIndex = 264, - kX86InstIdVpshuflw_ExtendedIndex = 264, - kX86InstIdVpsignb_ExtendedIndex = 192, - kX86InstIdVpsignd_ExtendedIndex = 192, - kX86InstIdVpsignw_ExtendedIndex = 192, - kX86InstIdVpslld_ExtendedIndex = 265, - kX86InstIdVpslldq_ExtendedIndex = 266, - kX86InstIdVpsllq_ExtendedIndex = 267, - kX86InstIdVpsllvd_ExtendedIndex = 192, - kX86InstIdVpsllvq_ExtendedIndex = 192, - kX86InstIdVpsllw_ExtendedIndex = 268, - kX86InstIdVpsrad_ExtendedIndex = 269, - kX86InstIdVpsravd_ExtendedIndex = 192, - kX86InstIdVpsraw_ExtendedIndex = 270, - kX86InstIdVpsrld_ExtendedIndex = 271, - kX86InstIdVpsrldq_ExtendedIndex = 266, - kX86InstIdVpsrlq_ExtendedIndex = 272, - kX86InstIdVpsrlvd_ExtendedIndex = 192, - kX86InstIdVpsrlvq_ExtendedIndex = 192, - kX86InstIdVpsrlw_ExtendedIndex = 273, - kX86InstIdVpsubb_ExtendedIndex = 192, - kX86InstIdVpsubd_ExtendedIndex = 192, - kX86InstIdVpsubq_ExtendedIndex = 192, - kX86InstIdVpsubsb_ExtendedIndex = 192, - kX86InstIdVpsubsw_ExtendedIndex = 192, - kX86InstIdVpsubusb_ExtendedIndex = 192, - kX86InstIdVpsubusw_ExtendedIndex = 192, - kX86InstIdVpsubw_ExtendedIndex = 192, - kX86InstIdVptest_ExtendedIndex = 274, - kX86InstIdVpunpckhbw_ExtendedIndex = 192, - kX86InstIdVpunpckhdq_ExtendedIndex = 192, - kX86InstIdVpunpckhqdq_ExtendedIndex = 192, - kX86InstIdVpunpckhwd_ExtendedIndex = 192, - kX86InstIdVpunpcklbw_ExtendedIndex = 192, - kX86InstIdVpunpckldq_ExtendedIndex = 192, - kX86InstIdVpunpcklqdq_ExtendedIndex = 192, - kX86InstIdVpunpcklwd_ExtendedIndex = 192, - kX86InstIdVpxor_ExtendedIndex = 192, - kX86InstIdVrcpps_ExtendedIndex = 203, - kX86InstIdVrcpss_ExtendedIndex = 193, - kX86InstIdVroundpd_ExtendedIndex = 264, - kX86InstIdVroundps_ExtendedIndex = 264, - kX86InstIdVroundsd_ExtendedIndex = 201, - kX86InstIdVroundss_ExtendedIndex = 201, - kX86InstIdVrsqrtps_ExtendedIndex = 203, - kX86InstIdVrsqrtss_ExtendedIndex = 193, - kX86InstIdVshufpd_ExtendedIndex = 196, - kX86InstIdVshufps_ExtendedIndex = 196, - kX86InstIdVsqrtpd_ExtendedIndex = 203, - kX86InstIdVsqrtps_ExtendedIndex = 203, - kX86InstIdVsqrtsd_ExtendedIndex = 193, - kX86InstIdVsqrtss_ExtendedIndex = 193, - kX86InstIdVstmxcsr_ExtendedIndex = 219, - kX86InstIdVsubpd_ExtendedIndex = 192, - kX86InstIdVsubps_ExtendedIndex = 192, - kX86InstIdVsubsd_ExtendedIndex = 193, - kX86InstIdVsubss_ExtendedIndex = 193, - kX86InstIdVtestpd_ExtendedIndex = 275, - kX86InstIdVtestps_ExtendedIndex = 275, - kX86InstIdVucomisd_ExtendedIndex = 276, - kX86InstIdVucomiss_ExtendedIndex = 276, - kX86InstIdVunpckhpd_ExtendedIndex = 192, - kX86InstIdVunpckhps_ExtendedIndex = 192, - kX86InstIdVunpcklpd_ExtendedIndex = 192, - kX86InstIdVunpcklps_ExtendedIndex = 192, - kX86InstIdVxorpd_ExtendedIndex = 192, - kX86InstIdVxorps_ExtendedIndex = 192, - kX86InstIdVzeroall_ExtendedIndex = 277, - kX86InstIdVzeroupper_ExtendedIndex = 277, - kX86InstIdWrfsbase_ExtendedIndex = 278, - kX86InstIdWrgsbase_ExtendedIndex = 278, - kX86InstIdXadd_ExtendedIndex = 279, - kX86InstIdXchg_ExtendedIndex = 280, + kX86InstIdVaddpd_ExtendedIndex = 191, + kX86InstIdVaddps_ExtendedIndex = 191, + kX86InstIdVaddsd_ExtendedIndex = 192, + kX86InstIdVaddss_ExtendedIndex = 192, + kX86InstIdVaddsubpd_ExtendedIndex = 191, + kX86InstIdVaddsubps_ExtendedIndex = 191, + kX86InstIdVaesdec_ExtendedIndex = 192, + kX86InstIdVaesdeclast_ExtendedIndex = 192, + kX86InstIdVaesenc_ExtendedIndex = 192, + kX86InstIdVaesenclast_ExtendedIndex = 192, + kX86InstIdVaesimc_ExtendedIndex = 193, + kX86InstIdVaeskeygenassist_ExtendedIndex = 194, + kX86InstIdVandnpd_ExtendedIndex = 191, + kX86InstIdVandnps_ExtendedIndex = 191, + kX86InstIdVandpd_ExtendedIndex = 191, + kX86InstIdVandps_ExtendedIndex = 191, + kX86InstIdVblendpd_ExtendedIndex = 195, + kX86InstIdVblendps_ExtendedIndex = 195, + kX86InstIdVblendvpd_ExtendedIndex = 196, + kX86InstIdVblendvps_ExtendedIndex = 196, + kX86InstIdVbroadcastf128_ExtendedIndex = 197, + kX86InstIdVbroadcasti128_ExtendedIndex = 197, + kX86InstIdVbroadcastsd_ExtendedIndex = 198, + kX86InstIdVbroadcastss_ExtendedIndex = 199, + kX86InstIdVcmppd_ExtendedIndex = 195, + kX86InstIdVcmpps_ExtendedIndex = 195, + kX86InstIdVcmpsd_ExtendedIndex = 200, + kX86InstIdVcmpss_ExtendedIndex = 200, + kX86InstIdVcomisd_ExtendedIndex = 193, + kX86InstIdVcomiss_ExtendedIndex = 193, + kX86InstIdVcvtdq2pd_ExtendedIndex = 201, + kX86InstIdVcvtdq2ps_ExtendedIndex = 202, + kX86InstIdVcvtpd2dq_ExtendedIndex = 203, + kX86InstIdVcvtpd2ps_ExtendedIndex = 203, + kX86InstIdVcvtph2ps_ExtendedIndex = 201, + kX86InstIdVcvtps2dq_ExtendedIndex = 202, + kX86InstIdVcvtps2pd_ExtendedIndex = 201, + kX86InstIdVcvtps2ph_ExtendedIndex = 204, + kX86InstIdVcvtsd2si_ExtendedIndex = 205, + kX86InstIdVcvtsd2ss_ExtendedIndex = 192, + kX86InstIdVcvtsi2sd_ExtendedIndex = 206, + kX86InstIdVcvtsi2ss_ExtendedIndex = 206, + kX86InstIdVcvtss2sd_ExtendedIndex = 192, + kX86InstIdVcvtss2si_ExtendedIndex = 205, + kX86InstIdVcvttpd2dq_ExtendedIndex = 207, + kX86InstIdVcvttps2dq_ExtendedIndex = 202, + kX86InstIdVcvttsd2si_ExtendedIndex = 205, + kX86InstIdVcvttss2si_ExtendedIndex = 205, + kX86InstIdVdivpd_ExtendedIndex = 191, + kX86InstIdVdivps_ExtendedIndex = 191, + kX86InstIdVdivsd_ExtendedIndex = 192, + kX86InstIdVdivss_ExtendedIndex = 192, + kX86InstIdVdppd_ExtendedIndex = 200, + kX86InstIdVdpps_ExtendedIndex = 195, + kX86InstIdVextractf128_ExtendedIndex = 208, + kX86InstIdVextracti128_ExtendedIndex = 208, + kX86InstIdVextractps_ExtendedIndex = 209, + kX86InstIdVfmadd132pd_ExtendedIndex = 191, + kX86InstIdVfmadd132ps_ExtendedIndex = 191, + kX86InstIdVfmadd132sd_ExtendedIndex = 192, + kX86InstIdVfmadd132ss_ExtendedIndex = 192, + kX86InstIdVfmadd213pd_ExtendedIndex = 191, + kX86InstIdVfmadd213ps_ExtendedIndex = 191, + kX86InstIdVfmadd213sd_ExtendedIndex = 192, + kX86InstIdVfmadd213ss_ExtendedIndex = 192, + kX86InstIdVfmadd231pd_ExtendedIndex = 191, + kX86InstIdVfmadd231ps_ExtendedIndex = 191, + kX86InstIdVfmadd231sd_ExtendedIndex = 192, + kX86InstIdVfmadd231ss_ExtendedIndex = 192, + kX86InstIdVfmaddpd_ExtendedIndex = 210, + kX86InstIdVfmaddps_ExtendedIndex = 210, + kX86InstIdVfmaddsd_ExtendedIndex = 211, + kX86InstIdVfmaddss_ExtendedIndex = 211, + kX86InstIdVfmaddsub132pd_ExtendedIndex = 191, + kX86InstIdVfmaddsub132ps_ExtendedIndex = 191, + kX86InstIdVfmaddsub213pd_ExtendedIndex = 191, + kX86InstIdVfmaddsub213ps_ExtendedIndex = 191, + kX86InstIdVfmaddsub231pd_ExtendedIndex = 191, + kX86InstIdVfmaddsub231ps_ExtendedIndex = 191, + kX86InstIdVfmaddsubpd_ExtendedIndex = 210, + kX86InstIdVfmaddsubps_ExtendedIndex = 210, + kX86InstIdVfmsub132pd_ExtendedIndex = 191, + kX86InstIdVfmsub132ps_ExtendedIndex = 191, + kX86InstIdVfmsub132sd_ExtendedIndex = 192, + kX86InstIdVfmsub132ss_ExtendedIndex = 192, + kX86InstIdVfmsub213pd_ExtendedIndex = 191, + kX86InstIdVfmsub213ps_ExtendedIndex = 191, + kX86InstIdVfmsub213sd_ExtendedIndex = 192, + kX86InstIdVfmsub213ss_ExtendedIndex = 192, + kX86InstIdVfmsub231pd_ExtendedIndex = 191, + kX86InstIdVfmsub231ps_ExtendedIndex = 191, + kX86InstIdVfmsub231sd_ExtendedIndex = 192, + kX86InstIdVfmsub231ss_ExtendedIndex = 192, + kX86InstIdVfmsubadd132pd_ExtendedIndex = 191, + kX86InstIdVfmsubadd132ps_ExtendedIndex = 191, + kX86InstIdVfmsubadd213pd_ExtendedIndex = 191, + kX86InstIdVfmsubadd213ps_ExtendedIndex = 191, + kX86InstIdVfmsubadd231pd_ExtendedIndex = 191, + kX86InstIdVfmsubadd231ps_ExtendedIndex = 191, + kX86InstIdVfmsubaddpd_ExtendedIndex = 210, + kX86InstIdVfmsubaddps_ExtendedIndex = 210, + kX86InstIdVfmsubpd_ExtendedIndex = 210, + kX86InstIdVfmsubps_ExtendedIndex = 210, + kX86InstIdVfmsubsd_ExtendedIndex = 211, + kX86InstIdVfmsubss_ExtendedIndex = 211, + kX86InstIdVfnmadd132pd_ExtendedIndex = 191, + kX86InstIdVfnmadd132ps_ExtendedIndex = 191, + kX86InstIdVfnmadd132sd_ExtendedIndex = 192, + kX86InstIdVfnmadd132ss_ExtendedIndex = 192, + kX86InstIdVfnmadd213pd_ExtendedIndex = 191, + kX86InstIdVfnmadd213ps_ExtendedIndex = 191, + kX86InstIdVfnmadd213sd_ExtendedIndex = 192, + kX86InstIdVfnmadd213ss_ExtendedIndex = 192, + kX86InstIdVfnmadd231pd_ExtendedIndex = 191, + kX86InstIdVfnmadd231ps_ExtendedIndex = 191, + kX86InstIdVfnmadd231sd_ExtendedIndex = 192, + kX86InstIdVfnmadd231ss_ExtendedIndex = 192, + kX86InstIdVfnmaddpd_ExtendedIndex = 210, + kX86InstIdVfnmaddps_ExtendedIndex = 210, + kX86InstIdVfnmaddsd_ExtendedIndex = 211, + kX86InstIdVfnmaddss_ExtendedIndex = 211, + kX86InstIdVfnmsub132pd_ExtendedIndex = 191, + kX86InstIdVfnmsub132ps_ExtendedIndex = 191, + kX86InstIdVfnmsub132sd_ExtendedIndex = 192, + kX86InstIdVfnmsub132ss_ExtendedIndex = 192, + kX86InstIdVfnmsub213pd_ExtendedIndex = 191, + kX86InstIdVfnmsub213ps_ExtendedIndex = 191, + kX86InstIdVfnmsub213sd_ExtendedIndex = 192, + kX86InstIdVfnmsub213ss_ExtendedIndex = 192, + kX86InstIdVfnmsub231pd_ExtendedIndex = 191, + kX86InstIdVfnmsub231ps_ExtendedIndex = 191, + kX86InstIdVfnmsub231sd_ExtendedIndex = 192, + kX86InstIdVfnmsub231ss_ExtendedIndex = 192, + kX86InstIdVfnmsubpd_ExtendedIndex = 210, + kX86InstIdVfnmsubps_ExtendedIndex = 210, + kX86InstIdVfnmsubsd_ExtendedIndex = 211, + kX86InstIdVfnmsubss_ExtendedIndex = 211, + kX86InstIdVfrczpd_ExtendedIndex = 212, + kX86InstIdVfrczps_ExtendedIndex = 212, + kX86InstIdVfrczsd_ExtendedIndex = 213, + kX86InstIdVfrczss_ExtendedIndex = 213, + kX86InstIdVgatherdpd_ExtendedIndex = 214, + kX86InstIdVgatherdps_ExtendedIndex = 214, + kX86InstIdVgatherqpd_ExtendedIndex = 214, + kX86InstIdVgatherqps_ExtendedIndex = 215, + kX86InstIdVhaddpd_ExtendedIndex = 191, + kX86InstIdVhaddps_ExtendedIndex = 191, + kX86InstIdVhsubpd_ExtendedIndex = 191, + kX86InstIdVhsubps_ExtendedIndex = 191, + kX86InstIdVinsertf128_ExtendedIndex = 216, + kX86InstIdVinserti128_ExtendedIndex = 216, + kX86InstIdVinsertps_ExtendedIndex = 200, + kX86InstIdVlddqu_ExtendedIndex = 217, + kX86InstIdVldmxcsr_ExtendedIndex = 218, + kX86InstIdVmaskmovdqu_ExtendedIndex = 219, + kX86InstIdVmaskmovpd_ExtendedIndex = 220, + kX86InstIdVmaskmovps_ExtendedIndex = 221, + kX86InstIdVmaxpd_ExtendedIndex = 191, + kX86InstIdVmaxps_ExtendedIndex = 191, + kX86InstIdVmaxsd_ExtendedIndex = 191, + kX86InstIdVmaxss_ExtendedIndex = 191, + kX86InstIdVminpd_ExtendedIndex = 191, + kX86InstIdVminps_ExtendedIndex = 191, + kX86InstIdVminsd_ExtendedIndex = 191, + kX86InstIdVminss_ExtendedIndex = 191, + kX86InstIdVmovapd_ExtendedIndex = 222, + kX86InstIdVmovaps_ExtendedIndex = 223, + kX86InstIdVmovd_ExtendedIndex = 224, + kX86InstIdVmovddup_ExtendedIndex = 202, + kX86InstIdVmovdqa_ExtendedIndex = 225, + kX86InstIdVmovdqu_ExtendedIndex = 226, + kX86InstIdVmovhlps_ExtendedIndex = 227, + kX86InstIdVmovhpd_ExtendedIndex = 228, + kX86InstIdVmovhps_ExtendedIndex = 229, + kX86InstIdVmovlhps_ExtendedIndex = 227, + kX86InstIdVmovlpd_ExtendedIndex = 230, + kX86InstIdVmovlps_ExtendedIndex = 231, + kX86InstIdVmovmskpd_ExtendedIndex = 232, + kX86InstIdVmovmskps_ExtendedIndex = 232, + kX86InstIdVmovntdq_ExtendedIndex = 233, + kX86InstIdVmovntdqa_ExtendedIndex = 217, + kX86InstIdVmovntpd_ExtendedIndex = 234, + kX86InstIdVmovntps_ExtendedIndex = 234, + kX86InstIdVmovq_ExtendedIndex = 224, + kX86InstIdVmovsd_ExtendedIndex = 235, + kX86InstIdVmovshdup_ExtendedIndex = 202, + kX86InstIdVmovsldup_ExtendedIndex = 202, + kX86InstIdVmovss_ExtendedIndex = 236, + kX86InstIdVmovupd_ExtendedIndex = 237, + kX86InstIdVmovups_ExtendedIndex = 238, + kX86InstIdVmpsadbw_ExtendedIndex = 195, + kX86InstIdVmulpd_ExtendedIndex = 191, + kX86InstIdVmulps_ExtendedIndex = 191, + kX86InstIdVmulsd_ExtendedIndex = 191, + kX86InstIdVmulss_ExtendedIndex = 191, + kX86InstIdVorpd_ExtendedIndex = 191, + kX86InstIdVorps_ExtendedIndex = 191, + kX86InstIdVpabsb_ExtendedIndex = 202, + kX86InstIdVpabsd_ExtendedIndex = 202, + kX86InstIdVpabsw_ExtendedIndex = 202, + kX86InstIdVpackssdw_ExtendedIndex = 191, + kX86InstIdVpacksswb_ExtendedIndex = 191, + kX86InstIdVpackusdw_ExtendedIndex = 191, + kX86InstIdVpackuswb_ExtendedIndex = 191, + kX86InstIdVpaddb_ExtendedIndex = 191, + kX86InstIdVpaddd_ExtendedIndex = 191, + kX86InstIdVpaddq_ExtendedIndex = 191, + kX86InstIdVpaddsb_ExtendedIndex = 191, + kX86InstIdVpaddsw_ExtendedIndex = 191, + kX86InstIdVpaddusb_ExtendedIndex = 191, + kX86InstIdVpaddusw_ExtendedIndex = 191, + kX86InstIdVpaddw_ExtendedIndex = 191, + kX86InstIdVpalignr_ExtendedIndex = 195, + kX86InstIdVpand_ExtendedIndex = 191, + kX86InstIdVpandn_ExtendedIndex = 191, + kX86InstIdVpavgb_ExtendedIndex = 191, + kX86InstIdVpavgw_ExtendedIndex = 191, + kX86InstIdVpblendd_ExtendedIndex = 195, + kX86InstIdVpblendvb_ExtendedIndex = 239, + kX86InstIdVpblendw_ExtendedIndex = 195, + kX86InstIdVpbroadcastb_ExtendedIndex = 201, + kX86InstIdVpbroadcastd_ExtendedIndex = 201, + kX86InstIdVpbroadcastq_ExtendedIndex = 201, + kX86InstIdVpbroadcastw_ExtendedIndex = 201, + kX86InstIdVpclmulqdq_ExtendedIndex = 200, + kX86InstIdVpcmov_ExtendedIndex = 240, + kX86InstIdVpcmpeqb_ExtendedIndex = 191, + kX86InstIdVpcmpeqd_ExtendedIndex = 191, + kX86InstIdVpcmpeqq_ExtendedIndex = 191, + kX86InstIdVpcmpeqw_ExtendedIndex = 191, + kX86InstIdVpcmpestri_ExtendedIndex = 194, + kX86InstIdVpcmpestrm_ExtendedIndex = 194, + kX86InstIdVpcmpgtb_ExtendedIndex = 191, + kX86InstIdVpcmpgtd_ExtendedIndex = 191, + kX86InstIdVpcmpgtq_ExtendedIndex = 191, + kX86InstIdVpcmpgtw_ExtendedIndex = 191, + kX86InstIdVpcmpistri_ExtendedIndex = 194, + kX86InstIdVpcmpistrm_ExtendedIndex = 194, + kX86InstIdVpcomb_ExtendedIndex = 241, + kX86InstIdVpcomd_ExtendedIndex = 241, + kX86InstIdVpcomq_ExtendedIndex = 241, + kX86InstIdVpcomub_ExtendedIndex = 241, + kX86InstIdVpcomud_ExtendedIndex = 241, + kX86InstIdVpcomuq_ExtendedIndex = 241, + kX86InstIdVpcomuw_ExtendedIndex = 241, + kX86InstIdVpcomw_ExtendedIndex = 241, + kX86InstIdVperm2f128_ExtendedIndex = 242, + kX86InstIdVperm2i128_ExtendedIndex = 242, + kX86InstIdVpermd_ExtendedIndex = 243, + kX86InstIdVpermil2pd_ExtendedIndex = 244, + kX86InstIdVpermil2ps_ExtendedIndex = 244, + kX86InstIdVpermilpd_ExtendedIndex = 245, + kX86InstIdVpermilps_ExtendedIndex = 246, + kX86InstIdVpermpd_ExtendedIndex = 247, + kX86InstIdVpermps_ExtendedIndex = 243, + kX86InstIdVpermq_ExtendedIndex = 247, + kX86InstIdVpextrb_ExtendedIndex = 248, + kX86InstIdVpextrd_ExtendedIndex = 209, + kX86InstIdVpextrq_ExtendedIndex = 249, + kX86InstIdVpextrw_ExtendedIndex = 250, + kX86InstIdVpgatherdd_ExtendedIndex = 214, + kX86InstIdVpgatherdq_ExtendedIndex = 214, + kX86InstIdVpgatherqd_ExtendedIndex = 215, + kX86InstIdVpgatherqq_ExtendedIndex = 214, + kX86InstIdVphaddbd_ExtendedIndex = 213, + kX86InstIdVphaddbq_ExtendedIndex = 213, + kX86InstIdVphaddbw_ExtendedIndex = 213, + kX86InstIdVphaddd_ExtendedIndex = 191, + kX86InstIdVphadddq_ExtendedIndex = 213, + kX86InstIdVphaddsw_ExtendedIndex = 191, + kX86InstIdVphaddubd_ExtendedIndex = 213, + kX86InstIdVphaddubq_ExtendedIndex = 213, + kX86InstIdVphaddubw_ExtendedIndex = 213, + kX86InstIdVphaddudq_ExtendedIndex = 213, + kX86InstIdVphadduwd_ExtendedIndex = 213, + kX86InstIdVphadduwq_ExtendedIndex = 213, + kX86InstIdVphaddw_ExtendedIndex = 191, + kX86InstIdVphaddwd_ExtendedIndex = 213, + kX86InstIdVphaddwq_ExtendedIndex = 213, + kX86InstIdVphminposuw_ExtendedIndex = 193, + kX86InstIdVphsubbw_ExtendedIndex = 213, + kX86InstIdVphsubd_ExtendedIndex = 191, + kX86InstIdVphsubdq_ExtendedIndex = 213, + kX86InstIdVphsubsw_ExtendedIndex = 191, + kX86InstIdVphsubw_ExtendedIndex = 191, + kX86InstIdVphsubwd_ExtendedIndex = 213, + kX86InstIdVpinsrb_ExtendedIndex = 251, + kX86InstIdVpinsrd_ExtendedIndex = 252, + kX86InstIdVpinsrq_ExtendedIndex = 253, + kX86InstIdVpinsrw_ExtendedIndex = 254, + kX86InstIdVpmacsdd_ExtendedIndex = 255, + kX86InstIdVpmacsdqh_ExtendedIndex = 255, + kX86InstIdVpmacsdql_ExtendedIndex = 255, + kX86InstIdVpmacssdd_ExtendedIndex = 255, + kX86InstIdVpmacssdqh_ExtendedIndex = 255, + kX86InstIdVpmacssdql_ExtendedIndex = 255, + kX86InstIdVpmacsswd_ExtendedIndex = 255, + kX86InstIdVpmacssww_ExtendedIndex = 255, + kX86InstIdVpmacswd_ExtendedIndex = 255, + kX86InstIdVpmacsww_ExtendedIndex = 255, + kX86InstIdVpmadcsswd_ExtendedIndex = 255, + kX86InstIdVpmadcswd_ExtendedIndex = 255, + kX86InstIdVpmaddubsw_ExtendedIndex = 191, + kX86InstIdVpmaddwd_ExtendedIndex = 191, + kX86InstIdVpmaskmovd_ExtendedIndex = 256, + kX86InstIdVpmaskmovq_ExtendedIndex = 256, + kX86InstIdVpmaxsb_ExtendedIndex = 191, + kX86InstIdVpmaxsd_ExtendedIndex = 191, + kX86InstIdVpmaxsw_ExtendedIndex = 191, + kX86InstIdVpmaxub_ExtendedIndex = 191, + kX86InstIdVpmaxud_ExtendedIndex = 191, + kX86InstIdVpmaxuw_ExtendedIndex = 191, + kX86InstIdVpminsb_ExtendedIndex = 191, + kX86InstIdVpminsd_ExtendedIndex = 191, + kX86InstIdVpminsw_ExtendedIndex = 191, + kX86InstIdVpminub_ExtendedIndex = 191, + kX86InstIdVpminud_ExtendedIndex = 191, + kX86InstIdVpminuw_ExtendedIndex = 191, + kX86InstIdVpmovmskb_ExtendedIndex = 232, + kX86InstIdVpmovsxbd_ExtendedIndex = 202, + kX86InstIdVpmovsxbq_ExtendedIndex = 202, + kX86InstIdVpmovsxbw_ExtendedIndex = 202, + kX86InstIdVpmovsxdq_ExtendedIndex = 202, + kX86InstIdVpmovsxwd_ExtendedIndex = 202, + kX86InstIdVpmovsxwq_ExtendedIndex = 202, + kX86InstIdVpmovzxbd_ExtendedIndex = 202, + kX86InstIdVpmovzxbq_ExtendedIndex = 202, + kX86InstIdVpmovzxbw_ExtendedIndex = 202, + kX86InstIdVpmovzxdq_ExtendedIndex = 202, + kX86InstIdVpmovzxwd_ExtendedIndex = 202, + kX86InstIdVpmovzxwq_ExtendedIndex = 202, + kX86InstIdVpmuldq_ExtendedIndex = 191, + kX86InstIdVpmulhrsw_ExtendedIndex = 191, + kX86InstIdVpmulhuw_ExtendedIndex = 191, + kX86InstIdVpmulhw_ExtendedIndex = 191, + kX86InstIdVpmulld_ExtendedIndex = 191, + kX86InstIdVpmullw_ExtendedIndex = 191, + kX86InstIdVpmuludq_ExtendedIndex = 191, + kX86InstIdVpor_ExtendedIndex = 191, + kX86InstIdVpperm_ExtendedIndex = 257, + kX86InstIdVprotb_ExtendedIndex = 258, + kX86InstIdVprotd_ExtendedIndex = 259, + kX86InstIdVprotq_ExtendedIndex = 260, + kX86InstIdVprotw_ExtendedIndex = 261, + kX86InstIdVpsadbw_ExtendedIndex = 191, + kX86InstIdVpshab_ExtendedIndex = 262, + kX86InstIdVpshad_ExtendedIndex = 262, + kX86InstIdVpshaq_ExtendedIndex = 262, + kX86InstIdVpshaw_ExtendedIndex = 262, + kX86InstIdVpshlb_ExtendedIndex = 262, + kX86InstIdVpshld_ExtendedIndex = 262, + kX86InstIdVpshlq_ExtendedIndex = 262, + kX86InstIdVpshlw_ExtendedIndex = 262, + kX86InstIdVpshufb_ExtendedIndex = 191, + kX86InstIdVpshufd_ExtendedIndex = 263, + kX86InstIdVpshufhw_ExtendedIndex = 263, + kX86InstIdVpshuflw_ExtendedIndex = 263, + kX86InstIdVpsignb_ExtendedIndex = 191, + kX86InstIdVpsignd_ExtendedIndex = 191, + kX86InstIdVpsignw_ExtendedIndex = 191, + kX86InstIdVpslld_ExtendedIndex = 264, + kX86InstIdVpslldq_ExtendedIndex = 265, + kX86InstIdVpsllq_ExtendedIndex = 266, + kX86InstIdVpsllvd_ExtendedIndex = 191, + kX86InstIdVpsllvq_ExtendedIndex = 191, + kX86InstIdVpsllw_ExtendedIndex = 267, + kX86InstIdVpsrad_ExtendedIndex = 268, + kX86InstIdVpsravd_ExtendedIndex = 191, + kX86InstIdVpsraw_ExtendedIndex = 269, + kX86InstIdVpsrld_ExtendedIndex = 270, + kX86InstIdVpsrldq_ExtendedIndex = 265, + kX86InstIdVpsrlq_ExtendedIndex = 271, + kX86InstIdVpsrlvd_ExtendedIndex = 191, + kX86InstIdVpsrlvq_ExtendedIndex = 191, + kX86InstIdVpsrlw_ExtendedIndex = 272, + kX86InstIdVpsubb_ExtendedIndex = 191, + kX86InstIdVpsubd_ExtendedIndex = 191, + kX86InstIdVpsubq_ExtendedIndex = 191, + kX86InstIdVpsubsb_ExtendedIndex = 191, + kX86InstIdVpsubsw_ExtendedIndex = 191, + kX86InstIdVpsubusb_ExtendedIndex = 191, + kX86InstIdVpsubusw_ExtendedIndex = 191, + kX86InstIdVpsubw_ExtendedIndex = 191, + kX86InstIdVptest_ExtendedIndex = 273, + kX86InstIdVpunpckhbw_ExtendedIndex = 191, + kX86InstIdVpunpckhdq_ExtendedIndex = 191, + kX86InstIdVpunpckhqdq_ExtendedIndex = 191, + kX86InstIdVpunpckhwd_ExtendedIndex = 191, + kX86InstIdVpunpcklbw_ExtendedIndex = 191, + kX86InstIdVpunpckldq_ExtendedIndex = 191, + kX86InstIdVpunpcklqdq_ExtendedIndex = 191, + kX86InstIdVpunpcklwd_ExtendedIndex = 191, + kX86InstIdVpxor_ExtendedIndex = 191, + kX86InstIdVrcpps_ExtendedIndex = 202, + kX86InstIdVrcpss_ExtendedIndex = 192, + kX86InstIdVroundpd_ExtendedIndex = 263, + kX86InstIdVroundps_ExtendedIndex = 263, + kX86InstIdVroundsd_ExtendedIndex = 200, + kX86InstIdVroundss_ExtendedIndex = 200, + kX86InstIdVrsqrtps_ExtendedIndex = 202, + kX86InstIdVrsqrtss_ExtendedIndex = 192, + kX86InstIdVshufpd_ExtendedIndex = 195, + kX86InstIdVshufps_ExtendedIndex = 195, + kX86InstIdVsqrtpd_ExtendedIndex = 202, + kX86InstIdVsqrtps_ExtendedIndex = 202, + kX86InstIdVsqrtsd_ExtendedIndex = 192, + kX86InstIdVsqrtss_ExtendedIndex = 192, + kX86InstIdVstmxcsr_ExtendedIndex = 218, + kX86InstIdVsubpd_ExtendedIndex = 191, + kX86InstIdVsubps_ExtendedIndex = 191, + kX86InstIdVsubsd_ExtendedIndex = 192, + kX86InstIdVsubss_ExtendedIndex = 192, + kX86InstIdVtestpd_ExtendedIndex = 274, + kX86InstIdVtestps_ExtendedIndex = 274, + kX86InstIdVucomisd_ExtendedIndex = 275, + kX86InstIdVucomiss_ExtendedIndex = 275, + kX86InstIdVunpckhpd_ExtendedIndex = 191, + kX86InstIdVunpckhps_ExtendedIndex = 191, + kX86InstIdVunpcklpd_ExtendedIndex = 191, + kX86InstIdVunpcklps_ExtendedIndex = 191, + kX86InstIdVxorpd_ExtendedIndex = 191, + kX86InstIdVxorps_ExtendedIndex = 191, + kX86InstIdVzeroall_ExtendedIndex = 276, + kX86InstIdVzeroupper_ExtendedIndex = 276, + kX86InstIdWrfsbase_ExtendedIndex = 277, + kX86InstIdWrgsbase_ExtendedIndex = 277, + kX86InstIdXadd_ExtendedIndex = 278, + kX86InstIdXchg_ExtendedIndex = 279, kX86InstIdXgetbv_ExtendedIndex = 16, kX86InstIdXor_ExtendedIndex = 2, kX86InstIdXorpd_ExtendedIndex = 3, kX86InstIdXorps_ExtendedIndex = 3, - kX86InstIdXrstor_ExtendedIndex = 281, - kX86InstIdXrstor64_ExtendedIndex = 281, - kX86InstIdXsave_ExtendedIndex = 281, - kX86InstIdXsave64_ExtendedIndex = 281, - kX86InstIdXsaveopt_ExtendedIndex = 281, - kX86InstIdXsaveopt64_ExtendedIndex = 281, + kX86InstIdXrstor_ExtendedIndex = 280, + kX86InstIdXrstor64_ExtendedIndex = 280, + kX86InstIdXsave_ExtendedIndex = 280, + kX86InstIdXsave64_ExtendedIndex = 280, + kX86InstIdXsaveopt_ExtendedIndex = 280, + kX86InstIdXsaveopt64_ExtendedIndex = 280, kX86InstIdXsetbv_ExtendedIndex = 16 }; // ${X86InstData:End} @@ -3814,7 +3813,7 @@ const X86InstInfo _x86InstInfo[] = { INST(kX86InstIdDpps , "dpps" , O_660F3A(40,U,_,_,_), U , Enc(ExtRmi) , F(None) , EF(________), 0 , 0 , O(Xmm) , O(XmmMem) , O(Imm) , U , U ), INST(kX86InstIdEmms , "emms" , O_000F00(77,U,_,_,_), U , Enc(X86Op) , F(None) , EF(________), 0 , 0 , U , U , U , U , U ), INST(kX86InstIdEnter , "enter" , O_000000(C8,U,_,_,_), U , Enc(X86Enter) , F(None)|F(Special) , EF(________), 0 , 0 , U , U , U , U , U ), - INST(kX86InstIdExtractps , "extractps" , O_660F3A(17,U,_,_,_), O_660F3A(17,U,_,_,_), Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(GqdMem) , O(Xmm) , U , U , U ), + INST(kX86InstIdExtractps , "extractps" , O_660F3A(17,U,_,_,_), U , Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(GqdMem) , O(Xmm) , U , U , U ), INST(kX86InstIdExtrq , "extrq" , O_660F00(79,U,_,_,_), O_660F00(78,0,_,_,_), Enc(ExtExtrq) , F(None) , EF(________), 0 , 0 , O(Xmm) , O(Xmm)|O(Imm) , O(None)|O(Imm) , U , U ), INST(kX86InstIdF2xm1 , "f2xm1" , O_00_X(D9F0,U) , U , Enc(FpuOp) , F(Fp) , EF(________), 0 , 0 , U , U , U , U , U ), INST(kX86InstIdFabs , "fabs" , O_00_X(D9E1,U) , U , Enc(FpuOp) , F(Fp) , EF(________), 0 , 0 , U , U , U , U , U ), @@ -4070,10 +4069,10 @@ const X86InstInfo _x86InstInfo[] = { INST(kX86InstIdPcmpistrm , "pcmpistrm" , O_660F3A(62,U,_,_,_), U , Enc(ExtRmi) , F(None) , EF(________), 0 , 0 , O(Xmm) , O(XmmMem) , O(Imm) , U , U ), INST(kX86InstIdPdep , "pdep" , O_F20F38(F5,U,_,_,_), U , Enc(AvxRvm) , F(None) , EF(________), 0 , 0 , O(Gqd) , O(Gqd) , O(GqdMem) , U , U ), INST(kX86InstIdPext , "pext" , O_F30F38(F5,U,_,_,_), U , Enc(AvxRvm) , F(None) , EF(________), 0 , 0 , O(Gqd) , O(Gqd) , O(GqdMem) , U , U ), - INST(kX86InstIdPextrb , "pextrb" , O_000F3A(14,U,_,_,_), O_000F3A(14,U,_,_,_), Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(Gd)|O(Gb)|O(Mem), O(Xmm) , U , U , U ), - INST(kX86InstIdPextrd , "pextrd" , O_000F3A(16,U,_,_,_), O_000F3A(16,U,_,_,_), Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(GdMem) , O(Xmm) , U , U , U ), - INST(kX86InstIdPextrq , "pextrq" , O_000F3A(16,U,_,W,_), O_000F3A(16,U,_,W,_), Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(GqdMem) , O(Xmm) , U , U , U ), - INST(kX86InstIdPextrw , "pextrw" , O_000F00(C5,U,_,_,_), O_000F3A(15,U,_,_,_), Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(GdMem) , O(MmXmm) , U , U , U ), + INST(kX86InstIdPextrb , "pextrb" , O_000F3A(14,U,_,_,_), U , Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(Gd)|O(Gb)|O(Mem), O(Xmm) , U , U , U ), + INST(kX86InstIdPextrd , "pextrd" , O_000F3A(16,U,_,_,_), U , Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(GdMem) , O(Xmm) , U , U , U ), + INST(kX86InstIdPextrq , "pextrq" , O_000F3A(16,U,_,W,_), U , Enc(ExtExtract) , F(Move) , EF(________), 0 , 8 , O(GqdMem) , O(Xmm) , U , U , U ), + INST(kX86InstIdPextrw , "pextrw" , O_000F00(C5,U,_,_,_), O_000F3A(15,U,_,_,_), Enc(ExtExtrW) , F(Move) , EF(________), 0 , 8 , O(GdMem) , O(MmXmm) , U , U , U ), INST(kX86InstIdPf2id , "pf2id" , O_000F0F(1D,U,_,_,_), U , Enc(3dNow) , F(None) , EF(________), 0 , 0 , O(Mm) , O(MmMem) , U , U , U ), INST(kX86InstIdPf2iw , "pf2iw" , O_000F0F(1C,U,_,_,_), U , Enc(3dNow) , F(None) , EF(________), 0 , 0 , O(Mm) , O(MmMem) , U , U , U ), INST(kX86InstIdPfacc , "pfacc" , O_000F0F(AE,U,_,_,_), U , Enc(3dNow) , F(None) , EF(________), 0 , 0 , O(Mm) , O(MmMem) , U , U , U ), diff --git a/src/asmjit/x86/x86inst.h b/src/asmjit/x86/x86inst.h index 0136f2a..950b968 100644 --- a/src/asmjit/x86/x86inst.h +++ b/src/asmjit/x86/x86inst.h @@ -1318,7 +1318,9 @@ ASMJIT_ENUM(X86InstEncodingId) { kX86InstEncodingIdExtRmi_P, //! Crc32. kX86InstEncodingIdExtCrc, - //! Pextrb/Pextrw/Pextrd/Pextrq/Extractps. + //! Pextrw. + kX86InstEncodingIdExtExtrW, + //! Pextrb/Pextrd/Pextrq/Extractps. kX86InstEncodingIdExtExtract, //! Lfence/Mfence/Sfence. kX86InstEncodingIdExtFence,