Home | History | Annotate | Download | only in Mips

Lines Matching refs:CurDAG

385 // Transforms a subgraph in CurDAG if the following pattern is found:
392 static bool selectMADD(SDNode *ADDENode, SelectionDAG *CurDAG) {
431 SDValue ACCIn = CurDAG->getNode(MipsISD::MTLOHI, DL, MVT::Untyped,
438 SDValue MAdd = CurDAG->getNode(MultOpc, DL, MVT::Untyped,
445 SDValue LoOut = CurDAG->getNode(MipsISD::MFLO, DL, MVT::i32, MAdd);
446 CurDAG->ReplaceAllUsesOfValueWith(SDValue(ADDCNode, 0), LoOut);
449 SDValue HiOut = CurDAG->getNode(MipsISD::MFHI, DL, MVT::i32, MAdd);
450 CurDAG->ReplaceAllUsesOfValueWith(SDValue(ADDENode, 0), HiOut);
457 // Transforms a subgraph in CurDAG if the following pattern is found:
464 static bool selectMSUB(SDNode *SUBENode, SelectionDAG *CurDAG) {
503 SDValue ACCIn = CurDAG->getNode(MipsISD::MTLOHI, DL, MVT::Untyped,
510 SDValue MSub = CurDAG->getNode(MultOpc, DL, MVT::Glue,
517 SDValue LoOut = CurDAG->getNode(MipsISD::MFLO, DL, MVT::i32, MSub);
518 CurDAG->ReplaceAllUsesOfValueWith(SDValue(SUBCNode, 0), LoOut);
521 SDValue HiOut = CurDAG->getNode(MipsISD::MFHI, DL, MVT::i32, MSub);
522 CurDAG->ReplaceAllUsesOfValueWith(SDValue(SUBENode, 0), HiOut);