------- Comment #12 from hjl dot tools at gmail dot com 2009-02-12 15:26 ------- We have
(insn 1988 1119 1121 173 /export/gnu/src/gcc-work/gcc/libgomp/testsuite/libgomp.fortran/omp_parse4.f90:28 (set (reg:SI 2 cx [orig:190 D.2207 ] [190]) (reg:SI 21 xmm0)) 47 {*movsi_1} (expr_list:REG_DEAD (reg:SI 21 xmm0) (nil))) (note:HI 1121 1988 1600 173 NOTE_INSN_DELETED) (insn:HI 1600 1121 1609 173 /export/gnu/src/gcc-work/gcc/libgomp/testsuite/libgomp.fortran/omp_parse4.f90:28 (parallel [ (set (reg:SI 2 cx [orig:190 D.2207 ] [190]) (plus:SI (reg:SI 2 cx [orig:190 D.2207 ] [190]) (mem/s:SI (plus:SI (reg/f:SI 1 dx [orig:511 pretmp.178 ] [511]) (const_int 32 [0x20])) [2 S4 A32]))) (clobber (reg:CC 17 flags)) ]) 285 {*addsi_1} (expr_list:REG_UNUSED (reg:CC 17 flags) (nil))) We can't replace Mov+MemOp with Load+RegOp here. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39152