http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39200
bin.cheng <amker.cheng at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |amker.cheng at gmail dot com --- Comment #1 from bin.cheng <amker.cheng at gmail dot com> --- This is pretty old. I tried latest trunk with revision r205025. gcc -O2 -march=pentium4 [-fomit-frame-pointer] .L7: movl (%esi,%eax,4), %edx fldl (%edi,%edx,8) fmull (%ebx,%eax,8) faddp %st, %st(1) addl $1, %eax cmpl %ecx, %eax jne .L7 gcc -O2 -march=pentium4 [-fomit-frame-pointer] -fno-ivopts .L7: movl (%esi,%eax,4), %edx fldl (%edi,%edx,8) fmull (%ebx,%eax,8) faddp %st, %st(1) addl $1, %eax cmpl %eax, %ecx jg .L7 Also works for default arch in my configuration. Should this be considered fixed?