Skip to content

Commit 5ffa3cb

Browse files
committed
fixup! [RISCV] Handle zeroinitializer of vector tuple Type
1 parent 8fbfafc commit 5ffa3cb

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18055,14 +18055,12 @@ SDValue RISCVTargetLowering::PerformDAGCombine(SDNode *N,
1805518055
EVT VT = N->getValueType(0);
1805618056
EVT SrcVT = N0.getValueType();
1805718057
if (VT.isRISCVVectorTuple() && N0->getOpcode() == ISD::SPLAT_VECTOR) {
18058-
SDValue VL = DAG.getRegister(RISCV::X0, Subtarget.getXLenVT());
1805918058
unsigned NF = VT.getRISCVVectorTupleNumFields();
1806018059
unsigned NumScalElts = VT.getSizeInBits().getKnownMinValue() / (NF * 8);
1806118060
SDValue EltVal = DAG.getConstant(0, DL, Subtarget.getXLenVT());
1806218061
MVT ScalTy = MVT::getScalableVectorVT(MVT::getIntegerVT(8), NumScalElts);
1806318062

18064-
SDValue Splat = DAG.getNode(RISCVISD::VMV_V_X_VL, DL, ScalTy,
18065-
DAG.getUNDEF(ScalTy), EltVal, VL);
18063+
SDValue Splat = DAG.getNode(ISD::SPLAT_VECTOR, DL, ScalTy, EltVal);
1806618064

1806718065
SDValue Result = DAG.getUNDEF(VT);
1806818066
for (unsigned i = 0; i < NF; ++i)

0 commit comments

Comments
 (0)