[PATCH] D25002: [AVX-512] Support spills of XMM16-31 and YMM16-31 when VLX isn't available.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 27 23:21:29 PDT 2016


craig.topper created this revision.
craig.topper added a reviewer: delena.
craig.topper added a subscriber: llvm-commits.

This adds new pseudo instructions that can be selected during register allocation to represent loads and stores of XMM/YMM registers when AVX512F is available, but VLX isn't. They will be expanded after register allocation to either VEX encoded moves if the register turns out to be XMM0-15/YMM0-15. Otherwise either an EVEX VEXTRACT or VBROADCAST will be used.

Should fix PR29112.

https://reviews.llvm.org/D25002

Files:
  lib/Target/X86/X86InstrAVX512.td
  lib/Target/X86/X86InstrInfo.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D25002.72763.patch
Type: text/x-patch
Size: 10078 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160928/09f61f7e/attachment.bin>


More information about the llvm-commits mailing list