Lines Matching refs:DL

411   SDLoc DL(Op);  in lowerSELECT()  local
416 SDValue Tmp = DAG.getNode(MipsISD::MTC1_D64, DL, MVT::f64, Op->getOperand(0)); in lowerSELECT()
417 return DAG.getNode(MipsISD::FSELECT, DL, ResTy, Tmp, Op->getOperand(1), in lowerSELECT()
792 static SDValue genConstMult(SDValue X, APInt C, const SDLoc &DL, EVT VT, in genConstMult() argument
796 return DAG.getConstant(0, DL, VT); in genConstMult()
804 return DAG.getNode(ISD::SHL, DL, VT, X, in genConstMult()
805 DAG.getConstant(C.logBase2(), DL, ShiftTy)); in genConstMult()
816 SDValue Op0 = genConstMult(X, Floor, DL, VT, ShiftTy, DAG); in genConstMult()
817 SDValue Op1 = genConstMult(X, C - Floor, DL, VT, ShiftTy, DAG); in genConstMult()
818 return DAG.getNode(ISD::ADD, DL, VT, Op0, Op1); in genConstMult()
823 SDValue Op0 = genConstMult(X, Ceil, DL, VT, ShiftTy, DAG); in genConstMult()
824 SDValue Op1 = genConstMult(X, Ceil - C, DL, VT, ShiftTy, DAG); in genConstMult()
825 return DAG.getNode(ISD::SUB, DL, VT, Op0, Op1); in genConstMult()
864 SDLoc DL(N); in performDSPShiftCombine() local
865 return DAG.getNode(Opc, DL, Ty, N->getOperand(0), in performDSPShiftCombine()
866 DAG.getConstant(SplatValue.getZExtValue(), DL, MVT::i32)); in performDSPShiftCombine()
1180 SDLoc DL(Op); in lowerLOAD() local
1185 SDValue Lo = DAG.getLoad(MVT::i32, DL, Chain, Ptr, MachinePointerInfo(), in lowerLOAD()
1189 Ptr = DAG.getNode(ISD::ADD, DL, PtrVT, Ptr, DAG.getConstant(4, DL, PtrVT)); in lowerLOAD()
1191 MVT::i32, DL, Lo.getValue(1), Ptr, MachinePointerInfo(), in lowerLOAD()
1197 SDValue BP = DAG.getNode(MipsISD::BuildPairF64, DL, MVT::f64, Lo, Hi); in lowerLOAD()
1199 return DAG.getMergeValues(Ops, DL); in lowerLOAD()
1209 SDLoc DL(Op); in lowerSTORE() local
1212 SDValue Lo = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32, in lowerSTORE()
1213 Val, DAG.getConstant(0, DL, MVT::i32)); in lowerSTORE()
1214 SDValue Hi = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32, in lowerSTORE()
1215 Val, DAG.getConstant(1, DL, MVT::i32)); in lowerSTORE()
1221 Chain = DAG.getStore(Chain, DL, Lo, Ptr, MachinePointerInfo(), Nd.getAlign(), in lowerSTORE()
1225 Ptr = DAG.getNode(ISD::ADD, DL, PtrVT, Ptr, DAG.getConstant(4, DL, PtrVT)); in lowerSTORE()
1226 return DAG.getStore(Chain, DL, Hi, Ptr, MachinePointerInfo(), in lowerSTORE()
1233 SDLoc DL(Op); in lowerBITCAST() local
1241 DAG.SplitScalar(Op.getOperand(0), DL, MVT::i32, MVT::i32); in lowerBITCAST()
1242 return DAG.getNode(MipsISD::BuildPairF64, DL, MVT::f64, Lo, Hi); in lowerBITCAST()
1248 DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32, Op.getOperand(0), in lowerBITCAST()
1249 DAG.getConstant(0, DL, MVT::i32)); in lowerBITCAST()
1251 DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32, Op.getOperand(0), in lowerBITCAST()
1252 DAG.getConstant(1, DL, MVT::i32)); in lowerBITCAST()
1253 return DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i64, Lo, Hi); in lowerBITCAST()
1267 SDLoc DL(Op); in lowerMulDiv() local
1268 SDValue Mult = DAG.getNode(NewOpc, DL, MVT::Untyped, in lowerMulDiv()
1273 Lo = DAG.getNode(MipsISD::MFLO, DL, Ty, Mult); in lowerMulDiv()
1275 Hi = DAG.getNode(MipsISD::MFHI, DL, Ty, Mult); in lowerMulDiv()
1281 return DAG.getMergeValues(Vals, DL); in lowerMulDiv()
1284 static SDValue initAccumulator(SDValue In, const SDLoc &DL, SelectionDAG &DAG) { in initAccumulator() argument
1286 std::tie(InLo, InHi) = DAG.SplitScalar(In, DL, MVT::i32, MVT::i32); in initAccumulator()
1287 return DAG.getNode(MipsISD::MTLOHI, DL, MVT::Untyped, InLo, InHi); in initAccumulator()
1290 static SDValue extractLOHI(SDValue Op, const SDLoc &DL, SelectionDAG &DAG) { in extractLOHI() argument
1291 SDValue Lo = DAG.getNode(MipsISD::MFLO, DL, MVT::i32, Op); in extractLOHI()
1292 SDValue Hi = DAG.getNode(MipsISD::MFHI, DL, MVT::i32, Op); in extractLOHI()
1293 return DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i64, Lo, Hi); in extractLOHI()
1309 SDLoc DL(Op); in lowerDSPIntr() local
1325 In64 = initAccumulator(Opnd, DL, DAG); in lowerDSPIntr()
1344 SDValue Val = DAG.getNode(Opc, DL, ResTys, Ops); in lowerDSPIntr()
1345 SDValue Out = (ResTys[0] == MVT::Untyped) ? extractLOHI(Val, DL, DAG) : Val; in lowerDSPIntr()
1352 return DAG.getMergeValues(Vals, DL); in lowerDSPIntr()
1357 SDLoc DL(Op); in lowerMSACopyIntr() local
1363 SDValue Result = DAG.getNode(Opc, DL, ResTy, Vec, Idx, in lowerMSACopyIntr()
1373 SDLoc DL(Op); in lowerMSASplatZExt() local
1385 LaneB = DAG.getConstant(0, DL, MVT::i32); in lowerMSASplatZExt()
1402 ViaVecTy, DL, ArrayRef(Ops, ViaVecTy.getVectorNumElements())); in lowerMSASplatZExt()
1405 SDValue One = DAG.getConstant(1, DL, ViaVecTy); in lowerMSASplatZExt()
1406 Result = DAG.getNode(ISD::BITCAST, DL, ResVecTy, in lowerMSASplatZExt()
1407 DAG.getNode(ISD::AND, DL, ViaVecTy, Result, One)); in lowerMSASplatZExt()
1427 SDLoc DL(SplatValue); in getBuildVectorSplat() local
1433 SplatValueA = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValue); in getBuildVectorSplat()
1434 SplatValueB = DAG.getNode(ISD::SRL, DL, MVT::i64, SplatValue, in getBuildVectorSplat()
1435 DAG.getConstant(32, DL, MVT::i32)); in getBuildVectorSplat()
1436 SplatValueB = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValueB); in getBuildVectorSplat()
1450 ViaVecTy, DL, ArrayRef(Ops, ViaVecTy.getVectorNumElements())); in getBuildVectorSplat()
1453 Result = DAG.getNode(ISD::BITCAST, DL, VecTy, Result); in getBuildVectorSplat()
1463 SDLoc DL(Op); in lowerMSABinaryBitImmIntr() local
1471 SDValue BitImmHiOp = DAG.getConstant(BitImm.lshr(32).trunc(32), DL, in lowerMSABinaryBitImmIntr()
1473 SDValue BitImmLoOp = DAG.getConstant(BitImm.trunc(32), DL, MVT::i32); in lowerMSABinaryBitImmIntr()
1479 ISD::BITCAST, DL, MVT::v2i64, in lowerMSABinaryBitImmIntr()
1480 DAG.getBuildVector(MVT::v4i32, DL, in lowerMSABinaryBitImmIntr()
1491 Imm = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Imm); in lowerMSABinaryBitImmIntr()
1495 Exp2Imm = DAG.getNode(ISD::SHL, DL, VecTy, DAG.getConstant(1, DL, VecTy), in lowerMSABinaryBitImmIntr()
1499 return DAG.getNode(Opc, DL, VecTy, Op->getOperand(1), Exp2Imm); in lowerMSABinaryBitImmIntr()
1503 SDLoc DL(Op); in truncateVecElts() local
1509 DL, ResEltTy); in truncateVecElts()
1512 return DAG.getNode(ISD::AND, DL, ResTy, Vec, SplatVec); in truncateVecElts()
1517 SDLoc DL(Op); in lowerMSABitClear() local
1518 SDValue One = DAG.getConstant(1, DL, ResTy); in lowerMSABitClear()
1519 SDValue Bit = DAG.getNode(ISD::SHL, DL, ResTy, One, truncateVecElts(Op, DAG)); in lowerMSABitClear()
1521 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), in lowerMSABitClear()
1522 DAG.getNOT(DL, Bit, ResTy)); in lowerMSABitClear()
1526 SDLoc DL(Op); in lowerMSABitClearImm() local
1530 SDValue BitMask = DAG.getConstant(~BitImm, DL, ResTy); in lowerMSABitClearImm()
1532 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), BitMask); in lowerMSABitClearImm()
1537 SDLoc DL(Op); in lowerINTRINSIC_WO_CHAIN() local
1578 return DAG.getNode(ISD::ADD, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1584 return DAG.getNode(ISD::ADD, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1587 return DAG.getNode(ISD::AND, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1590 return DAG.getNode(ISD::AND, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1613 return DAG.getNode(ISD::VSELECT, DL, VecTy, in lowerINTRINSIC_WO_CHAIN()
1614 DAG.getConstant(Mask, DL, VecTy, true), in lowerINTRINSIC_WO_CHAIN()
1628 return DAG.getNode(ISD::VSELECT, DL, VecTy, in lowerINTRINSIC_WO_CHAIN()
1629 DAG.getConstant(Mask, DL, VecTy, true), in lowerINTRINSIC_WO_CHAIN()
1633 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3), in lowerINTRINSIC_WO_CHAIN()
1636 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1640 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3), in lowerINTRINSIC_WO_CHAIN()
1643 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1651 SDValue One = DAG.getConstant(1, DL, VecTy); in lowerINTRINSIC_WO_CHAIN()
1653 return DAG.getNode(ISD::XOR, DL, VecTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1654 DAG.getNode(ISD::SHL, DL, VecTy, One, in lowerINTRINSIC_WO_CHAIN()
1667 return DAG.getNode(MipsISD::VALL_NONZERO, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1670 return DAG.getNode(MipsISD::VANY_NONZERO, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1674 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1679 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1687 SDValue One = DAG.getConstant(1, DL, VecTy); in lowerINTRINSIC_WO_CHAIN()
1689 return DAG.getNode(ISD::OR, DL, VecTy, Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1690 DAG.getNode(ISD::SHL, DL, VecTy, One, in lowerINTRINSIC_WO_CHAIN()
1703 return DAG.getNode(MipsISD::VALL_ZERO, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1706 return DAG.getNode(MipsISD::VANY_ZERO, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1712 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1718 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1724 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1730 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1736 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1742 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1748 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1754 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1760 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1766 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1805 return DAG.getNode(ISD::SDIV, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1811 return DAG.getNode(ISD::UDIV, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1816 return DAG.getNode(ISD::FADD, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1821 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1825 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1829 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1833 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1837 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1841 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1845 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1849 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1853 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1857 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1862 return DAG.getNode(ISD::FDIV, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1866 return DAG.getNode(ISD::UINT_TO_FP, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1870 return DAG.getNode(ISD::SINT_TO_FP, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1882 return DAG.getBuildVector(ResTy, DL, Ops); in lowerINTRINSIC_WO_CHAIN()
1894 return DAG.getNode(ISD::FLOG2, DL, Op->getValueType(0), Op->getOperand(1)); in lowerINTRINSIC_WO_CHAIN()
1902 return DAG.getNode(ISD::FMUL, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1912 return DAG.getNode(ISD::FRINT, DL, Op->getValueType(0), Op->getOperand(1)); in lowerINTRINSIC_WO_CHAIN()
1915 return DAG.getNode(ISD::FSQRT, DL, Op->getValueType(0), Op->getOperand(1)); in lowerINTRINSIC_WO_CHAIN()
1919 return DAG.getNode(ISD::FSUB, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
1923 return DAG.getNode(ISD::FP_TO_UINT, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1927 return DAG.getNode(ISD::FP_TO_SINT, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1933 return DAG.getNode(MipsISD::ILVEV, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1939 return DAG.getNode(MipsISD::ILVL, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1945 return DAG.getNode(MipsISD::ILVOD, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1951 return DAG.getNode(MipsISD::ILVR, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1975 return DAG.getNode(MipsISD::INSVE, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
1977 DAG.getConstant(0, DL, MVT::i32)); in lowerINTRINSIC_WO_CHAIN()
2004 return DAG.getNode(ISD::SMAX, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2010 return DAG.getNode(ISD::UMAX, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2016 return DAG.getNode(ISD::SMAX, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2022 return DAG.getNode(ISD::UMAX, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2028 return DAG.getNode(ISD::SMIN, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2034 return DAG.getNode(ISD::UMIN, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2040 return DAG.getNode(ISD::SMIN, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2046 return DAG.getNode(ISD::UMIN, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2052 return DAG.getNode(ISD::SREM, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2058 return DAG.getNode(ISD::UREM, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2064 return DAG.getNode(ISD::MUL, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2079 return DAG.getNode(ISD::CTLZ, DL, Op->getValueType(0), Op->getOperand(1)); in lowerINTRINSIC_WO_CHAIN()
2081 SDValue Res = DAG.getNode(ISD::OR, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2083 return DAG.getNOT(DL, Res, Res->getValueType(0)); in lowerINTRINSIC_WO_CHAIN()
2086 SDValue Res = DAG.getNode(ISD::OR, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2089 return DAG.getNOT(DL, Res, Res->getValueType(0)); in lowerINTRINSIC_WO_CHAIN()
2092 return DAG.getNode(ISD::OR, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2095 return DAG.getNode(ISD::OR, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2101 return DAG.getNode(MipsISD::PCKEV, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2107 return DAG.getNode(MipsISD::PCKOD, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2113 return DAG.getNode(ISD::CTPOP, DL, Op->getValueType(0), Op->getOperand(1)); in lowerINTRINSIC_WO_CHAIN()
2146 return DAG.getNode(MipsISD::SHF, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2171 return DAG.getNode(ISD::SHL, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2177 return DAG.getNode(ISD::SHL, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2187 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2194 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2201 return DAG.getNode(ISD::SRA, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2207 return DAG.getNode(ISD::SRA, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2231 return DAG.getNode(ISD::SRL, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2237 return DAG.getNode(ISD::SRL, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2261 return DAG.getNode(ISD::SUB, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2267 return DAG.getNode(ISD::SUB, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2273 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2276 return DAG.getNode(ISD::XOR, DL, Op->getValueType(0), Op->getOperand(1), in lowerINTRINSIC_WO_CHAIN()
2279 return DAG.getNode(ISD::XOR, DL, Op->getValueType(0), in lowerINTRINSIC_WO_CHAIN()
2283 return DAG.getNode(MipsISD::ThreadPointer, DL, PtrVT); in lowerINTRINSIC_WO_CHAIN()
2290 SDLoc DL(Op); in lowerMSALoadIntr() local
2301 Offset = DAG.getNode(ISD::SIGN_EXTEND, DL, PtrTy, Offset); in lowerMSALoadIntr()
2303 Address = DAG.getNode(ISD::ADD, DL, PtrTy, Address, Offset); in lowerMSALoadIntr()
2304 return DAG.getLoad(ResTy, DL, ChainIn, Address, MachinePointerInfo(), in lowerMSALoadIntr()
2364 SDLoc DL(Op); in lowerMSAStoreIntr() local
2375 Offset = DAG.getNode(ISD::SIGN_EXTEND, DL, PtrTy, Offset); in lowerMSAStoreIntr()
2377 Address = DAG.getNode(ISD::ADD, DL, PtrTy, Address, Offset); in lowerMSAStoreIntr()
2379 return DAG.getStore(ChainIn, DL, Value, Address, MachinePointerInfo(), in lowerMSAStoreIntr()
2406 SDLoc DL(Op); in lowerEXTRACT_VECTOR_ELT() local
2417 return DAG.getNode(MipsISD::VEXTRACT_SEXT_ELT, DL, ResTy, Op0, Op1, in lowerEXTRACT_VECTOR_ELT()
2458 SDLoc DL(Op); in lowerBUILD_VECTOR() local
2500 SDValue Result = DAG.getConstant(SplatValue, DL, ViaVecTy); in lowerBUILD_VECTOR()
2520 Vector = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, ResTy, Vector, in lowerBUILD_VECTOR()
2522 DAG.getConstant(i, DL, MVT::i32)); in lowerBUILD_VECTOR()
2592 SDLoc DL(Op); in lowerVECTOR_SHUFFLE_SHF() local
2593 return DAG.getNode(MipsISD::SHF, DL, ResTy, in lowerVECTOR_SHUFFLE_SHF()
2594 DAG.getTargetConstant(Imm, DL, MVT::i32), in lowerVECTOR_SHUFFLE_SHF()
2938 SDLoc DL(Op); in lowerVECTOR_SHUFFLE_VSHF() local
2952 Ops.push_back(DAG.getTargetConstant(Idx, DL, MaskEltTy)); in lowerVECTOR_SHUFFLE_VSHF()
2954 SDValue MaskVec = DAG.getBuildVector(MaskVecTy, DL, Ops); in lowerVECTOR_SHUFFLE_VSHF()
2973 return DAG.getNode(MipsISD::VSHF, DL, ResTy, MaskVec, Op1, Op0); in lowerVECTOR_SHUFFLE_VSHF()
3033 DebugLoc DL = MI.getDebugLoc(); in emitBPOSGE32() local
3056 BuildMI(BB, DL, TII->get(Mips::BPOSGE32)).addMBB(TBB); in emitBPOSGE32()
3058 BuildMI(BB, DL, TII->get(Mips::BPOSGE32C_MMR3)).addMBB(TBB); in emitBPOSGE32()
3062 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::ADDiu), VR2) in emitBPOSGE32()
3064 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::B)).addMBB(Sink); in emitBPOSGE32()
3068 BuildMI(*TBB, TBB->end(), DL, TII->get(Mips::ADDiu), VR1) in emitBPOSGE32()
3072 BuildMI(*Sink, Sink->begin(), DL, TII->get(Mips::PHI), in emitBPOSGE32()
3102 DebugLoc DL = MI.getDebugLoc(); in emitMSACBranchPseudo() local
3125 BuildMI(BB, DL, TII->get(BranchOp)) in emitMSACBranchPseudo()
3131 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::ADDiu), RD1) in emitMSACBranchPseudo()
3133 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::B)).addMBB(Sink); in emitMSACBranchPseudo()
3137 BuildMI(*TBB, TBB->end(), DL, TII->get(Mips::ADDiu), RD2) in emitMSACBranchPseudo()
3141 BuildMI(*Sink, Sink->begin(), DL, TII->get(Mips::PHI), in emitMSACBranchPseudo()
3167 DebugLoc DL = MI.getDebugLoc(); in emitCOPY_FW() local
3179 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Wt).addReg(Ws); in emitCOPY_FW()
3182 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Fd).addReg(Wt, 0, Mips::sub_lo); in emitCOPY_FW()
3188 BuildMI(*BB, MI, DL, TII->get(Mips::SPLATI_W), Wt).addReg(Ws).addImm(Lane); in emitCOPY_FW()
3189 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Fd).addReg(Wt, 0, Mips::sub_lo); in emitCOPY_FW()
3216 DebugLoc DL = MI.getDebugLoc(); in emitCOPY_FD() local
3219 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Fd).addReg(Ws, 0, Mips::sub_64); in emitCOPY_FD()
3223 BuildMI(*BB, MI, DL, TII->get(Mips::SPLATI_D), Wt).addReg(Ws).addImm(1); in emitCOPY_FD()
3224 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Fd).addReg(Wt, 0, Mips::sub_64); in emitCOPY_FD()
3242 DebugLoc DL = MI.getDebugLoc(); in emitINSERT_FW() local
3251 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt) in emitINSERT_FW()
3255 BuildMI(*BB, MI, DL, TII->get(Mips::INSVE_W), Wd) in emitINSERT_FW()
3278 DebugLoc DL = MI.getDebugLoc(); in emitINSERT_FD() local
3285 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt) in emitINSERT_FD()
3289 BuildMI(*BB, MI, DL, TII->get(Mips::INSVE_D), Wd) in emitINSERT_FD()
3324 DebugLoc DL = MI.getDebugLoc(); in emitINSERT_DF_VIDX() local
3370 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt) in emitINSERT_DF_VIDX()
3380 BuildMI(*BB, MI, DL, TII->get(ShiftOp), LaneTmp1) in emitINSERT_DF_VIDX()
3388 BuildMI(*BB, MI, DL, TII->get(Mips::SLD_B), WdTmp1) in emitINSERT_DF_VIDX()
3396 BuildMI(*BB, MI, DL, TII->get(InsveOp), WdTmp2) in emitINSERT_DF_VIDX()
3403 BuildMI(*BB, MI, DL, TII->get(InsertOp), WdTmp2) in emitINSERT_DF_VIDX()
3413 BuildMI(*BB, MI, DL, TII->get(Subtarget.isABI_N64() ? Mips::DSUB : Mips::SUB), in emitINSERT_DF_VIDX()
3417 BuildMI(*BB, MI, DL, TII->get(Mips::SLD_B), Wd) in emitINSERT_DF_VIDX()
3438 DebugLoc DL = MI.getDebugLoc(); in emitFILL_FW() local
3448 BuildMI(*BB, MI, DL, TII->get(Mips::IMPLICIT_DEF), Wt1); in emitFILL_FW()
3449 BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_SUBREG), Wt2) in emitFILL_FW()
3453 BuildMI(*BB, MI, DL, TII->get(Mips::SPLATI_W), Wd).addReg(Wt2).addImm(0); in emitFILL_FW()
3473 DebugLoc DL = MI.getDebugLoc(); in emitFILL_FD() local
3479 BuildMI(*BB, MI, DL, TII->get(Mips::IMPLICIT_DEF), Wt1); in emitFILL_FD()
3480 BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_SUBREG), Wt2) in emitFILL_FD()
3484 BuildMI(*BB, MI, DL, TII->get(Mips::SPLATI_D), Wd).addReg(Wt2).addImm(0); in emitFILL_FD()
3507 DebugLoc DL = MI.getDebugLoc(); in emitST_F16_PSEUDO() local
3523 BuildMI(*BB, MI, DL, TII->get(Mips::COPY_U_H), Rs).addReg(Ws).addImm(0); in emitST_F16_PSEUDO()
3526 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Tmp) in emitST_F16_PSEUDO()
3532 BuildMI(*BB, MI, DL, TII->get(UsingMips32 ? Mips::SH : Mips::SH64)) in emitST_F16_PSEUDO()
3562 DebugLoc DL = MI.getDebugLoc(); in emitLD_F16_PSEUDO() local
3577 BuildMI(*BB, MI, DL, TII->get(UsingMips32 ? Mips::LH : Mips::LH64), Rt); in emitLD_F16_PSEUDO()
3583 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Tmp).addReg(Rt, 0, Mips::sub_32); in emitLD_F16_PSEUDO()
3587 BuildMI(*BB, MI, DL, TII->get(Mips::FILL_H), Wd).addReg(Rt); in emitLD_F16_PSEUDO()
3656 DebugLoc DL = MI.getDebugLoc(); in emitFPROUND_PSEUDO() local
3671 BuildMI(*BB, MI, DL, TII->get(MFC1Opc), Rtemp).addReg(Fs); in emitFPROUND_PSEUDO()
3672 BuildMI(*BB, MI, DL, TII->get(FILLOpc), Wtemp).addReg(Rtemp); in emitFPROUND_PSEUDO()
3677 BuildMI(*BB, MI, DL, TII->get(Mips::MFHC1_D64), Rtemp2).addReg(Fs); in emitFPROUND_PSEUDO()
3680 BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_W), Wtemp2) in emitFPROUND_PSEUDO()
3684 BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_W), Wtemp3) in emitFPROUND_PSEUDO()
3693 BuildMI(*BB, MI, DL, TII->get(Mips::FEXDO_W), Wtemp2) in emitFPROUND_PSEUDO()
3699 BuildMI(*BB, MI, DL, TII->get(Mips::FEXDO_H), Wd).addReg(WPHI).addReg(WPHI); in emitFPROUND_PSEUDO()
3761 DebugLoc DL = MI.getDebugLoc(); in emitFPEXTEND_PSEUDO() local
3776 BuildMI(*BB, MI, DL, TII->get(Mips::FEXUPR_W), Wtemp).addReg(Ws); in emitFPEXTEND_PSEUDO()
3779 BuildMI(*BB, MI, DL, TII->get(Mips::FEXUPR_D), WPHI).addReg(Wtemp); in emitFPEXTEND_PSEUDO()
3787 BuildMI(*BB, MI, DL, TII->get(COPYOpc), Rtemp).addReg(WPHI).addImm(0); in emitFPEXTEND_PSEUDO()
3788 BuildMI(*BB, MI, DL, TII->get(MTC1Opc), FPRPHI).addReg(Rtemp); in emitFPEXTEND_PSEUDO()
3792 BuildMI(*BB, MI, DL, TII->get(Mips::COPY_S_W), Rtemp2) in emitFPEXTEND_PSEUDO()
3795 BuildMI(*BB, MI, DL, TII->get(Mips::MTHC1_D64), Fd) in emitFPEXTEND_PSEUDO()
3818 DebugLoc DL = MI.getDebugLoc(); in emitFEXP2_W_1() local
3821 BuildMI(*BB, MI, DL, TII->get(Mips::LDI_W), Ws1).addImm(1); in emitFEXP2_W_1()
3822 BuildMI(*BB, MI, DL, TII->get(Mips::FFINT_U_W), Ws2).addReg(Ws1); in emitFEXP2_W_1()
3825 BuildMI(*BB, MI, DL, TII->get(Mips::FEXP2_W), MI.getOperand(0).getReg()) in emitFEXP2_W_1()
3847 DebugLoc DL = MI.getDebugLoc(); in emitFEXP2_D_1() local
3850 BuildMI(*BB, MI, DL, TII->get(Mips::LDI_D), Ws1).addImm(1); in emitFEXP2_D_1()
3851 BuildMI(*BB, MI, DL, TII->get(Mips::FFINT_U_D), Ws2).addReg(Ws1); in emitFEXP2_D_1()
3854 BuildMI(*BB, MI, DL, TII->get(Mips::FEXP2_D), MI.getOperand(0).getReg()) in emitFEXP2_D_1()