@@ -11987,29 +11987,24 @@ SDValue RISCVTargetLowering::lowerLoadFF(SDValue Op, SelectionDAG &DAG) const {
1198711987 SDValue Mask = VPLoadFF->getMask();
1198811988 SDValue VL = VPLoadFF->getVectorLength();
1198911989
11990- bool IsUnmasked = ISD::isConstantSplatVectorAllOnes(Mask.getNode());
11991-
1199211990 MVT XLenVT = Subtarget.getXLenVT();
1199311991
1199411992 MVT ContainerVT = VT;
1199511993 if (VT.isFixedLengthVector()) {
1199611994 ContainerVT = getContainerForFixedLengthVector(VT);
11997- if (!IsUnmasked) {
11998- MVT MaskVT = getMaskTypeFor(ContainerVT);
11999- Mask = convertToScalableVector(MaskVT, Mask, DAG, Subtarget);
12000- }
11995+ MVT MaskVT = getMaskTypeFor(ContainerVT);
11996+ Mask = convertToScalableVector(MaskVT, Mask, DAG, Subtarget);
1200111997 }
1200211998
12003- unsigned IntID =
12004- IsUnmasked ? Intrinsic::riscv_vleff : Intrinsic::riscv_vleff_mask;
12005- SmallVector<SDValue, 8> Ops{Chain, DAG.getTargetConstant(IntID, DL, XLenVT)};
12006- Ops.push_back(DAG.getUNDEF(ContainerVT));
12007- Ops.push_back(BasePtr);
12008- if (!IsUnmasked)
12009- Ops.push_back(Mask);
12010- Ops.push_back(VL);
12011- if (!IsUnmasked)
12012- Ops.push_back(DAG.getTargetConstant(RISCVVType::TAIL_AGNOSTIC, DL, XLenVT));
11999+ unsigned IntID = Intrinsic::riscv_vleff_mask;
12000+ SDValue Ops[] = {
12001+ Chain,
12002+ DAG.getTargetConstant(IntID, DL, XLenVT),
12003+ DAG.getUNDEF(ContainerVT),
12004+ BasePtr,
12005+ Mask,
12006+ VL,
12007+ DAG.getTargetConstant(RISCVVType::TAIL_AGNOSTIC, DL, XLenVT)};
1201312008
1201412009 SDVTList VTs = DAG.getVTList({ContainerVT, Op->getValueType(1), MVT::Other});
1201512010
0 commit comments