Skip to content

Commit beea456

Browse files
authored
[Mips] Fix result type of MAdd/MSub nodes (#117455)
They have one "untyped" result in `MipsInstrInfo.td`, and this type is used in DAG patterns.
1 parent e0ea9fd commit beea456

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

llvm/lib/Target/Mips/MipsISelLowering.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1102,8 +1102,7 @@ static SDValue performMADD_MSUBCombine(SDNode *ROOTNode, SelectionDAG &CurDAG,
11021102
SDValue MAddOps[3] = {
11031103
CurDAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mult->getOperand(0)),
11041104
CurDAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mult->getOperand(1)), ACCIn};
1105-
EVT VTs[2] = {MVT::i32, MVT::i32};
1106-
SDValue MAdd = CurDAG.getNode(Opcode, DL, VTs, MAddOps);
1105+
SDValue MAdd = CurDAG.getNode(Opcode, DL, MVT::Untyped, MAddOps);
11071106

11081107
SDValue ResLo = CurDAG.getNode(MipsISD::MFLO, DL, MVT::i32, MAdd);
11091108
SDValue ResHi = CurDAG.getNode(MipsISD::MFHI, DL, MVT::i32, MAdd);

0 commit comments

Comments
 (0)