------- Comment #38 from pinskia at gcc dot gnu dot org 2006-08-27 21:07 ------- For the reduced testcase in comment #12, we get: .L2: movl 8(%ebp), %edx movl -4(%edx,%ecx,4), %eax movl %eax, (%esi) movl 16(%ebp), %edi movzbl -1(%ecx,%edi), %edx movl %edx, 64(%esi) xorl %edx, %eax movl %eax, 128(%esi) movl 12(%ebp), %edi movl -4(%edi,%ecx,4), %eax xorl -16(%ebp), %edx xorl [EMAIL PROTECTED](%ebx,%edx,4), %eax movl %eax, -4(%edi,%ecx,4) movl %eax, -16(%ebp) addl $1, %ecx addl $4, %esi cmpl $17, %ecx jne .L2
Does someone know if this ok produced code or not, I never a good reader of x86 code? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19923