Generate AVX/AVX2 shuffles even when there is a memory op somewhere else in the program.
authorNadav Rotem <nadav.rotem@intel.com>
Thu, 10 May 2012 12:22:05 +0000 (12:22 +0000)
committerNadav Rotem <nadav.rotem@intel.com>
Thu, 10 May 2012 12:22:05 +0000 (12:22 +0000)
commit5fc2187a025bb77b9023239edf12868d833630fe
tree21dd2e861f00e8848aa02612232d58a60fd9e616
parent7b521ad6eea8ac25960a4efecb9578c18fbc0e93
Generate AVX/AVX2 shuffles even when there is a memory op somewhere else in the program.
Starting r155461 we are able to select patterns for vbroadcast even when the load op is used by other users.

Fix PR11900.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156539 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/avx-vbroadcast.ll