[X86][AVX] Fix VBROADCASTF128 selection bug (PR28770)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 29 Jul 2016 21:05:10 +0000 (21:05 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 29 Jul 2016 21:05:10 +0000 (21:05 +0000)
commitf107ffa8f027c5dc18a075f254d1a33243ada641
tree2d401dbe7f7de0ffd27877b0c46beecb1693b57b
parenta3225b0451cc68788db10c62a66bb189817658b1
[X86][AVX] Fix VBROADCASTF128 selection bug (PR28770)

Support for lowering to VBROADCASTF128 etc. in D22460 was not correctly ensuring that the only users of the 128-bit vector load were the insertions of the vector into the lower/upper subvectors.

llvm-svn: 277214
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx-vbroadcastf128.ll
llvm/test/CodeGen/X86/avx2-vbroadcasti128.ll