llvm/lib/Target/X86/X86GenInstrMapping.inc

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* X86 instruction mapping                                                    *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

struct X86TableEntry {};


#ifdef GET_X86_COMPRESS_EVEX_TABLE
static const X86TableEntry X86CompressEVEXTable[] =;

#endif // GET_X86_COMPRESS_EVEX_TABLE


#ifdef GET_X86_COMPRESS_EVEX_TABLE
static bool checkPredicate(unsigned Opc, const X86Subtarget *Subtarget) {}

#endif // GET_X86_COMPRESS_EVEX_TABLE


#ifdef GET_X86_NF_TRANSFORM_TABLE
static const X86TableEntry X86NFTransformTable[] = {
  { X86::ADD16mi8, X86::ADD16mi8_NF },
  { X86::ADD16mi8_ND, X86::ADD16mi8_NF_ND },
  { X86::ADD16mi, X86::ADD16mi_NF },
  { X86::ADD16mi_ND, X86::ADD16mi_NF_ND },
  { X86::ADD16mr, X86::ADD16mr_NF },
  { X86::ADD16mr_ND, X86::ADD16mr_NF_ND },
  { X86::ADD16ri8, X86::ADD16ri8_NF },
  { X86::ADD16ri8_ND, X86::ADD16ri8_NF_ND },
  { X86::ADD16ri, X86::ADD16ri_NF },
  { X86::ADD16ri_ND, X86::ADD16ri_NF_ND },
  { X86::ADD16rm, X86::ADD16rm_NF },
  { X86::ADD16rm_ND, X86::ADD16rm_NF_ND },
  { X86::ADD16rr, X86::ADD16rr_NF },
  { X86::ADD16rr_ND, X86::ADD16rr_NF_ND },
  { X86::ADD32mi8, X86::ADD32mi8_NF },
  { X86::ADD32mi8_ND, X86::ADD32mi8_NF_ND },
  { X86::ADD32mi, X86::ADD32mi_NF },
  { X86::ADD32mi_ND, X86::ADD32mi_NF_ND },
  { X86::ADD32mr, X86::ADD32mr_NF },
  { X86::ADD32mr_ND, X86::ADD32mr_NF_ND },
  { X86::ADD32ri8, X86::ADD32ri8_NF },
  { X86::ADD32ri8_ND, X86::ADD32ri8_NF_ND },
  { X86::ADD32ri, X86::ADD32ri_NF },
  { X86::ADD32ri_ND, X86::ADD32ri_NF_ND },
  { X86::ADD32rm, X86::ADD32rm_NF },
  { X86::ADD32rm_ND, X86::ADD32rm_NF_ND },
  { X86::ADD32rr, X86::ADD32rr_NF },
  { X86::ADD32rr_ND, X86::ADD32rr_NF_ND },
  { X86::ADD64mi32, X86::ADD64mi32_NF },
  { X86::ADD64mi32_ND, X86::ADD64mi32_NF_ND },
  { X86::ADD64mi8, X86::ADD64mi8_NF },
  { X86::ADD64mi8_ND, X86::ADD64mi8_NF_ND },
  { X86::ADD64mr, X86::ADD64mr_NF },
  { X86::ADD64mr_ND, X86::ADD64mr_NF_ND },
  { X86::ADD64ri32, X86::ADD64ri32_NF },
  { X86::ADD64ri32_ND, X86::ADD64ri32_NF_ND },
  { X86::ADD64ri8, X86::ADD64ri8_NF },
  { X86::ADD64ri8_ND, X86::ADD64ri8_NF_ND },
  { X86::ADD64rm, X86::ADD64rm_NF },
  { X86::ADD64rm_ND, X86::ADD64rm_NF_ND },
  { X86::ADD64rr, X86::ADD64rr_NF },
  { X86::ADD64rr_ND, X86::ADD64rr_NF_ND },
  { X86::ADD8mi, X86::ADD8mi_NF },
  { X86::ADD8mi_ND, X86::ADD8mi_NF_ND },
  { X86::ADD8mr, X86::ADD8mr_NF },
  { X86::ADD8mr_ND, X86::ADD8mr_NF_ND },
  { X86::ADD8ri, X86::ADD8ri_NF },
  { X86::ADD8ri_ND, X86::ADD8ri_NF_ND },
  { X86::ADD8rm, X86::ADD8rm_NF },
  { X86::ADD8rm_ND, X86::ADD8rm_NF_ND },
  { X86::ADD8rr, X86::ADD8rr_NF },
  { X86::ADD8rr_ND, X86::ADD8rr_NF_ND },
  { X86::AND16mi8, X86::AND16mi8_NF },
  { X86::AND16mi8_ND, X86::AND16mi8_NF_ND },
  { X86::AND16mi, X86::AND16mi_NF },
  { X86::AND16mi_ND, X86::AND16mi_NF_ND },
  { X86::AND16mr, X86::AND16mr_NF },
  { X86::AND16mr_ND, X86::AND16mr_NF_ND },
  { X86::AND16ri8, X86::AND16ri8_NF },
  { X86::AND16ri8_ND, X86::AND16ri8_NF_ND },
  { X86::AND16ri, X86::AND16ri_NF },
  { X86::AND16ri_ND, X86::AND16ri_NF_ND },
  { X86::AND16rm, X86::AND16rm_NF },
  { X86::AND16rm_ND, X86::AND16rm_NF_ND },
  { X86::AND16rr, X86::AND16rr_NF },
  { X86::AND16rr_ND, X86::AND16rr_NF_ND },
  { X86::AND32mi8, X86::AND32mi8_NF },
  { X86::AND32mi8_ND, X86::AND32mi8_NF_ND },
  { X86::AND32mi, X86::AND32mi_NF },
  { X86::AND32mi_ND, X86::AND32mi_NF_ND },
  { X86::AND32mr, X86::AND32mr_NF },
  { X86::AND32mr_ND, X86::AND32mr_NF_ND },
  { X86::AND32ri8, X86::AND32ri8_NF },
  { X86::AND32ri8_ND, X86::AND32ri8_NF_ND },
  { X86::AND32ri, X86::AND32ri_NF },
  { X86::AND32ri_ND, X86::AND32ri_NF_ND },
  { X86::AND32rm, X86::AND32rm_NF },
  { X86::AND32rm_ND, X86::AND32rm_NF_ND },
  { X86::AND32rr, X86::AND32rr_NF },
  { X86::AND32rr_ND, X86::AND32rr_NF_ND },
  { X86::AND64mi32, X86::AND64mi32_NF },
  { X86::AND64mi32_ND, X86::AND64mi32_NF_ND },
  { X86::AND64mi8, X86::AND64mi8_NF },
  { X86::AND64mi8_ND, X86::AND64mi8_NF_ND },
  { X86::AND64mr, X86::AND64mr_NF },
  { X86::AND64mr_ND, X86::AND64mr_NF_ND },
  { X86::AND64ri32, X86::AND64ri32_NF },
  { X86::AND64ri32_ND, X86::AND64ri32_NF_ND },
  { X86::AND64ri8, X86::AND64ri8_NF },
  { X86::AND64ri8_ND, X86::AND64ri8_NF_ND },
  { X86::AND64rm, X86::AND64rm_NF },
  { X86::AND64rm_ND, X86::AND64rm_NF_ND },
  { X86::AND64rr, X86::AND64rr_NF },
  { X86::AND64rr_ND, X86::AND64rr_NF_ND },
  { X86::AND8mi, X86::AND8mi_NF },
  { X86::AND8mi_ND, X86::AND8mi_NF_ND },
  { X86::AND8mr, X86::AND8mr_NF },
  { X86::AND8mr_ND, X86::AND8mr_NF_ND },
  { X86::AND8ri, X86::AND8ri_NF },
  { X86::AND8ri_ND, X86::AND8ri_NF_ND },
  { X86::AND8rm, X86::AND8rm_NF },
  { X86::AND8rm_ND, X86::AND8rm_NF_ND },
  { X86::AND8rr, X86::AND8rr_NF },
  { X86::AND8rr_ND, X86::AND8rr_NF_ND },
  { X86::ANDN32rm, X86::ANDN32rm_NF },
  { X86::ANDN32rr, X86::ANDN32rr_NF },
  { X86::ANDN64rm, X86::ANDN64rm_NF },
  { X86::ANDN64rr, X86::ANDN64rr_NF },
  { X86::BEXTR32rm, X86::BEXTR32rm_NF },
  { X86::BEXTR32rr, X86::BEXTR32rr_NF },
  { X86::BEXTR64rm, X86::BEXTR64rm_NF },
  { X86::BEXTR64rr, X86::BEXTR64rr_NF },
  { X86::BLSI32rm, X86::BLSI32rm_NF },
  { X86::BLSI32rr, X86::BLSI32rr_NF },
  { X86::BLSI64rm, X86::BLSI64rm_NF },
  { X86::BLSI64rr, X86::BLSI64rr_NF },
  { X86::BLSMSK32rm, X86::BLSMSK32rm_NF },
  { X86::BLSMSK32rr, X86::BLSMSK32rr_NF },
  { X86::BLSMSK64rm, X86::BLSMSK64rm_NF },
  { X86::BLSMSK64rr, X86::BLSMSK64rr_NF },
  { X86::BLSR32rm, X86::BLSR32rm_NF },
  { X86::BLSR32rr, X86::BLSR32rr_NF },
  { X86::BLSR64rm, X86::BLSR64rm_NF },
  { X86::BLSR64rr, X86::BLSR64rr_NF },
  { X86::BZHI32rm, X86::BZHI32rm_NF },
  { X86::BZHI32rr, X86::BZHI32rr_NF },
  { X86::BZHI64rm, X86::BZHI64rm_NF },
  { X86::BZHI64rr, X86::BZHI64rr_NF },
  { X86::DEC16m, X86::DEC16m_NF },
  { X86::DEC16m_ND, X86::DEC16m_NF_ND },
  { X86::DEC16r, X86::DEC16r_NF },
  { X86::DEC16r_ND, X86::DEC16r_NF_ND },
  { X86::DEC32m, X86::DEC32m_NF },
  { X86::DEC32m_ND, X86::DEC32m_NF_ND },
  { X86::DEC32r, X86::DEC32r_NF },
  { X86::DEC32r_ND, X86::DEC32r_NF_ND },
  { X86::DEC64m, X86::DEC64m_NF },
  { X86::DEC64m_ND, X86::DEC64m_NF_ND },
  { X86::DEC64r, X86::DEC64r_NF },
  { X86::DEC64r_ND, X86::DEC64r_NF_ND },
  { X86::DEC8m, X86::DEC8m_NF },
  { X86::DEC8m_ND, X86::DEC8m_NF_ND },
  { X86::DEC8r, X86::DEC8r_NF },
  { X86::DEC8r_ND, X86::DEC8r_NF_ND },
  { X86::DIV16m, X86::DIV16m_NF },
  { X86::DIV16r, X86::DIV16r_NF },
  { X86::DIV32m, X86::DIV32m_NF },
  { X86::DIV32r, X86::DIV32r_NF },
  { X86::DIV64m, X86::DIV64m_NF },
  { X86::DIV64r, X86::DIV64r_NF },
  { X86::DIV8m, X86::DIV8m_NF },
  { X86::DIV8r, X86::DIV8r_NF },
  { X86::IDIV16m, X86::IDIV16m_NF },
  { X86::IDIV16r, X86::IDIV16r_NF },
  { X86::IDIV32m, X86::IDIV32m_NF },
  { X86::IDIV32r, X86::IDIV32r_NF },
  { X86::IDIV64m, X86::IDIV64m_NF },
  { X86::IDIV64r, X86::IDIV64r_NF },
  { X86::IDIV8m, X86::IDIV8m_NF },
  { X86::IDIV8r, X86::IDIV8r_NF },
  { X86::IMUL16m, X86::IMUL16m_NF },
  { X86::IMUL16r, X86::IMUL16r_NF },
  { X86::IMUL16rm, X86::IMUL16rm_NF },
  { X86::IMUL16rm_ND, X86::IMUL16rm_NF_ND },
  { X86::IMUL16rmi8, X86::IMUL16rmi8_NF },
  { X86::IMUL16rmi, X86::IMUL16rmi_NF },
  { X86::IMUL16rr, X86::IMUL16rr_NF },
  { X86::IMUL16rr_ND, X86::IMUL16rr_NF_ND },
  { X86::IMUL16rri8, X86::IMUL16rri8_NF },
  { X86::IMUL16rri, X86::IMUL16rri_NF },
  { X86::IMUL32m, X86::IMUL32m_NF },
  { X86::IMUL32r, X86::IMUL32r_NF },
  { X86::IMUL32rm, X86::IMUL32rm_NF },
  { X86::IMUL32rm_ND, X86::IMUL32rm_NF_ND },
  { X86::IMUL32rmi8, X86::IMUL32rmi8_NF },
  { X86::IMUL32rmi, X86::IMUL32rmi_NF },
  { X86::IMUL32rr, X86::IMUL32rr_NF },
  { X86::IMUL32rr_ND, X86::IMUL32rr_NF_ND },
  { X86::IMUL32rri8, X86::IMUL32rri8_NF },
  { X86::IMUL32rri, X86::IMUL32rri_NF },
  { X86::IMUL64m, X86::IMUL64m_NF },
  { X86::IMUL64r, X86::IMUL64r_NF },
  { X86::IMUL64rm, X86::IMUL64rm_NF },
  { X86::IMUL64rm_ND, X86::IMUL64rm_NF_ND },
  { X86::IMUL64rmi32, X86::IMUL64rmi32_NF },
  { X86::IMUL64rmi8, X86::IMUL64rmi8_NF },
  { X86::IMUL64rr, X86::IMUL64rr_NF },
  { X86::IMUL64rr_ND, X86::IMUL64rr_NF_ND },
  { X86::IMUL64rri32, X86::IMUL64rri32_NF },
  { X86::IMUL64rri8, X86::IMUL64rri8_NF },
  { X86::IMUL8m, X86::IMUL8m_NF },
  { X86::IMUL8r, X86::IMUL8r_NF },
  { X86::INC16m, X86::INC16m_NF },
  { X86::INC16m_ND, X86::INC16m_NF_ND },
  { X86::INC16r, X86::INC16r_NF },
  { X86::INC16r_ND, X86::INC16r_NF_ND },
  { X86::INC32m, X86::INC32m_NF },
  { X86::INC32m_ND, X86::INC32m_NF_ND },
  { X86::INC32r, X86::INC32r_NF },
  { X86::INC32r_ND, X86::INC32r_NF_ND },
  { X86::INC64m, X86::INC64m_NF },
  { X86::INC64m_ND, X86::INC64m_NF_ND },
  { X86::INC64r, X86::INC64r_NF },
  { X86::INC64r_ND, X86::INC64r_NF_ND },
  { X86::INC8m, X86::INC8m_NF },
  { X86::INC8m_ND, X86::INC8m_NF_ND },
  { X86::INC8r, X86::INC8r_NF },
  { X86::INC8r_ND, X86::INC8r_NF_ND },
  { X86::LZCNT16rm, X86::LZCNT16rm_NF },
  { X86::LZCNT16rr, X86::LZCNT16rr_NF },
  { X86::LZCNT32rm, X86::LZCNT32rm_NF },
  { X86::LZCNT32rr, X86::LZCNT32rr_NF },
  { X86::LZCNT64rm, X86::LZCNT64rm_NF },
  { X86::LZCNT64rr, X86::LZCNT64rr_NF },
  { X86::MUL16m, X86::MUL16m_NF },
  { X86::MUL16r, X86::MUL16r_NF },
  { X86::MUL32m, X86::MUL32m_NF },
  { X86::MUL32r, X86::MUL32r_NF },
  { X86::MUL64m, X86::MUL64m_NF },
  { X86::MUL64r, X86::MUL64r_NF },
  { X86::MUL8m, X86::MUL8m_NF },
  { X86::MUL8r, X86::MUL8r_NF },
  { X86::NEG16m, X86::NEG16m_NF },
  { X86::NEG16m_ND, X86::NEG16m_NF_ND },
  { X86::NEG16r, X86::NEG16r_NF },
  { X86::NEG16r_ND, X86::NEG16r_NF_ND },
  { X86::NEG32m, X86::NEG32m_NF },
  { X86::NEG32m_ND, X86::NEG32m_NF_ND },
  { X86::NEG32r, X86::NEG32r_NF },
  { X86::NEG32r_ND, X86::NEG32r_NF_ND },
  { X86::NEG64m, X86::NEG64m_NF },
  { X86::NEG64m_ND, X86::NEG64m_NF_ND },
  { X86::NEG64r, X86::NEG64r_NF },
  { X86::NEG64r_ND, X86::NEG64r_NF_ND },
  { X86::NEG8m, X86::NEG8m_NF },
  { X86::NEG8m_ND, X86::NEG8m_NF_ND },
  { X86::NEG8r, X86::NEG8r_NF },
  { X86::NEG8r_ND, X86::NEG8r_NF_ND },
  { X86::OR16mi8, X86::OR16mi8_NF },
  { X86::OR16mi8_ND, X86::OR16mi8_NF_ND },
  { X86::OR16mi, X86::OR16mi_NF },
  { X86::OR16mi_ND, X86::OR16mi_NF_ND },
  { X86::OR16mr, X86::OR16mr_NF },
  { X86::OR16mr_ND, X86::OR16mr_NF_ND },
  { X86::OR16ri8, X86::OR16ri8_NF },
  { X86::OR16ri8_ND, X86::OR16ri8_NF_ND },
  { X86::OR16ri, X86::OR16ri_NF },
  { X86::OR16ri_ND, X86::OR16ri_NF_ND },
  { X86::OR16rm, X86::OR16rm_NF },
  { X86::OR16rm_ND, X86::OR16rm_NF_ND },
  { X86::OR16rr, X86::OR16rr_NF },
  { X86::OR16rr_ND, X86::OR16rr_NF_ND },
  { X86::OR32mi8, X86::OR32mi8_NF },
  { X86::OR32mi8_ND, X86::OR32mi8_NF_ND },
  { X86::OR32mi, X86::OR32mi_NF },
  { X86::OR32mi_ND, X86::OR32mi_NF_ND },
  { X86::OR32mr, X86::OR32mr_NF },
  { X86::OR32mr_ND, X86::OR32mr_NF_ND },
  { X86::OR32ri8, X86::OR32ri8_NF },
  { X86::OR32ri8_ND, X86::OR32ri8_NF_ND },
  { X86::OR32ri, X86::OR32ri_NF },
  { X86::OR32ri_ND, X86::OR32ri_NF_ND },
  { X86::OR32rm, X86::OR32rm_NF },
  { X86::OR32rm_ND, X86::OR32rm_NF_ND },
  { X86::OR32rr, X86::OR32rr_NF },
  { X86::OR32rr_ND, X86::OR32rr_NF_ND },
  { X86::OR64mi32, X86::OR64mi32_NF },
  { X86::OR64mi32_ND, X86::OR64mi32_NF_ND },
  { X86::OR64mi8, X86::OR64mi8_NF },
  { X86::OR64mi8_ND, X86::OR64mi8_NF_ND },
  { X86::OR64mr, X86::OR64mr_NF },
  { X86::OR64mr_ND, X86::OR64mr_NF_ND },
  { X86::OR64ri32, X86::OR64ri32_NF },
  { X86::OR64ri32_ND, X86::OR64ri32_NF_ND },
  { X86::OR64ri8, X86::OR64ri8_NF },
  { X86::OR64ri8_ND, X86::OR64ri8_NF_ND },
  { X86::OR64rm, X86::OR64rm_NF },
  { X86::OR64rm_ND, X86::OR64rm_NF_ND },
  { X86::OR64rr, X86::OR64rr_NF },
  { X86::OR64rr_ND, X86::OR64rr_NF_ND },
  { X86::OR8mi, X86::OR8mi_NF },
  { X86::OR8mi_ND, X86::OR8mi_NF_ND },
  { X86::OR8mr, X86::OR8mr_NF },
  { X86::OR8mr_ND, X86::OR8mr_NF_ND },
  { X86::OR8ri, X86::OR8ri_NF },
  { X86::OR8ri_ND, X86::OR8ri_NF_ND },
  { X86::OR8rm, X86::OR8rm_NF },
  { X86::OR8rm_ND, X86::OR8rm_NF_ND },
  { X86::OR8rr, X86::OR8rr_NF },
  { X86::OR8rr_ND, X86::OR8rr_NF_ND },
  { X86::POPCNT16rm, X86::POPCNT16rm_NF },
  { X86::POPCNT16rr, X86::POPCNT16rr_NF },
  { X86::POPCNT32rm, X86::POPCNT32rm_NF },
  { X86::POPCNT32rr, X86::POPCNT32rr_NF },
  { X86::POPCNT64rm, X86::POPCNT64rm_NF },
  { X86::POPCNT64rr, X86::POPCNT64rr_NF },
  { X86::ROL16m1, X86::ROL16m1_NF },
  { X86::ROL16m1_ND, X86::ROL16m1_NF_ND },
  { X86::ROL16mCL, X86::ROL16mCL_NF },
  { X86::ROL16mCL_ND, X86::ROL16mCL_NF_ND },
  { X86::ROL16mi, X86::ROL16mi_NF },
  { X86::ROL16mi_ND, X86::ROL16mi_NF_ND },
  { X86::ROL16r1, X86::ROL16r1_NF },
  { X86::ROL16r1_ND, X86::ROL16r1_NF_ND },
  { X86::ROL16rCL, X86::ROL16rCL_NF },
  { X86::ROL16rCL_ND, X86::ROL16rCL_NF_ND },
  { X86::ROL16ri, X86::ROL16ri_NF },
  { X86::ROL16ri_ND, X86::ROL16ri_NF_ND },
  { X86::ROL32m1, X86::ROL32m1_NF },
  { X86::ROL32m1_ND, X86::ROL32m1_NF_ND },
  { X86::ROL32mCL, X86::ROL32mCL_NF },
  { X86::ROL32mCL_ND, X86::ROL32mCL_NF_ND },
  { X86::ROL32mi, X86::ROL32mi_NF },
  { X86::ROL32mi_ND, X86::ROL32mi_NF_ND },
  { X86::ROL32r1, X86::ROL32r1_NF },
  { X86::ROL32r1_ND, X86::ROL32r1_NF_ND },
  { X86::ROL32rCL, X86::ROL32rCL_NF },
  { X86::ROL32rCL_ND, X86::ROL32rCL_NF_ND },
  { X86::ROL32ri, X86::ROL32ri_NF },
  { X86::ROL32ri_ND, X86::ROL32ri_NF_ND },
  { X86::ROL64m1, X86::ROL64m1_NF },
  { X86::ROL64m1_ND, X86::ROL64m1_NF_ND },
  { X86::ROL64mCL, X86::ROL64mCL_NF },
  { X86::ROL64mCL_ND, X86::ROL64mCL_NF_ND },
  { X86::ROL64mi, X86::ROL64mi_NF },
  { X86::ROL64mi_ND, X86::ROL64mi_NF_ND },
  { X86::ROL64r1, X86::ROL64r1_NF },
  { X86::ROL64r1_ND, X86::ROL64r1_NF_ND },
  { X86::ROL64rCL, X86::ROL64rCL_NF },
  { X86::ROL64rCL_ND, X86::ROL64rCL_NF_ND },
  { X86::ROL64ri, X86::ROL64ri_NF },
  { X86::ROL64ri_ND, X86::ROL64ri_NF_ND },
  { X86::ROL8m1, X86::ROL8m1_NF },
  { X86::ROL8m1_ND, X86::ROL8m1_NF_ND },
  { X86::ROL8mCL, X86::ROL8mCL_NF },
  { X86::ROL8mCL_ND, X86::ROL8mCL_NF_ND },
  { X86::ROL8mi, X86::ROL8mi_NF },
  { X86::ROL8mi_ND, X86::ROL8mi_NF_ND },
  { X86::ROL8r1, X86::ROL8r1_NF },
  { X86::ROL8r1_ND, X86::ROL8r1_NF_ND },
  { X86::ROL8rCL, X86::ROL8rCL_NF },
  { X86::ROL8rCL_ND, X86::ROL8rCL_NF_ND },
  { X86::ROL8ri, X86::ROL8ri_NF },
  { X86::ROL8ri_ND, X86::ROL8ri_NF_ND },
  { X86::ROR16m1, X86::ROR16m1_NF },
  { X86::ROR16m1_ND, X86::ROR16m1_NF_ND },
  { X86::ROR16mCL, X86::ROR16mCL_NF },
  { X86::ROR16mCL_ND, X86::ROR16mCL_NF_ND },
  { X86::ROR16mi, X86::ROR16mi_NF },
  { X86::ROR16mi_ND, X86::ROR16mi_NF_ND },
  { X86::ROR16r1, X86::ROR16r1_NF },
  { X86::ROR16r1_ND, X86::ROR16r1_NF_ND },
  { X86::ROR16rCL, X86::ROR16rCL_NF },
  { X86::ROR16rCL_ND, X86::ROR16rCL_NF_ND },
  { X86::ROR16ri, X86::ROR16ri_NF },
  { X86::ROR16ri_ND, X86::ROR16ri_NF_ND },
  { X86::ROR32m1, X86::ROR32m1_NF },
  { X86::ROR32m1_ND, X86::ROR32m1_NF_ND },
  { X86::ROR32mCL, X86::ROR32mCL_NF },
  { X86::ROR32mCL_ND, X86::ROR32mCL_NF_ND },
  { X86::ROR32mi, X86::ROR32mi_NF },
  { X86::ROR32mi_ND, X86::ROR32mi_NF_ND },
  { X86::ROR32r1, X86::ROR32r1_NF },
  { X86::ROR32r1_ND, X86::ROR32r1_NF_ND },
  { X86::ROR32rCL, X86::ROR32rCL_NF },
  { X86::ROR32rCL_ND, X86::ROR32rCL_NF_ND },
  { X86::ROR32ri, X86::ROR32ri_NF },
  { X86::ROR32ri_ND, X86::ROR32ri_NF_ND },
  { X86::ROR64m1, X86::ROR64m1_NF },
  { X86::ROR64m1_ND, X86::ROR64m1_NF_ND },
  { X86::ROR64mCL, X86::ROR64mCL_NF },
  { X86::ROR64mCL_ND, X86::ROR64mCL_NF_ND },
  { X86::ROR64mi, X86::ROR64mi_NF },
  { X86::ROR64mi_ND, X86::ROR64mi_NF_ND },
  { X86::ROR64r1, X86::ROR64r1_NF },
  { X86::ROR64r1_ND, X86::ROR64r1_NF_ND },
  { X86::ROR64rCL, X86::ROR64rCL_NF },
  { X86::ROR64rCL_ND, X86::ROR64rCL_NF_ND },
  { X86::ROR64ri, X86::ROR64ri_NF },
  { X86::ROR64ri_ND, X86::ROR64ri_NF_ND },
  { X86::ROR8m1, X86::ROR8m1_NF },
  { X86::ROR8m1_ND, X86::ROR8m1_NF_ND },
  { X86::ROR8mCL, X86::ROR8mCL_NF },
  { X86::ROR8mCL_ND, X86::ROR8mCL_NF_ND },
  { X86::ROR8mi, X86::ROR8mi_NF },
  { X86::ROR8mi_ND, X86::ROR8mi_NF_ND },
  { X86::ROR8r1, X86::ROR8r1_NF },
  { X86::ROR8r1_ND, X86::ROR8r1_NF_ND },
  { X86::ROR8rCL, X86::ROR8rCL_NF },
  { X86::ROR8rCL_ND, X86::ROR8rCL_NF_ND },
  { X86::ROR8ri, X86::ROR8ri_NF },
  { X86::ROR8ri_ND, X86::ROR8ri_NF_ND },
  { X86::SAR16m1, X86::SAR16m1_NF },
  { X86::SAR16m1_ND, X86::SAR16m1_NF_ND },
  { X86::SAR16mCL, X86::SAR16mCL_NF },
  { X86::SAR16mCL_ND, X86::SAR16mCL_NF_ND },
  { X86::SAR16mi, X86::SAR16mi_NF },
  { X86::SAR16mi_ND, X86::SAR16mi_NF_ND },
  { X86::SAR16r1, X86::SAR16r1_NF },
  { X86::SAR16r1_ND, X86::SAR16r1_NF_ND },
  { X86::SAR16rCL, X86::SAR16rCL_NF },
  { X86::SAR16rCL_ND, X86::SAR16rCL_NF_ND },
  { X86::SAR16ri, X86::SAR16ri_NF },
  { X86::SAR16ri_ND, X86::SAR16ri_NF_ND },
  { X86::SAR32m1, X86::SAR32m1_NF },
  { X86::SAR32m1_ND, X86::SAR32m1_NF_ND },
  { X86::SAR32mCL, X86::SAR32mCL_NF },
  { X86::SAR32mCL_ND, X86::SAR32mCL_NF_ND },
  { X86::SAR32mi, X86::SAR32mi_NF },
  { X86::SAR32mi_ND, X86::SAR32mi_NF_ND },
  { X86::SAR32r1, X86::SAR32r1_NF },
  { X86::SAR32r1_ND, X86::SAR32r1_NF_ND },
  { X86::SAR32rCL, X86::SAR32rCL_NF },
  { X86::SAR32rCL_ND, X86::SAR32rCL_NF_ND },
  { X86::SAR32ri, X86::SAR32ri_NF },
  { X86::SAR32ri_ND, X86::SAR32ri_NF_ND },
  { X86::SAR64m1, X86::SAR64m1_NF },
  { X86::SAR64m1_ND, X86::SAR64m1_NF_ND },
  { X86::SAR64mCL, X86::SAR64mCL_NF },
  { X86::SAR64mCL_ND, X86::SAR64mCL_NF_ND },
  { X86::SAR64mi, X86::SAR64mi_NF },
  { X86::SAR64mi_ND, X86::SAR64mi_NF_ND },
  { X86::SAR64r1, X86::SAR64r1_NF },
  { X86::SAR64r1_ND, X86::SAR64r1_NF_ND },
  { X86::SAR64rCL, X86::SAR64rCL_NF },
  { X86::SAR64rCL_ND, X86::SAR64rCL_NF_ND },
  { X86::SAR64ri, X86::SAR64ri_NF },
  { X86::SAR64ri_ND, X86::SAR64ri_NF_ND },
  { X86::SAR8m1, X86::SAR8m1_NF },
  { X86::SAR8m1_ND, X86::SAR8m1_NF_ND },
  { X86::SAR8mCL, X86::SAR8mCL_NF },
  { X86::SAR8mCL_ND, X86::SAR8mCL_NF_ND },
  { X86::SAR8mi, X86::SAR8mi_NF },
  { X86::SAR8mi_ND, X86::SAR8mi_NF_ND },
  { X86::SAR8r1, X86::SAR8r1_NF },
  { X86::SAR8r1_ND, X86::SAR8r1_NF_ND },
  { X86::SAR8rCL, X86::SAR8rCL_NF },
  { X86::SAR8rCL_ND, X86::SAR8rCL_NF_ND },
  { X86::SAR8ri, X86::SAR8ri_NF },
  { X86::SAR8ri_ND, X86::SAR8ri_NF_ND },
  { X86::SHL16m1, X86::SHL16m1_NF },
  { X86::SHL16m1_ND, X86::SHL16m1_NF_ND },
  { X86::SHL16mCL, X86::SHL16mCL_NF },
  { X86::SHL16mCL_ND, X86::SHL16mCL_NF_ND },
  { X86::SHL16mi, X86::SHL16mi_NF },
  { X86::SHL16mi_ND, X86::SHL16mi_NF_ND },
  { X86::SHL16r1, X86::SHL16r1_NF },
  { X86::SHL16r1_ND, X86::SHL16r1_NF_ND },
  { X86::SHL16rCL, X86::SHL16rCL_NF },
  { X86::SHL16rCL_ND, X86::SHL16rCL_NF_ND },
  { X86::SHL16ri, X86::SHL16ri_NF },
  { X86::SHL16ri_ND, X86::SHL16ri_NF_ND },
  { X86::SHL32m1, X86::SHL32m1_NF },
  { X86::SHL32m1_ND, X86::SHL32m1_NF_ND },
  { X86::SHL32mCL, X86::SHL32mCL_NF },
  { X86::SHL32mCL_ND, X86::SHL32mCL_NF_ND },
  { X86::SHL32mi, X86::SHL32mi_NF },
  { X86::SHL32mi_ND, X86::SHL32mi_NF_ND },
  { X86::SHL32r1, X86::SHL32r1_NF },
  { X86::SHL32r1_ND, X86::SHL32r1_NF_ND },
  { X86::SHL32rCL, X86::SHL32rCL_NF },
  { X86::SHL32rCL_ND, X86::SHL32rCL_NF_ND },
  { X86::SHL32ri, X86::SHL32ri_NF },
  { X86::SHL32ri_ND, X86::SHL32ri_NF_ND },
  { X86::SHL64m1, X86::SHL64m1_NF },
  { X86::SHL64m1_ND, X86::SHL64m1_NF_ND },
  { X86::SHL64mCL, X86::SHL64mCL_NF },
  { X86::SHL64mCL_ND, X86::SHL64mCL_NF_ND },
  { X86::SHL64mi, X86::SHL64mi_NF },
  { X86::SHL64mi_ND, X86::SHL64mi_NF_ND },
  { X86::SHL64r1, X86::SHL64r1_NF },
  { X86::SHL64r1_ND, X86::SHL64r1_NF_ND },
  { X86::SHL64rCL, X86::SHL64rCL_NF },
  { X86::SHL64rCL_ND, X86::SHL64rCL_NF_ND },
  { X86::SHL64ri, X86::SHL64ri_NF },
  { X86::SHL64ri_ND, X86::SHL64ri_NF_ND },
  { X86::SHL8m1, X86::SHL8m1_NF },
  { X86::SHL8m1_ND, X86::SHL8m1_NF_ND },
  { X86::SHL8mCL, X86::SHL8mCL_NF },
  { X86::SHL8mCL_ND, X86::SHL8mCL_NF_ND },
  { X86::SHL8mi, X86::SHL8mi_NF },
  { X86::SHL8mi_ND, X86::SHL8mi_NF_ND },
  { X86::SHL8r1, X86::SHL8r1_NF },
  { X86::SHL8r1_ND, X86::SHL8r1_NF_ND },
  { X86::SHL8rCL, X86::SHL8rCL_NF },
  { X86::SHL8rCL_ND, X86::SHL8rCL_NF_ND },
  { X86::SHL8ri, X86::SHL8ri_NF },
  { X86::SHL8ri_ND, X86::SHL8ri_NF_ND },
  { X86::SHLD16mrCL, X86::SHLD16mrCL_NF },
  { X86::SHLD16mrCL_ND, X86::SHLD16mrCL_NF_ND },
  { X86::SHLD16mri8, X86::SHLD16mri8_NF },
  { X86::SHLD16mri8_ND, X86::SHLD16mri8_NF_ND },
  { X86::SHLD16rrCL, X86::SHLD16rrCL_NF },
  { X86::SHLD16rrCL_ND, X86::SHLD16rrCL_NF_ND },
  { X86::SHLD16rri8, X86::SHLD16rri8_NF },
  { X86::SHLD16rri8_ND, X86::SHLD16rri8_NF_ND },
  { X86::SHLD32mrCL, X86::SHLD32mrCL_NF },
  { X86::SHLD32mrCL_ND, X86::SHLD32mrCL_NF_ND },
  { X86::SHLD32mri8, X86::SHLD32mri8_NF },
  { X86::SHLD32mri8_ND, X86::SHLD32mri8_NF_ND },
  { X86::SHLD32rrCL, X86::SHLD32rrCL_NF },
  { X86::SHLD32rrCL_ND, X86::SHLD32rrCL_NF_ND },
  { X86::SHLD32rri8, X86::SHLD32rri8_NF },
  { X86::SHLD32rri8_ND, X86::SHLD32rri8_NF_ND },
  { X86::SHLD64mrCL, X86::SHLD64mrCL_NF },
  { X86::SHLD64mrCL_ND, X86::SHLD64mrCL_NF_ND },
  { X86::SHLD64mri8, X86::SHLD64mri8_NF },
  { X86::SHLD64mri8_ND, X86::SHLD64mri8_NF_ND },
  { X86::SHLD64rrCL, X86::SHLD64rrCL_NF },
  { X86::SHLD64rrCL_ND, X86::SHLD64rrCL_NF_ND },
  { X86::SHLD64rri8, X86::SHLD64rri8_NF },
  { X86::SHLD64rri8_ND, X86::SHLD64rri8_NF_ND },
  { X86::SHR16m1, X86::SHR16m1_NF },
  { X86::SHR16m1_ND, X86::SHR16m1_NF_ND },
  { X86::SHR16mCL, X86::SHR16mCL_NF },
  { X86::SHR16mCL_ND, X86::SHR16mCL_NF_ND },
  { X86::SHR16mi, X86::SHR16mi_NF },
  { X86::SHR16mi_ND, X86::SHR16mi_NF_ND },
  { X86::SHR16r1, X86::SHR16r1_NF },
  { X86::SHR16r1_ND, X86::SHR16r1_NF_ND },
  { X86::SHR16rCL, X86::SHR16rCL_NF },
  { X86::SHR16rCL_ND, X86::SHR16rCL_NF_ND },
  { X86::SHR16ri, X86::SHR16ri_NF },
  { X86::SHR16ri_ND, X86::SHR16ri_NF_ND },
  { X86::SHR32m1, X86::SHR32m1_NF },
  { X86::SHR32m1_ND, X86::SHR32m1_NF_ND },
  { X86::SHR32mCL, X86::SHR32mCL_NF },
  { X86::SHR32mCL_ND, X86::SHR32mCL_NF_ND },
  { X86::SHR32mi, X86::SHR32mi_NF },
  { X86::SHR32mi_ND, X86::SHR32mi_NF_ND },
  { X86::SHR32r1, X86::SHR32r1_NF },
  { X86::SHR32r1_ND, X86::SHR32r1_NF_ND },
  { X86::SHR32rCL, X86::SHR32rCL_NF },
  { X86::SHR32rCL_ND, X86::SHR32rCL_NF_ND },
  { X86::SHR32ri, X86::SHR32ri_NF },
  { X86::SHR32ri_ND, X86::SHR32ri_NF_ND },
  { X86::SHR64m1, X86::SHR64m1_NF },
  { X86::SHR64m1_ND, X86::SHR64m1_NF_ND },
  { X86::SHR64mCL, X86::SHR64mCL_NF },
  { X86::SHR64mCL_ND, X86::SHR64mCL_NF_ND },
  { X86::SHR64mi, X86::SHR64mi_NF },
  { X86::SHR64mi_ND, X86::SHR64mi_NF_ND },
  { X86::SHR64r1, X86::SHR64r1_NF },
  { X86::SHR64r1_ND, X86::SHR64r1_NF_ND },
  { X86::SHR64rCL, X86::SHR64rCL_NF },
  { X86::SHR64rCL_ND, X86::SHR64rCL_NF_ND },
  { X86::SHR64ri, X86::SHR64ri_NF },
  { X86::SHR64ri_ND, X86::SHR64ri_NF_ND },
  { X86::SHR8m1, X86::SHR8m1_NF },
  { X86::SHR8m1_ND, X86::SHR8m1_NF_ND },
  { X86::SHR8mCL, X86::SHR8mCL_NF },
  { X86::SHR8mCL_ND, X86::SHR8mCL_NF_ND },
  { X86::SHR8mi, X86::SHR8mi_NF },
  { X86::SHR8mi_ND, X86::SHR8mi_NF_ND },
  { X86::SHR8r1, X86::SHR8r1_NF },
  { X86::SHR8r1_ND, X86::SHR8r1_NF_ND },
  { X86::SHR8rCL, X86::SHR8rCL_NF },
  { X86::SHR8rCL_ND, X86::SHR8rCL_NF_ND },
  { X86::SHR8ri, X86::SHR8ri_NF },
  { X86::SHR8ri_ND, X86::SHR8ri_NF_ND },
  { X86::SHRD16mrCL, X86::SHRD16mrCL_NF },
  { X86::SHRD16mrCL_ND, X86::SHRD16mrCL_NF_ND },
  { X86::SHRD16mri8, X86::SHRD16mri8_NF },
  { X86::SHRD16mri8_ND, X86::SHRD16mri8_NF_ND },
  { X86::SHRD16rrCL, X86::SHRD16rrCL_NF },
  { X86::SHRD16rrCL_ND, X86::SHRD16rrCL_NF_ND },
  { X86::SHRD16rri8, X86::SHRD16rri8_NF },
  { X86::SHRD16rri8_ND, X86::SHRD16rri8_NF_ND },
  { X86::SHRD32mrCL, X86::SHRD32mrCL_NF },
  { X86::SHRD32mrCL_ND, X86::SHRD32mrCL_NF_ND },
  { X86::SHRD32mri8, X86::SHRD32mri8_NF },
  { X86::SHRD32mri8_ND, X86::SHRD32mri8_NF_ND },
  { X86::SHRD32rrCL, X86::SHRD32rrCL_NF },
  { X86::SHRD32rrCL_ND, X86::SHRD32rrCL_NF_ND },
  { X86::SHRD32rri8, X86::SHRD32rri8_NF },
  { X86::SHRD32rri8_ND, X86::SHRD32rri8_NF_ND },
  { X86::SHRD64mrCL, X86::SHRD64mrCL_NF },
  { X86::SHRD64mrCL_ND, X86::SHRD64mrCL_NF_ND },
  { X86::SHRD64mri8, X86::SHRD64mri8_NF },
  { X86::SHRD64mri8_ND, X86::SHRD64mri8_NF_ND },
  { X86::SHRD64rrCL, X86::SHRD64rrCL_NF },
  { X86::SHRD64rrCL_ND, X86::SHRD64rrCL_NF_ND },
  { X86::SHRD64rri8, X86::SHRD64rri8_NF },
  { X86::SHRD64rri8_ND, X86::SHRD64rri8_NF_ND },
  { X86::SUB16mi8, X86::SUB16mi8_NF },
  { X86::SUB16mi8_ND, X86::SUB16mi8_NF_ND },
  { X86::SUB16mi, X86::SUB16mi_NF },
  { X86::SUB16mi_ND, X86::SUB16mi_NF_ND },
  { X86::SUB16mr, X86::SUB16mr_NF },
  { X86::SUB16mr_ND, X86::SUB16mr_NF_ND },
  { X86::SUB16ri8, X86::SUB16ri8_NF },
  { X86::SUB16ri8_ND, X86::SUB16ri8_NF_ND },
  { X86::SUB16ri, X86::SUB16ri_NF },
  { X86::SUB16ri_ND, X86::SUB16ri_NF_ND },
  { X86::SUB16rm, X86::SUB16rm_NF },
  { X86::SUB16rm_ND, X86::SUB16rm_NF_ND },
  { X86::SUB16rr, X86::SUB16rr_NF },
  { X86::SUB16rr_ND, X86::SUB16rr_NF_ND },
  { X86::SUB32mi8, X86::SUB32mi8_NF },
  { X86::SUB32mi8_ND, X86::SUB32mi8_NF_ND },
  { X86::SUB32mi, X86::SUB32mi_NF },
  { X86::SUB32mi_ND, X86::SUB32mi_NF_ND },
  { X86::SUB32mr, X86::SUB32mr_NF },
  { X86::SUB32mr_ND, X86::SUB32mr_NF_ND },
  { X86::SUB32ri8, X86::SUB32ri8_NF },
  { X86::SUB32ri8_ND, X86::SUB32ri8_NF_ND },
  { X86::SUB32ri, X86::SUB32ri_NF },
  { X86::SUB32ri_ND, X86::SUB32ri_NF_ND },
  { X86::SUB32rm, X86::SUB32rm_NF },
  { X86::SUB32rm_ND, X86::SUB32rm_NF_ND },
  { X86::SUB32rr, X86::SUB32rr_NF },
  { X86::SUB32rr_ND, X86::SUB32rr_NF_ND },
  { X86::SUB64mi32, X86::SUB64mi32_NF },
  { X86::SUB64mi32_ND, X86::SUB64mi32_NF_ND },
  { X86::SUB64mi8, X86::SUB64mi8_NF },
  { X86::SUB64mi8_ND, X86::SUB64mi8_NF_ND },
  { X86::SUB64mr, X86::SUB64mr_NF },
  { X86::SUB64mr_ND, X86::SUB64mr_NF_ND },
  { X86::SUB64ri32, X86::SUB64ri32_NF },
  { X86::SUB64ri32_ND, X86::SUB64ri32_NF_ND },
  { X86::SUB64ri8, X86::SUB64ri8_NF },
  { X86::SUB64ri8_ND, X86::SUB64ri8_NF_ND },
  { X86::SUB64rm, X86::SUB64rm_NF },
  { X86::SUB64rm_ND, X86::SUB64rm_NF_ND },
  { X86::SUB64rr, X86::SUB64rr_NF },
  { X86::SUB64rr_ND, X86::SUB64rr_NF_ND },
  { X86::SUB8mi, X86::SUB8mi_NF },
  { X86::SUB8mi_ND, X86::SUB8mi_NF_ND },
  { X86::SUB8mr, X86::SUB8mr_NF },
  { X86::SUB8mr_ND, X86::SUB8mr_NF_ND },
  { X86::SUB8ri, X86::SUB8ri_NF },
  { X86::SUB8ri_ND, X86::SUB8ri_NF_ND },
  { X86::SUB8rm, X86::SUB8rm_NF },
  { X86::SUB8rm_ND, X86::SUB8rm_NF_ND },
  { X86::SUB8rr, X86::SUB8rr_NF },
  { X86::SUB8rr_ND, X86::SUB8rr_NF_ND },
  { X86::TZCNT16rm, X86::TZCNT16rm_NF },
  { X86::TZCNT16rr, X86::TZCNT16rr_NF },
  { X86::TZCNT32rm, X86::TZCNT32rm_NF },
  { X86::TZCNT32rr, X86::TZCNT32rr_NF },
  { X86::TZCNT64rm, X86::TZCNT64rm_NF },
  { X86::TZCNT64rr, X86::TZCNT64rr_NF },
  { X86::XOR16mi8, X86::XOR16mi8_NF },
  { X86::XOR16mi8_ND, X86::XOR16mi8_NF_ND },
  { X86::XOR16mi, X86::XOR16mi_NF },
  { X86::XOR16mi_ND, X86::XOR16mi_NF_ND },
  { X86::XOR16mr, X86::XOR16mr_NF },
  { X86::XOR16mr_ND, X86::XOR16mr_NF_ND },
  { X86::XOR16ri8, X86::XOR16ri8_NF },
  { X86::XOR16ri8_ND, X86::XOR16ri8_NF_ND },
  { X86::XOR16ri, X86::XOR16ri_NF },
  { X86::XOR16ri_ND, X86::XOR16ri_NF_ND },
  { X86::XOR16rm, X86::XOR16rm_NF },
  { X86::XOR16rm_ND, X86::XOR16rm_NF_ND },
  { X86::XOR16rr, X86::XOR16rr_NF },
  { X86::XOR16rr_ND, X86::XOR16rr_NF_ND },
  { X86::XOR32mi8, X86::XOR32mi8_NF },
  { X86::XOR32mi8_ND, X86::XOR32mi8_NF_ND },
  { X86::XOR32mi, X86::XOR32mi_NF },
  { X86::XOR32mi_ND, X86::XOR32mi_NF_ND },
  { X86::XOR32mr, X86::XOR32mr_NF },
  { X86::XOR32mr_ND, X86::XOR32mr_NF_ND },
  { X86::XOR32ri8, X86::XOR32ri8_NF },
  { X86::XOR32ri8_ND, X86::XOR32ri8_NF_ND },
  { X86::XOR32ri, X86::XOR32ri_NF },
  { X86::XOR32ri_ND, X86::XOR32ri_NF_ND },
  { X86::XOR32rm, X86::XOR32rm_NF },
  { X86::XOR32rm_ND, X86::XOR32rm_NF_ND },
  { X86::XOR32rr, X86::XOR32rr_NF },
  { X86::XOR32rr_ND, X86::XOR32rr_NF_ND },
  { X86::XOR64mi32, X86::XOR64mi32_NF },
  { X86::XOR64mi32_ND, X86::XOR64mi32_NF_ND },
  { X86::XOR64mi8, X86::XOR64mi8_NF },
  { X86::XOR64mi8_ND, X86::XOR64mi8_NF_ND },
  { X86::XOR64mr, X86::XOR64mr_NF },
  { X86::XOR64mr_ND, X86::XOR64mr_NF_ND },
  { X86::XOR64ri32, X86::XOR64ri32_NF },
  { X86::XOR64ri32_ND, X86::XOR64ri32_NF_ND },
  { X86::XOR64ri8, X86::XOR64ri8_NF },
  { X86::XOR64ri8_ND, X86::XOR64ri8_NF_ND },
  { X86::XOR64rm, X86::XOR64rm_NF },
  { X86::XOR64rm_ND, X86::XOR64rm_NF_ND },
  { X86::XOR64rr, X86::XOR64rr_NF },
  { X86::XOR64rr_ND, X86::XOR64rr_NF_ND },
  { X86::XOR8mi, X86::XOR8mi_NF },
  { X86::XOR8mi_ND, X86::XOR8mi_NF_ND },
  { X86::XOR8mr, X86::XOR8mr_NF },
  { X86::XOR8mr_ND, X86::XOR8mr_NF_ND },
  { X86::XOR8ri, X86::XOR8ri_NF },
  { X86::XOR8ri_ND, X86::XOR8ri_NF_ND },
  { X86::XOR8rm, X86::XOR8rm_NF },
  { X86::XOR8rm_ND, X86::XOR8rm_NF_ND },
  { X86::XOR8rr, X86::XOR8rr_NF },
  { X86::XOR8rr_ND, X86::XOR8rr_NF_ND },
};

