Skip to content

Commit 7e6a57e

Browse files
committed
fixup! always use riscv_vleff_mask
1 parent 249b585 commit 7e6a57e

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)