[LLVMbugs] [Bug 1160] x86 backend misses read-modify-write opportunity

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Tue Sep 25 23:31:46 PDT 2007


Chris Lattner <sabre at nondot.org> changed:

           What    |Removed                     |Added
             Status|REOPENED                    |RESOLVED
         Resolution|                            |LATER

--- Comment #9 from Chris Lattner <sabre at nondot.org>  2007-09-26 01:31:45 ---
Some progress on this bug.  With -static, we now produce pretty nice code for
the first loop, but we still don't get the RMW thing correct:

LBB1_1: # bb
        movl    _huge(,%eax,4), %ecx
        orl     _target(,%eax,4), %ecx
        movl    %ecx, _target(,%eax,4)
        incl    %eax
        cmpl    $2048, %eax
        jne     LBB1_1  # bb

I entered the reduced testcase into the README.txt file here:

In the second loop, we are now producing nice simple code with no branches in

 LBB1_3: # bb18
        addl    _target(,%ecx,4), %eax
        incl    %ecx
        cmpl    $2048, %ecx
        jne     LBB1_3  # bb18

Thus this bug is subsumed by the readme entry.  Closing.


Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list