#endif // GET_X86_NF_TRANSFORM_TABLE


#ifdef GET_X86_ND2NONND_TABLE
static const X86TableEntry X86ND2NonNDTable[] = {
  { X86::ADC16ri8_ND, X86::ADC16ri8 },
  { X86::ADC16ri_ND, X86::ADC16ri },
  { X86::ADC16rm_ND, X86::ADC16rm },
  { X86::ADC16rr_ND, X86::ADC16rr },
  { X86::ADC32ri8_ND, X86::ADC32ri8 },
  { X86::ADC32ri_ND, X86::ADC32ri },
  { X86::ADC32rm_ND, X86::ADC32rm },
  { X86::ADC32rr_ND, X86::ADC32rr },
  { X86::ADC64ri32_ND, X86::ADC64ri32 },
  { X86::ADC64ri8_ND, X86::ADC64ri8 },
  { X86::ADC64rm_ND, X86::ADC64rm },
  { X86::ADC64rr_ND, X86::ADC64rr },
  { X86::ADC8ri_ND, X86::ADC8ri },
  { X86::ADC8rm_ND, X86::ADC8rm },
  { X86::ADC8rr_ND, X86::ADC8rr },
  { X86::ADCX32rm_ND, X86::ADCX32rm },
  { X86::ADCX32rr_ND, X86::ADCX32rr },
  { X86::ADCX64rm_ND, X86::ADCX64rm },
  { X86::ADCX64rr_ND, X86::ADCX64rr },
  { X86::ADD16ri8_ND, X86::ADD16ri8 },
  { X86::ADD16ri8_NF_ND, X86::ADD16ri8_NF },
  { X86::ADD16ri_ND, X86::ADD16ri },
  { X86::ADD16ri_NF_ND, X86::ADD16ri_NF },
  { X86::ADD16rm_ND, X86::ADD16rm },
  { X86::ADD16rm_NF_ND, X86::ADD16rm_NF },
  { X86::ADD16rr_ND, X86::ADD16rr },
  { X86::ADD16rr_NF_ND, X86::ADD16rr_NF },
  { X86::ADD32ri8_ND, X86::ADD32ri8 },
  { X86::ADD32ri8_NF_ND, X86::ADD32ri8_NF },
  { X86::ADD32ri_ND, X86::ADD32ri },
  { X86::ADD32ri_NF_ND, X86::ADD32ri_NF },
  { X86::ADD32rm_ND, X86::ADD32rm },
  { X86::ADD32rm_NF_ND, X86::ADD32rm_NF },
  { X86::ADD32rr_ND, X86::ADD32rr },
  { X86::ADD32rr_NF_ND, X86::ADD32rr_NF },
  { X86::ADD64ri32_ND, X86::ADD64ri32 },
  { X86::ADD64ri32_NF_ND, X86::ADD64ri32_NF },
  { X86::ADD64ri8_ND, X86::ADD64ri8 },
  { X86::ADD64ri8_NF_ND, X86::ADD64ri8_NF },
  { X86::ADD64rm_ND, X86::ADD64rm },
  { X86::ADD64rm_NF_ND, X86::ADD64rm_NF },
  { X86::ADD64rr_ND, X86::ADD64rr },
  { X86::ADD64rr_NF_ND, X86::ADD64rr_NF },
  { X86::ADD8ri_ND, X86::ADD8ri },
  { X86::ADD8ri_NF_ND, X86::ADD8ri_NF },
  { X86::ADD8rm_ND, X86::ADD8rm },
  { X86::ADD8rm_NF_ND, X86::ADD8rm_NF },
  { X86::ADD8rr_ND, X86::ADD8rr },
  { X86::ADD8rr_NF_ND, X86::ADD8rr_NF },
  { X86::ADOX32rm_ND, X86::ADOX32rm },
  { X86::ADOX32rr_ND, X86::ADOX32rr },
  { X86::ADOX64rm_ND, X86::ADOX64rm },
  { X86::ADOX64rr_ND, X86::ADOX64rr },
  { X86::AND16ri8_ND, X86::AND16ri8 },
  { X86::AND16ri8_NF_ND, X86::AND16ri8_NF },
  { X86::AND16ri_ND, X86::AND16ri },
  { X86::AND16ri_NF_ND, X86::AND16ri_NF },
  { X86::AND16rm_ND, X86::AND16rm },
  { X86::AND16rm_NF_ND, X86::AND16rm_NF },
  { X86::AND16rr_ND, X86::AND16rr },
  { X86::AND16rr_NF_ND, X86::AND16rr_NF },
  { X86::AND32ri8_ND, X86::AND32ri8 },
  { X86::AND32ri8_NF_ND, X86::AND32ri8_NF },
  { X86::AND32ri_ND, X86::AND32ri },
  { X86::AND32ri_NF_ND, X86::AND32ri_NF },
  { X86::AND32rm_ND, X86::AND32rm },
  { X86::AND32rm_NF_ND, X86::AND32rm_NF },
  { X86::AND32rr_ND, X86::AND32rr },
  { X86::AND32rr_NF_ND, X86::AND32rr_NF },
  { X86::AND64ri32_ND, X86::AND64ri32 },
  { X86::AND64ri32_NF_ND, X86::AND64ri32_NF },
  { X86::AND64ri8_ND, X86::AND64ri8 },
  { X86::AND64ri8_NF_ND, X86::AND64ri8_NF },
  { X86::AND64rm_ND, X86::AND64rm },
  { X86::AND64rm_NF_ND, X86::AND64rm_NF },
  { X86::AND64rr_ND, X86::AND64rr },
  { X86::AND64rr_NF_ND, X86::AND64rr_NF },
  { X86::AND8ri_ND, X86::AND8ri },
  { X86::AND8ri_NF_ND, X86::AND8ri_NF },
  { X86::AND8rm_ND, X86::AND8rm },
  { X86::AND8rm_NF_ND, X86::AND8rm_NF },
  { X86::AND8rr_ND, X86::AND8rr },
  { X86::AND8rr_NF_ND, X86::AND8rr_NF },
  { X86::CMOV16rm_ND, X86::CMOV16rm },
  { X86::CMOV16rr_ND, X86::CMOV16rr },
  { X86::CMOV32rm_ND, X86::CMOV32rm },
  { X86::CMOV32rr_ND, X86::CMOV32rr },
  { X86::CMOV64rm_ND, X86::CMOV64rm },
  { X86::CMOV64rr_ND, X86::CMOV64rr },
  { X86::DEC16r_ND, X86::DEC16r },
  { X86::DEC16r_NF_ND, X86::DEC16r_NF },
  { X86::DEC32r_ND, X86::DEC32r },
  { X86::DEC32r_NF_ND, X86::DEC32r_NF },
  { X86::DEC64r_ND, X86::DEC64r },
  { X86::DEC64r_NF_ND, X86::DEC64r_NF },
  { X86::DEC8r_ND, X86::DEC8r },
  { X86::DEC8r_NF_ND, X86::DEC8r_NF },
  { X86::IMUL16rm_ND, X86::IMUL16rm },
  { X86::IMUL16rm_NF_ND, X86::IMUL16rm_NF },
  { X86::IMUL16rr_ND, X86::IMUL16rr },
  { X86::IMUL16rr_NF_ND, X86::IMUL16rr_NF },
  { X86::IMUL32rm_ND, X86::IMUL32rm },
  { X86::IMUL32rm_NF_ND, X86::IMUL32rm_NF },
  { X86::IMUL32rr_ND, X86::IMUL32rr },
  { X86::IMUL32rr_NF_ND, X86::IMUL32rr_NF },
  { X86::IMUL64rm_ND, X86::IMUL64rm },
  { X86::IMUL64rm_NF_ND, X86::IMUL64rm_NF },
  { X86::IMUL64rr_ND, X86::IMUL64rr },
  { X86::IMUL64rr_NF_ND, X86::IMUL64rr_NF },
  { X86::INC16r_ND, X86::INC16r },
  { X86::INC16r_NF_ND, X86::INC16r_NF },
  { X86::INC32r_ND, X86::INC32r },
  { X86::INC32r_NF_ND, X86::INC32r_NF },
  { X86::INC64r_ND, X86::INC64r },
  { X86::INC64r_NF_ND, X86::INC64r_NF },
  { X86::INC8r_ND, X86::INC8r },
  { X86::INC8r_NF_ND, X86::INC8r_NF },
  { X86::MOVBE32rr, X86::BSWAP32r },
  { X86::MOVBE64rr, X86::BSWAP64r },
  { X86::NEG16r_ND, X86::NEG16r },
  { X86::NEG16r_NF_ND, X86::NEG16r_NF },
  { X86::NEG32r_ND, X86::NEG32r },
  { X86::NEG32r_NF_ND, X86::NEG32r_NF },
  { X86::NEG64r_ND, X86::NEG64r },
  { X86::NEG64r_NF_ND, X86::NEG64r_NF },
  { X86::NEG8r_ND, X86::NEG8r },
  { X86::NEG8r_NF_ND, X86::NEG8r_NF },
  { X86::NOT16r_ND, X86::NOT16r },
  { X86::NOT32r_ND, X86::NOT32r },
  { X86::NOT64r_ND, X86::NOT64r },
  { X86::NOT8r_ND, X86::NOT8r },
  { X86::OR16ri8_ND, X86::OR16ri8 },
  { X86::OR16ri8_NF_ND, X86::OR16ri8_NF },
  { X86::OR16ri_ND, X86::OR16ri },
  { X86::OR16ri_NF_ND, X86::OR16ri_NF },
  { X86::OR16rm_ND, X86::OR16rm },
  { X86::OR16rm_NF_ND, X86::OR16rm_NF },
  { X86::OR16rr_ND, X86::OR16rr },
  { X86::OR16rr_NF_ND, X86::OR16rr_NF },
  { X86::OR32ri8_ND, X86::OR32ri8 },
  { X86::OR32ri8_NF_ND, X86::OR32ri8_NF },
  { X86::OR32ri_ND, X86::OR32ri },
  { X86::OR32ri_NF_ND, X86::OR32ri_NF },
  { X86::OR32rm_ND, X86::OR32rm },
  { X86::OR32rm_NF_ND, X86::OR32rm_NF },
  { X86::OR32rr_ND, X86::OR32rr },
  { X86::OR32rr_NF_ND, X86::OR32rr_NF },
  { X86::OR64ri32_ND, X86::OR64ri32 },
  { X86::OR64ri32_NF_ND, X86::OR64ri32_NF },
  { X86::OR64ri8_ND, X86::OR64ri8 },
  { X86::OR64ri8_NF_ND, X86::OR64ri8_NF },
  { X86::OR64rm_ND, X86::OR64rm },
  { X86::OR64rm_NF_ND, X86::OR64rm_NF },
  { X86::OR64rr_ND, X86::OR64rr },
  { X86::OR64rr_NF_ND, X86::OR64rr_NF },
  { X86::OR8ri_ND, X86::OR8ri },
  { X86::OR8ri_NF_ND, X86::OR8ri_NF },
  { X86::OR8rm_ND, X86::OR8rm },
  { X86::OR8rm_NF_ND, X86::OR8rm_NF },
  { X86::OR8rr_ND, X86::OR8rr },
  { X86::OR8rr_NF_ND, X86::OR8rr_NF },
  { X86::RCL16r1_ND, X86::RCL16r1 },
  { X86::RCL16rCL_ND, X86::RCL16rCL },
  { X86::RCL16ri_ND, X86::RCL16ri },
  { X86::RCL32r1_ND, X86::RCL32r1 },
  { X86::RCL32rCL_ND, X86::RCL32rCL },
  { X86::RCL32ri_ND, X86::RCL32ri },
  { X86::RCL64r1_ND, X86::RCL64r1 },
  { X86::RCL64rCL_ND, X86::RCL64rCL },
  { X86::RCL64ri_ND, X86::RCL64ri },
  { X86::RCL8r1_ND, X86::RCL8r1 },
  { X86::RCL8rCL_ND, X86::RCL8rCL },
  { X86::RCL8ri_ND, X86::RCL8ri },
  { X86::RCR16r1_ND, X86::RCR16r1 },
  { X86::RCR16rCL_ND, X86::RCR16rCL },
  { X86::RCR16ri_ND, X86::RCR16ri },
  { X86::RCR32r1_ND, X86::RCR32r1 },
  { X86::RCR32rCL_ND, X86::RCR32rCL },
  { X86::RCR32ri_ND, X86::RCR32ri },
  { X86::RCR64r1_ND, X86::RCR64r1 },
  { X86::RCR64rCL_ND, X86::RCR64rCL },
  { X86::RCR64ri_ND, X86::RCR64ri },
  { X86::RCR8r1_ND, X86::RCR8r1 },
  { X86::RCR8rCL_ND, X86::RCR8rCL },
  { X86::RCR8ri_ND, X86::RCR8ri },
  { X86::ROL16r1_ND, X86::ROL16r1 },
  { X86::ROL16r1_NF_ND, X86::ROL16r1_NF },
  { X86::ROL16rCL_ND, X86::ROL16rCL },
  { X86::ROL16rCL_NF_ND, X86::ROL16rCL_NF },
  { X86::ROL16ri_ND, X86::ROL16ri },
  { X86::ROL16ri_NF_ND, X86::ROL16ri_NF },
  { X86::ROL32r1_ND, X86::ROL32r1 },
  { X86::ROL32r1_NF_ND, X86::ROL32r1_NF },
  { X86::ROL32rCL_ND, X86::ROL32rCL },
  { X86::ROL32rCL_NF_ND, X86::ROL32rCL_NF },
  { X86::ROL32ri_ND, X86::ROL32ri },
  { X86::ROL32ri_NF_ND, X86::ROL32ri_NF },
  { X86::ROL64r1_ND, X86::ROL64r1 },
  { X86::ROL64r1_NF_ND, X86::ROL64r1_NF },
  { X86::ROL64rCL_ND, X86::ROL64rCL },
  { X86::ROL64rCL_NF_ND, X86::ROL64rCL_NF },
  { X86::ROL64ri_ND, X86::ROL64ri },
  { X86::ROL64ri_NF_ND, X86::ROL64ri_NF },
  { X86::ROL8r1_ND, X86::ROL8r1 },
  { X86::ROL8r1_NF_ND, X86::ROL8r1_NF },
  { X86::ROL8rCL_ND, X86::ROL8rCL },
  { X86::ROL8rCL_NF_ND, X86::ROL8rCL_NF },
  { X86::ROL8ri_ND, X86::ROL8ri },
  { X86::ROL8ri_NF_ND, X86::ROL8ri_NF },
  { X86::ROR16r1_ND, X86::ROR16r1 },
  { X86::ROR16r1_NF_ND, X86::ROR16r1_NF },
  { X86::ROR16rCL_ND, X86::ROR16rCL },
  { X86::ROR16rCL_NF_ND, X86::ROR16rCL_NF },
  { X86::ROR16ri_ND, X86::ROR16ri },
  { X86::ROR16ri_NF_ND, X86::ROR16ri_NF },
  { X86::ROR32r1_ND, X86::ROR32r1 },
  { X86::ROR32r1_NF_ND, X86::ROR32r1_NF },
  { X86::ROR32rCL_ND, X86::ROR32rCL },
  { X86::ROR32rCL_NF_ND, X86::ROR32rCL_NF },
  { X86::ROR32ri_ND, X86::ROR32ri },
  { X86::ROR32ri_NF_ND, X86::ROR32ri_NF },
  { X86::ROR64r1_ND, X86::ROR64r1 },
  { X86::ROR64r1_NF_ND, X86::ROR64r1_NF },
  { X86::ROR64rCL_ND, X86::ROR64rCL },
  { X86::ROR64rCL_NF_ND, X86::ROR64rCL_NF },
  { X86::ROR64ri_ND, X86::ROR64ri },
  { X86::ROR64ri_NF_ND, X86::ROR64ri_NF },
  { X86::ROR8r1_ND, X86::ROR8r1 },
  { X86::ROR8r1_NF_ND, X86::ROR8r1_NF },
  { X86::ROR8rCL_ND, X86::ROR8rCL },
  { X86::ROR8rCL_NF_ND, X86::ROR8rCL_NF },
  { X86::ROR8ri_ND, X86::ROR8ri },
  { X86::ROR8ri_NF_ND, X86::ROR8ri_NF },
  { X86::SAR16r1_ND, X86::SAR16r1 },
  { X86::SAR16r1_NF_ND, X86::SAR16r1_NF },
  { X86::SAR16rCL_ND, X86::SAR16rCL },
  { X86::SAR16rCL_NF_ND, X86::SAR16rCL_NF },
  { X86::SAR16ri_ND, X86::SAR16ri },
  { X86::SAR16ri_NF_ND, X86::SAR16ri_NF },
  { X86::SAR32r1_ND, X86::SAR32r1 },
  { X86::SAR32r1_NF_ND, X86::SAR32r1_NF },
  { X86::SAR32rCL_ND, X86::SAR32rCL },
  { X86::SAR32rCL_NF_ND, X86::SAR32rCL_NF },
  { X86::SAR32ri_ND, X86::SAR32ri },
  { X86::SAR32ri_NF_ND, X86::SAR32ri_NF },
  { X86::SAR64r1_ND, X86::SAR64r1 },
  { X86::SAR64r1_NF_ND, X86::SAR64r1_NF },
  { X86::SAR64rCL_ND, X86::SAR64rCL },
  { X86::SAR64rCL_NF_ND, X86::SAR64rCL_NF },
  { X86::SAR64ri_ND, X86::SAR64ri },
  { X86::SAR64ri_NF_ND, X86::SAR64ri_NF },
  { X86::SAR8r1_ND, X86::SAR8r1 },
  { X86::SAR8r1_NF_ND, X86::SAR8r1_NF },
  { X86::SAR8rCL_ND, X86::SAR8rCL },
  { X86::SAR8rCL_NF_ND, X86::SAR8rCL_NF },
  { X86::SAR8ri_ND, X86::SAR8ri },
  { X86::SAR8ri_NF_ND, X86::SAR8ri_NF },
  { X86::SBB16ri8_ND, X86::SBB16ri8 },
  { X86::SBB16ri_ND, X86::SBB16ri },
  { X86::SBB16rm_ND, X86::SBB16rm },
  { X86::SBB16rr_ND, X86::SBB16rr },
  { X86::SBB32ri8_ND, X86::SBB32ri8 },
  { X86::SBB32ri_ND, X86::SBB32ri },
  { X86::SBB32rm_ND, X86::SBB32rm },
  { X86::SBB32rr_ND, X86::SBB32rr },
  { X86::SBB64ri32_ND, X86::SBB64ri32 },
  { X86::SBB64ri8_ND, X86::SBB64ri8 },
  { X86::SBB64rm_ND, X86::SBB64rm },
  { X86::SBB64rr_ND, X86::SBB64rr },
  { X86::SBB8ri_ND, X86::SBB8ri },
  { X86::SBB8rm_ND, X86::SBB8rm },
  { X86::SBB8rr_ND, X86::SBB8rr },
  { X86::SHL16r1_ND, X86::SHL16r1 },
  { X86::SHL16r1_NF_ND, X86::SHL16r1_NF },
  { X86::SHL16rCL_ND, X86::SHL16rCL },
  { X86::SHL16rCL_NF_ND, X86::SHL16rCL_NF },
  { X86::SHL16ri_ND, X86::SHL16ri },
  { X86::SHL16ri_NF_ND, X86::SHL16ri_NF },
  { X86::SHL32r1_ND, X86::SHL32r1 },
  { X86::SHL32r1_NF_ND, X86::SHL32r1_NF },
  { X86::SHL32rCL_ND, X86::SHL32rCL },
  { X86::SHL32rCL_NF_ND, X86::SHL32rCL_NF },
  { X86::SHL32ri_ND, X86::SHL32ri },
  { X86::SHL32ri_NF_ND, X86::SHL32ri_NF },
  { X86::SHL64r1_ND, X86::SHL64r1 },
  { X86::SHL64r1_NF_ND, X86::SHL64r1_NF },
  { X86::SHL64rCL_ND, X86::SHL64rCL },
  { X86::SHL64rCL_NF_ND, X86::SHL64rCL_NF },
  { X86::SHL64ri_ND, X86::SHL64ri },
  { X86::SHL64ri_NF_ND, X86::SHL64ri_NF },
  { X86::SHL8r1_ND, X86::SHL8r1 },
  { X86::SHL8r1_NF_ND, X86::SHL8r1_NF },
  { X86::SHL8rCL_ND, X86::SHL8rCL },
  { X86::SHL8rCL_NF_ND, X86::SHL8rCL_NF },
  { X86::SHL8ri_ND, X86::SHL8ri },
  { X86::SHL8ri_NF_ND, X86::SHL8ri_NF },
  { X86::SHLD16rrCL_ND, X86::SHLD16rrCL },
  { X86::SHLD16rrCL_NF_ND, X86::SHLD16rrCL_NF },
  { X86::SHLD16rri8_ND, X86::SHLD16rri8 },
  { X86::SHLD16rri8_NF_ND, X86::SHLD16rri8_NF },
  { X86::SHLD32rrCL_ND, X86::SHLD32rrCL },
  { X86::SHLD32rrCL_NF_ND, X86::SHLD32rrCL_NF },
  { X86::SHLD32rri8_ND, X86::SHLD32rri8 },
  { X86::SHLD32rri8_NF_ND, X86::SHLD32rri8_NF },
  { X86::SHLD64rrCL_ND, X86::SHLD64rrCL },
  { X86::SHLD64rrCL_NF_ND, X86::SHLD64rrCL_NF },
  { X86::SHLD64rri8_ND, X86::SHLD64rri8 },
  { X86::SHLD64rri8_NF_ND, X86::SHLD64rri8_NF },
  { X86::SHR16r1_ND, X86::SHR16r1 },
  { X86::SHR16r1_NF_ND, X86::SHR16r1_NF },
  { X86::SHR16rCL_ND, X86::SHR16rCL },
  { X86::SHR16rCL_NF_ND, X86::SHR16rCL_NF },
  { X86::SHR16ri_ND, X86::SHR16ri },
  { X86::SHR16ri_NF_ND, X86::SHR16ri_NF },
  { X86::SHR32r1_ND, X86::SHR32r1 },
  { X86::SHR32r1_NF_ND, X86::SHR32r1_NF },
  { X86::SHR32rCL_ND, X86::SHR32rCL },
  { X86::SHR32rCL_NF_ND, X86::SHR32rCL_NF },
  { X86::SHR32ri_ND, X86::SHR32ri },
  { X86::SHR32ri_NF_ND, X86::SHR32ri_NF },
  { X86::SHR64r1_ND, X86::SHR64r1 },
  { X86::SHR64r1_NF_ND, X86::SHR64r1_NF },
  { X86::SHR64rCL_ND, X86::SHR64rCL },
  { X86::SHR64rCL_NF_ND, X86::SHR64rCL_NF },
  { X86::SHR64ri_ND, X86::SHR64ri },
  { X86::SHR64ri_NF_ND, X86::SHR64ri_NF },
  { X86::SHR8r1_ND, X86::SHR8r1 },
  { X86::SHR8r1_NF_ND, X86::SHR8r1_NF },
  { X86::SHR8rCL_ND, X86::SHR8rCL },
  { X86::SHR8rCL_NF_ND, X86::SHR8rCL_NF },
  { X86::SHR8ri_ND, X86::SHR8ri },
  { X86::SHR8ri_NF_ND, X86::SHR8ri_NF },
  { X86::SHRD16rrCL_ND, X86::SHRD16rrCL },
  { X86::SHRD16rrCL_NF_ND, X86::SHRD16rrCL_NF },
  { X86::SHRD16rri8_ND, X86::SHRD16rri8 },
  { X86::SHRD16rri8_NF_ND, X86::SHRD16rri8_NF },
  { X86::SHRD32rrCL_ND, X86::SHRD32rrCL },
  { X86::SHRD32rrCL_NF_ND, X86::SHRD32rrCL_NF },
  { X86::SHRD32rri8_ND, X86::SHRD32rri8 },
  { X86::SHRD32rri8_NF_ND, X86::SHRD32rri8_NF },
  { X86::SHRD64rrCL_ND, X86::SHRD64rrCL },
  { X86::SHRD64rrCL_NF_ND, X86::SHRD64rrCL_NF },
  { X86::SHRD64rri8_ND, X86::SHRD64rri8 },
  { X86::SHRD64rri8_NF_ND, X86::SHRD64rri8_NF },
  { X86::SUB16ri8_ND, X86::SUB16ri8 },
  { X86::SUB16ri8_NF_ND, X86::SUB16ri8_NF },
  { X86::SUB16ri_ND, X86::SUB16ri },
  { X86::SUB16ri_NF_ND, X86::SUB16ri_NF },
  { X86::SUB16rm_ND, X86::SUB16rm },
  { X86::SUB16rm_NF_ND, X86::SUB16rm_NF },
  { X86::SUB16rr_ND, X86::SUB16rr },
  { X86::SUB16rr_NF_ND, X86::SUB16rr_NF },
  { X86::SUB32ri8_ND, X86::SUB32ri8 },
  { X86::SUB32ri8_NF_ND, X86::SUB32ri8_NF },
  { X86::SUB32ri_ND, X86::SUB32ri },
  { X86::SUB32ri_NF_ND, X86::SUB32ri_NF },
  { X86::SUB32rm_ND, X86::SUB32rm },
  { X86::SUB32rm_NF_ND, X86::SUB32rm_NF },
  { X86::SUB32rr_ND, X86::SUB32rr },
  { X86::SUB32rr_NF_ND, X86::SUB32rr_NF },
  { X86::SUB64ri32_ND, X86::SUB64ri32 },
  { X86::SUB64ri32_NF_ND, X86::SUB64ri32_NF },
  { X86::SUB64ri8_ND, X86::SUB64ri8 },
  { X86::SUB64ri8_NF_ND, X86::SUB64ri8_NF },
  { X86::SUB64rm_ND, X86::SUB64rm },
  { X86::SUB64rm_NF_ND, X86::SUB64rm_NF },
  { X86::SUB64rr_ND, X86::SUB64rr },
  { X86::SUB64rr_NF_ND, X86::SUB64rr_NF },
  { X86::SUB8ri_ND, X86::SUB8ri },
  { X86::SUB8ri_NF_ND, X86::SUB8ri_NF },
  { X86::SUB8rm_ND, X86::SUB8rm },
  { X86::SUB8rm_NF_ND, X86::SUB8rm_NF },
  { X86::SUB8rr_ND, X86::SUB8rr },
  { X86::SUB8rr_NF_ND, X86::SUB8rr_NF },
  { X86::XOR16ri8_ND, X86::XOR16ri8 },
  { X86::XOR16ri8_NF_ND, X86::XOR16ri8_NF },
  { X86::XOR16ri_ND, X86::XOR16ri },
  { X86::XOR16ri_NF_ND, X86::XOR16ri_NF },
  { X86::XOR16rm_ND, X86::XOR16rm },
  { X86::XOR16rm_NF_ND, X86::XOR16rm_NF },
  { X86::XOR16rr_ND, X86::XOR16rr },
  { X86::XOR16rr_NF_ND, X86::XOR16rr_NF },
  { X86::XOR32ri8_ND, X86::XOR32ri8 },
  { X86::XOR32ri8_NF_ND, X86::XOR32ri8_NF },
  { X86::XOR32ri_ND, X86::XOR32ri },
  { X86::XOR32ri_NF_ND, X86::XOR32ri_NF },
  { X86::XOR32rm_ND, X86::XOR32rm },
  { X86::XOR32rm_NF_ND, X86::XOR32rm_NF },
  { X86::XOR32rr_ND, X86::XOR32rr },
  { X86::XOR32rr_NF_ND, X86::XOR32rr_NF },
  { X86::XOR64ri32_ND, X86::XOR64ri32 },
  { X86::XOR64ri32_NF_ND, X86::XOR64ri32_NF },
  { X86::XOR64ri8_ND, X86::XOR64ri8 },
  { X86::XOR64ri8_NF_ND, X86::XOR64ri8_NF },
  { X86::XOR64rm_ND, X86::XOR64rm },
  { X86::XOR64rm_NF_ND, X86::XOR64rm_NF },
  { X86::XOR64rr_ND, X86::XOR64rr },
  { X86::XOR64rr_NF_ND, X86::XOR64rr_NF },
  { X86::XOR8ri_ND, X86::XOR8ri },
  { X86::XOR8ri_NF_ND, X86::XOR8ri_NF },
  { X86::XOR8rm_ND, X86::XOR8rm },
  { X86::XOR8rm_NF_ND, X86::XOR8rm_NF },
  { X86::XOR8rr_ND, X86::XOR8rr },
  { X86::XOR8rr_NF_ND, X86::XOR8rr_NF },
};

