Files
BlitzNext/asm_makeinsts/asm_insts.cpp
T

397 lines
10 KiB
C++
Raw Normal View History

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