[LLVMbugs] [Bug 13787] New: unnecessary register spill (AVX)
    bugzilla-daemon at llvm.org 
    bugzilla-daemon at llvm.org
       
    Thu Sep  6 17:12:46 PDT 2012
    
    
  
http://llvm.org/bugs/show_bug.cgi?id=13787
             Bug #: 13787
           Summary: unnecessary register spill (AVX)
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: matt at pharr.org
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified
Created attachment 9177
  --> http://llvm.org/bugs/attachment.cgi?id=9177
bitcode
The attached test case seems to have some unnecessary register spills.  See,
for example the block LBB0_3, which has the sequence:
    vbroadcastss    (%r9), %ymm7
[...]
    vmovaps    %ymm7, 992(%rsp)
[...] # no other changes to %r9
    addq    $4, %r9
[...] # no uses of %r9
    vmovaps    992(%rsp), %ymm13
    # % ymm13 is now used...
Unless I'm missing something (and this has happened before...), I believe that
this could be more efficiently done as
    vbroadcastss (%r9), %ymm13
    addq    $4, %r9
    # use % ymm13
-- 
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