[llvm-bugs] [Bug 47874] New: spilling general registers through xmm registers

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Oct 16 00:11:46 PDT 2020


https://bugs.llvm.org/show_bug.cgi?id=47874

            Bug ID: 47874
           Summary: spilling general registers through xmm registers
           Product: libraries
           Version: 11.0
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: X86
          Assignee: unassignedbugs at nondot.org
          Reporter: jeffr at radgametools.com
                CC: craig.topper at gmail.com, llvm-bugs at lists.llvm.org,
                    llvm-dev at redking.me.uk, pengfei.wang at intel.com,
                    spatel+llvm at rotateright.com

We just updated to clang 11 (from 9), and I'm seeing a lot of this kind of
codegen, when spilling registers to the stack:

 66 0f 6e c1                    movd    %ecx, %xmm0
 66 0f 7f 85 60 fe ff ff        movdqa  %xmm0, -416(%rbp)
 66 0f 6e c6                    movd    %esi, %xmm0
 66 0f 7f 85 70 fe ff ff        movdqa  %xmm0, -400(%rbp)

What's going on here?  Why aren't we just copying ecr and esi directly to those
splill locations?

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20201016/3fa11b43/attachment.html>


More information about the llvm-bugs mailing list