@@ -10204,17 +10204,15 @@ SDValue RISCVTargetLowering::lowerINSERT_SUBVECTOR(SDValue Op,
10204
10204
Vec = convertToScalableVector(ContainerVT, Vec, DAG, Subtarget);
10205
10205
}
10206
10206
10207
+ SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, ContainerVT,
10208
+ DAG.getUNDEF(ContainerVT), SubVec,
10209
+ DAG.getVectorIdxConstant(0, DL));
10210
+
10207
10211
if (OrigIdx == 0 && Vec.isUndef() && VecVT.isFixedLengthVector()) {
10208
- SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, ContainerVT,
10209
- DAG.getUNDEF(ContainerVT), SubVec,
10210
- DAG.getVectorIdxConstant(0, DL));
10211
10212
SubVec = convertFromScalableVector(VecVT, SubVec, DAG, Subtarget);
10212
10213
return DAG.getBitcast(Op.getValueType(), SubVec);
10213
10214
}
10214
10215
10215
- SubVec = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, ContainerVT,
10216
- DAG.getUNDEF(ContainerVT), SubVec,
10217
- DAG.getVectorIdxConstant(0, DL));
10218
10216
SDValue Mask =
10219
10217
getDefaultVLOps(VecVT, ContainerVT, DL, DAG, Subtarget).first;
10220
10218
// Set the vector length to only the number of elements we care about. Note
0 commit comments