-
-
-/* Mapping to store proj numbers for registers */
-
-struct ia32_reg_projnum_assoc {
- const arch_register_t *reg;
- long proj_num;
-};
-
-int ia32_cmp_reg_projnum_assoc(const void *a, const void *b, size_t len) {
- const struct ia32_reg_projnum_assoc *x = a;
- const struct ia32_reg_projnum_assoc *y = b;
-
- return !(x->reg == y->reg);
-}
-
-static struct ia32_reg_projnum_assoc *get_reg_projnum_assoc(const arch_register_t *reg, set *reg_set) {
- struct ia32_reg_projnum_assoc templ;
- unsigned int hash;
-
- templ.reg = reg;
- templ.proj_num = -1;
- hash = HASH_PTR(reg);
-
- return set_insert(reg_set, &templ, sizeof(templ), hash);
+void ia32_build_16bit_reg_map(pmap *reg_map) {
+ pmap_insert(reg_map, &ia32_gp_regs[REG_EAX], "ax");
+ pmap_insert(reg_map, &ia32_gp_regs[REG_EBX], "bx");
+ pmap_insert(reg_map, &ia32_gp_regs[REG_ECX], "cx");
+ pmap_insert(reg_map, &ia32_gp_regs[REG_EDX], "dx");
+ pmap_insert(reg_map, &ia32_gp_regs[REG_ESI], "si");
+ pmap_insert(reg_map, &ia32_gp_regs[REG_EDI], "di");
+ pmap_insert(reg_map, &ia32_gp_regs[REG_EBP], "bp");
+ pmap_insert(reg_map, &ia32_gp_regs[REG_ESP], "sp");