26 "eax",
"ecx",
"edx",
"ebx",
"esp",
"ebp",
"esi",
"edi",
"eip",
"eflags",
28 "st0",
"st1",
"st2",
"st3",
"st4",
"st5",
"st6",
"st7",
30 "xmm0",
"xmm1",
"xmm2",
"xmm3",
"xmm4",
"xmm5",
"xmm6",
"xmm7",
31 "mm0",
"mm1",
"mm2",
"mm3",
"mm4",
"mm5",
"mm6",
"mm7",
32 "x87cw",
"x87sw",
"mxcsr",
33 "es",
"cs",
"ss",
"ds",
"fs",
"gs",
34 "cr0",
"cr1",
"cr2",
"cr3",
"cr4",
35 "dr0",
"dr1",
"dr2",
"dr3",NULL,NULL,
"dr6",
"dr7",
48 4,4,4,4,4,4,4,4,4,4,
50 10,10,10,10,10,10,10,10,
52 16,16,16,16,16,16,16,16,
53 16,16,16,16,16,16,16,16,
61 static int x86_so_d0[] = { -1, };
62 static int x86_so_d1[] = {
68 static int x86_so_d2[] = {
73 x86_so_d0,x86_so_d1,x86_so_d2,
75 static uint8_t x86_bpi[] = { 0xcc, };
76 static uint8_t x86_ri[] = { 0xc3, };
77 static uint8_t x86_fri[] = { 0xc9,0xc3, };
88 .reg_sizes = x86_reg_sizes,
89 .common_to_arch = x86_common_to_arch,
90 .reg_names = x86_reg_names,
92 .snprintf_ordering = { x86_so_d0,x86_so_d1,x86_so_d2, },
93 .max_snprintf_ordering = 2,
95 .breakpoint_instrs = x86_bpi,
96 .breakpoint_instrs_len = 1,
97 .breakpoint_instr_count = 1,
101 .ret_instr_count = 1,
104 .full_ret_instrs = x86_fri,
105 .full_ret_instrs_len = 2,
106 .full_ret_instr_count = 2,
#define ARCH_X86_REG_COUNT
#define ARCH_SNPRINTF_DETAIL_LEVELS