[PATCH] D63701: [X86] Remove isel patterns that look for (vzext_movl (scalar_to_vector (load)))

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 23 22:47:01 PDT 2019


craig.topper created this revision.
craig.topper added reviewers: spatel, RKSimon.
Herald added a subscriber: hiraditya.
Herald added a project: LLVM.
craig.topper added a parent revision: D63700: [X86] Don't a vzext_movl in LowerBuildVectorv16i8/LowerBuildVectorv8i16 if there are no zeroes in the vector we're building..

I believe these all get canonicalized to vzext_movl. The only case where that wasn't true was when the load was loadi32 and the load was an extload aligned to 32 bits. But that will be fixed after D63700 <https://reviews.llvm.org/D63700>


https://reviews.llvm.org/D63701

Files:
  llvm/lib/Target/X86/X86InstrAVX512.td
  llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
  llvm/lib/Target/X86/X86InstrSSE.td

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D63701.206158.patch
Type: text/x-patch
Size: 16662 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190624/3ba2e10a/attachment.bin>


More information about the llvm-commits mailing list