Fixed assertion in Extract128BitVector()
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 31 Jul 2013 12:03:08 +0000 (12:03 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 31 Jul 2013 12:03:08 +0000 (12:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187493 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index efc0781260760ea2a003e672449845b672c038bf..6ebbf871995a59a8e264c3348dfb923b83d883fe 100644 (file)
@@ -101,7 +101,8 @@ static SDValue ExtractSubVector(SDValue Vec, unsigned IdxVal,
 /// lowering EXTRACT_VECTOR_ELT operations easier.
 static SDValue Extract128BitVector(SDValue Vec, unsigned IdxVal,
                                    SelectionDAG &DAG, SDLoc dl) {
-  assert(Vec.getValueType().is256BitVector() && "Unexpected vector size!");
+  assert((Vec.getValueType().is256BitVector() ||
+          Vec.getValueType().is512BitVector()) && "Unexpected vector size!");
   return ExtractSubVector(Vec, IdxVal, DAG, dl, 128);
 }