http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50176
--- Comment #21 from Jakub Jelinek <jakub at gcc dot gnu.org> 2013-01-16 11:22:23 UTC --- Created attachment 29177 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29177 gcc48-pr50176.patch Are you sure about it? For me on the http://gcc.gnu.org/bugzilla/attachment.cgi?id=25088 testcase with -m32 -O2 with the attached patch I get just minor RA changes: - movl(%esp), %edi + movl(%esp), %esi addl$3, %ecx - movl4(%esp), %esi - movzbl(%edi,%eax), %ebx + movl4(%esp), %edi + movzbl(%esi,%eax), %ebx + movzbl(%edi,%eax), %esi movzbl0(%ebp,%eax), %edi - movzbl(%esi,%eax), %esi The fwprop extension is performed as can be seen in the dump, but the overall effect isn't there.