www.pudn.com > nasm-0.98.zip > insnsn.c


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