Lines Matching refs:MipsISD
145 case ISD::SMUL_LOHI: return lowerMulDiv(Op, MipsISD::Mult, true, true, DAG);
146 case ISD::UMUL_LOHI: return lowerMulDiv(Op, MipsISD::Multu, true, true, DAG);
147 case ISD::MULHS: return lowerMulDiv(Op, MipsISD::Mult, false, true, DAG);
148 case ISD::MULHU: return lowerMulDiv(Op, MipsISD::Multu, false, true, DAG);
149 case ISD::MUL: return lowerMulDiv(Op, MipsISD::Mult, true, false, DAG);
150 case ISD::SDIVREM: return lowerMulDiv(Op, MipsISD::DivRem, true, true, DAG);
151 case ISD::UDIVREM: return lowerMulDiv(Op, MipsISD::DivRemU, true, true,
207 SDValue ACCIn = CurDAG->getNode(MipsISD::InsertLOHI, DL, MVT::Untyped,
212 MultOpc = MultOpc == ISD::UMUL_LOHI ? MipsISD::MAddu : MipsISD::MAdd;
222 SDValue LoOut = CurDAG->getNode(MipsISD::ExtractLOHI, DL, MVT::i32, MAdd,
228 SDValue HiOut = CurDAG->getNode(MipsISD::ExtractLOHI, DL, MVT::i32, MAdd,
283 SDValue ACCIn = CurDAG->getNode(MipsISD::InsertLOHI, DL, MVT::Untyped,
288 MultOpc = MultOpc == ISD::UMUL_LOHI ? MipsISD::MSubu : MipsISD::MSub;
298 SDValue LoOut = CurDAG->getNode(MipsISD::ExtractLOHI, DL, MVT::i32, MSub,
304 SDValue HiOut = CurDAG->getNode(MipsISD::ExtractLOHI, DL, MVT::i32, MSub,
418 return performDSPShiftCombine(MipsISD::SHLL_DSP, N, Ty, DAG, Subtarget);
429 return performDSPShiftCombine(MipsISD::SHRA_DSP, N, Ty, DAG, Subtarget);
441 return performDSPShiftCombine(MipsISD::SHRL_DSP, N, Ty, DAG, Subtarget);
471 return DAG.getNode(MipsISD::SETCC_DSP, SDLoc(N), Ty, N->getOperand(0),
483 if (SetCC.getOpcode() != MipsISD::SETCC_DSP)
486 return DAG.getNode(MipsISD::SELECT_CC_DSP, SDLoc(N), Ty,
577 Lo = DAG.getNode(MipsISD::ExtractLOHI, DL, Ty, Mult,
580 Hi = DAG.getNode(MipsISD::ExtractLOHI, DL, Ty, Mult,
596 return DAG.getNode(MipsISD::InsertLOHI, DL, MVT::Untyped, InLo, InHi);
600 SDValue Lo = DAG.getNode(MipsISD::ExtractLOHI, DL, MVT::i32, Op,
602 SDValue Hi = DAG.getNode(MipsISD::ExtractLOHI, DL, MVT::i32, Op,
673 return lowerDSPIntr(Op, DAG, MipsISD::SHILO);
675 return lowerDSPIntr(Op, DAG, MipsISD::DPAU_H_QBL);
677 return lowerDSPIntr(Op, DAG, MipsISD::DPAU_H_QBR);
679 return lowerDSPIntr(Op, DAG, MipsISD::DPSU_H_QBL);
681 return lowerDSPIntr(Op, DAG, MipsISD::DPSU_H_QBR);
683 return lowerDSPIntr(Op, DAG, MipsISD::DPA_W_PH);
685 return lowerDSPIntr(Op, DAG, MipsISD::DPS_W_PH);
687 return lowerDSPIntr(Op, DAG, MipsISD::DPAX_W_PH);
689 return lowerDSPIntr(Op, DAG, MipsISD::DPSX_W_PH);
691 return lowerDSPIntr(Op, DAG, MipsISD::MULSA_W_PH);
693 return lowerDSPIntr(Op, DAG, MipsISD::Mult);
695 return lowerDSPIntr(Op, DAG, MipsISD::Multu);
697 return lowerDSPIntr(Op, DAG, MipsISD::MAdd);
699 return lowerDSPIntr(Op, DAG, MipsISD::MAddu);
701 return lowerDSPIntr(Op, DAG, MipsISD::MSub);
703 return lowerDSPIntr(Op, DAG, MipsISD::MSubu);
713 return lowerDSPIntr(Op, DAG, MipsISD::EXTP);
715 return lowerDSPIntr(Op, DAG, MipsISD::EXTPDP);
717 return lowerDSPIntr(Op, DAG, MipsISD::EXTR_W);
719 return lowerDSPIntr(Op, DAG, MipsISD::EXTR_R_W);
721 return lowerDSPIntr(Op, DAG, MipsISD::EXTR_RS_W);
723 return lowerDSPIntr(Op, DAG, MipsISD::EXTR_S_H);
725 return lowerDSPIntr(Op, DAG, MipsISD::MTHLIP);
727 return lowerDSPIntr(Op, DAG, MipsISD::MULSAQ_S_W_PH);
729 return lowerDSPIntr(Op, DAG, MipsISD::MAQ_S_W_PHL);
731 return lowerDSPIntr(Op, DAG, MipsISD::MAQ_S_W_PHR);
733 return lowerDSPIntr(Op, DAG, MipsISD::MAQ_SA_W_PHL);
735 return lowerDSPIntr(Op, DAG, MipsISD::MAQ_SA_W_PHR);
737 return lowerDSPIntr(Op, DAG, MipsISD::DPAQ_S_W_PH);
739 return lowerDSPIntr(Op, DAG, MipsISD::DPSQ_S_W_PH);
741 return lowerDSPIntr(Op, DAG, MipsISD::DPAQ_SA_L_W);
743 return lowerDSPIntr(Op, DAG, MipsISD::DPSQ_SA_L_W);
745 return lowerDSPIntr(Op, DAG, MipsISD::DPAQX_S_W_PH);
747 return lowerDSPIntr(Op, DAG, MipsISD::DPAQX_SA_W_PH);
749 return lowerDSPIntr(Op, DAG, MipsISD::DPSQX_S_W_PH);
751 return lowerDSPIntr(Op, DAG, MipsISD::DPSQX_SA_W_PH);