Fix pattern for memory form of PSHUFD for use with FP vectors to remove bitcast to...
authorCraig Topper <craig.topper@gmail.com>
Mon, 30 Jan 2012 07:50:31 +0000 (07:50 +0000)
committerCraig Topper <craig.topper@gmail.com>
Mon, 30 Jan 2012 07:50:31 +0000 (07:50 +0000)
commitcc30006391ef3dac5240b8b2197a7129440f34ad
tree0ae143c75eab3155f51ca45837c32ddc26af031d
parent41b9920a1332eeeeda0ed03218d9efad641f5adf
Fix pattern for memory form of PSHUFD for use with FP vectors to remove bitcast to an integer vector that normal code wouldn't have. Also remove bitcasts from code that turns splat vector loads into a shuffle as it was making the broken pattern necessary.

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