#endif // GET_X86_ND2NONND_TABLE


#ifdef GET_X86_SSE2AVX_TABLE
static const X86TableEntry X86SSE2AVXTable[] = {
  { X86::ADDPDrm, X86::VADDPDrm },
  { X86::ADDPDrr, X86::VADDPDrr },
  { X86::ADDPSrm, X86::VADDPSrm },
  { X86::ADDPSrr, X86::VADDPSrr },
  { X86::ADDSDrm, X86::VADDSDrm },
  { X86::ADDSDrm_Int, X86::VADDSDrm_Int },
  { X86::ADDSDrr, X86::VADDSDrr },
  { X86::ADDSDrr_Int, X86::VADDSDrr_Int },
  { X86::ADDSSrm, X86::VADDSSrm },
  { X86::ADDSSrm_Int, X86::VADDSSrm_Int },
  { X86::ADDSSrr, X86::VADDSSrr },
  { X86::ADDSSrr_Int, X86::VADDSSrr_Int },
  { X86::ADDSUBPDrm, X86::VADDSUBPDrm },
  { X86::ADDSUBPDrr, X86::VADDSUBPDrr },
  { X86::ADDSUBPSrm, X86::VADDSUBPSrm },
  { X86::ADDSUBPSrr, X86::VADDSUBPSrr },
  { X86::AESDECLASTrm, X86::VAESDECLASTrm },
  { X86::AESDECLASTrr, X86::VAESDECLASTrr },
  { X86::AESDECrm, X86::VAESDECrm },
  { X86::AESDECrr, X86::VAESDECrr },
  { X86::AESENCLASTrm, X86::VAESENCLASTrm },
  { X86::AESENCLASTrr, X86::VAESENCLASTrr },
  { X86::AESENCrm, X86::VAESENCrm },
  { X86::AESENCrr, X86::VAESENCrr },
  { X86::AESIMCrm, X86::VAESIMCrm },
  { X86::AESIMCrr, X86::VAESIMCrr },
  { X86::AESKEYGENASSIST128rm, X86::VAESKEYGENASSIST128rm },
  { X86::AESKEYGENASSIST128rr, X86::VAESKEYGENASSIST128rr },
  { X86::ANDNPDrm, X86::VANDNPDrm },
  { X86::ANDNPDrr, X86::VANDNPDrr },
  { X86::ANDNPSrm, X86::VANDNPSrm },
  { X86::ANDNPSrr, X86::VANDNPSrr },
  { X86::ANDPDrm, X86::VANDPDrm },
  { X86::ANDPDrr, X86::VANDPDrr },
  { X86::ANDPSrm, X86::VANDPSrm },
  { X86::ANDPSrr, X86::VANDPSrr },
  { X86::BLENDPDrmi, X86::VBLENDPDrmi },
  { X86::BLENDPDrri, X86::VBLENDPDrri },
  { X86::BLENDPSrmi, X86::VBLENDPSrmi },
  { X86::BLENDPSrri, X86::VBLENDPSrri },
  { X86::BLENDVPDrm0, X86::VBLENDVPDrmr },
  { X86::BLENDVPDrr0, X86::VBLENDVPDrrr },
  { X86::BLENDVPSrm0, X86::VBLENDVPSrmr },
  { X86::BLENDVPSrr0, X86::VBLENDVPSrrr },
  { X86::CMPPDrmi, X86::VCMPPDrmi },
  { X86::CMPPDrri, X86::VCMPPDrri },
  { X86::CMPPSrmi, X86::VCMPPSrmi },
  { X86::CMPPSrri, X86::VCMPPSrri },
  { X86::CMPSDrmi, X86::VCMPSDrmi },
  { X86::CMPSDrmi_Int, X86::VCMPSDrmi_Int },
  { X86::CMPSDrri, X86::VCMPSDrri },
  { X86::CMPSDrri_Int, X86::VCMPSDrri_Int },
  { X86::CMPSSrmi, X86::VCMPSSrmi },
  { X86::CMPSSrmi_Int, X86::VCMPSSrmi_Int },
  { X86::CMPSSrri, X86::VCMPSSrri },
  { X86::CMPSSrri_Int, X86::VCMPSSrri_Int },
  { X86::COMISDrm, X86::VCOMISDrm },
  { X86::COMISDrm_Int, X86::VCOMISDrm_Int },
  { X86::COMISDrr, X86::VCOMISDrr },
  { X86::COMISDrr_Int, X86::VCOMISDrr_Int },
  { X86::COMISSrm, X86::VCOMISSrm },
  { X86::COMISSrm_Int, X86::VCOMISSrm_Int },
  { X86::COMISSrr, X86::VCOMISSrr },
  { X86::COMISSrr_Int, X86::VCOMISSrr_Int },
  { X86::CVTDQ2PDrm, X86::VCVTDQ2PDrm },
  { X86::CVTDQ2PDrr, X86::VCVTDQ2PDrr },
  { X86::CVTDQ2PSrm, X86::VCVTDQ2PSrm },
  { X86::CVTDQ2PSrr, X86::VCVTDQ2PSrr },
  { X86::CVTPD2DQrm, X86::VCVTPD2DQrm },
  { X86::CVTPD2DQrr, X86::VCVTPD2DQrr },
  { X86::CVTPD2PSrm, X86::VCVTPD2PSrm },
  { X86::CVTPD2PSrr, X86::VCVTPD2PSrr },
  { X86::CVTPS2DQrm, X86::VCVTPS2DQrm },
  { X86::CVTPS2DQrr, X86::VCVTPS2DQrr },
  { X86::CVTPS2PDrm, X86::VCVTPS2PDrm },
  { X86::CVTPS2PDrr, X86::VCVTPS2PDrr },
  { X86::CVTSD2SI64rm, X86::VCVTSD2SI64rm },
  { X86::CVTSD2SI64rm_Int, X86::VCVTSD2SI64rm_Int },
  { X86::CVTSD2SI64rr, X86::VCVTSD2SI64rr },
  { X86::CVTSD2SI64rr_Int, X86::VCVTSD2SI64rr_Int },
  { X86::CVTSD2SIrm, X86::VCVTSD2SIrm },
  { X86::CVTSD2SIrm_Int, X86::VCVTSD2SIrm_Int },
  { X86::CVTSD2SIrr, X86::VCVTSD2SIrr },
  { X86::CVTSD2SIrr_Int, X86::VCVTSD2SIrr_Int },
  { X86::CVTSD2SSrm, X86::VCVTSD2SSrm },
  { X86::CVTSD2SSrm_Int, X86::VCVTSD2SSrm_Int },
  { X86::CVTSD2SSrr, X86::VCVTSD2SSrr },
  { X86::CVTSD2SSrr_Int, X86::VCVTSD2SSrr_Int },
  { X86::CVTSI2SDrm, X86::VCVTSI2SDrm },
  { X86::CVTSI2SDrm_Int, X86::VCVTSI2SDrm_Int },
  { X86::CVTSI2SDrr, X86::VCVTSI2SDrr },
  { X86::CVTSI2SDrr_Int, X86::VCVTSI2SDrr_Int },
  { X86::CVTSI2SSrm, X86::VCVTSI2SSrm },
  { X86::CVTSI2SSrm_Int, X86::VCVTSI2SSrm_Int },
  { X86::CVTSI2SSrr, X86::VCVTSI2SSrr },
  { X86::CVTSI2SSrr_Int, X86::VCVTSI2SSrr_Int },
  { X86::CVTSI642SDrm, X86::VCVTSI642SDrm },
  { X86::CVTSI642SDrm_Int, X86::VCVTSI642SDrm_Int },
  { X86::CVTSI642SDrr, X86::VCVTSI642SDrr },
  { X86::CVTSI642SDrr_Int, X86::VCVTSI642SDrr_Int },
  { X86::CVTSI642SSrm, X86::VCVTSI642SSrm },
  { X86::CVTSI642SSrm_Int, X86::VCVTSI642SSrm_Int },
  { X86::CVTSI642SSrr, X86::VCVTSI642SSrr },
  { X86::CVTSI642SSrr_Int, X86::VCVTSI642SSrr_Int },
  { X86::CVTSS2SDrm, X86::VCVTSS2SDrm },
  { X86::CVTSS2SDrm_Int, X86::VCVTSS2SDrm_Int },
  { X86::CVTSS2SDrr, X86::VCVTSS2SDrr },
  { X86::CVTSS2SDrr_Int, X86::VCVTSS2SDrr_Int },
  { X86::CVTSS2SI64rm, X86::VCVTSS2SI64rm },
  { X86::CVTSS2SI64rm_Int, X86::VCVTSS2SI64rm_Int },
  { X86::CVTSS2SI64rr, X86::VCVTSS2SI64rr },
  { X86::CVTSS2SI64rr_Int, X86::VCVTSS2SI64rr_Int },
  { X86::CVTSS2SIrm, X86::VCVTSS2SIrm },
  { X86::CVTSS2SIrm_Int, X86::VCVTSS2SIrm_Int },
  { X86::CVTSS2SIrr, X86::VCVTSS2SIrr },
  { X86::CVTSS2SIrr_Int, X86::VCVTSS2SIrr_Int },
  { X86::CVTTPD2DQrm, X86::VCVTTPD2DQrm },
  { X86::CVTTPD2DQrr, X86::VCVTTPD2DQrr },
  { X86::CVTTPS2DQrm, X86::VCVTTPS2DQrm },
  { X86::CVTTPS2DQrr, X86::VCVTTPS2DQrr },
  { X86::CVTTSD2SI64rm, X86::VCVTTSD2SI64rm },
  { X86::CVTTSD2SI64rm_Int, X86::VCVTTSD2SI64rm_Int },
  { X86::CVTTSD2SI64rr, X86::VCVTTSD2SI64rr },
  { X86::CVTTSD2SI64rr_Int, X86::VCVTTSD2SI64rr_Int },
  { X86::CVTTSD2SIrm, X86::VCVTTSD2SIrm },
  { X86::CVTTSD2SIrm_Int, X86::VCVTTSD2SIrm_Int },
  { X86::CVTTSD2SIrr, X86::VCVTTSD2SIrr },
  { X86::CVTTSD2SIrr_Int, X86::VCVTTSD2SIrr_Int },
  { X86::CVTTSS2SI64rm, X86::VCVTTSS2SI64rm },
  { X86::CVTTSS2SI64rm_Int, X86::VCVTTSS2SI64rm_Int },
  { X86::CVTTSS2SI64rr, X86::VCVTTSS2SI64rr },
  { X86::CVTTSS2SI64rr_Int, X86::VCVTTSS2SI64rr_Int },
  { X86::CVTTSS2SIrm, X86::VCVTTSS2SIrm },
  { X86::CVTTSS2SIrm_Int, X86::VCVTTSS2SIrm_Int },
  { X86::CVTTSS2SIrr, X86::VCVTTSS2SIrr },
  { X86::CVTTSS2SIrr_Int, X86::VCVTTSS2SIrr_Int },
  { X86::DIVPDrm, X86::VDIVPDrm },
  { X86::DIVPDrr, X86::VDIVPDrr },
  { X86::DIVPSrm, X86::VDIVPSrm },
  { X86::DIVPSrr, X86::VDIVPSrr },
  { X86::DIVSDrm, X86::VDIVSDrm },
  { X86::DIVSDrm_Int, X86::VDIVSDrm_Int },
  { X86::DIVSDrr, X86::VDIVSDrr },
  { X86::DIVSDrr_Int, X86::VDIVSDrr_Int },
  { X86::DIVSSrm, X86::VDIVSSrm },
  { X86::DIVSSrm_Int, X86::VDIVSSrm_Int },
  { X86::DIVSSrr, X86::VDIVSSrr },
  { X86::DIVSSrr_Int, X86::VDIVSSrr_Int },
  { X86::DPPDrmi, X86::VDPPDrmi },
  { X86::DPPDrri, X86::VDPPDrri },
  { X86::DPPSrmi, X86::VDPPSrmi },
  { X86::DPPSrri, X86::VDPPSrri },
  { X86::EXTRACTPSmri, X86::VEXTRACTPSmri },
  { X86::EXTRACTPSrri, X86::VEXTRACTPSrri },
  { X86::GF2P8AFFINEINVQBrmi, X86::VGF2P8AFFINEINVQBrmi },
  { X86::GF2P8AFFINEINVQBrri, X86::VGF2P8AFFINEINVQBrri },
  { X86::GF2P8AFFINEQBrmi, X86::VGF2P8AFFINEQBrmi },
  { X86::GF2P8AFFINEQBrri, X86::VGF2P8AFFINEQBrri },
  { X86::GF2P8MULBrm, X86::VGF2P8MULBrm },
  { X86::GF2P8MULBrr, X86::VGF2P8MULBrr },
  { X86::HADDPDrm, X86::VHADDPDrm },
  { X86::HADDPDrr, X86::VHADDPDrr },
  { X86::HADDPSrm, X86::VHADDPSrm },
  { X86::HADDPSrr, X86::VHADDPSrr },
  { X86::HSUBPDrm, X86::VHSUBPDrm },
  { X86::HSUBPDrr, X86::VHSUBPDrr },
  { X86::HSUBPSrm, X86::VHSUBPSrm },
  { X86::HSUBPSrr, X86::VHSUBPSrr },
  { X86::INSERTPSrmi, X86::VINSERTPSrmi },
  { X86::INSERTPSrri, X86::VINSERTPSrri },
  { X86::LDDQUrm, X86::VLDDQUrm },
  { X86::LDMXCSR, X86::VLDMXCSR },
  { X86::MASKMOVDQU, X86::VMASKMOVDQU },
  { X86::MASKMOVDQU64, X86::VMASKMOVDQU64 },
  { X86::MAXCPDrm, X86::VMAXCPDrm },
  { X86::MAXCPDrr, X86::VMAXCPDrr },
  { X86::MAXCPSrm, X86::VMAXCPSrm },
  { X86::MAXCPSrr, X86::VMAXCPSrr },
  { X86::MAXCSDrm, X86::VMAXCSDrm },
  { X86::MAXCSDrr, X86::VMAXCSDrr },
  { X86::MAXCSSrm, X86::VMAXCSSrm },
  { X86::MAXCSSrr, X86::VMAXCSSrr },
  { X86::MAXPDrm, X86::VMAXPDrm },
  { X86::MAXPDrr, X86::VMAXPDrr },
  { X86::MAXPSrm, X86::VMAXPSrm },
  { X86::MAXPSrr, X86::VMAXPSrr },
  { X86::MAXSDrm, X86::VMAXSDrm },
  { X86::MAXSDrm_Int, X86::VMAXSDrm_Int },
  { X86::MAXSDrr, X86::VMAXSDrr },
  { X86::MAXSDrr_Int, X86::VMAXSDrr_Int },
  { X86::MAXSSrm, X86::VMAXSSrm },
  { X86::MAXSSrm_Int, X86::VMAXSSrm_Int },
  { X86::MAXSSrr, X86::VMAXSSrr },
  { X86::MAXSSrr_Int, X86::VMAXSSrr_Int },
  { X86::MINCPDrm, X86::VMINCPDrm },
  { X86::MINCPDrr, X86::VMINCPDrr },
  { X86::MINCPSrm, X86::VMINCPSrm },
  { X86::MINCPSrr, X86::VMINCPSrr },
  { X86::MINCSDrm, X86::VMINCSDrm },
  { X86::MINCSDrr, X86::VMINCSDrr },
  { X86::MINCSSrm, X86::VMINCSSrm },
  { X86::MINCSSrr, X86::VMINCSSrr },
  { X86::MINPDrm, X86::VMINPDrm },
  { X86::MINPDrr, X86::VMINPDrr },
  { X86::MINPSrm, X86::VMINPSrm },
  { X86::MINPSrr, X86::VMINPSrr },
  { X86::MINSDrm, X86::VMINSDrm },
  { X86::MINSDrm_Int, X86::VMINSDrm_Int },
  { X86::MINSDrr, X86::VMINSDrr },
  { X86::MINSDrr_Int, X86::VMINSDrr_Int },
  { X86::MINSSrm, X86::VMINSSrm },
  { X86::MINSSrm_Int, X86::VMINSSrm_Int },
  { X86::MINSSrr, X86::VMINSSrr },
  { X86::MINSSrr_Int, X86::VMINSSrr_Int },
  { X86::MOV64toPQIrm, X86::VMOV64toPQIrm },
  { X86::MOV64toPQIrr, X86::VMOV64toPQIrr },
  { X86::MOV64toSDrr, X86::VMOV64toSDrr },
  { X86::MOVAPDmr, X86::VMOVAPDmr },
  { X86::MOVAPDrm, X86::VMOVAPDrm },
  { X86::MOVAPDrr, X86::VMOVAPDrr },
  { X86::MOVAPSmr, X86::VMOVAPSmr },
  { X86::MOVAPSrm, X86::VMOVAPSrm },
  { X86::MOVAPSrr, X86::VMOVAPSrr },
  { X86::MOVDDUPrm, X86::VMOVDDUPrm },
  { X86::MOVDDUPrr, X86::VMOVDDUPrr },
  { X86::MOVDI2PDIrm, X86::VMOVDI2PDIrm },
  { X86::MOVDI2PDIrr, X86::VMOVDI2PDIrr },
  { X86::MOVDI2SSrr, X86::VMOVDI2SSrr },
  { X86::MOVDQAmr, X86::VMOVDQAmr },
  { X86::MOVDQArm, X86::VMOVDQArm },
  { X86::MOVDQArr, X86::VMOVDQArr },
  { X86::MOVDQUmr, X86::VMOVDQUmr },
  { X86::MOVDQUrm, X86::VMOVDQUrm },
  { X86::MOVDQUrr, X86::VMOVDQUrr },
  { X86::MOVHLPSrr, X86::VMOVHLPSrr },
  { X86::MOVHPDmr, X86::VMOVHPDmr },
  { X86::MOVHPDrm, X86::VMOVHPDrm },
  { X86::MOVHPSmr, X86::VMOVHPSmr },
  { X86::MOVHPSrm, X86::VMOVHPSrm },
  { X86::MOVLHPSrr, X86::VMOVLHPSrr },
  { X86::MOVLPDmr, X86::VMOVLPDmr },
  { X86::MOVLPDrm, X86::VMOVLPDrm },
  { X86::MOVLPSmr, X86::VMOVLPSmr },
  { X86::MOVLPSrm, X86::VMOVLPSrm },
  { X86::MOVMSKPDrr, X86::VMOVMSKPDrr },
  { X86::MOVMSKPSrr, X86::VMOVMSKPSrr },
  { X86::MOVNTDQArm, X86::VMOVNTDQArm },
  { X86::MOVNTDQmr, X86::VMOVNTDQmr },
  { X86::MOVNTPDmr, X86::VMOVNTPDmr },
  { X86::MOVNTPSmr, X86::VMOVNTPSmr },
  { X86::MOVPDI2DImr, X86::VMOVPDI2DImr },
  { X86::MOVPDI2DIrr, X86::VMOVPDI2DIrr },
  { X86::MOVPQI2QImr, X86::VMOVPQI2QImr },
  { X86::MOVPQI2QIrr, X86::VMOVPQI2QIrr },
  { X86::MOVPQIto64mr, X86::VMOVPQIto64mr },
  { X86::MOVPQIto64rr, X86::VMOVPQIto64rr },
  { X86::MOVQI2PQIrm, X86::VMOVQI2PQIrm },
  { X86::MOVSDmr, X86::VMOVSDmr },
  { X86::MOVSDrm, X86::VMOVSDrm },
  { X86::MOVSDrm_alt, X86::VMOVSDrm_alt },
  { X86::MOVSDrr, X86::VMOVSDrr },
  { X86::MOVSDto64rr, X86::VMOVSDto64rr },
  { X86::MOVSHDUPrm, X86::VMOVSHDUPrm },
  { X86::MOVSHDUPrr, X86::VMOVSHDUPrr },
  { X86::MOVSLDUPrm, X86::VMOVSLDUPrm },
  { X86::MOVSLDUPrr, X86::VMOVSLDUPrr },
  { X86::MOVSS2DIrr, X86::VMOVSS2DIrr },
  { X86::MOVSSmr, X86::VMOVSSmr },
  { X86::MOVSSrm, X86::VMOVSSrm },
  { X86::MOVSSrm_alt, X86::VMOVSSrm_alt },
  { X86::MOVSSrr, X86::VMOVSSrr },
  { X86::MOVUPDmr, X86::VMOVUPDmr },
  { X86::MOVUPDrm, X86::VMOVUPDrm },
  { X86::MOVUPDrr, X86::VMOVUPDrr },
  { X86::MOVUPSmr, X86::VMOVUPSmr },
  { X86::MOVUPSrm, X86::VMOVUPSrm },
  { X86::MOVUPSrr, X86::VMOVUPSrr },
  { X86::MOVZPQILo2PQIrr, X86::VMOVZPQILo2PQIrr },
  { X86::MPSADBWrmi, X86::VMPSADBWrmi },
  { X86::MPSADBWrri, X86::VMPSADBWrri },
  { X86::MULPDrm, X86::VMULPDrm },
  { X86::MULPDrr, X86::VMULPDrr },
  { X86::MULPSrm, X86::VMULPSrm },
  { X86::MULPSrr, X86::VMULPSrr },
  { X86::MULSDrm, X86::VMULSDrm },
  { X86::MULSDrm_Int, X86::VMULSDrm_Int },
  { X86::MULSDrr, X86::VMULSDrr },
  { X86::MULSDrr_Int, X86::VMULSDrr_Int },
  { X86::MULSSrm, X86::VMULSSrm },
  { X86::MULSSrm_Int, X86::VMULSSrm_Int },
  { X86::MULSSrr, X86::VMULSSrr },
  { X86::MULSSrr_Int, X86::VMULSSrr_Int },
  { X86::ORPDrm, X86::VORPDrm },
  { X86::ORPDrr, X86::VORPDrr },
  { X86::ORPSrm, X86::VORPSrm },
  { X86::ORPSrr, X86::VORPSrr },
  { X86::PABSBrm, X86::VPABSBrm },
  { X86::PABSBrr, X86::VPABSBrr },
  { X86::PABSDrm, X86::VPABSDrm },
  { X86::PABSDrr, X86::VPABSDrr },
  { X86::PABSWrm, X86::VPABSWrm },
  { X86::PABSWrr, X86::VPABSWrr },
  { X86::PACKSSDWrm, X86::VPACKSSDWrm },
  { X86::PACKSSDWrr, X86::VPACKSSDWrr },
  { X86::PACKSSWBrm, X86::VPACKSSWBrm },
  { X86::PACKSSWBrr, X86::VPACKSSWBrr },
  { X86::PACKUSDWrm, X86::VPACKUSDWrm },
  { X86::PACKUSDWrr, X86::VPACKUSDWrr },
  { X86::PACKUSWBrm, X86::VPACKUSWBrm },
  { X86::PACKUSWBrr, X86::VPACKUSWBrr },
  { X86::PADDBrm, X86::VPADDBrm },
  { X86::PADDBrr, X86::VPADDBrr },
  { X86::PADDDrm, X86::VPADDDrm },
  { X86::PADDDrr, X86::VPADDDrr },
  { X86::PADDQrm, X86::VPADDQrm },
  { X86::PADDQrr, X86::VPADDQrr },
  { X86::PADDSBrm, X86::VPADDSBrm },
  { X86::PADDSBrr, X86::VPADDSBrr },
  { X86::PADDSWrm, X86::VPADDSWrm },
  { X86::PADDSWrr, X86::VPADDSWrr },
  { X86::PADDUSBrm, X86::VPADDUSBrm },
  { X86::PADDUSBrr, X86::VPADDUSBrr },
  { X86::PADDUSWrm, X86::VPADDUSWrm },
  { X86::PADDUSWrr, X86::VPADDUSWrr },
  { X86::PADDWrm, X86::VPADDWrm },
  { X86::PADDWrr, X86::VPADDWrr },
  { X86::PALIGNRrmi, X86::VPALIGNRrmi },
  { X86::PALIGNRrri, X86::VPALIGNRrri },
  { X86::PANDNrm, X86::VPANDNrm },
  { X86::PANDNrr, X86::VPANDNrr },
  { X86::PANDrm, X86::VPANDrm },
  { X86::PANDrr, X86::VPANDrr },
  { X86::PAVGBrm, X86::VPAVGBrm },
  { X86::PAVGBrr, X86::VPAVGBrr },
  { X86::PAVGWrm, X86::VPAVGWrm },
  { X86::PAVGWrr, X86::VPAVGWrr },
  { X86::PBLENDVBrm0, X86::VPBLENDVBrmr },
  { X86::PBLENDVBrr0, X86::VPBLENDVBrrr },
  { X86::PBLENDWrmi, X86::VPBLENDWrmi },
  { X86::PBLENDWrri, X86::VPBLENDWrri },
  { X86::PCLMULQDQrmi, X86::VPCLMULQDQrmi },
  { X86::PCLMULQDQrri, X86::VPCLMULQDQrri },
  { X86::PCMPEQBrm, X86::VPCMPEQBrm },
  { X86::PCMPEQBrr, X86::VPCMPEQBrr },
  { X86::PCMPEQDrm, X86::VPCMPEQDrm },
  { X86::PCMPEQDrr, X86::VPCMPEQDrr },
  { X86::PCMPEQQrm, X86::VPCMPEQQrm },
  { X86::PCMPEQQrr, X86::VPCMPEQQrr },
  { X86::PCMPEQWrm, X86::VPCMPEQWrm },
  { X86::PCMPEQWrr, X86::VPCMPEQWrr },
  { X86::PCMPESTRIrmi, X86::VPCMPESTRIrmi },
  { X86::PCMPESTRIrri, X86::VPCMPESTRIrri },
  { X86::PCMPESTRMrmi, X86::VPCMPESTRMrmi },
  { X86::PCMPESTRMrri, X86::VPCMPESTRMrri },
  { X86::PCMPGTBrm, X86::VPCMPGTBrm },
  { X86::PCMPGTBrr, X86::VPCMPGTBrr },
  { X86::PCMPGTDrm, X86::VPCMPGTDrm },
  { X86::PCMPGTDrr, X86::VPCMPGTDrr },
  { X86::PCMPGTQrm, X86::VPCMPGTQrm },
  { X86::PCMPGTQrr, X86::VPCMPGTQrr },
  { X86::PCMPGTWrm, X86::VPCMPGTWrm },
  { X86::PCMPGTWrr, X86::VPCMPGTWrr },
  { X86::PCMPISTRIrmi, X86::VPCMPISTRIrmi },
  { X86::PCMPISTRIrri, X86::VPCMPISTRIrri },
  { X86::PCMPISTRMrmi, X86::VPCMPISTRMrmi },
  { X86::PCMPISTRMrri, X86::VPCMPISTRMrri },
  { X86::PEXTRBmri, X86::VPEXTRBmri },
  { X86::PEXTRBrri, X86::VPEXTRBrri },
  { X86::PEXTRDmri, X86::VPEXTRDmri },
  { X86::PEXTRDrri, X86::VPEXTRDrri },
  { X86::PEXTRQmri, X86::VPEXTRQmri },
  { X86::PEXTRQrri, X86::VPEXTRQrri },
  { X86::PEXTRWmri, X86::VPEXTRWmri },
  { X86::PEXTRWrri, X86::VPEXTRWrri },
  { X86::PHADDDrm, X86::VPHADDDrm },
  { X86::PHADDDrr, X86::VPHADDDrr },
  { X86::PHADDSWrm, X86::VPHADDSWrm },
  { X86::PHADDSWrr, X86::VPHADDSWrr },
  { X86::PHADDWrm, X86::VPHADDWrm },
  { X86::PHADDWrr, X86::VPHADDWrr },
  { X86::PHMINPOSUWrm, X86::VPHMINPOSUWrm },
  { X86::PHMINPOSUWrr, X86::VPHMINPOSUWrr },
  { X86::PHSUBDrm, X86::VPHSUBDrm },
  { X86::PHSUBDrr, X86::VPHSUBDrr },
  { X86::PHSUBSWrm, X86::VPHSUBSWrm },
  { X86::PHSUBSWrr, X86::VPHSUBSWrr },
  { X86::PHSUBWrm, X86::VPHSUBWrm },
  { X86::PHSUBWrr, X86::VPHSUBWrr },
  { X86::PINSRBrmi, X86::VPINSRBrmi },
  { X86::PINSRBrri, X86::VPINSRBrri },
  { X86::PINSRDrmi, X86::VPINSRDrmi },
  { X86::PINSRDrri, X86::VPINSRDrri },
  { X86::PINSRQrmi, X86::VPINSRQrmi },
  { X86::PINSRQrri, X86::VPINSRQrri },
  { X86::PINSRWrmi, X86::VPINSRWrmi },
  { X86::PINSRWrri, X86::VPINSRWrri },
  { X86::PMADDUBSWrm, X86::VPMADDUBSWrm },
  { X86::PMADDUBSWrr, X86::VPMADDUBSWrr },
  { X86::PMADDWDrm, X86::VPMADDWDrm },
  { X86::PMADDWDrr, X86::VPMADDWDrr },
  { X86::PMAXSBrm, X86::VPMAXSBrm },
  { X86::PMAXSBrr, X86::VPMAXSBrr },
  { X86::PMAXSDrm, X86::VPMAXSDrm },
  { X86::PMAXSDrr, X86::VPMAXSDrr },
  { X86::PMAXSWrm, X86::VPMAXSWrm },
  { X86::PMAXSWrr, X86::VPMAXSWrr },
  { X86::PMAXUBrm, X86::VPMAXUBrm },
  { X86::PMAXUBrr, X86::VPMAXUBrr },
  { X86::PMAXUDrm, X86::VPMAXUDrm },
  { X86::PMAXUDrr, X86::VPMAXUDrr },
  { X86::PMAXUWrm, X86::VPMAXUWrm },
  { X86::PMAXUWrr, X86::VPMAXUWrr },
  { X86::PMINSBrm, X86::VPMINSBrm },
  { X86::PMINSBrr, X86::VPMINSBrr },
  { X86::PMINSDrm, X86::VPMINSDrm },
  { X86::PMINSDrr, X86::VPMINSDrr },
  { X86::PMINSWrm, X86::VPMINSWrm },
  { X86::PMINSWrr, X86::VPMINSWrr },
  { X86::PMINUBrm, X86::VPMINUBrm },
  { X86::PMINUBrr, X86::VPMINUBrr },
  { X86::PMINUDrm, X86::VPMINUDrm },
  { X86::PMINUDrr, X86::VPMINUDrr },
  { X86::PMINUWrm, X86::VPMINUWrm },
  { X86::PMINUWrr, X86::VPMINUWrr },
  { X86::PMOVMSKBrr, X86::VPMOVMSKBrr },
  { X86::PMOVSXBDrm, X86::VPMOVSXBDrm },
  { X86::PMOVSXBDrr, X86::VPMOVSXBDrr },
  { X86::PMOVSXBQrm, X86::VPMOVSXBQrm },
  { X86::PMOVSXBQrr, X86::VPMOVSXBQrr },
  { X86::PMOVSXBWrm, X86::VPMOVSXBWrm },
  { X86::PMOVSXBWrr, X86::VPMOVSXBWrr },
  { X86::PMOVSXDQrm, X86::VPMOVSXDQrm },
  { X86::PMOVSXDQrr, X86::VPMOVSXDQrr },
  { X86::PMOVSXWDrm, X86::VPMOVSXWDrm },
  { X86::PMOVSXWDrr, X86::VPMOVSXWDrr },
  { X86::PMOVSXWQrm, X86::VPMOVSXWQrm },
  { X86::PMOVSXWQrr, X86::VPMOVSXWQrr },
  { X86::PMOVZXBDrm, X86::VPMOVZXBDrm },
  { X86::PMOVZXBDrr, X86::VPMOVZXBDrr },
  { X86::PMOVZXBQrm, X86::VPMOVZXBQrm },
  { X86::PMOVZXBQrr, X86::VPMOVZXBQrr },
  { X86::PMOVZXBWrm, X86::VPMOVZXBWrm },
  { X86::PMOVZXBWrr, X86::VPMOVZXBWrr },
  { X86::PMOVZXDQrm, X86::VPMOVZXDQrm },
  { X86::PMOVZXDQrr, X86::VPMOVZXDQrr },
  { X86::PMOVZXWDrm, X86::VPMOVZXWDrm },
  { X86::PMOVZXWDrr, X86::VPMOVZXWDrr },
  { X86::PMOVZXWQrm, X86::VPMOVZXWQrm },
  { X86::PMOVZXWQrr, X86::VPMOVZXWQrr },
  { X86::PMULDQrm, X86::VPMULDQrm },
  { X86::PMULDQrr, X86::VPMULDQrr },
  { X86::PMULHRSWrm, X86::VPMULHRSWrm },
  { X86::PMULHRSWrr, X86::VPMULHRSWrr },
  { X86::PMULHUWrm, X86::VPMULHUWrm },
  { X86::PMULHUWrr, X86::VPMULHUWrr },
  { X86::PMULHWrm, X86::VPMULHWrm },
  { X86::PMULHWrr, X86::VPMULHWrr },
  { X86::PMULLDrm, X86::VPMULLDrm },
  { X86::PMULLDrr, X86::VPMULLDrr },
  { X86::PMULLWrm, X86::VPMULLWrm },
  { X86::PMULLWrr, X86::VPMULLWrr },
  { X86::PMULUDQrm, X86::VPMULUDQrm },
  { X86::PMULUDQrr, X86::VPMULUDQrr },
  { X86::PORrm, X86::VPORrm },
  { X86::PORrr, X86::VPORrr },
  { X86::PSADBWrm, X86::VPSADBWrm },
  { X86::PSADBWrr, X86::VPSADBWrr },
  { X86::PSHUFBrm, X86::VPSHUFBrm },
  { X86::PSHUFBrr, X86::VPSHUFBrr },
  { X86::PSHUFDmi, X86::VPSHUFDmi },
  { X86::PSHUFDri, X86::VPSHUFDri },
  { X86::PSHUFHWmi, X86::VPSHUFHWmi },
  { X86::PSHUFHWri, X86::VPSHUFHWri },
  { X86::PSHUFLWmi, X86::VPSHUFLWmi },
  { X86::PSHUFLWri, X86::VPSHUFLWri },
  { X86::PSIGNBrm, X86::VPSIGNBrm },
  { X86::PSIGNBrr, X86::VPSIGNBrr },
  { X86::PSIGNDrm, X86::VPSIGNDrm },
  { X86::PSIGNDrr, X86::VPSIGNDrr },
  { X86::PSIGNWrm, X86::VPSIGNWrm },
  { X86::PSIGNWrr, X86::VPSIGNWrr },
  { X86::PSLLDQri, X86::VPSLLDQri },
  { X86::PSLLDri, X86::VPSLLDri },
  { X86::PSLLDrm, X86::VPSLLDrm },
  { X86::PSLLDrr, X86::VPSLLDrr },
  { X86::PSLLQri, X86::VPSLLQri },
  { X86::PSLLQrm, X86::VPSLLQrm },
  { X86::PSLLQrr, X86::VPSLLQrr },
  { X86::PSLLWri, X86::VPSLLWri },
  { X86::PSLLWrm, X86::VPSLLWrm },
  { X86::PSLLWrr, X86::VPSLLWrr },
  { X86::PSRADri, X86::VPSRADri },
  { X86::PSRADrm, X86::VPSRADrm },
  { X86::PSRADrr, X86::VPSRADrr },
  { X86::PSRAWri, X86::VPSRAWri },
  { X86::PSRAWrm, X86::VPSRAWrm },
  { X86::PSRAWrr, X86::VPSRAWrr },
  { X86::PSRLDQri, X86::VPSRLDQri },
  { X86::PSRLDri, X86::VPSRLDri },
  { X86::PSRLDrm, X86::VPSRLDrm },
  { X86::PSRLDrr, X86::VPSRLDrr },
  { X86::PSRLQri, X86::VPSRLQri },
  { X86::PSRLQrm, X86::VPSRLQrm },
  { X86::PSRLQrr, X86::VPSRLQrr },
  { X86::PSRLWri, X86::VPSRLWri },
  { X86::PSRLWrm, X86::VPSRLWrm },
  { X86::PSRLWrr, X86::VPSRLWrr },
  { X86::PSUBBrm, X86::VPSUBBrm },
  { X86::PSUBBrr, X86::VPSUBBrr },
  { X86::PSUBDrm, X86::VPSUBDrm },
  { X86::PSUBDrr, X86::VPSUBDrr },
  { X86::PSUBQrm, X86::VPSUBQrm },
  { X86::PSUBQrr, X86::VPSUBQrr },
  { X86::PSUBSBrm, X86::VPSUBSBrm },
  { X86::PSUBSBrr, X86::VPSUBSBrr },
  { X86::PSUBSWrm, X86::VPSUBSWrm },
  { X86::PSUBSWrr, X86::VPSUBSWrr },
  { X86::PSUBUSBrm, X86::VPSUBUSBrm },
  { X86::PSUBUSBrr, X86::VPSUBUSBrr },
  { X86::PSUBUSWrm, X86::VPSUBUSWrm },
  { X86::PSUBUSWrr, X86::VPSUBUSWrr },
  { X86::PSUBWrm, X86::VPSUBWrm },
  { X86::PSUBWrr, X86::VPSUBWrr },
  { X86::PTESTrm, X86::VPTESTrm },
  { X86::PTESTrr, X86::VPTESTrr },
  { X86::PUNPCKHBWrm, X86::VPUNPCKHBWrm },
  { X86::PUNPCKHBWrr, X86::VPUNPCKHBWrr },
  { X86::PUNPCKHDQrm, X86::VPUNPCKHDQrm },
  { X86::PUNPCKHDQrr, X86::VPUNPCKHDQrr },
  { X86::PUNPCKHQDQrm, X86::VPUNPCKHQDQrm },
  { X86::PUNPCKHQDQrr, X86::VPUNPCKHQDQrr },
  { X86::PUNPCKHWDrm, X86::VPUNPCKHWDrm },
  { X86::PUNPCKHWDrr, X86::VPUNPCKHWDrr },
  { X86::PUNPCKLBWrm, X86::VPUNPCKLBWrm },
  { X86::PUNPCKLBWrr, X86::VPUNPCKLBWrr },
  { X86::PUNPCKLDQrm, X86::VPUNPCKLDQrm },
  { X86::PUNPCKLDQrr, X86::VPUNPCKLDQrr },
  { X86::PUNPCKLQDQrm, X86::VPUNPCKLQDQrm },
  { X86::PUNPCKLQDQrr, X86::VPUNPCKLQDQrr },
  { X86::PUNPCKLWDrm, X86::VPUNPCKLWDrm },
  { X86::PUNPCKLWDrr, X86::VPUNPCKLWDrr },
  { X86::PXORrm, X86::VPXORrm },
  { X86::PXORrr, X86::VPXORrr },
  { X86::RCPPSm, X86::VRCPPSm },
  { X86::RCPPSr, X86::VRCPPSr },
  { X86::RCPSSm, X86::VRCPSSm },
  { X86::RCPSSm_Int, X86::VRCPSSm_Int },
  { X86::RCPSSr, X86::VRCPSSr },
  { X86::RCPSSr_Int, X86::VRCPSSr_Int },
  { X86::ROUNDPDmi, X86::VROUNDPDmi },
  { X86::ROUNDPDri, X86::VROUNDPDri },
  { X86::ROUNDPSmi, X86::VROUNDPSmi },
  { X86::ROUNDPSri, X86::VROUNDPSri },
  { X86::ROUNDSDmi, X86::VROUNDSDmi },
  { X86::ROUNDSDmi_Int, X86::VROUNDSDmi_Int },
  { X86::ROUNDSDri, X86::VROUNDSDri },
  { X86::ROUNDSDri_Int, X86::VROUNDSDri_Int },
  { X86::ROUNDSSmi, X86::VROUNDSSmi },
  { X86::ROUNDSSmi_Int, X86::VROUNDSSmi_Int },
  { X86::ROUNDSSri, X86::VROUNDSSri },
  { X86::ROUNDSSri_Int, X86::VROUNDSSri_Int },
  { X86::RSQRTPSm, X86::VRSQRTPSm },
  { X86::RSQRTPSr, X86::VRSQRTPSr },
  { X86::RSQRTSSm, X86::VRSQRTSSm },
  { X86::RSQRTSSm_Int, X86::VRSQRTSSm_Int },
  { X86::RSQRTSSr, X86::VRSQRTSSr },
  { X86::RSQRTSSr_Int, X86::VRSQRTSSr_Int },
  { X86::SHUFPDrmi, X86::VSHUFPDrmi },
  { X86::SHUFPDrri, X86::VSHUFPDrri },
  { X86::SHUFPSrmi, X86::VSHUFPSrmi },
  { X86::SHUFPSrri, X86::VSHUFPSrri },
  { X86::SQRTPDm, X86::VSQRTPDm },
  { X86::SQRTPDr, X86::VSQRTPDr },
  { X86::SQRTPSm, X86::VSQRTPSm },
  { X86::SQRTPSr, X86::VSQRTPSr },
  { X86::SQRTSDm, X86::VSQRTSDm },
  { X86::SQRTSDm_Int, X86::VSQRTSDm_Int },
  { X86::SQRTSDr, X86::VSQRTSDr },
  { X86::SQRTSDr_Int, X86::VSQRTSDr_Int },
  { X86::SQRTSSm, X86::VSQRTSSm },
  { X86::SQRTSSm_Int, X86::VSQRTSSm_Int },
  { X86::SQRTSSr, X86::VSQRTSSr },
  { X86::SQRTSSr_Int, X86::VSQRTSSr_Int },
  { X86::STMXCSR, X86::VSTMXCSR },
  { X86::SUBPDrm, X86::VSUBPDrm },
  { X86::SUBPDrr, X86::VSUBPDrr },
  { X86::SUBPSrm, X86::VSUBPSrm },
  { X86::SUBPSrr, X86::VSUBPSrr },
  { X86::SUBSDrm, X86::VSUBSDrm },
  { X86::SUBSDrm_Int, X86::VSUBSDrm_Int },
  { X86::SUBSDrr, X86::VSUBSDrr },
  { X86::SUBSDrr_Int, X86::VSUBSDrr_Int },
  { X86::SUBSSrm, X86::VSUBSSrm },
  { X86::SUBSSrm_Int, X86::VSUBSSrm_Int },
  { X86::SUBSSrr, X86::VSUBSSrr },
  { X86::SUBSSrr_Int, X86::VSUBSSrr_Int },
  { X86::UCOMISDrm, X86::VUCOMISDrm },
  { X86::UCOMISDrm_Int, X86::VUCOMISDrm_Int },
  { X86::UCOMISDrr, X86::VUCOMISDrr },
  { X86::UCOMISDrr_Int, X86::VUCOMISDrr_Int },
  { X86::UCOMISSrm, X86::VUCOMISSrm },
  { X86::UCOMISSrm_Int, X86::VUCOMISSrm_Int },
  { X86::UCOMISSrr, X86::VUCOMISSrr },
  { X86::UCOMISSrr_Int, X86::VUCOMISSrr_Int },
  { X86::UNPCKHPDrm, X86::VUNPCKHPDrm },
  { X86::UNPCKHPDrr, X86::VUNPCKHPDrr },
  { X86::UNPCKHPSrm, X86::VUNPCKHPSrm },
  { X86::UNPCKHPSrr, X86::VUNPCKHPSrr },
  { X86::UNPCKLPDrm, X86::VUNPCKLPDrm },
  { X86::UNPCKLPDrr, X86::VUNPCKLPDrr },
  { X86::UNPCKLPSrm, X86::VUNPCKLPSrm },
  { X86::UNPCKLPSrr, X86::VUNPCKLPSrr },
  { X86::XORPDrm, X86::VXORPDrm },
  { X86::XORPDrr, X86::VXORPDrr },
  { X86::XORPSrm, X86::VXORPSrm },
  { X86::XORPSrr, X86::VXORPSrr },
};

#endif // GET_X86_SSE2AVX_TABLE