struct x86_opcode { unsigned long arch; const char *assembler; }; struct x86_reg { unsigned long arch; const char *assembler; }; enum x86_arch { X86_NONE, X86_GENERIC, X86_64BIT }; static const struct x86_reg x86_regs[] = { {X86_GENERIC, "AX"}, {X86_GENERIC, "BX"}, {X86_GENERIC, "CX"}, {X86_GENERIC, "DX"}, {X86_GENERIC, "SI"}, {X86_GENERIC, "DI"}, {X86_GENERIC, "BP"}, {X86_GENERIC, "SP"}, {X86_GENERIC, "EAX"}, {X86_GENERIC, "EBX"}, {X86_GENERIC, "ECX"}, {X86_GENERIC, "EDX"}, {X86_GENERIC, "ESI"}, {X86_GENERIC, "EDI"}, {X86_GENERIC, "EBP"}, {X86_GENERIC, "EIP"}, {X86_GENERIC, "ESP"}, {X86_64BIT, "RAX"}, {X86_64BIT, "RBX"}, {X86_64BIT, "RCX"}, {X86_64BIT, "RDX"}, {X86_64BIT, "RSI"}, {X86_64BIT, "RDI"}, {X86_64BIT, "RBP"}, {X86_64BIT, "RSP"}, {X86_64BIT, "R8"}, {X86_64BIT, "R9"}, {X86_64BIT, "R10"}, {X86_64BIT, "R11"}, {X86_64BIT, "R12"}, {X86_64BIT, "R13"}, {X86_64BIT, "R14"}, {X86_64BIT, "R15"}, {X86_GENERIC, "FLAGS"}, {X86_GENERIC, "EFLAGS"}, {X86_64BIT, "RFLAGS"}, {0, 0} }; static const struct x86_opcode x86_opcodes[] = { {X86_GENERIC, "AAA"}, {X86_GENERIC, "AAD"}, {X86_GENERIC, "AAM"}, {X86_GENERIC, "AAS"}, {X86_GENERIC, "ADC"}, {X86_GENERIC, "ADD"}, {X86_GENERIC, "ADDPD"}, {X86_GENERIC, "ADDPS"}, {X86_GENERIC, "ADDSD"}, {X86_GENERIC, "ADDSS"}, {X86_GENERIC, "ADDSUBPD"}, {X86_GENERIC, "ADDSUBPS"}, {X86_GENERIC, "AND"}, {X86_GENERIC, "ANDNPD"}, {X86_GENERIC, "ANDNPS"}, {X86_GENERIC, "ANDPD"}, {X86_GENERIC, "ANDPS"}, {X86_GENERIC, "ARPL"}, {X86_GENERIC, "BLENDPD"}, {X86_GENERIC, "BLENDPS"}, {X86_GENERIC, "BLENDVPD"}, {X86_GENERIC, "BLENDVPS"}, {X86_GENERIC, "BOUND"}, {X86_GENERIC, "BSF"}, {X86_GENERIC, "BSR"}, {X86_GENERIC, "BSWAP"}, {X86_GENERIC, "BT"}, {X86_GENERIC, "BTC"}, {X86_GENERIC, "BTR"}, {X86_GENERIC, "BTS"}, {X86_GENERIC, "CALL"}, {X86_GENERIC, "CALLF"}, {X86_GENERIC, "CBW"}, {X86_GENERIC, "CDQ"}, {X86_GENERIC, "CDQE"}, {X86_GENERIC, "CLC"}, {X86_GENERIC, "CLD"}, {X86_GENERIC, "CLFLUSH"}, {X86_GENERIC, "CLI"}, {X86_GENERIC, "CLTS"}, {X86_GENERIC, "CMC"}, {X86_GENERIC, "CMOVA"}, {X86_GENERIC, "CMOVAE"}, {X86_GENERIC, "CMOVB"}, {X86_GENERIC, "CMOVBE"}, {X86_GENERIC, "CMOVC"}, {X86_GENERIC, "CMOVE"}, {X86_GENERIC, "CMOVG"}, {X86_GENERIC, "CMOVGE"}, {X86_GENERIC, "CMOVL"}, {X86_GENERIC, "CMOVLE"}, {X86_GENERIC, "CMOVNA"}, {X86_GENERIC, "CMOVNAE"}, {X86_GENERIC, "CMOVNB"}, {X86_GENERIC, "CMOVNBE"}, {X86_GENERIC, "CMOVNC"}, {X86_GENERIC, "CMOVNE"}, {X86_GENERIC, "CMOVNG"}, {X86_GENERIC, "CMOVNGE"}, {X86_GENERIC, "CMOVNL"}, {X86_GENERIC, "CMOVNLE"}, {X86_GENERIC, "CMOVNO"}, {X86_GENERIC, "CMOVNP"}, {X86_GENERIC, "CMOVNS"}, {X86_GENERIC, "CMOVNZ"}, {X86_GENERIC, "CMOVO"}, {X86_GENERIC, "CMOVP"}, {X86_GENERIC, "CMOVPE"}, {X86_GENERIC, "CMOVPO"}, {X86_GENERIC, "CMOVS"}, {X86_GENERIC, "CMOVZ"}, {X86_GENERIC, "CMP"}, {X86_GENERIC, "CMPPD"}, {X86_GENERIC, "CMPPS"}, {X86_GENERIC, "CMPS"}, {X86_GENERIC, "CMPSB"}, {X86_GENERIC, "CMPSD"}, {X86_GENERIC, "CMPSQ"}, {X86_GENERIC, "CMPSS"}, {X86_GENERIC, "CMPSW"}, {X86_GENERIC, "CMPXCHG"}, {X86_GENERIC, "CMPXCHG16B"}, {X86_GENERIC, "CMPXCHG8B"}, {X86_GENERIC, "COMISD"}, {X86_GENERIC, "COMISS"}, {X86_GENERIC, "CPUID"}, {X86_GENERIC, "CQO"}, {X86_GENERIC, "CRC32"}, {X86_GENERIC, "CS"}, {X86_GENERIC, "CVTDQ2PD"}, {X86_GENERIC, "CVTDQ2PS"}, {X86_GENERIC, "CVTPD2DQ"}, {X86_GENERIC, "CVTPD2PI"}, {X86_GENERIC, "CVTPD2PS"}, {X86_GENERIC, "CVTPI2PD"}, {X86_GENERIC, "CVTPI2PS"}, {X86_GENERIC, "CVTPS2DQ"}, {X86_GENERIC, "CVTPS2PD"}, {X86_GENERIC, "CVTPS2PI"}, {X86_GENERIC, "CVTSD2SI"}, {X86_GENERIC, "CVTSD2SS"}, {X86_GENERIC, "CVTSI2SD"}, {X86_GENERIC, "CVTSI2SS"}, {X86_GENERIC, "CVTSS2SD"}, {X86_GENERIC, "CVTSS2SI"}, {X86_GENERIC, "CVTTPD2DQ"}, {X86_GENERIC, "CVTTPD2PI"}, {X86_GENERIC, "CVTTPS2DQ"}, {X86_GENERIC, "CVTTPS2PI"}, {X86_GENERIC, "CVTTSD2SI"}, {X86_GENERIC, "CVTTSS2SI"}, {X86_GENERIC, "CWD"}, {X86_GENERIC, "CWDE"}, {X86_GENERIC, "DAA"}, {X86_GENERIC, "DAS"}, {X86_GENERIC, "DEC"}, {X86_GENERIC, "DIV"}, {X86_GENERIC, "DIVPD"}, {X86_GENERIC, "DIVPS"}, {X86_GENERIC, "DIVSD"}, {X86_GENERIC, "DIVSS"}, {X86_GENERIC, "DPPD"}, {X86_GENERIC, "DPPS"}, {X86_GENERIC, "DS"}, {X86_GENERIC, "EMMS"}, {X86_GENERIC, "ENTER"}, {X86_GENERIC, "ES"}, {X86_GENERIC, "EXTRACTPS"}, {X86_GENERIC, "F2XM1"}, {X86_GENERIC, "FABS"}, {X86_GENERIC, "FADD"}, {X86_GENERIC, "FADDP"}, {X86_GENERIC, "FBLD"}, {X86_GENERIC, "FBSTP"}, {X86_GENERIC, "FCHS"}, {X86_GENERIC, "FCLEX"}, {X86_GENERIC, "FCMOVB"}, {X86_GENERIC, "FCMOVBE"}, {X86_GENERIC, "FCMOVE"}, {X86_GENERIC, "FCMOVNB"}, {X86_GENERIC, "FCMOVNBE"}, {X86_GENERIC, "FCMOVNE"}, {X86_GENERIC, "FCMOVNU"}, {X86_GENERIC, "FCMOVU"}, {X86_GENERIC, "FCOM"}, {X86_GENERIC, "FCOMI"}, {X86_GENERIC, "FCOMIP"}, {X86_GENERIC, "FCOMP"}, {X86_GENERIC, "FCOMPP"}, {X86_GENERIC, "FCOS"}, {X86_GENERIC, "FDECSTP"}, {X86_GENERIC, "FDISI"}, {X86_GENERIC, "FDIV"}, {X86_GENERIC, "FDIVP"}, {X86_GENERIC, "FDIVR"}, {X86_GENERIC, "FDIVRP"}, {X86_GENERIC, "FENI"}, {X86_GENERIC, "FFREE"}, {X86_GENERIC, "FIADD"}, {X86_GENERIC, "FICOM"}, {X86_GENERIC, "FICOMP"}, {X86_GENERIC, "FIDIV"}, {X86_GENERIC, "FIDIVR"}, {X86_GENERIC, "FILD"}, {X86_GENERIC, "FIMUL"}, {X86_GENERIC, "FINCSTP"}, {X86_GENERIC, "FINIT"}, {X86_GENERIC, "FIST"}, {X86_GENERIC, "FISTP"}, {X86_GENERIC, "FISTTP"}, {X86_GENERIC, "FISUB"}, {X86_GENERIC, "FISUBR"}, {X86_GENERIC, "FLD"}, {X86_GENERIC, "FLD1"}, {X86_GENERIC, "FLDCW"}, {X86_GENERIC, "FLDENV"}, {X86_GENERIC, "FLDL2E"}, {X86_GENERIC, "FLDL2T"}, {X86_GENERIC, "FLDLG2"}, {X86_GENERIC, "FLDLN2"}, {X86_GENERIC, "FLDPI"}, {X86_GENERIC, "FLDZ"}, {X86_GENERIC, "FMUL"}, {X86_GENERIC, "FMULP"}, {X86_GENERIC, "FNCLEX"}, {X86_GENERIC, "FNDISI"}, {X86_GENERIC, "FNENI"}, {X86_GENERIC, "FNINIT"}, {X86_GENERIC, "FNOP"}, {X86_GENERIC, "FNSAVE"}, {X86_GENERIC, "FNSETPM"}, {X86_GENERIC, "FNSTCW"}, {X86_GENERIC, "FNSTENV"}, {X86_GENERIC, "FNSTSW"}, {X86_GENERIC, "FPATAN"}, {X86_GENERIC, "FPREM"}, {X86_GENERIC, "FPREM1"}, {X86_GENERIC, "FPTAN"}, {X86_GENERIC, "FRNDINT"}, {X86_GENERIC, "FRSTOR"}, {X86_GENERIC, "FS"}, {X86_GENERIC, "FSAVE"}, {X86_GENERIC, "FSCALE"}, {X86_GENERIC, "FSETPM"}, {X86_GENERIC, "FSIN"}, {X86_GENERIC, "FSINCOS"}, {X86_GENERIC, "FSQRT"}, {X86_GENERIC, "FST"}, {X86_GENERIC, "FSTCW"}, {X86_GENERIC, "FSTENV"}, {X86_GENERIC, "FSTP"}, {X86_GENERIC, "FSTSW"}, {X86_GENERIC, "FSUB"}, {X86_GENERIC, "FSUBP"}, {X86_GENERIC, "FSUBR"}, {X86_GENERIC, "FSUBRP"}, {X86_GENERIC, "FTST"}, {X86_GENERIC, "FUCOM"}, {X86_GENERIC, "FUCOMI"}, {X86_GENERIC, "FUCOMIP"}, {X86_GENERIC, "FUCOMP"}, {X86_GENERIC, "FUCOMPP"}, {X86_GENERIC, "FWAIT"}, {X86_GENERIC, "FXAM"}, {X86_GENERIC, "FXCH"}, {X86_GENERIC, "FXRSTOR"}, {X86_GENERIC, "FXSAVE"}, {X86_GENERIC, "FXTRACT"}, {X86_GENERIC, "FYL2X"}, {X86_GENERIC, "FYL2XP1"}, {X86_GENERIC, "GETSEC"}, {X86_GENERIC, "GS"}, {X86_GENERIC, "HADDPD"}, {X86_GENERIC, "HADDPS"}, {X86_GENERIC, "HINT_NOP"}, {X86_GENERIC, "HLT"}, {X86_GENERIC, "HSUBPD"}, {X86_GENERIC, "HSUBPS"}, {X86_GENERIC, "ICEBP"}, {X86_GENERIC, "IDIV"}, {X86_GENERIC, "IMUL"}, {X86_GENERIC, "IN"}, {X86_GENERIC, "INC"}, {X86_GENERIC, "INS"}, {X86_GENERIC, "INSB"}, {X86_GENERIC, "INSD"}, {X86_GENERIC, "INSERTPS"}, {X86_GENERIC, "INSW"}, {X86_GENERIC, "INT"}, {X86_GENERIC, "INT1"}, {X86_GENERIC, "INTO"}, {X86_GENERIC, "INVD"}, {X86_GENERIC, "INVEPT"}, {X86_GENERIC, "INVLPG"}, {X86_GENERIC, "INVVPID"}, {X86_GENERIC, "IRET"}, {X86_GENERIC, "IRETD"}, {X86_GENERIC, "IRETQ"}, {X86_GENERIC, "JA"}, {X86_GENERIC, "JAE"}, {X86_GENERIC, "JB"}, {X86_GENERIC, "JBE"}, {X86_GENERIC, "JC"}, {X86_GENERIC, "JCXZ"}, {X86_GENERIC, "JE"}, {X86_GENERIC, "JECXZ"}, {X86_GENERIC, "JG"}, {X86_GENERIC, "JGE"}, {X86_GENERIC, "JL"}, {X86_GENERIC, "JLE"}, {X86_GENERIC, "JMP"}, {X86_GENERIC, "JMPE"}, {X86_GENERIC, "JMPF"}, {X86_GENERIC, "JNA"}, {X86_GENERIC, "JNAE"}, {X86_GENERIC, "JNB"}, {X86_GENERIC, "JNBE"}, {X86_GENERIC, "JNC"}, {X86_GENERIC, "JNE"}, {X86_GENERIC, "JNG"}, {X86_GENERIC, "JNGE"}, {X86_GENERIC, "JNL"}, {X86_GENERIC, "JNLE"}, {X86_GENERIC, "JNO"}, {X86_GENERIC, "JNP"}, {X86_GENERIC, "JNS"}, {X86_GENERIC, "JNZ"}, {X86_GENERIC, "JO"}, {X86_GENERIC, "JP"}, {X86_GENERIC, "JPE"}, {X86_GENERIC, "JPO"}, {X86_GENERIC, "JRCXZ"}, {X86_GENERIC, "JS"}, {X86_GENERIC, "JZ"}, {X86_GENERIC, "LAHF"}, {X86_GENERIC, "LAR"}, {X86_GENERIC, "LDDQU"}, {X86_GENERIC, "LDMXCSR"}, {X86_GENERIC, "LDS"}, {X86_GENERIC, "LEA"}, {X86_GENERIC, "LEAVE"}, {X86_GENERIC, "LES"}, {X86_GENERIC, "LFENCE"}, {X86_GENERIC, "LFS"}, {X86_GENERIC, "LGDT"}, {X86_GENERIC, "LGS"}, {X86_GENERIC, "LIDT"}, {X86_GENERIC, "LLDT"}, {X86_GENERIC, "LMSW"}, {X86_GENERIC, "LOADALL"}, {X86_GENERIC, "LOCK"}, {X86_GENERIC, "LODS"}, {X86_GENERIC, "LODSB"}, {X86_GENERIC, "LODSD"}, {X86_GENERIC, "LODSQ"}, {X86_GENERIC, "LODSW"}, {X86_GENERIC, "LOOP"}, {X86_GENERIC, "LOOPE"}, {X86_GENERIC, "LOOPNE"}, {X86_GENERIC, "LOOPNZ"}, {X86_GENERIC, "LOOPZ"}, {X86_GENERIC, "LSL"}, {X86_GENERIC, "LSS"}, {X86_GENERIC, "LTR"}, {X86_GENERIC, "MASKMOVDQU"}, {X86_GENERIC, "MASKMOVQ"}, {X86_GENERIC, "MAXPD"}, {X86_GENERIC, "MAXPS"}, {X86_GENERIC, "MAXSD"}, {X86_GENERIC, "MAXSS"}, {X86_GENERIC, "MFENCE"}, {X86_GENERIC, "MINPD"}, {X86_GENERIC, "MINPS"}, {X86_GENERIC, "MINSD"}, {X86_GENERIC, "MINSS"}, {X86_GENERIC, "MONITOR"}, {X86_GENERIC, "MOV"}, {X86_GENERIC, "MOVAPD"}, {X86_GENERIC, "MOVAPS"}, {X86_GENERIC, "MOVBE"}, {X86_GENERIC, "MOVD"}, {X86_GENERIC, "MOVDDUP"}, {X86_GENERIC, "MOVDQ2Q"}, {X86_GENERIC, "MOVDQA"}, {X86_GENERIC, "MOVDQU"}, {X86_GENERIC, "MOVHLPS"}, {X86_GENERIC, "MOVHPD"}, {X86_GENERIC, "MOVHPS"}, {X86_GENERIC, "MOVLHPS"}, {X86_GENERIC, "MOVLPD"}, {X86_GENERIC, "MOVLPS"}, {X86_GENERIC, "MOVMSKPD"}, {X86_GENERIC, "MOVMSKPS"}, {X86_GENERIC, "MOVNTDQ"}, {X86_GENERIC, "MOVNTDQA"}, {X86_GENERIC, "MOVNTI"}, {X86_GENERIC, "MOVNTPD"}, {X86_GENERIC, "MOVNTPS"}, {X86_GENERIC, "MOVNTQ"}, {X86_GENERIC, "MOVQ"}, {X86_GENERIC, "MOVQ2DQ"}, {X86_GENERIC, "MOVS"}, {X86_GENERIC, "MOVSB"}, {X86_GENERIC, "MOVSD"}, {X86_GENERIC, "MOVSHDUP"}, {X86_GENERIC, "MOVSLDUP"}, {X86_GENERIC, "MOVSQ"}, {X86_GENERIC, "MOVSS"}, {X86_GENERIC, "MOVSW"}, {X86_GENERIC, "MOVSX"}, {X86_GENERIC, "MOVSXD"}, {X86_GENERIC, "MOVUPD"}, {X86_GENERIC, "MOVUPS"}, {X86_GENERIC, "MOVZX"}, {X86_GENERIC, "MPSADBW"}, {X86_GENERIC, "MUL"}, {X86_GENERIC, "MULPD"}, {X86_GENERIC, "MULPS"}, {X86_GENERIC, "MULSD"}, {X86_GENERIC, "MULSS"}, {X86_GENERIC, "MWAIT"}, {X86_GENERIC, "NEG"}, {X86_GENERIC, "NOP"}, {X86_GENERIC, "NOT"}, {X86_GENERIC, "OR"}, {X86_GENERIC, "ORPD"}, {X86_GENERIC, "ORPS"}, {X86_GENERIC, "OUT"}, {X86_GENERIC, "OUTS"}, {X86_GENERIC, "OUTSB"}, {X86_GENERIC, "OUTSD"}, {X86_GENERIC, "OUTSW"}, {X86_GENERIC, "PABSB"}, {X86_GENERIC, "PABSD"}, {X86_GENERIC, "PABSW"}, {X86_GENERIC, "PACKSSDW"}, {X86_GENERIC, "PACKSSWB"}, {X86_GENERIC, "PACKUSDW"}, {X86_GENERIC, "PACKUSWB"}, {X86_GENERIC, "PADDB"}, {X86_GENERIC, "PADDD"}, {X86_GENERIC, "PADDQ"}, {X86_GENERIC, "PADDSB"}, {X86_GENERIC, "PADDSW"}, {X86_GENERIC, "PADDUSB"}, {X86_GENERIC, "PADDUSW"}, {X86_GENERIC, "PADDW"}, {X86_GENERIC, "PALIGNR"}, {X86_GENERIC, "PAND"}, {X86_GENERIC, "PANDN"}, {X86_GENERIC, "PAUSE"}, {X86_GENERIC, "PAVGB"}, {X86_GENERIC, "PAVGW"}, {X86_GENERIC, "PBLENDVB"}, {X86_GENERIC, "PBLENDW"}, {X86_GENERIC, "PCMPEQB"}, {X86_GENERIC, "PCMPEQD"}, {X86_GENERIC, "PCMPEQQ"}, {X86_GENERIC, "PCMPEQW"}, {X86_GENERIC, "PCMPESTRI"}, {X86_GENERIC, "PCMPESTRM"}, {X86_GENERIC, "PCMPGTB"}, {X86_GENERIC, "PCMPGTD"}, {X86_GENERIC, "PCMPGTQ"}, {X86_GENERIC, "PCMPGTW"}, {X86_GENERIC, "PCMPISTRI"}, {X86_GENERIC, "PCMPISTRM"}, {X86_GENERIC, "PEXTRB"}, {X86_GENERIC, "PEXTRD"}, {X86_GENERIC, "PEXTRQ"}, {X86_GENERIC, "PEXTRW"}, {X86_GENERIC, "PHADDD"}, {X86_GENERIC, "PHADDSW"}, {X86_GENERIC, "PHADDW"}, {X86_GENERIC, "PHMINPOSUW"}, {X86_GENERIC, "PHSUBD"}, {X86_GENERIC, "PHSUBSW"}, {X86_GENERIC, "PHSUBW"}, {X86_GENERIC, "PINSRB"}, {X86_GENERIC, "PINSRD"}, {X86_GENERIC, "PINSRQ"}, {X86_GENERIC, "PINSRW"}, {X86_GENERIC, "PMADDUBSW"}, {X86_GENERIC, "PMADDWD"}, {X86_GENERIC, "PMAXSB"}, {X86_GENERIC, "PMAXSD"}, {X86_GENERIC, "PMAXSW"}, {X86_GENERIC, "PMAXUB"}, {X86_GENERIC, "PMAXUD"}, {X86_GENERIC, "PMAXUW"}, {X86_GENERIC, "PMINSB"}, {X86_GENERIC, "PMINSD"}, {X86_GENERIC, "PMINSW"}, {X86_GENERIC, "PMINUB"}, {X86_GENERIC, "PMINUD"}, {X86_GENERIC, "PMINUW"}, {X86_GENERIC, "PMOVMSKB"}, {X86_GENERIC, "PMOVSXBD"}, {X86_GENERIC, "PMOVSXBQ"}, {X86_GENERIC, "PMOVSXBW"}, {X86_GENERIC, "PMOVSXDQ"}, {X86_GENERIC, "PMOVSXWD"}, {X86_GENERIC, "PMOVSXWQ"}, {X86_GENERIC, "PMOVZXBD"}, {X86_GENERIC, "PMOVZXBQ"}, {X86_GENERIC, "PMOVZXBW"}, {X86_GENERIC, "PMOVZXDQ"}, {X86_GENERIC, "PMOVZXWD"}, {X86_GENERIC, "PMOVZXWQ"}, {X86_GENERIC, "PMULDQ"}, {X86_GENERIC, "PMULHRSW"}, {X86_GENERIC, "PMULHUW"}, {X86_GENERIC, "PMULHW"}, {X86_GENERIC, "PMULLD"}, {X86_GENERIC, "PMULLW"}, {X86_GENERIC, "PMULUDQ"}, {X86_GENERIC, "POP"}, {X86_GENERIC, "POPA"}, {X86_GENERIC, "POPAD"}, {X86_GENERIC, "POPCNT"}, {X86_GENERIC, "POPF"}, {X86_GENERIC, "POPFD"}, {X86_GENERIC, "POPFQ"}, {X86_GENERIC, "POR"}, {X86_GENERIC, "PREFETCHNTA"}, {X86_GENERIC, "PREFETCHT0"}, {X86_GENERIC, "PREFETCHT1"}, {X86_GENERIC, "PREFETCHT2"}, {X86_GENERIC, "PSADBW"}, {X86_GENERIC, "PSHUFB"}, {X86_GENERIC, "PSHUFD"}, {X86_GENERIC, "PSHUFHW"}, {X86_GENERIC, "PSHUFLW"}, {X86_GENERIC, "PSHUFW"}, {X86_GENERIC, "PSIGNB"}, {X86_GENERIC, "PSIGND"}, {X86_GENERIC, "PSIGNW"}, {X86_GENERIC, "PSLLD"}, {X86_GENERIC, "PSLLDQ"}, {X86_GENERIC, "PSLLQ"}, {X86_GENERIC, "PSLLW"}, {X86_GENERIC, "PSRAD"}, {X86_GENERIC, "PSRAW"}, {X86_GENERIC, "PSRLD"}, {X86_GENERIC, "PSRLDQ"}, {X86_GENERIC, "PSRLQ"}, {X86_GENERIC, "PSRLW"}, {X86_GENERIC, "PSUBB"}, {X86_GENERIC, "PSUBD"}, {X86_GENERIC, "PSUBQ"}, {X86_GENERIC, "PSUBSB"}, {X86_GENERIC, "PSUBSW"}, {X86_GENERIC, "PSUBUSB"}, {X86_GENERIC, "PSUBUSW"}, {X86_GENERIC, "PSUBW"}, {X86_GENERIC, "PTEST"}, {X86_GENERIC, "PUNPCKHBW"}, {X86_GENERIC, "PUNPCKHDQ"}, {X86_GENERIC, "PUNPCKHQDQ"}, {X86_GENERIC, "PUNPCKHWD"}, {X86_GENERIC, "PUNPCKLBW"}, {X86_GENERIC, "PUNPCKLDQ"}, {X86_GENERIC, "PUNPCKLQDQ"}, {X86_GENERIC, "PUNPCKLWD"}, {X86_GENERIC, "PUSH"}, {X86_GENERIC, "PUSHA"}, {X86_GENERIC, "PUSHAD"}, {X86_GENERIC, "PUSHF"}, {X86_GENERIC, "PUSHFD"}, {X86_GENERIC, "PUSHFQ"}, {X86_GENERIC, "PXOR"}, {X86_GENERIC, "RCL"}, {X86_GENERIC, "RCPPS"}, {X86_GENERIC, "RCPSS"}, {X86_GENERIC, "RCR"}, {X86_GENERIC, "RDMSR"}, {X86_GENERIC, "RDPMC"}, {X86_GENERIC, "RDTSC"}, {X86_GENERIC, "RDTSCP"}, {X86_GENERIC, "REP"}, {X86_GENERIC, "REPE"}, {X86_GENERIC, "REPNE"}, {X86_GENERIC, "REPNZ"}, {X86_GENERIC, "REPZ"}, {X86_GENERIC, "RETF"}, {X86_GENERIC, "RETN"}, {X86_GENERIC, "REX"}, {X86_GENERIC, "REX.B"}, {X86_GENERIC, "REX.R"}, {X86_GENERIC, "REX.RB"}, {X86_GENERIC, "REX.RX"}, {X86_GENERIC, "REX.RXB"}, {X86_GENERIC, "REX.W"}, {X86_GENERIC, "REX.WB"}, {X86_GENERIC, "REX.WR"}, {X86_GENERIC, "REX.WRB"}, {X86_GENERIC, "REX.WRX"}, {X86_GENERIC, "REX.WRXB"}, {X86_GENERIC, "REX.WX"}, {X86_GENERIC, "REX.WXB"}, {X86_GENERIC, "REX.X"}, {X86_GENERIC, "REX.XB"}, {X86_GENERIC, "ROL"}, {X86_GENERIC, "ROR"}, {X86_GENERIC, "ROUNDPD"}, {X86_GENERIC, "ROUNDPS"}, {X86_GENERIC, "ROUNDSD"}, {X86_GENERIC, "ROUNDSS"}, {X86_GENERIC, "RSM"}, {X86_GENERIC, "RSQRTPS"}, {X86_GENERIC, "RSQRTSS"}, {X86_GENERIC, "SAHF"}, {X86_GENERIC, "SAL"}, {X86_GENERIC, "SALC"}, {X86_GENERIC, "SAR"}, {X86_GENERIC, "SBB"}, {X86_GENERIC, "SCAS"}, {X86_GENERIC, "SCASB"}, {X86_GENERIC, "SCASD"}, {X86_GENERIC, "SCASQ"}, {X86_GENERIC, "SCASW"}, {X86_GENERIC, "SETA"}, {X86_GENERIC, "SETAE"}, {X86_GENERIC, "SETALC"}, {X86_GENERIC, "SETB"}, {X86_GENERIC, "SETBE"}, {X86_GENERIC, "SETC"}, {X86_GENERIC, "SETE"}, {X86_GENERIC, "SETG"}, {X86_GENERIC, "SETGE"}, {X86_GENERIC, "SETL"}, {X86_GENERIC, "SETLE"}, {X86_GENERIC, "SETNA"}, {X86_GENERIC, "SETNAE"}, {X86_GENERIC, "SETNB"}, {X86_GENERIC, "SETNBE"}, {X86_GENERIC, "SETNC"}, {X86_GENERIC, "SETNE"}, {X86_GENERIC, "SETNG"}, {X86_GENERIC, "SETNGE"}, {X86_GENERIC, "SETNL"}, {X86_GENERIC, "SETNLE"}, {X86_GENERIC, "SETNO"}, {X86_GENERIC, "SETNP"}, {X86_GENERIC, "SETNS"}, {X86_GENERIC, "SETNZ"}, {X86_GENERIC, "SETO"}, {X86_GENERIC, "SETP"}, {X86_GENERIC, "SETPE"}, {X86_GENERIC, "SETPO"}, {X86_GENERIC, "SETS"}, {X86_GENERIC, "SETZ"}, {X86_GENERIC, "SFENCE"}, {X86_GENERIC, "SGDT"}, {X86_GENERIC, "SHL"}, {X86_GENERIC, "SHLD"}, {X86_GENERIC, "SHR"}, {X86_GENERIC, "SHRD"}, {X86_GENERIC, "SHUFPD"}, {X86_GENERIC, "SHUFPS"}, {X86_GENERIC, "SIDT"}, {X86_GENERIC, "SLDT"}, {X86_GENERIC, "SMSW"}, {X86_GENERIC, "SQRTPD"}, {X86_GENERIC, "SQRTPS"}, {X86_GENERIC, "SQRTSD"}, {X86_GENERIC, "SQRTSS"}, {X86_GENERIC, "SS"}, {X86_GENERIC, "STC"}, {X86_GENERIC, "STD"}, {X86_GENERIC, "STI"}, {X86_GENERIC, "STMXCSR"}, {X86_GENERIC, "STOS"}, {X86_GENERIC, "STOSB"}, {X86_GENERIC, "STOSD"}, {X86_GENERIC, "STOSQ"}, {X86_GENERIC, "STOSW"}, {X86_GENERIC, "STR"}, {X86_GENERIC, "SUB"}, {X86_GENERIC, "SUBPD"}, {X86_GENERIC, "SUBPS"}, {X86_GENERIC, "SUBSD"}, {X86_GENERIC, "SUBSS"}, {X86_GENERIC, "SWAPGS"}, {X86_GENERIC, "SYSCALL"}, {X86_GENERIC, "SYSENTER"}, {X86_GENERIC, "SYSEXIT"}, {X86_GENERIC, "SYSRET"}, {X86_GENERIC, "TEST"}, {X86_GENERIC, "UCOMISD"}, {X86_GENERIC, "UCOMISS"}, {X86_GENERIC, "UD2"}, {X86_GENERIC, "UNPCKHPD"}, {X86_GENERIC, "UNPCKHPS"}, {X86_GENERIC, "UNPCKLPD"}, {X86_GENERIC, "UNPCKLPS"}, {X86_GENERIC, "VERR"}, {X86_GENERIC, "VERW"}, {X86_GENERIC, "VMCALL"}, {X86_GENERIC, "VMCLEAR"}, {X86_GENERIC, "VMLAUNCH"}, {X86_GENERIC, "VMPTRLD"}, {X86_GENERIC, "VMPTRST"}, {X86_GENERIC, "VMREAD"}, {X86_GENERIC, "VMRESUME"}, {X86_GENERIC, "VMWRITE"}, {X86_GENERIC, "VMXOFF"}, {X86_GENERIC, "VMXON"}, {X86_GENERIC, "WAIT"}, {X86_GENERIC, "WBINVD"}, {X86_GENERIC, "WRMSR"}, {X86_GENERIC, "XADD"}, {X86_GENERIC, "XCHG"}, {X86_GENERIC, "XGETBV"}, {X86_GENERIC, "XLAT"}, {X86_GENERIC, "XLATB"}, {X86_GENERIC, "XOR"}, {X86_GENERIC, "XORPD"}, {X86_GENERIC, "XORPS"}, {X86_GENERIC, "XRSTOR"}, {X86_GENERIC, "XSAVE"}, {X86_GENERIC, "XSETBV"}, {0, 0} };