------- Comment #35 from pinskia at gcc dot gnu dot org 2008-02-27 16:43 ------- We get: <bb 3>: m__valuem_I_lsm.28 = 1.0e+0 - m__valuem_I_lsm.28; ivtmp.30 = ivtmp.30 + 1; if (ivtmp.30 != 100000000) goto <bb 3>; else goto <bb 4>;
or: L2: addl $1, %eax movapd %xmm1, %xmm2 subsd %xmm0, %xmm2 cmpl $100000000, %eax movapd %xmm2, %xmm0 jne L2 or : L2: addl $1, %eax cmpl $100000000, %eax fsub %st, %st(1) jne L2 All are fast. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Component|tree-optimization |target http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33604