Newer
Older
Scratch / mobius / src / drivers / kdebug / insnsn.c
/* This file is auto-generated from insns.dat by insns.pl - don't edit it */

/* This file in included by names.c */

#include <wchar.h>

static wchar_t *insn_names[] = {
	L"aaa",
	L"aad",
	L"aam",
	L"aas",
	L"adc",
	L"add",
	L"addps",
	L"addss",
	L"and",
	L"andnps",
	L"andps",
	L"arpl",
	L"bound",
	L"bsf",
	L"bsr",
	L"bswap",
	L"bt",
	L"btc",
	L"btr",
	L"bts",
	L"call",
	L"cbw",
	L"cdq",
	L"clc",
	L"cld",
	L"cli",
	L"clts",
	L"cmc",
	L"cmp",
	L"cmpeqps",
	L"cmpeqss",
	L"cmpleps",
	L"cmpless",
	L"cmpltps",
	L"cmpltss",
	L"cmpneqps",
	L"cmpneqss",
	L"cmpnleps",
	L"cmpnless",
	L"cmpnltps",
	L"cmpnltss",
	L"cmpordps",
	L"cmpordss",
	L"cmpps",
	L"cmpsb",
	L"cmpsd",
	L"cmpss",
	L"cmpsw",
	L"cmpunordps",
	L"cmpunordss",
	L"cmpxchg",
	L"cmpxchg486",
	L"cmpxchg8b",
	L"comiss",
	L"cpuid",
	L"cvtpi2ps",
	L"cvtps2pi",
	L"cvtsi2ss",
	L"cvtss2si",
	L"cvttps2pi",
	L"cvttss2si",
	L"cwd",
	L"cwde",
	L"daa",
	L"das",
	L"db",
	L"dd",
	L"dec",
	L"div",
	L"divps",
	L"divss",
	L"dq",
	L"dt",
	L"dw",
	L"emms",
	L"enter",
	L"equ",
	L"f2xm1",
	L"fabs",
	L"fadd",
	L"faddp",
	L"fbld",
	L"fbstp",
	L"fchs",
	L"fclex",
	L"fcmovb",
	L"fcmovbe",
	L"fcmove",
	L"fcmovnb",
	L"fcmovnbe",
	L"fcmovne",
	L"fcmovnu",
	L"fcmovu",
	L"fcom",
	L"fcomi",
	L"fcomip",
	L"fcomp",
	L"fcompp",
	L"fcos",
	L"fdecstp",
	L"fdisi",
	L"fdiv",
	L"fdivp",
	L"fdivr",
	L"fdivrp",
	L"femms",
	L"feni",
	L"ffree",
	L"fiadd",
	L"ficom",
	L"ficomp",
	L"fidiv",
	L"fidivr",
	L"fild",
	L"fimul",
	L"fincstp",
	L"finit",
	L"fist",
	L"fistp",
	L"fisub",
	L"fisubr",
	L"fld",
	L"fld1",
	L"fldcw",
	L"fldenv",
	L"fldl2e",
	L"fldl2t",
	L"fldlg2",
	L"fldln2",
	L"fldpi",
	L"fldz",
	L"fmul",
	L"fmulp",
	L"fnclex",
	L"fndisi",
	L"fneni",
	L"fninit",
	L"fnop",
	L"fnsave",
	L"fnstcw",
	L"fnstenv",
	L"fnstsw",
	L"fpatan",
	L"fprem",
	L"fprem1",
	L"fptan",
	L"frndint",
	L"frstor",
	L"fsave",
	L"fscale",
	L"fsetpm",
	L"fsin",
	L"fsincos",
	L"fsqrt",
	L"fst",
	L"fstcw",
	L"fstenv",
	L"fstp",
	L"fstsw",
	L"fsub",
	L"fsubp",
	L"fsubr",
	L"fsubrp",
	L"ftst",
	L"fucom",
	L"fucomi",
	L"fucomip",
	L"fucomp",
	L"fucompp",
	L"fxam",
	L"fxch",
	L"fxrstor",
	L"fxsave",
	L"fxtract",
	L"fyl2x",
	L"fyl2xp1",
	L"hlt",
	L"ibts",
	L"icebp",
	L"idiv",
	L"imul",
	L"in",
	L"inc",
	L"incbin",
	L"insb",
	L"insd",
	L"insw",
	L"int",
	L"int01",
	L"int03",
	L"int1",
	L"int3",
	L"into",
	L"invd",
	L"invlpg",
	L"iret",
	L"iretd",
	L"iretw",
	L"jcxz",
	L"jecxz",
	L"jmp",
	L"lahf",
	L"lar",
	L"ldmxcsr",
	L"lds",
	L"lea",
	L"leave",
	L"les",
	L"lfs",
	L"lgdt",
	L"lgs",
	L"lidt",
	L"lldt",
	L"lmsw",
	L"loadall",
	L"loadall286",
	L"lodsb",
	L"lodsd",
	L"lodsw",
	L"loop",
	L"loope",
	L"loopne",
	L"loopnz",
	L"loopz",
	L"lsl",
	L"lss",
	L"ltr",
	L"maskmovq",
	L"maxps",
	L"maxss",
	L"minps",
	L"minss",
	L"mov",
	L"movaps",
	L"movd",
	L"movhlps",
	L"movhps",
	L"movlhps",
	L"movlps",
	L"movmskps",
	L"movntps",
	L"movntq",
	L"movq",
	L"movsb",
	L"movsd",
	L"movss",
	L"movsw",
	L"movsx",
	L"movups",
	L"movzx",
	L"mul",
	L"mulps",
	L"mulss",
	L"neg",
	L"nop",
	L"not",
	L"or",
	L"orps",
	L"out",
	L"outsb",
	L"outsd",
	L"outsw",
	L"packssdw",
	L"packsswb",
	L"packuswb",
	L"paddb",
	L"paddd",
	L"paddsb",
	L"paddsiw",
	L"paddsw",
	L"paddusb",
	L"paddusw",
	L"paddw",
	L"pand",
	L"pandn",
	L"paveb",
	L"pavgb",
	L"pavgusb",
	L"pavgw",
	L"pcmpeqb",
	L"pcmpeqd",
	L"pcmpeqw",
	L"pcmpgtb",
	L"pcmpgtd",
	L"pcmpgtw",
	L"pdistib",
	L"pextrw",
	L"pf2id",
	L"pfacc",
	L"pfadd",
	L"pfcmpeq",
	L"pfcmpge",
	L"pfcmpgt",
	L"pfmax",
	L"pfmin",
	L"pfmul",
	L"pfrcp",
	L"pfrcpit1",
	L"pfrcpit2",
	L"pfrsqit1",
	L"pfrsqrt",
	L"pfsub",
	L"pfsubr",
	L"pi2fd",
	L"pinsrw",
	L"pmachriw",
	L"pmaddwd",
	L"pmagw",
	L"pmaxsw",
	L"pmaxub",
	L"pminsw",
	L"pminub",
	L"pmovmskb",
	L"pmulhriw",
	L"pmulhrwa",
	L"pmulhrwc",
	L"pmulhuw",
	L"pmulhw",
	L"pmullw",
	L"pmvgezb",
	L"pmvlzb",
	L"pmvnzb",
	L"pmvzb",
	L"pop",
	L"popa",
	L"popad",
	L"popaw",
	L"popf",
	L"popfd",
	L"popfw",
	L"por",
	L"prefetch",
	L"prefetchnta",
	L"prefetcht0",
	L"prefetcht1",
	L"prefetcht2",
	L"prefetchw",
	L"psadbw",
	L"pshufw",
	L"pslld",
	L"psllq",
	L"psllw",
	L"psrad",
	L"psraw",
	L"psrld",
	L"psrlq",
	L"psrlw",
	L"psubb",
	L"psubd",
	L"psubsb",
	L"psubsiw",
	L"psubsw",
	L"psubusb",
	L"psubusw",
	L"psubw",
	L"punpckhbw",
	L"punpckhdq",
	L"punpckhwd",
	L"punpcklbw",
	L"punpckldq",
	L"punpcklwd",
	L"push",
	L"pusha",
	L"pushad",
	L"pushaw",
	L"pushf",
	L"pushfd",
	L"pushfw",
	L"pxor",
	L"rcl",
	L"rcpps",
	L"rcpss",
	L"rcr",
	L"rdmsr",
	L"rdpmc",
	L"rdshr",
	L"rdtsc",
	L"resb",
	L"resd",
	L"resq",
	L"rest",
	L"resw",
	L"ret",
	L"retf",
	L"retn",
	L"rol",
	L"ror",
	L"rsdc",
	L"rsldt",
	L"rsm",
	L"rsqrtps",
	L"rsqrtss",
	L"sahf",
	L"sal",
	L"salc",
	L"sar",
	L"sbb",
	L"scasb",
	L"scasd",
	L"scasw",
	L"sfence",
	L"sgdt",
	L"shl",
	L"shld",
	L"shr",
	L"shrd",
	L"shufps",
	L"sidt",
	L"sldt",
	L"smi",
	L"smint",
	L"smintold",
	L"smsw",
	L"sqrtps",
	L"sqrtss",
	L"stc",
	L"std",
	L"sti",
	L"stmxcsr",
	L"stosb",
	L"stosd",
	L"stosw",
	L"str",
	L"sub",
	L"subps",
	L"subss",
	L"svdc",
	L"svldt",
	L"svts",
	L"syscall",
	L"sysenter",
	L"sysexit",
	L"sysret",
	L"test",
	L"ucomiss",
	L"ud1",
	L"ud2",
	L"umov",
	L"unpckhps",
	L"unpcklps",
	L"verr",
	L"verw",
	L"wait",
	L"wbinvd",
	L"wrmsr",
	L"wrshr",
	L"xadd",
	L"xbts",
	L"xchg",
	L"xlatb",
	L"xor",
	L"xorps"
};

/* Conditional instructions */
static wchar_t *icn[] = {
	L"cmov",
	L"j",
	L"set"
};

/* and the corresponding opcodes */
static int ico[] = {
	I_CMOVcc,
	I_Jcc,
	I_SETcc
};