------- Comment #2 from ajrobb at bigfoot dot com  2006-05-10 09:45 -------
Created an attachment (id=11428)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=11428&action=view)
multi-word bit shift

This is my loop - using a single index that decrements to zero

I have seen simpler loops perform twice as fast with decrement to zero compared
with increment to value.

.L8:
        movl    -4(%ebp,%ebx,4), %eax
        movl    %edi, %ecx
        movl    (%ebp,%ebx,4), %edx
        sall    %cl, %eax
        movl    %esi, %ecx
        shrl    %cl, %edx
        orl     %eax, %edx
        movl    %edx, (%ebp,%ebx,4)
        decl    %ebx
        jne     .L8


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27125

Reply via email to