X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_map_regs.c;h=c6efb8d4d9aeea14aa004da0ec9bf38ce5cba858;hb=fa4ec191e159484f0fcbea2ef044deaa2ab2d293;hp=e57ab2c861872c6775ffaf5a4e045dd3923e1d9e;hpb=997ea4cfe4a63b43982fa81781e26b687e796d41;p=libfirm diff --git a/ir/be/ia32/ia32_map_regs.c b/ir/be/ia32/ia32_map_regs.c index e57ab2c86..c6efb8d4d 100644 --- a/ir/be/ia32/ia32_map_regs.c +++ b/ir/be/ia32/ia32_map_regs.c @@ -38,26 +38,26 @@ const arch_register_t *gpreg_param_reg_this[] = { }; const arch_register_t *fpreg_param_reg_std[] = { - &ia32_fp_regs[REG_XMM0], - &ia32_fp_regs[REG_XMM1], - &ia32_fp_regs[REG_XMM2], - &ia32_fp_regs[REG_XMM3], - &ia32_fp_regs[REG_XMM4], - &ia32_fp_regs[REG_XMM5], - &ia32_fp_regs[REG_XMM6], - &ia32_fp_regs[REG_XMM7] + &ia32_xmm_regs[REG_XMM0], + &ia32_xmm_regs[REG_XMM1], + &ia32_xmm_regs[REG_XMM2], + &ia32_xmm_regs[REG_XMM3], + &ia32_xmm_regs[REG_XMM4], + &ia32_xmm_regs[REG_XMM5], + &ia32_xmm_regs[REG_XMM6], + &ia32_xmm_regs[REG_XMM7] }; const arch_register_t *fpreg_param_reg_this[] = { NULL, /* in case of a "this" pointer, the first parameter must not be a float */ - &ia32_fp_regs[REG_XMM0], - &ia32_fp_regs[REG_XMM1], - &ia32_fp_regs[REG_XMM2], - &ia32_fp_regs[REG_XMM3], - &ia32_fp_regs[REG_XMM4], - &ia32_fp_regs[REG_XMM5], - &ia32_fp_regs[REG_XMM6], - &ia32_fp_regs[REG_XMM7] + &ia32_xmm_regs[REG_XMM0], + &ia32_xmm_regs[REG_XMM1], + &ia32_xmm_regs[REG_XMM2], + &ia32_xmm_regs[REG_XMM3], + &ia32_xmm_regs[REG_XMM4], + &ia32_xmm_regs[REG_XMM5], + &ia32_xmm_regs[REG_XMM6], + &ia32_xmm_regs[REG_XMM7] }; @@ -255,14 +255,7 @@ long ia32_translate_proj_pos(const ir_node *proj) { return 0; if (nr == pn_DivMod_res_mod) return 1; - - switch(get_ia32_flavour(pred)) { - if (nr == pn_DivMod_res_div) - return 0; - if (nr == pn_DivMod_res_mod) - return 1; - assert(0 && "unsupported DivMod"); - } + assert(0 && "unsupported DivMod"); } else if (is_ia32_fDiv(pred)) { if (nr == pn_Quot_res)