------- Comment #5 from ubizjak at gmail dot com 2010-05-07 17:04 ------- For some reason, IRA chooses different reload registers.
--- t1.c.190r.ira 2010-05-07 18:57:36.000000000 +0200 +++ t1.c.gk.190r.ira 2010-05-07 18:57:36.000000000 +0200 These are differences in chosen reload registers: -Reloads for insn # 583 +Reloads for insn # 697 Reload 0: reload_out (DI) = (reg:DI 789) GENERAL_REGS, RELOAD_FOR_OUTPUT (opnum = 0) reload_out_reg: (reg:DI 789) - reload_reg_rtx: (reg:DI 28 $28) + reload_reg_rtx: (reg:DI 0 $0) Reload 1: reload_in (DI) = (reg/v/f:DI 81 [ endp ]) GENERAL_REGS, RELOAD_FOR_INPUT (opnum = 2) reload_in_reg: (reg/v/f:DI 81 [ endp ]) - reload_reg_rtx: (reg:DI 28 $28) + reload_reg_rtx: (reg:DI 0 $0) [...] -Reloads for insn # 475 +Reloads for insn # 556 Reload 0: reload_in (SI) = (const_int -1894007588 [0xffffffff8f1bbcdc]) GENERAL_REGS, RELOAD_FOR_INPUT (opnum = 2), can't combine reload_in_reg: (reg:SI 795) - reload_reg_rtx: (reg:SI 28 $28) + reload_reg_rtx: (reg:SI 24 $24) [...] -Reloads for insn # 514 +Reloads for insn # 598 Reload 0: reload_in (SI) = (reg:SI 725) GENERAL_REGS, RELOAD_FOR_INPUT (opnum = 1) reload_in_reg: (reg:SI 725) - reload_reg_rtx: (reg:SI 8 $8) + reload_reg_rtx: (reg:SI 27 $27) [...] -Reloads for insn # 584 +Reloads for insn # 698 Reload 0: reload_in (DI) = (reg:DI 789) GENERAL_REGS, RELOAD_FOR_INPUT (opnum = 2) reload_in_reg: (reg:DI 789) - reload_reg_rtx: (reg:DI 12 $12) + reload_reg_rtx: (reg:DI 1 $1) -Reloads for insn # 586 +Reloads for insn # 700 Reload 0: reload_in (DI) = (reg/v/f:DI 287 [ ctx ]) GENERAL_REGS, RELOAD_FOR_OPERAND_ADDRESS (opnum = 0) reload_in_reg: (reg/v/f:DI 287 [ ctx ]) - reload_reg_rtx: (reg:DI 13 $13) + reload_reg_rtx: (reg:DI 2 $2) Reload 1: reload_out (SI) = (mem/s:SI (reg/v/f:DI 287 [ ctx ]) [4 ctx_13(D)->A+0 S4 A32]) NO_REGS, RELOAD_FOR_OUTPUT (opnum = 0), optional reload_out_reg: (mem/s:SI (reg/v/f:DI 287 [ ctx ]) [4 ctx_13(D)->A+0 S4 A32]) -- ubizjak at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ubizjak at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44023