@@ -7940,7 +7940,7 @@ SDValue RISCVTargetLowering::LowerOperation(SDValue Op,
7940
7940
BasePtr, MachinePointerInfo(Load->getAddressSpace()), Align(8));
7941
7941
OutChains.push_back(LoadVal.getValue(1));
7942
7942
Ret = DAG.getNode(RISCVISD::TUPLE_INSERT, DL, VT, Ret, LoadVal,
7943
- DAG.getVectorIdxConstant (i, DL));
7943
+ DAG.getTargetConstant (i, DL, MVT::i32 ));
7944
7944
BasePtr = DAG.getNode(ISD::ADD, DL, XLenVT, BasePtr, VROffset, Flag);
7945
7945
}
7946
7946
return DAG.getMergeValues(
@@ -8019,9 +8019,10 @@ SDValue RISCVTargetLowering::LowerOperation(SDValue Op,
8019
8019
8020
8020
// Extract subregisters in a vector tuple and store them individually.
8021
8021
for (unsigned i = 0; i < NF; ++i) {
8022
- auto Extract = DAG.getNode(RISCVISD::TUPLE_EXTRACT, DL,
8023
- MVT::getScalableVectorVT(MVT::i8, NumElts),
8024
- StoredVal, DAG.getVectorIdxConstant(i, DL));
8022
+ auto Extract =
8023
+ DAG.getNode(RISCVISD::TUPLE_EXTRACT, DL,
8024
+ MVT::getScalableVectorVT(MVT::i8, NumElts), StoredVal,
8025
+ DAG.getTargetConstant(i, DL, MVT::i32));
8025
8026
Ret = DAG.getStore(Chain, DL, Extract, BasePtr,
8026
8027
MachinePointerInfo(Store->getAddressSpace()),
8027
8028
Store->getBaseAlign(),
@@ -10938,9 +10939,9 @@ SDValue RISCVTargetLowering::LowerINTRINSIC_W_CHAIN(SDValue Op,
10938
10939
Load->getMemoryVT(), Load->getMemOperand());
10939
10940
SmallVector<SDValue, 9> Results;
10940
10941
for (unsigned int RetIdx = 0; RetIdx < NF; RetIdx++) {
10941
- SDValue SubVec =
10942
- DAG.getNode(RISCVISD::TUPLE_EXTRACT, DL, ContainerVT ,
10943
- Result.getValue(0), DAG.getVectorIdxConstant (RetIdx, DL));
10942
+ SDValue SubVec = DAG.getNode(RISCVISD::TUPLE_EXTRACT, DL, ContainerVT,
10943
+ Result.getValue(0) ,
10944
+ DAG.getTargetConstant (RetIdx, DL, MVT::i32 ));
10944
10945
Results.push_back(convertFromScalableVector(VT, SubVec, DAG, Subtarget));
10945
10946
}
10946
10947
Results.push_back(Result.getValue(1));
@@ -11027,7 +11028,7 @@ SDValue RISCVTargetLowering::LowerINTRINSIC_VOID(SDValue Op,
11027
11028
RISCVISD::TUPLE_INSERT, DL, VecTupTy, StoredVal,
11028
11029
convertToScalableVector(
11029
11030
ContainerVT, FixedIntrinsic->getOperand(2 + i), DAG, Subtarget),
11030
- DAG.getVectorIdxConstant (i, DL));
11031
+ DAG.getTargetConstant (i, DL, MVT::i32 ));
11031
11032
11032
11033
SDValue Ops[] = {
11033
11034
FixedIntrinsic->getChain(),
@@ -12031,7 +12032,7 @@ SDValue RISCVTargetLowering::lowerVECTOR_DEINTERLEAVE(SDValue Op,
12031
12032
12032
12033
for (unsigned i = 0U; i < Factor; ++i)
12033
12034
Res[i] = DAG.getNode(RISCVISD::TUPLE_EXTRACT, DL, VecVT, Load,
12034
- DAG.getVectorIdxConstant (i, DL));
12035
+ DAG.getTargetConstant (i, DL, MVT::i32 ));
12035
12036
12036
12037
return DAG.getMergeValues(Res, DL);
12037
12038
}
@@ -12128,8 +12129,9 @@ SDValue RISCVTargetLowering::lowerVECTOR_INTERLEAVE(SDValue Op,
12128
12129
12129
12130
SDValue StoredVal = DAG.getUNDEF(VecTupTy);
12130
12131
for (unsigned i = 0; i < Factor; i++)
12131
- StoredVal = DAG.getNode(RISCVISD::TUPLE_INSERT, DL, VecTupTy, StoredVal,
12132
- Op.getOperand(i), DAG.getConstant(i, DL, XLenVT));
12132
+ StoredVal =
12133
+ DAG.getNode(RISCVISD::TUPLE_INSERT, DL, VecTupTy, StoredVal,
12134
+ Op.getOperand(i), DAG.getTargetConstant(i, DL, MVT::i32));
12133
12135
12134
12136
SDValue Ops[] = {DAG.getEntryNode(),
12135
12137
DAG.getTargetConstant(IntrIds[Factor - 2], DL, XLenVT),
@@ -20694,7 +20696,7 @@ SDValue RISCVTargetLowering::PerformDAGCombine(SDNode *N,
20694
20696
SDValue Result = DAG.getUNDEF(VT);
20695
20697
for (unsigned i = 0; i < NF; ++i)
20696
20698
Result = DAG.getNode(RISCVISD::TUPLE_INSERT, DL, VT, Result, Splat,
20697
- DAG.getVectorIdxConstant (i, DL));
20699
+ DAG.getTargetConstant (i, DL, MVT::i32 ));
20698
20700
return Result;
20699
20701
}
20700
20702
// If this is a bitcast between a MVT::v4i1/v2i1/v1i1 and an illegal integer
@@ -24018,7 +24020,7 @@ bool RISCVTargetLowering::splitValueIntoRegisterParts(
24018
24020
#endif
24019
24021
24020
24022
Val = DAG.getNode(RISCVISD::TUPLE_INSERT, DL, PartVT, DAG.getUNDEF(PartVT),
24021
- Val, DAG.getVectorIdxConstant (0, DL));
24023
+ Val, DAG.getTargetConstant (0, DL, MVT::i32 ));
24022
24024
Parts[0] = Val;
24023
24025
return true;
24024
24026
}
0 commit comments