OSDN Git Service

[SelectionDAG] Use TLI.getVectorIdxTy to determine type for an EXTRACT_VECTOR_ELT...
authorCraig Topper <craig.topper@intel.com>
Thu, 7 Dec 2017 08:04:33 +0000 (08:04 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 7 Dec 2017 08:04:33 +0000 (08:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320012 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp

index bded981..b574c1e 100644 (file)
@@ -1754,7 +1754,8 @@ SDValue DAGTypeLegalizer::SplitVecOp_EXTRACT_VECTOR_ELT(SDNode *N) {
     for (unsigned i = 0; i < VecVT.getVectorNumElements(); ++i) {
       ElementOps.push_back(DAG.getAnyExtOrTrunc(
           DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, EltVT, Vec,
-                      DAG.getConstant(i, dl, MVT::i8)),
+                      DAG.getConstant(i, dl,
+                                      TLI.getVectorIdxTy(DAG.getDataLayout()))),
           dl, MVT::i8));
     }