Lines Matching +full:0 +full:x89
20 0xF0, 0xF2, 0xF3, 0x2E, 0x36, 0x3E, 0x26, 0x64,
21 0x65, 0x66, 0x67
25 0x8A, 0x8B, 0xB60F, 0xB70F, 0xBE0F, 0xBF0F
27 static unsigned int reg_wop[] = { 0x88, 0x89, 0xAA, 0xAB };
28 static unsigned int imm_wop[] = { 0xC6, 0xC7 };
30 static unsigned int rw8[] = { 0x88, 0x8A, 0xC6, 0xAA };
32 0x89, 0x8B, 0xC7, 0xB60F, 0xB70F, 0xBE0F, 0xBF0F, 0xAB
34 static unsigned int mw8[] = { 0x88, 0x8A, 0xC6, 0xB60F, 0xBE0F, 0xAA };
35 static unsigned int mw16[] = { 0xB70F, 0xBF0F };
36 static unsigned int mw32[] = { 0x89, 0x8B, 0xC7, 0xAB };
40 0x66, 0x67, 0x2E, 0x3E, 0x26, 0x64, 0x65, 0x36,
41 0xF0, 0xF3, 0xF2,
43 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
44 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f
48 0x8A, 0x8B, 0xB60F, 0xB70F, 0xBE0F, 0xBF0F
50 static unsigned int reg_wop[] = { 0x88, 0x89, 0xAA, 0xAB };
51 static unsigned int imm_wop[] = { 0xC6, 0xC7 };
52 static unsigned int rw8[] = { 0xC6, 0x88, 0x8A, 0xAA };
54 0xC7, 0x89, 0x8B, 0xB60F, 0xB70F, 0xBE0F, 0xBF0F, 0xAB
57 static unsigned int mw8[] = { 0xC6, 0x88, 0x8A, 0xB60F, 0xBE0F, 0xAA };
59 static unsigned int mw16[] = { 0xB70F, 0xBF0F };
61 static unsigned int mw32[] = { 0xC7 };
63 static unsigned int mw64[] = { 0x89, 0x8B, 0xAB };
77 prf->shorted = 0; in skip_prefix()
78 prf->enlarged = 0; in skip_prefix()
79 prf->rexr = 0; in skip_prefix()
80 prf->rex = 0; in skip_prefix()
83 for (i = 0; i < ARRAY_SIZE(prefix_codes); i++) { in skip_prefix()
85 if (*p == 0x66) in skip_prefix()
88 if ((*p & 0xf8) == 0x48) in skip_prefix()
90 if ((*p & 0xf4) == 0x44) in skip_prefix()
92 if ((*p & 0xf0) == 0x40) in skip_prefix()
107 if (*addr == 0x0F) { in get_opcode()
108 /* 0x0F is extension instruction */ in get_opcode()
120 for (i = 0; i < ARRAY_SIZE(array); i++) { \
159 for (i = 0; i < ARRAY_SIZE(rw8); i++) in get_ins_reg_width()
163 for (i = 0; i < ARRAY_SIZE(rw32); i++) in get_ins_reg_width()
167 printk(KERN_ERR "mmiotrace: Unknown opcode 0x%02x\n", opcode); in get_ins_reg_width()
168 return 0; in get_ins_reg_width()
182 for (i = 0; i < ARRAY_SIZE(mw8); i++) in get_ins_mem_width()
186 for (i = 0; i < ARRAY_SIZE(mw16); i++) in get_ins_mem_width()
190 for (i = 0; i < ARRAY_SIZE(mw32); i++) in get_ins_mem_width()
194 for (i = 0; i < ARRAY_SIZE(mw64); i++) in get_ins_mem_width()
198 printk(KERN_ERR "mmiotrace: Unknown opcode 0x%02x\n", opcode); in get_ins_mem_width()
199 return 0; in get_ins_mem_width()
207 arg_AL = 0,
216 arg_AX = 0,
405 for (i = 0; i < ARRAY_SIZE(reg_rop); i++) in get_ins_reg_val()
409 for (i = 0; i < ARRAY_SIZE(reg_wop); i++) in get_ins_reg_val()
414 "0x%02x\n", opcode); in get_ins_reg_val()
419 if (opcode == 0xAA || opcode == 0xAB) { in get_ins_reg_val()
423 reg = ((mod_rm >> 3) & 0x7) | (prf.rexr << 3); in get_ins_reg_val()
445 return 0; in get_ins_reg_val()
460 for (i = 0; i < ARRAY_SIZE(imm_wop); i++) in get_ins_imm_val()
465 "0x%02x\n", opcode); in get_ins_imm_val()
473 case 0: in get_ins_imm_val()
476 if ((mod_rm & 0x7) == 0x5) in get_ins_imm_val()
491 "at 0x%lx, rm_mod=0x%02x\n", in get_ins_imm_val()
515 return 0; in get_ins_imm_val()