Files
BlitzNext/compiler/lib/assem_x86/insts.cpp
T
Michael Fabian 'Xaymar' Dirks c4947bd12a compiler: Move and modernize
compiler is blitzcc, what I previously called compiler is now compiler_lib
2019-01-19 18:28:07 +01:00

583 lines
19 KiB
C++

//
//This is generated code - do not modify!!!!!
//
#include "insts.hpp"
Inst insts[]={
"aaa",NONE,NONE,0,"\x1\x37",
"aas",NONE,NONE,0,"\x1\x3F",
"aad",NONE,NONE,0,"\x2\xD5\x0A",
0,IMM,NONE,IB,"\x1\xD5",
"aam",NONE,NONE,0,"\x2\xD4\x0A",
0,IMM,NONE,IB,"\x1\xD4",
"adc",AL,IMM8,IB,"\x1\x14",
0,AX,IMM16,O16|IW,"\x1\x15",
0,EAX,IMM32,O32|ID,"\x1\x15",
0,R_M8,REG8,_R,"\x1\x10",
0,R_M16,REG16,O16|_R,"\x1\x11",
0,R_M32,REG32,O32|_R,"\x1\x11",
0,REG8,R_M8,_R,"\x1\x12",
0,REG16,R_M16,O16|_R,"\x1\x13",
0,REG32,R_M32,O32|_R,"\x1\x13",
0,R_M8,IMM8,_2|IB,"\x1\x80",
0,R_M16,IMM16,O16|_2|IW,"\x1\x81",
0,R_M32,IMM32,O32|_2|ID,"\x1\x81",
0,R_M16,IMM8,O16|_2|IB,"\x1\x83",
0,R_M32,IMM8,O32|_2|IB,"\x1\x83",
"add",AL,IMM8,IB,"\x1\x04",
0,AX,IMM16,O16|IW,"\x1\x05",
0,EAX,IMM32,O32|ID,"\x1\x05",
0,R_M8,REG8,_R,"\x1\x00",
0,R_M16,REG16,O16|_R,"\x1\x01",
0,R_M32,REG32,O32|_R,"\x1\x01",
0,REG8,R_M8,_R,"\x1\x02",
0,REG16,R_M16,O16|_R,"\x1\x03",
0,REG32,R_M32,O32|_R,"\x1\x03",
0,R_M8,IMM8,_0|IB,"\x1\x80",
0,R_M16,IMM16,O16|_0|IW,"\x1\x81",
0,R_M32,IMM32,O32|_0|ID,"\x1\x81",
0,R_M16,IMM8,O16|_0|IB,"\x1\x83",
0,R_M32,IMM8,O32|_0|IB,"\x1\x83",
"and",AL,IMM8,IB,"\x1\x24",
0,AX,IMM16,O16|IW,"\x1\x25",
0,EAX,IMM32,O32|ID,"\x1\x25",
0,R_M8,REG8,_R,"\x1\x20",
0,R_M16,REG16,O16|_R,"\x1\x21",
0,R_M32,REG32,O32|_R,"\x1\x21",
0,REG8,R_M8,_R,"\x1\x22",
0,REG16,R_M16,O16|_R,"\x1\x23",
0,REG32,R_M32,O32|_R,"\x1\x23",
0,R_M8,IMM8,_4|IB,"\x1\x80",
0,R_M16,IMM16,O16|_4|IW,"\x1\x81",
0,R_M32,IMM32,O32|_4|ID,"\x1\x81",
0,R_M16,IMM8,O16|_4|IB,"\x1\x83",
0,R_M32,IMM8,O32|_4|IB,"\x1\x83",
"arpl",R_M16,REG16,_R,"\x1\x63",
"bound",REG16,MEM,O16|_R,"\x1\x62",
0,REG32,MEM,O32|_R,"\x1\x62",
"bsf",REG16,R_M16,O16|_R,"\x2\x0F\xBC",
0,REG32,R_M32,O32|_R,"\x2\x0F\xBC",
"bsr",REG16,R_M16,O16|_R,"\x2\x0F\xBD",
0,REG32,R_M32,O32|_R,"\x2\x0F\xBD",
"bswap",REG32,NONE,O32|PLUSREG,"\x2\x0F\xC8",
"bt",R_M16,REG16,O16|_R,"\x2\x0F\xA3",
0,R_M32,REG32,O32|_R,"\x2\x0F\xA3",
0,R_M16,IMM8,O16|_4|IB,"\x2\x0F\xBA",
0,R_M32,IMM8,O32|_4|IB,"\x2\x0F\xBA",
"btc",R_M16,REG16,O16|_R,"\x2\x0F\xBB",
0,R_M32,REG32,O32|_R,"\x2\x0F\xBB",
0,R_M16,IMM8,O16|_7|IB,"\x2\x0F\xBA",
0,R_M32,IMM8,O32|_7|IB,"\x2\x0F\xBA",
"btr",R_M16,REG16,O16|_R,"\x2\x0F\xB3",
0,R_M32,REG32,O32|_R,"\x2\x0F\xB3",
0,R_M16,IMM8,O16|_6|IB,"\x2\x0F\xBA",
0,R_M32,IMM8,O32|_6|IB,"\x2\x0F\xBA",
"bts",R_M16,REG16,O16|_R,"\x2\x0F\xAB",
0,R_M32,REG32,O32|_R,"\x2\x0F\xAB",
0,R_M16,IMM,O16|_5|IB,"\x2\x0F\xBA",
0,R_M32,IMM,O32|_5|IB,"\x2\x0F\xBA",
"call",IMM,NONE,RW_RD,"\x1\xE8",
0,R_M16,NONE,O16|_2,"\x1\xFF",
0,R_M32,NONE,O32|_2,"\x1\xFF",
"cbw",NONE,NONE,O16,"\x1\x98",
"cwd",NONE,NONE,O16,"\x1\x99",
"cdq",NONE,NONE,O32,"\x1\x99",
"cwde",NONE,NONE,O32,"\x1\x98",
"clc",NONE,NONE,0,"\x1\xF8",
"cld",NONE,NONE,0,"\x1\xFC",
"cli",NONE,NONE,0,"\x1\xFA",
"clts",NONE,NONE,0,"\x2\x0F\x06",
"cmc",NONE,NONE,0,"\x1\xF5",
"cmovcc",REG16,R_M16,O16|PLUSCC|_R,"\x2\x0F\x40",
0,REG32,R_M32,O32|PLUSCC|_R,"\x2\x0F\x40",
"cmp",AL,IMM8,IB,"\x1\x3C",
0,AX,IMM16,O16|IW,"\x1\x3D",
0,EAX,IMM32,O32|ID,"\x1\x3D",
0,R_M8,REG8,_R,"\x1\x38",
0,R_M16,REG16,O16|_R,"\x1\x39",
0,R_M32,REG32,O32|_R,"\x1\x39",
0,REG8,R_M8,_R,"\x1\x3A",
0,REG16,R_M16,O16|_R,"\x1\x3B",
0,REG32,R_M32,O32|_R,"\x1\x3B",
0,R_M8,IMM8,_7|IB,"\x1\x80",
0,R_M16,IMM16,O16|_7|IW,"\x1\x81",
0,R_M32,IMM32,O32|_7|ID,"\x1\x81",
0,R_M16,IMM8,O16|_7|IB,"\x1\x83",
0,R_M32,IMM8,O32|_7|IB,"\x1\x83",
"cmpsb",NONE,NONE,0,"\x1\xA6",
"cmpsw",NONE,NONE,O16,"\x1\xA7",
"cmpsd",NONE,NONE,O32,"\x1\xA7",
"cmpxchg",R_M8,REG8,_R,"\x2\x0F\xB0",
0,R_M16,REG16,O16|_R,"\x2\x0F\xB1",
0,R_M32,REG32,O32|_R,"\x2\x0F\xB1",
"cmpxchg486",R_M8,REG8,_R,"\x2\x0F\xA6",
0,R_M16,REG16,O16|_R,"\x2\x0F\xA7",
0,R_M32,REG32,O32|_R,"\x2\x0F\xA7",
"cmpxchg8b",MEM,NONE,_1,"\x2\x0F\xC7",
"cpuid",NONE,NONE,0,"\x2\x0F\xA2",
"daa",NONE,NONE,0,"\x1\x27",
"das",NONE,NONE,0,"\x1\x2F",
"dec",REG16,NONE,O16|PLUSREG,"\x1\x48",
0,REG32,NONE,O32|PLUSREG,"\x1\x48",
0,R_M8,NONE,_1,"\x1\xFE",
0,R_M16,NONE,O16|_1,"\x1\xFF",
0,R_M32,NONE,O32|_1,"\x1\xFF",
"div",R_M8,NONE,_6,"\x1\xF6",
0,R_M16,NONE,O16|_6,"\x1\xF7",
0,R_M32,NONE,O32|_6,"\x1\xF7",
"emms",NONE,NONE,0,"\x2\x0F\x77",
"enter",IMM,IMM,IW|IB,"\x1\xC8",
"f2xm1",NONE,NONE,0,"\x2\xD9\xF0",
"fabs",NONE,NONE,0,"\x2\xD9\xE1",
"fadd",MEM32,NONE,_0,"\x1\xD8",
0,FPUREG,NONE,PLUSREG,"\x2\xD8\xC0",
0,ST0,FPUREG,PLUSREG,"\x2\xD8\xC0",
0,FPUREG,ST0,PLUSREG,"\x2\xDC\xC0",
"faddp",FPUREG,NONE,PLUSREG,"\x2\xDE\xC0",
0,FPUREG,ST0,PLUSREG,"\x2\xDE\xC0",
"fchs",NONE,NONE,0,"\x2\xD9\xE0",
"fclex",NONE,NONE,0,"\x4\x9B\xDB\xE2",
"fnclex",NONE,NONE,0,"\x2\xDB\xE2",
"fcmovb",FPUREG,NONE,PLUSREG,"\x2\xDA\xC0",
0,ST0,FPUREG,PLUSREG,"\x2\xDA\xC0",
"fcmovbe",FPUREG,NONE,PLUSREG,"\x2\xDA\xD0",
0,ST0,FPUREG,PLUSREG,"\x2\xDA\xD0",
"fcmove",FPUREG,NONE,PLUSREG,"\x2\xDA\xC8",
0,ST0,FPUREG,PLUSREG,"\x2\xDA\xC8",
"fcmovnb",FPUREG,NONE,PLUSREG,"\x2\xDB\xC0",
0,ST0,FPUREG,PLUSREG,"\x2\xDB\xC0",
"fcmovnbe",FPUREG,NONE,PLUSREG,"\x2\xDB\xD0",
0,ST0,FPUREG,PLUSREG,"\x2\xDB\xD0",
"fcmovne",FPUREG,NONE,PLUSREG,"\x2\xDB\xC8",
0,ST0,FPUREG,PLUSREG,"\x2\xDB\xC8",
"fcmovnu",FPUREG,NONE,PLUSREG,"\x2\xDB\xD8",
0,ST0,FPUREG,PLUSREG,"\x2\xDB\xD8",
"fcmovu",FPUREG,NONE,PLUSREG,"\x2\xDA\xD8",
0,ST0,FPUREG,PLUSREG,"\x2\xDA\xD8",
"fcom",MEM32,NONE,_2,"\x1\xD8",
0,FPUREG,NONE,PLUSREG,"\x2\xD8\xD0",
0,ST0,FPUREG,PLUSREG,"\x2\xD8\xD0",
"fcomp",MEM32,NONE,_3,"\x1\xD8",
0,FPUREG,NONE,PLUSREG,"\x2\xD8\xD8",
0,ST0,FPUREG,PLUSREG,"\x2\xD8\xD8",
"fcompp",NONE,NONE,0,"\x2\xDE\xD9",
"fcomi",FPUREG,NONE,PLUSREG,"\x2\xDB\xF0",
0,ST0,FPUREG,PLUSREG,"\x2\xDB\xF0",
"fcomip",FPUREG,NONE,PLUSREG,"\x2\xDF\xF0",
0,ST0,FPUREG,PLUSREG,"\x2\xDF\xF0",
"fcos",NONE,NONE,0,"\x2\xD9\xFF",
"fdecstp",NONE,NONE,0,"\x2\xD9\xF6",
"fdisi",NONE,NONE,0,"\x4\x9B\xDB\xE1",
"fndisi",NONE,NONE,0,"\x2\xDB\xE1",
"feni",NONE,NONE,0,"\x4\x9B\xDB\xE0",
"fneni",NONE,NONE,0,"\x2\xDB\xE0",
"fdiv",MEM32,NONE,_6,"\x1\xD8",
0,FPUREG,NONE,PLUSREG,"\x2\xD8\xF0",
0,ST0,FPUREG,PLUSREG,"\x2\xD8\xF0",
0,FPUREG,ST0,PLUSREG,"\x2\xDC\xF8",
"fdivr",MEM32,NONE,_0,"\x1\xD8",
0,FPUREG,NONE,PLUSREG,"\x2\xD8\xF8",
0,ST0,FPUREG,PLUSREG,"\x2\xD8\xF8",
0,FPUREG,ST0,PLUSREG,"\x2\xDC\xF0",
"fdivp",FPUREG,NONE,PLUSREG,"\x2\xDE\xF8",
0,FPUREG,ST0,PLUSREG,"\x2\xDE\xF8",
"fdivrp",FPUREG,NONE,PLUSREG,"\x2\xDE\xF0",
0,FPUREG,ST0,PLUSREG,"\x2\xDE\xF0",
"ffree",FPUREG,NONE,PLUSREG,"\x2\xDD\xC0",
"fiadd",MEM16,NONE,_0,"\x1\xDE",
0,MEM32,NONE,_0,"\x1\xDA",
"ficom",MEM16,NONE,_2,"\x1\xDE",
0,MEM32,NONE,_2,"\x1\xDA",
"ficomp",MEM16,NONE,_3,"\x1\xDE",
0,MEM32,NONE,_3,"\x1\xDA",
"fidiv",MEM16,NONE,_6,"\x1\xDE",
0,MEM32,NONE,_6,"\x1\xDA",
"fidivr",MEM16,NONE,_0,"\x1\xDE",
0,MEM32,NONE,_0,"\x1\xDA",
"fild",MEM16,NONE,_0,"\x1\xDF",
0,MEM32,NONE,_0,"\x1\xDB",
"fist",MEM16,NONE,_2,"\x1\xDF",
0,MEM32,NONE,_2,"\x1\xDB",
"fistp",MEM16,NONE,_3,"\x1\xDF",
0,MEM32,NONE,_3,"\x1\xDB",
"fimul",MEM16,NONE,_1,"\x1\xDE",
0,MEM32,NONE,_1,"\x1\xDA",
"fincstp",NONE,NONE,0,"\x2\xD9\xF7",
"finit",NONE,NONE,0,"\x4\x9B\xDB\xE3",
"fninit",NONE,NONE,0,"\x2\xDB\xE3",
"fisub",MEM16,NONE,_4,"\x1\xDE",
0,MEM32,NONE,_4,"\x1\xDA",
"fisubr",MEM16,NONE,_5,"\x1\xDE",
0,MEM32,NONE,_5,"\x1\xDA",
"fld",MEM32,NONE,_0,"\x1\xD9",
0,FPUREG,NONE,PLUSREG,"\x2\xD9\xC0",
"fld1",NONE,NONE,0,"\x2\xD9\xE8",
"fldl2e",NONE,NONE,0,"\x2\xD9\xEA",
"fldl2t",NONE,NONE,0,"\x2\xD9\xE9",
"fldlg2",NONE,NONE,0,"\x2\xD9\xEC",
"fldln2",NONE,NONE,0,"\x2\xD9\xED",
"fldpi",NONE,NONE,0,"\x2\xD9\xEB",
"fldz",NONE,NONE,0,"\x2\xD9\xEE",
"fldcw",MEM16,NONE,_5,"\x1\xD9",
"fldenv",MEM,NONE,_4,"\x1\xD9",
"fmul",MEM32,NONE,_1,"\x1\xD8",
0,FPUREG,NONE,PLUSREG,"\x2\xD8\xC8",
0,ST0,FPUREG,PLUSREG,"\x2\xD8\xC8",
0,FPUREG,ST0,PLUSREG,"\x2\xDC\xC8",
"fmulp",FPUREG,NONE,PLUSREG,"\x2\xDE\xC8",
0,FPUREG,ST0,PLUSREG,"\x2\xDE\xC8",
"fnop",NONE,NONE,0,"\x2\xD9\xD0",
"fpatan",NONE,NONE,0,"\x2\xD9\xF3",
"fptan",NONE,NONE,0,"\x2\xD9\xF2",
"fprem",NONE,NONE,0,"\x2\xD9\xF8",
"fprem1",NONE,NONE,0,"\x2\xD9\xF5",
"frndint",NONE,NONE,0,"\x2\xD9\xFC",
"fsave",MEM,NONE,_6,"\x2\x9B\xDD",
"fnsave",MEM,NONE,_6,"\x1\xDD",
"frstor",MEM,NONE,_4,"\x1\xDD",
"fscale",NONE,NONE,0,"\x2\xD9\xFD",
"fsetpm",NONE,NONE,0,"\x2\xDB\xE4",
"fsin",NONE,NONE,0,"\x2\xD9\xFE",
"fsincos",NONE,NONE,0,"\x2\xD9\xFB",
"fsqrt",NONE,NONE,0,"\x2\xD9\xFA",
"fst",MEM32,NONE,_2,"\x1\xD9",
0,FPUREG,NONE,PLUSREG,"\x2\xDD\xD0",
"fstp",MEM32,NONE,_3,"\x1\xD9",
0,FPUREG,NONE,PLUSREG,"\x2\xDD\xD8",
"fstcw",MEM16,NONE,_0,"\x2\x9B\xD9",
"fnstcw",MEM16,NONE,_0,"\x1\xD9",
"fstenv",MEM,NONE,_6,"\x2\x9B\xD9",
"fnstenv",MEM,NONE,_6,"\x1\xD9",
"fstsw",MEM16,NONE,_0,"\x2\x9B\xDD",
0,AX,NONE,0,"\x4\x9B\xDF\xE0",
"fnstsw",MEM16,NONE,_0,"\x1\xDD",
0,AX,NONE,0,"\x2\xDF\xE0",
"fsub",MEM32,NONE,_4,"\x1\xD8",
0,FPUREG,NONE,PLUSREG,"\x2\xD8\xE0",
0,ST0,FPUREG,PLUSREG,"\x2\xD8\xE0",
0,FPUREG,ST0,PLUSREG,"\x2\xDC\xE8",
"fsubr",MEM32,NONE,_5,"\x1\xD8",
0,FPUREG,NONE,PLUSREG,"\x2\xD8\xE8",
0,ST0,FPUREG,PLUSREG,"\x2\xD8\xE8",
0,FPUREG,ST0,PLUSREG,"\x2\xDC\xE0",
"fsubp",FPUREG,NONE,PLUSREG,"\x2\xDE\xE8",
0,FPUREG,ST0,PLUSREG,"\x2\xDE\xE8",
"fsubrp",FPUREG,NONE,PLUSREG,"\x2\xDE\xE0",
0,FPUREG,ST0,PLUSREG,"\x2\xDE\xE0",
"ftst",NONE,NONE,0,"\x2\xD9\xE4",
"fucom",FPUREG,NONE,PLUSREG,"\x2\xDD\xE0",
0,ST0,FPUREG,PLUSREG,"\x2\xDD\xE0",
"fucomp",FPUREG,NONE,PLUSREG,"\x2\xDD\xE8",
0,ST0,FPUREG,PLUSREG,"\x2\xDD\xE8",
"fucompp",NONE,NONE,0,"\x2\xDA\xE9",
"fucomi",FPUREG,NONE,PLUSREG,"\x2\xDB\xE8",
0,ST0,FPUREG,PLUSREG,"\x2\xDB\xE8",
"fucomip",FPUREG,NONE,PLUSREG,"\x2\xDF\xE8",
0,ST0,FPUREG,PLUSREG,"\x2\xDF\xE8",
"fxam",NONE,NONE,0,"\x2\xD9\xE5",
"fxch",NONE,NONE,0,"\x2\xD9\xC9",
0,FPUREG,NONE,PLUSREG,"\x2\xD9\xC8",
0,FPUREG,ST0,PLUSREG,"\x2\xD9\xC8",
0,ST0,FPUREG,PLUSREG,"\x2\xD9\xC8",
"fxtract",NONE,NONE,0,"\x2\xD9\xF4",
"fyl2x",NONE,NONE,0,"\x2\xD9\xF1",
"fyl2xp1",NONE,NONE,0,"\x2\xD9\xF9",
"hlt",NONE,NONE,0,"\x1\xF4",
"ibts",R_M16,REG16,O16|_R,"\x2\x0F\xA7",
0,R_M32,REG32,O32|_R,"\x2\x0F\xA7",
"idiv",R_M8,NONE,_7,"\x1\xF6",
0,R_M16,NONE,O16|_7,"\x1\xF7",
0,R_M32,NONE,O32|_7,"\x1\xF7",
"imul",R_M8,NONE,_5,"\x1\xF6",
0,R_M16,NONE,O16|_5,"\x1\xF7",
0,R_M32,NONE,O32|_5,"\x1\xF7",
0,REG16,R_M16,O16|_R,"\x2\x0F\xAF",
0,REG32,R_M32,O32|_R,"\x2\x0F\xAF",
0,REG16,IMM8,O16|_R|IB,"\x1\x6B",
0,REG16,IMM16,O16|_R|IW,"\x1\x69",
0,REG32,IMM8,O32|_R|IB,"\x1\x6B",
0,REG32,IMM32,O32|_R|ID,"\x1\x69",
"in",AL,IMM8,IB,"\x1\xE4",
0,AX,IMM8,O16|IB,"\x1\xE5",
0,EAX,IMM8,O32|IB,"\x1\xE5",
"inc",REG16,NONE,O16|PLUSREG,"\x1\x40",
0,REG32,NONE,O32|PLUSREG,"\x1\x40",
0,R_M8,NONE,_0,"\x1\xFE",
0,R_M16,NONE,O16|_0,"\x1\xFF",
0,R_M32,NONE,O32|_0,"\x1\xFF",
"insb",NONE,NONE,0,"\x1\x6C",
"insw",NONE,NONE,O16,"\x1\x6D",
"insd",NONE,NONE,O32,"\x1\x6D",
"int",IMM8,NONE,IB,"\x1\xCD",
"int1",NONE,NONE,0,"\x1\xF1",
"icebp",NONE,NONE,0,"\x1\xF1",
"int01",NONE,NONE,0,"\x1\xF1",
"int3",NONE,NONE,0,"\x1\xCC",
"into",NONE,NONE,0,"\x1\xCE",
"invd",NONE,NONE,0,"\x2\x0F\x08",
"invlpg",MEM,NONE,_0,"\x2\x0F\x01",
"iret",NONE,NONE,0,"\x1\xCF",
"iretw",NONE,NONE,O16,"\x1\xCF",
"iretd",NONE,NONE,O32,"\x1\xCF",
"jmp",IMM,NONE,RW_RD,"\x1\xE9",
0,R_M16,NONE,O16|_4,"\x1\xFF",
0,R_M32,NONE,O32|_4,"\x1\xFF",
"lahf",NONE,NONE,0,"\x1\x9F",
"lar",REG16,R_M16,O16|_R,"\x2\x0F\x02",
0,REG32,R_M32,O32|_R,"\x2\x0F\x02",
"lds",REG16,MEM,O16|_R,"\x1\xC5",
0,REG32,MEM,O32|_R,"\x1\xC5",
"les",REG16,MEM,O16|_R,"\x1\xC4",
0,REG32,MEM,O32|_R,"\x1\xC4",
"lfs",REG16,MEM,O16|_R,"\x2\x0F\xB4",
0,REG32,MEM,O32|_R,"\x2\x0F\xB4",
"lgs",REG16,MEM,O16|_R,"\x2\x0F\xB5",
0,REG32,MEM,O32|_R,"\x2\x0F\xB5",
"lss",REG16,MEM,O16|_R,"\x2\x0F\xB2",
0,REG32,MEM,O32|_R,"\x2\x0F\xB2",
"lea",REG16,MEM,O16|_R,"\x1\x8D",
0,REG32,MEM,O32|_R,"\x1\x8D",
"leave",NONE,NONE,0,"\x1\xC9",
"lgdt",MEM,NONE,_2,"\x2\x0F\x01",
"lidt",MEM,NONE,_3,"\x2\x0F\x01",
"lldt",R_M16,NONE,_2,"\x2\x0F\x00",
"lmsw",R_M16,NONE,_6,"\x2\x0F\x01",
"loadall",NONE,NONE,0,"\x2\x0F\x07",
"loadall286",NONE,NONE,0,"\x2\x0F\x05",
"lodsb",NONE,NONE,0,"\x1\xAC",
"lodsw",NONE,NONE,O16,"\x1\xAD",
"lodsd",NONE,NONE,O32,"\x1\xAD",
"lsl",REG16,R_M16,O16|_R,"\x2\x0F\x03",
0,REG32,R_M32,O32|_R,"\x2\x0F\x03",
"ltr",R_M16,NONE,_3,"\x2\x0F\x00",
"mov",R_M8,REG8,_R,"\x1\x88",
0,R_M16,REG16,O16|_R,"\x1\x89",
0,R_M32,REG32,O32|_R,"\x1\x89",
0,REG8,R_M8,_R,"\x1\x8A",
0,REG16,R_M16,O16|_R,"\x1\x8B",
0,REG32,R_M32,O32|_R,"\x1\x8B",
0,REG8,IMM8,PLUSREG|IB,"\x1\xB0",
0,REG16,IMM16,O16|PLUSREG|IW,"\x1\xB8",
0,REG32,IMM32,O32|PLUSREG|ID,"\x1\xB8",
0,R_M8,IMM8,_0|IB,"\x1\xC6",
0,R_M16,IMM16,O16|_0|IW,"\x1\xC7",
0,R_M32,IMM32,O32|_0|ID,"\x1\xC7",
"movsb",NONE,NONE,0,"\x1\xA4",
"movsw",NONE,NONE,O16,"\x1\xA5",
"movsd",NONE,NONE,O32,"\x1\xA5",
"movsx",REG16,R_M8,O16|_R,"\x2\x0F\xBE",
0,REG32,R_M8,O32|_R,"\x2\x0F\xBE",
0,REG32,R_M16,O32|_R,"\x2\x0F\xBF",
"movzx",REG16,R_M8,O16|_R,"\x2\x0F\xB6",
0,REG32,R_M8,O32|_R,"\x2\x0F\xB6",
0,REG32,R_M16,O32|_R,"\x2\x0F\xB7",
"mul",R_M8,NONE,_4,"\x1\xF6",
0,R_M16,NONE,O16|_4,"\x1\xF7",
0,R_M32,NONE,O32|_4,"\x1\xF7",
"neg",R_M8,NONE,_3,"\x1\xF6",
0,R_M16,NONE,O16|_3,"\x1\xF7",
0,R_M32,NONE,O32|_3,"\x1\xF7",
"not",R_M8,NONE,_2,"\x1\xF6",
0,R_M16,NONE,O16|_2,"\x1\xF7",
0,R_M32,NONE,O32|_2,"\x1\xF7",
"nop",NONE,NONE,0,"\x1\x90",
"or",AL,IMM8,IB,"\x1\x0C",
0,AX,IMM16,O16|IW,"\x1\x0D",
0,EAX,IMM32,O32|ID,"\x1\x0D",
0,R_M8,REG8,_R,"\x1\x08",
0,R_M16,REG16,O16|_R,"\x1\x09",
0,R_M32,REG32,O32|_R,"\x1\x09",
0,REG8,R_M8,_R,"\x1\x0A",
0,REG16,R_M16,O16|_R,"\x1\x0B",
0,REG32,R_M32,O32|_R,"\x1\x0B",
0,R_M8,IMM8,_1|IB,"\x1\x80",
0,R_M16,IMM16,O16|_1|IW,"\x1\x81",
0,R_M32,IMM32,O32|_1|ID,"\x1\x81",
0,R_M16,IMM8,O16|_1|IB,"\x1\x83",
0,R_M32,IMM8,O32|_1|IB,"\x1\x83",
"out",IMM8,AL,IB,"\x1\xE6",
0,IMM8,AX,O16|IB,"\x1\xE7",
0,IMM8,EAX,O32|IB,"\x1\xE7",
"outsb",NONE,NONE,0,"\x1\x6E",
"outsw",NONE,NONE,O16,"\x1\x6F",
"outsd",NONE,NONE,O32,"\x1\x6F",
"pop",REG16,NONE,O16|PLUSREG,"\x1\x58",
0,REG32,NONE,O32|PLUSREG,"\x1\x58",
0,R_M16,NONE,O16|_0,"\x1\x8F",
0,R_M32,NONE,O32|_0,"\x1\x8F",
"popa",NONE,NONE,0,"\x1\x61",
"popaw",NONE,NONE,O16,"\x1\x61",
"popad",NONE,NONE,O32,"\x1\x61",
"popf",NONE,NONE,0,"\x1\x9D",
"popfw",NONE,NONE,O16,"\x1\x9D",
"popfd",NONE,NONE,O32,"\x1\x9D",
"push",REG16,NONE,O16|PLUSREG,"\x1\x50",
0,REG32,NONE,O32|PLUSREG,"\x1\x50",
0,R_M16,NONE,O16|_6,"\x1\xFF",
0,R_M32,NONE,O32|_6,"\x1\xFF",
0,IMM8,NONE,IB,"\x1\x6A",
0,IMM16,NONE,O16|IW,"\x1\x68",
0,IMM32,NONE,O32|ID,"\x1\x68",
"pusha",NONE,NONE,0,"\x1\x60",
"pushad",NONE,NONE,O32,"\x1\x60",
"pushaw",NONE,NONE,O16,"\x1\x60",
"pushf",NONE,NONE,0,"\x1\x9C",
"pushfd",NONE,NONE,O32,"\x1\x9C",
"pushfw",NONE,NONE,O16,"\x1\x9C",
"rcl",R_M8,CL,_2,"\x1\xD2",
0,R_M8,IMM8,_2|IB,"\x1\xC0",
0,R_M16,CL,O16|_2,"\x1\xD3",
0,R_M16,IMM8,O16|_2|IB,"\x1\xC1",
0,R_M32,CL,O32|_2,"\x1\xD3",
0,R_M32,IMM8,O32|_2|IB,"\x1\xC1",
"rcr",R_M8,CL,_3,"\x1\xD2",
0,R_M8,IMM8,_3|IB,"\x1\xC0",
0,R_M16,CL,O16|_3,"\x1\xD3",
0,R_M16,IMM8,O16|_3|IB,"\x1\xC1",
0,R_M32,CL,O32|_3,"\x1\xD3",
0,R_M32,IMM8,O32|_3|IB,"\x1\xC1",
"rdmsr",NONE,NONE,0,"\x2\x0F\x32",
"rdpmc",NONE,NONE,0,"\x2\x0F\x33",
"rdtsc",NONE,NONE,0,"\x2\x0F\x31",
"ret",NONE,NONE,0,"\x1\xC3",
0,IMM16,NONE,IW,"\x1\xC2",
"retf",NONE,NONE,0,"\x1\xCB",
0,IMM16,NONE,IW,"\x1\xCA",
"retn",NONE,NONE,0,"\x1\xC3",
0,IMM16,NONE,IW,"\x1\xC2",
"rol",R_M8,CL,_0,"\x1\xD2",
0,R_M8,IMM8,_0|IB,"\x1\xC0",
0,R_M16,CL,O16|_0,"\x1\xD3",
0,R_M16,IMM8,O16|_0|IB,"\x1\xC1",
0,R_M32,CL,O32|_0,"\x1\xD3",
0,R_M32,IMM8,O32|_0|IB,"\x1\xC1",
"ror",R_M8,CL,_1,"\x1\xD2",
0,R_M8,IMM8,_1|IB,"\x1\xC0",
0,R_M16,CL,O16|_1,"\x1\xD3",
0,R_M16,IMM8,O16|_1|IB,"\x1\xC1",
0,R_M32,CL,O32|_1,"\x1\xD3",
0,R_M32,IMM8,O32|_1|IB,"\x1\xC1",
"rsm",NONE,NONE,0,"\x2\x0F\xAA",
"sahf",NONE,NONE,0,"\x1\x9E",
"sal",R_M8,CL,_4,"\x1\xD2",
0,R_M8,IMM8,_4|IB,"\x1\xC0",
0,R_M16,CL,O16|_4,"\x1\xD3",
0,R_M16,IMM8,O16|_4|IB,"\x1\xC1",
0,R_M32,CL,O32|_4,"\x1\xD3",
0,R_M32,IMM8,O32|_4|IB,"\x1\xC1",
"sar",R_M8,CL,_7,"\x1\xD2",
0,R_M8,IMM8,_7|IB,"\x1\xC0",
0,R_M16,CL,O16|_7,"\x1\xD3",
0,R_M16,IMM8,O16|_7|IB,"\x1\xC1",
0,R_M32,CL,O32|_7,"\x1\xD3",
0,R_M32,IMM8,O32|_7|IB,"\x1\xC1",
"salc",NONE,NONE,0,"\x1\xD6",
"sbb",AL,IMM8,IB,"\x1\x1C",
0,AX,IMM16,O16|IW,"\x1\x1D",
0,EAX,IMM32,O32|ID,"\x1\x1D",
0,R_M8,REG8,_R,"\x1\x18",
0,R_M16,REG16,O16|_R,"\x1\x19",
0,R_M32,REG32,O32|_R,"\x1\x19",
0,REG8,R_M8,_R,"\x1\x1A",
0,REG16,R_M16,O16|_R,"\x1\x1B",
0,REG32,R_M32,O32|_R,"\x1\x1B",
0,R_M8,IMM8,_3|IB,"\x1\x80",
0,R_M16,IMM16,O16|_3|IW,"\x1\x81",
0,R_M32,IMM32,O32|_3|ID,"\x1\x81",
0,R_M16,IMM8,O16|_3|IB,"\x1\x83",
0,R_M32,IMM8,O32|_3|IB,"\x1\x83",
"scasb",NONE,NONE,0,"\x1\xAE",
"scasw",NONE,NONE,O16,"\x1\xAF",
"scasd",NONE,NONE,O32,"\x1\xAF",
"sgdt",MEM,NONE,_0,"\x2\x0F\x01",
"sidt",MEM,NONE,_1,"\x2\x0F\x01",
"sldt",R_M16,NONE,_0,"\x2\x0F\x00",
"shl",R_M8,CL,_4,"\x1\xD2",
0,R_M8,IMM8,_4|IB,"\x1\xC0",
0,R_M16,CL,O16|_4,"\x1\xD3",
0,R_M16,IMM8,O16|_4|IB,"\x1\xC1",
0,R_M32,CL,O32|_4,"\x1\xD3",
0,R_M32,IMM8,O32|_4|IB,"\x1\xC1",
"shr",R_M8,CL,_5,"\x1\xD2",
0,R_M8,IMM8,_5|IB,"\x1\xC0",
0,R_M16,CL,O16|_5,"\x1\xD3",
0,R_M16,IMM8,O16|_5|IB,"\x1\xC1",
0,R_M32,CL,O32|_5,"\x1\xD3",
0,R_M32,IMM8,O32|_5|IB,"\x1\xC1",
"smi",NONE,NONE,0,"\x1\xF1",
"smsw",R_M16,NONE,_4,"\x2\x0F\x01",
"stc",NONE,NONE,0,"\x1\xF9",
"std",NONE,NONE,0,"\x1\xFD",
"sti",NONE,NONE,0,"\x1\xFB",
"stosb",NONE,NONE,0,"\x1\xAA",
"stosw",NONE,NONE,O16,"\x1\xAB",
"stosd",NONE,NONE,O32,"\x1\xAB",
"str",R_M16,NONE,_1,"\x2\x0F\x00",
"sub",AL,IMM8,IB,"\x1\x2C",
0,AX,IMM16,O16|IW,"\x1\x2D",
0,EAX,IMM32,O32|ID,"\x1\x2D",
0,R_M8,REG8,_R,"\x1\x28",
0,R_M16,REG16,O16|_R,"\x1\x29",
0,R_M32,REG32,O32|_R,"\x1\x29",
0,REG8,R_M8,_R,"\x1\x2A",
0,REG16,R_M16,O16|_R,"\x1\x2B",
0,REG32,R_M32,O32|_R,"\x1\x2B",
0,R_M8,IMM8,_5|IB,"\x1\x80",
0,R_M16,IMM16,O16|_5|IW,"\x1\x81",
0,R_M32,IMM32,O32|_5|ID,"\x1\x81",
0,R_M16,IMM8,O16|_5|IB,"\x1\x83",
0,R_M32,IMM8,O32|_5|IB,"\x1\x83",
"test",AL,IMM8,IB,"\x1\xA8",
0,AX,IMM16,O16|IW,"\x1\xA9",
0,EAX,IMM32,O32|ID,"\x1\xA9",
0,R_M8,REG8,_R,"\x1\x84",
0,R_M16,REG16,O16|_R,"\x1\x85",
0,R_M32,REG32,O32|_R,"\x1\x85",
0,R_M8,IMM8,_7|IB,"\x1\xF6",
0,R_M16,IMM16,O16|_7|IW,"\x1\xF7",
0,R_M32,IMM32,O32|_7|ID,"\x1\xF7",
"umov",R_M8,REG8,_R,"\x2\x0F\x10",
0,R_M16,REG16,O16|_R,"\x2\x0F\x11",
0,R_M32,REG32,O32|_R,"\x2\x0F\x11",
0,REG8,R_M8,_R,"\x2\x0F\x12",
0,REG16,R_M16,O16|_R,"\x2\x0F\x13",
0,REG32,R_M32,O32|_R,"\x2\x0F\x13",
"verr",R_M16,NONE,_4,"\x2\x0F\x00",
"verw",R_M16,NONE,_5,"\x2\x0F\x00",
"wait",NONE,NONE,0,"\x1\x9B",
"wbinvd",NONE,NONE,0,"\x2\x0F\x09",
"wrmsr",NONE,NONE,0,"\x2\x0F\x30",
"xadd",R_M8,REG8,_R,"\x2\x0F\xC0",
0,R_M16,REG16,O16|_R,"\x2\x0F\xC1",
0,R_M32,REG32,O32|_R,"\x2\x0F\xC1",
"xbts",REG16,R_M16,O16|_R,"\x2\x0F\xA6",
0,REG32,R_M32,O32|_R,"\x2\x0F\xA6",
"xchg",REG8,R_M8,_R,"\x1\x86",
0,REG16,R_M8,O16|_R,"\x1\x87",
0,REG32,R_M32,O32|_R,"\x1\x87",
0,R_M8,REG8,_R,"\x1\x86",
0,R_M16,REG16,O16|_R,"\x1\x87",
0,R_M32,REG32,O32|_R,"\x1\x87",
0,AX,REG16,O16|PLUSREG,"\x1\x90",
0,EAX,REG32,O32|PLUSREG,"\x1\x90",
0,REG16,AX,O16|PLUSREG,"\x1\x90",
0,REG32,EAX,O32|PLUSREG,"\x1\x90",
"xlatb",NONE,NONE,0,"\x1\xD7",
"xor",AL,IMM8,IB,"\x1\x34",
0,AX,IMM16,O16|IW,"\x1\x35",
0,EAX,IMM32,O32|ID,"\x1\x35",
0,R_M8,REG8,_R,"\x1\x30",
0,R_M16,REG16,O16|_R,"\x1\x31",
0,R_M32,REG32,O32|_R,"\x1\x31",
0,REG8,R_M8,_R,"\x1\x32",
0,REG16,R_M16,O16|_R,"\x1\x33",
0,REG32,R_M32,O32|_R,"\x1\x33",
0,R_M8,IMM8,_6|IB,"\x1\x80",
0,R_M16,IMM16,O16|_6|IW,"\x1\x81",
0,R_M32,IMM32,O32|_6|ID,"\x1\x81",
0,R_M16,IMM8,O16|_6|IB,"\x1\x83",
0,R_M32,IMM8,O32|_6|IB,"\x1\x83",
"",0,0,0,0
};