http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58587
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- So we have: (insn 720 719 728 107 (set (reg:TI 132 [ D.24779 ]) (const_double -16 [0xfffffffffffffff0] 7 [0x7] 0 [0] 0 [0])) par.adb:1509 721 {*vsx_movti_64bit} (nil)) Reloads for insn # 720 Reload 0: reload_in (DI) = (plus:DI (reg/f:DI 31 31) (const_int 1552 [0x610])) BASE_REGS, RELOAD_FOR_OPERAND_ADDRESS (opnum = 0), can't combine reload_in_reg: (plus:DI (reg/f:DI 31 31) (const_int 1552 [0x610])) reload_reg_rtx: (reg:DI 9 9) Reload 1: reload_in (TI) = (const_double -16 [0xfffffffffffffff0] 7 [0x7] 0 [0] 0 [0]) ALTIVEC_REGS, RELOAD_FOR_INPUT (opnum = 1) reload_in_reg: (const_double -16 [0xfffffffffffffff0] 7 [0x7] 0 [0] 0 [0]) reload_reg_rtx: (reg:TI 77 0) and turn that into: (insn 1505 719 1504 107 (set (reg:TI 77 0) (const_double -16 [0xfffffffffffffff0] 7 [0x7] 0 [0] 0 [0])) par.adb:1509 721 {*vsx_movti_64bit} (nil)) (insn 1504 1505 720 107 (set (reg:DI 9 9) (plus:DI (reg/f:DI 31 31) (const_int 1552 [0x610]))) par.adb:1509 82 {*adddi3_internal1} (nil)) (insn 720 1504 728 107 (set (mem/c:TI (reg:DI 9 9) [0 %sfp+1552 S16 A128]) (reg:TI 77 0)) par.adb:1509 721 {*vsx_movti_64bit} (nil))