[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


             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

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