Fixed a bug in LowerVECTOR_SHUFFLE caused assertion failure
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Thu, 12 Jan 2012 20:33:10 +0000 (20:33 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Thu, 12 Jan 2012 20:33:10 +0000 (20:33 +0000)
commit16db71089814c2a498cf2980d0013a59ade86e58
treee629b584c827659e04fb6129b6762c03698b9657
parentc16c25fbc3b53da99dcaf27685a6116249f79b30
Fixed a bug in LowerVECTOR_SHUFFLE caused assertion failure
 lc: X86ISelLowering.cpp:6480: llvm::SDValue llvm::X86TargetLowering::LowerVECTOR_SHUFFLE(llvm::SDValue, llvm::SelectionDAG&) const: Assertion `V1.getOpcode() != ISD::UNDEF&&  "Op 1 of shuffle should not be undef"' failed.
Added a test.

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