------- Comment #13 from pinskia at gcc dot gnu dot org 2006-11-25 23:26 ------- The only three instructions fwprop touches are done into: Before: (insn 112 2 7 2 foo.c:13 (set (reg/f:DI 72) (plus:DI (reg/f:DI 29 %r29) (const_int -64 [0xffffffffffffffc0]))) -1 (nil) (nil))
(insn 7 112 8 2 foo.c:13 (set (mem/f/c/i:DI (reg/f:DI 72) [8 cond+0 S8 A64]) (reg:DI 26 %r26 [ cond ])) 124 {*pa.md:4480} (nil) (nil)) .... After: ... (insn 91 89 92 7 foo.c:26 (set (reg/f:DI 26 %r26 [ cond ]) (mem/f/c/i:DI (plus:DI (reg/f:DI 29 %r29) (const_int -64 [0xffffffffffffffc0])) [8 cond+0 S8 A64])) 124 {*pa.md:4480} (nil) (nil)) wait. r29 is clobbered by: (insn 16 15 17 2 foo.c:14 (set (reg/f:DI 29 %r29) (plus:DI (reg/f:DI 30 %r30) (const_int -48 [0xffffffffffffffd0]))) 164 {*pa.md:5309} (nil) (nil)) -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Component|target |rtl-optimization http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29840