[all-commits] [llvm/llvm-project] 8767f3: [X86][AVX] Remove X86ISD::SUBV_BROADCAST (PR38969)
Simon Pilgrim via All-commits
all-commits at lists.llvm.org
Fri Dec 18 07:50:19 PST 2020
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 8767f3bb972f5122ad2e914df13470219b68bac4
https://github.com/llvm/llvm-project/commit/8767f3bb972f5122ad2e914df13470219b68bac4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2020-12-18 (Fri, 18 Dec 2020)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/test/CodeGen/X86/avx-vbroadcastf128.ll
M llvm/test/CodeGen/X86/avx2-vbroadcasti128.ll
M llvm/test/CodeGen/X86/oddshuffles.ll
M llvm/test/CodeGen/X86/oddsubvector.ll
M llvm/test/CodeGen/X86/subvector-broadcast.ll
M llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll
Log Message:
-----------
[X86][AVX] Remove X86ISD::SUBV_BROADCAST (PR38969)
Followup to D92645 - remove the remaining places where we create X86ISD::SUBV_BROADCAST, and fold splatted vector loads to X86ISD::SUBV_BROADCAST_LOAD instead.
Remove all the X86SubVBroadcast isel patterns, including all the fallbacks for if memory folding failed.
More information about the All-commits
mailing list