• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/

Lines Matching defs:DL

414   SDLoc DL(Op);
419 SDValue Tmp = DAG.getNode(MipsISD::MTC1_D64, DL, MVT::f64, Op->getOperand(0));
420 return DAG.getNode(MipsISD::FSELECT, DL, ResTy, Tmp, Op->getOperand(1),
793 static SDValue genConstMult(SDValue X, APInt C, const SDLoc &DL, EVT VT,
797 return DAG.getConstant(0, DL, VT);
805 return DAG.getNode(ISD::SHL, DL, VT, X,
806 DAG.getConstant(C.logBase2(), DL, ShiftTy));
817 SDValue Op0 = genConstMult(X, Floor, DL, VT, ShiftTy, DAG);
818 SDValue Op1 = genConstMult(X, C - Floor, DL, VT, ShiftTy, DAG);
819 return DAG.getNode(ISD::ADD, DL, VT, Op0, Op1);
824 SDValue Op0 = genConstMult(X, Ceil, DL, VT, ShiftTy, DAG);
825 SDValue Op1 = genConstMult(X, Ceil - C, DL, VT, ShiftTy, DAG);
826 return DAG.getNode(ISD::SUB, DL, VT, Op0, Op1);
865 SDLoc DL(N);
866 return DAG.getNode(Opc, DL, Ty, N->getOperand(0),
867 DAG.getConstant(SplatValue.getZExtValue(), DL, MVT::i32));
1181 SDLoc DL(Op);
1186 SDValue Lo = DAG.getLoad(MVT::i32, DL, Chain, Ptr, MachinePointerInfo(),
1190 Ptr = DAG.getNode(ISD::ADD, DL, PtrVT, Ptr, DAG.getConstant(4, DL, PtrVT));
1192 MVT::i32, DL, Lo.getValue(1), Ptr, MachinePointerInfo(),
1198 SDValue BP = DAG.getNode(MipsISD::BuildPairF64, DL, MVT::f64, Lo, Hi);
1200 return DAG.getMergeValues(Ops, DL);
1210 SDLoc DL(Op);
1213 SDValue Lo = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32,
1214 Val, DAG.getConstant(0, DL, MVT::i32));
1215 SDValue Hi = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32,
1216 Val, DAG.getConstant(1, DL, MVT::i32));
1223 DAG.getStore(Chain, DL, Lo, Ptr, MachinePointerInfo(), Nd.getAlignment(),
1227 Ptr = DAG.getNode(ISD::ADD, DL, PtrVT, Ptr, DAG.getConstant(4, DL, PtrVT));
1228 return DAG.getStore(Chain, DL, Hi, Ptr, MachinePointerInfo(),
1235 SDLoc DL(Op);
1241 SDValue Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32,
1242 Op.getOperand(0), DAG.getIntPtrConstant(0, DL));
1243 SDValue Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32,
1244 Op.getOperand(0), DAG.getIntPtrConstant(1, DL));
1245 return DAG.getNode(MipsISD::BuildPairF64, DL, MVT::f64, Lo, Hi);
1251 DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32, Op.getOperand(0),
1252 DAG.getConstant(0, DL, MVT::i32));
1254 DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32, Op.getOperand(0),
1255 DAG.getConstant(1, DL, MVT::i32));
1256 return DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i64, Lo, Hi);
1270 SDLoc DL(Op);
1271 SDValue Mult = DAG.getNode(NewOpc, DL, MVT::Untyped,
1276 Lo = DAG.getNode(MipsISD::MFLO, DL, Ty, Mult);
1278 Hi = DAG.getNode(MipsISD::MFHI, DL, Ty, Mult);
1284 return DAG.getMergeValues(Vals, DL);
1287 static SDValue initAccumulator(SDValue In, const SDLoc &DL, SelectionDAG &DAG) {
1288 SDValue InLo = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32, In,
1289 DAG.getConstant(0, DL, MVT::i32));
1290 SDValue InHi = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32, In,
1291 DAG.getConstant(1, DL, MVT::i32));
1292 return DAG.getNode(MipsISD::MTLOHI, DL, MVT::Untyped, InLo, InHi);
1295 static SDValue extractLOHI(SDValue Op, const SDLoc &DL, SelectionDAG &DAG) {
1296 SDValue Lo = DAG.getNode(MipsISD::MFLO, DL, MVT::i32, Op);
1297 SDValue Hi = DAG.getNode(MipsISD::MFHI, DL, MVT::i32, Op);
1298 return DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i64, Lo, Hi);
1314 SDLoc DL(Op);
1330 In64 = initAccumulator(Opnd, DL, DAG);
1349 SDValue Val = DAG.getNode(Opc, DL, ResTys, Ops);
1350 SDValue Out = (ResTys[0] == MVT::Untyped) ? extractLOHI(Val, DL, DAG) : Val;
1357 return DAG.getMergeValues(Vals, DL);
1362 SDLoc DL(Op);
1368 SDValue Result = DAG.getNode(Opc, DL, ResTy, Vec, Idx,
1378 SDLoc DL(Op);
1390 LaneB = DAG.getConstant(0, DL, MVT::i32);
1407 ViaVecTy, DL, makeArrayRef(Ops, ViaVecTy.getVectorNumElements()));
1410 SDValue One = DAG.getConstant(1, DL, ViaVecTy);
1411 Result = DAG.getNode(ISD::BITCAST, DL, ResVecTy,
1412 DAG.getNode(ISD::AND, DL, ViaVecTy, Result, One));
1432 SDLoc DL(SplatValue);
1438 SplatValueA = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValue);
1439 SplatValueB = DAG.getNode(ISD::SRL, DL, MVT::i64, SplatValue,
1440 DAG.getConstant(32, DL, MVT::i32));
1441 SplatValueB = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValueB);
1455 ViaVecTy, DL, makeArrayRef(Ops, ViaVecTy.getVectorNumElements()));
1458 Result = DAG.getNode(ISD::BITCAST, DL, VecTy, Result);
1468 SDLoc DL(Op);
1476 SDValue BitImmHiOp = DAG.getConstant(BitImm.lshr(32).trunc(32), DL,
1478 SDValue BitImmLoOp = DAG.getConstant(BitImm.trunc(32), DL, MVT::i32);
1484 ISD::BITCAST, DL, MVT::v2i64,
1485 DAG.getBuildVector(MVT::v4i32, DL,
1496 Imm = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Imm);
1500 Exp2Imm = DAG.getNode(ISD::SHL, DL, VecTy, DAG.getConstant(1, DL, VecTy),
1504 return DAG.getNode(Opc, DL, VecTy, Op->getOperand(1), Exp2Imm);
1508 SDLoc DL(Op);
1514 DL, ResEltTy);
1517 return DAG.getNode(ISD::AND, DL, ResTy, Vec, SplatVec);
1522 SDLoc DL(Op);
1523 SDValue One = DAG.getConstant(1, DL, ResTy);
1524 SDValue Bit = DAG.getNode(ISD::SHL, DL, ResTy, One, truncateVecElts(Op, DAG));
1526 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1),
1527 DAG.getNOT(DL, Bit, ResTy));
1531 SDLoc DL(Op);
1535 SDValue BitMask = DAG.getConstant(~BitImm, DL, ResTy);
1537 return DAG.getNode(ISD::AND, DL, ResTy, Op->getOperand(1), BitMask);
1542 SDLoc DL(Op);
1583 return DAG.getNode(ISD::ADD, DL, Op->getValueType(0), Op->getOperand(1),
1589 return DAG.getNode(ISD::ADD, DL, Op->getValueType(0), Op->getOperand(1),
1592 return DAG.getNode(ISD::AND, DL, Op->getValueType(0), Op->getOperand(1),
1595 return DAG.getNode(ISD::AND, DL, Op->getValueType(0), Op->getOperand(1),
1618 return DAG.getNode(ISD::VSELECT, DL, VecTy,
1619 DAG.getConstant(Mask, DL, VecTy, true),
1633 return DAG.getNode(ISD::VSELECT, DL, VecTy,
1634 DAG.getConstant(Mask, DL, VecTy, true),
1638 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3),
1641 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1645 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3),
1648 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1656 SDValue One = DAG.getConstant(1, DL, VecTy);
1658 return DAG.getNode(ISD::XOR, DL, VecTy, Op->getOperand(1),
1659 DAG.getNode(ISD::SHL, DL, VecTy, One,
1672 return DAG.getNode(MipsISD::VALL_NONZERO, DL, Op->getValueType(0),
1675 return DAG.getNode(MipsISD::VANY_NONZERO, DL, Op->getValueType(0),
1679 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1684 return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
1692 SDValue One = DAG.getConstant(1, DL, VecTy);
1694 return DAG.getNode(ISD::OR, DL, VecTy, Op->getOperand(1),
1695 DAG.getNode(ISD::SHL, DL, VecTy, One,
1708 return DAG.getNode(MipsISD::VALL_ZERO, DL, Op->getValueType(0),
1711 return DAG.getNode(MipsISD::VANY_ZERO, DL, Op->getValueType(0),
1717 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1723 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1729 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1735 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1741 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1747 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1753 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1759 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1765 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1771 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1810 return DAG.getNode(ISD::SDIV, DL, Op->getValueType(0), Op->getOperand(1),
1816 return DAG.getNode(ISD::UDIV, DL, Op->getValueType(0), Op->getOperand(1),
1821 return DAG.getNode(ISD::FADD, DL, Op->getValueType(0), Op->getOperand(1),
1826 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1830 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1834 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1838 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1842 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1846 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1850 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1854 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1858 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1862 return DAG.getSetCC(DL, Op->getValueType(0), Op->getOperand(1),
1867 return DAG.getNode(ISD::FDIV, DL, Op->getValueType(0), Op->getOperand(1),
1871 return DAG.getNode(ISD::UINT_TO_FP, DL, Op->getValueType(0),
1875 return DAG.getNode(ISD::SINT_TO_FP, DL, Op->getValueType(0),
1887 return DAG.getBuildVector(ResTy, DL, Ops);
1899 return DAG.getNode(ISD::FLOG2, DL, Op->getValueType(0), Op->getOperand(1));
1907 return DAG.getNode(ISD::FMUL, DL, Op->getValueType(0), Op->getOperand(1),
1917 return DAG.getNode(ISD::FRINT, DL, Op->getValueType(0), Op->getOperand(1));
1920 return DAG.getNode(ISD::FSQRT, DL, Op->getValueType(0), Op->getOperand(1));
1924 return DAG.getNode(ISD::FSUB, DL, Op->getValueType(0), Op->getOperand(1),
1928 return DAG.getNode(ISD::FP_TO_UINT, DL, Op->getValueType(0),
1932 return DAG.getNode(ISD::FP_TO_SINT, DL, Op->getValueType(0),
1938 return DAG.getNode(MipsISD::ILVEV, DL, Op->getValueType(0),
1944 return DAG.getNode(MipsISD::ILVL, DL, Op->getValueType(0),
1950 return DAG.getNode(MipsISD::ILVOD, DL, Op->getValueType(0),
1956 return DAG.getNode(MipsISD::ILVR, DL, Op->getValueType(0),
1980 return DAG.getNode(MipsISD::INSVE, DL, Op->getValueType(0),
1982 DAG.getConstant(0, DL, MVT::i32));
2009 return DAG.getNode(ISD::SMAX, DL, Op->getValueType(0),
2015 return DAG.getNode(ISD::UMAX, DL, Op->getValueType(0),
2021 return DAG.getNode(ISD::SMAX, DL, Op->getValueType(0),
2027 return DAG.getNode(ISD::UMAX, DL, Op->getValueType(0),
2033 return DAG.getNode(ISD::SMIN, DL, Op->getValueType(0),
2039 return DAG.getNode(ISD::UMIN, DL, Op->getValueType(0),
2045 return DAG.getNode(ISD::SMIN, DL, Op->getValueType(0),
2051 return DAG.getNode(ISD::UMIN, DL, Op->getValueType(0),
2057 return DAG.getNode(ISD::SREM, DL, Op->getValueType(0), Op->getOperand(1),
2063 return DAG.getNode(ISD::UREM, DL, Op->getValueType(0), Op->getOperand(1),
2069 return DAG.getNode(ISD::MUL, DL, Op->getValueType(0), Op->getOperand(1),
2084 return DAG.getNode(ISD::CTLZ, DL, Op->getValueType(0), Op->getOperand(1));
2086 SDValue Res = DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2088 return DAG.getNOT(DL, Res, Res->getValueType(0));
2091 SDValue Res = DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2094 return DAG.getNOT(DL, Res, Res->getValueType(0));
2097 return DAG.getNode(ISD::OR, DL, Op->getValueType(0), Op->getOperand(1),
2100 return DAG.getNode(ISD::OR, DL, Op->getValueType(0),
2106 return DAG.getNode(MipsISD::PCKEV, DL, Op->getValueType(0),
2112 return DAG.getNode(MipsISD::PCKOD, DL, Op->getValueType(0),
2118 return DAG.getNode(ISD::CTPOP, DL, Op->getValueType(0), Op->getOperand(1));
2151 return DAG.getNode(MipsISD::SHF, DL, Op->getValueType(0),
2176 return DAG.getNode(ISD::SHL, DL, Op->getValueType(0), Op->getOperand(1),
2182 return DAG.getNode(ISD::SHL, DL, Op->getValueType(0),
2192 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2199 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2206 return DAG.getNode(ISD::SRA, DL, Op->getValueType(0), Op->getOperand(1),
2212 return DAG.getNode(ISD::SRA, DL, Op->getValueType(0),
2236 return DAG.getNode(ISD::SRL, DL, Op->getValueType(0), Op->getOperand(1),
2242 return DAG.getNode(ISD::SRL, DL, Op->getValueType(0),
2266 return DAG.getNode(ISD::SUB, DL, Op->getValueType(0), Op->getOperand(1),
2272 return DAG.getNode(ISD::SUB, DL, Op->getValueType(0),
2278 return DAG.getNode(MipsISD::VSHF, DL, Op->getValueType(0),
2281 return DAG.getNode(ISD::XOR, DL, Op->getValueType(0), Op->getOperand(1),
2284 return DAG.getNode(ISD::XOR, DL, Op->getValueType(0),
2288 return DAG.getNode(MipsISD::ThreadPointer, DL, PtrVT);
2295 SDLoc DL(Op);
2306 Offset = DAG.getNode(ISD::SIGN_EXTEND, DL, PtrTy, Offset);
2308 Address = DAG.getNode(ISD::ADD, DL, PtrTy, Address, Offset);
2309 return DAG.getLoad(ResTy, DL, ChainIn, Address, MachinePointerInfo(),
2369 SDLoc DL(Op);
2380 Offset = DAG.getNode(ISD::SIGN_EXTEND, DL, PtrTy, Offset);
2382 Address = DAG.getNode(ISD::ADD, DL, PtrTy, Address, Offset);
2384 return DAG.getStore(ChainIn, DL, Value, Address, MachinePointerInfo(),
2411 SDLoc DL(Op);
2422 return DAG.getNode(MipsISD::VEXTRACT_SEXT_ELT, DL, ResTy, Op0, Op1,
2463 SDLoc DL(Op);
2505 SDValue Result = DAG.getConstant(SplatValue, DL, ViaVecTy);
2525 Vector = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, ResTy, Vector,
2527 DAG.getConstant(i, DL, MVT::i32));
2597 SDLoc DL(Op);
2598 return DAG.getNode(MipsISD::SHF, DL, ResTy,
2599 DAG.getTargetConstant(Imm, DL, MVT::i32),
2943 SDLoc DL(Op);
2958 Ops.push_back(DAG.getTargetConstant(*I, DL, MaskEltTy));
2960 SDValue MaskVec = DAG.getBuildVector(MaskVecTy, DL, Ops);
2979 return DAG.getNode(MipsISD::VSHF, DL, ResTy, MaskVec, Op1, Op0);
3039 DebugLoc DL = MI.getDebugLoc();
3062 BuildMI(BB, DL, TII->get(Mips::BPOSGE32)).addMBB(TBB);
3064 BuildMI(BB, DL, TII->get(Mips::BPOSGE32C_MMR3)).addMBB(TBB);
3068 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::ADDiu), VR2)
3070 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::B)).addMBB(Sink);
3074 BuildMI(*TBB, TBB->end(), DL, TII->get(Mips::ADDiu), VR1)
3078 BuildMI(*Sink, Sink->begin(), DL, TII->get(Mips::PHI),
3108 DebugLoc DL = MI.getDebugLoc();
3131 BuildMI(BB, DL, TII->get(BranchOp))
3137 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::ADDiu), RD1)
3139 BuildMI(*FBB, FBB->end(), DL, TII->get(Mips::B)).addMBB(Sink);
3143 BuildMI(*TBB, TBB->end(), DL, TII->get(Mips::ADDiu), RD2)
3147 BuildMI(*Sink, Sink->begin(), DL, TII->get(Mips::PHI),
3173 DebugLoc DL = MI.getDebugLoc();
3185 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Wt).addReg(Ws);
3188 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Fd).addReg(Wt, 0, Mips::sub_lo);
3194 BuildMI(*BB, MI, DL, TII->get(Mips::SPLATI_W), Wt).addReg(Ws).addImm(Lane);
3195 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Fd).addReg(Wt, 0, Mips::sub_lo);
3222 DebugLoc DL = MI.getDebugLoc();
3225 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Fd).addReg(Ws, 0, Mips::sub_64);
3229 BuildMI(*BB, MI, DL, TII->get(Mips::SPLATI_D), Wt).addReg(Ws).addImm(1);
3230 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Fd).addReg(Wt, 0, Mips::sub_64);
3248 DebugLoc DL = MI.getDebugLoc();
3257 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt)
3261 BuildMI(*BB, MI, DL, TII->get(Mips::INSVE_W), Wd)
3284 DebugLoc DL = MI.getDebugLoc();
3291 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt)
3295 BuildMI(*BB, MI, DL, TII->get(Mips::INSVE_D), Wd)
3330 DebugLoc DL = MI.getDebugLoc();
3376 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt)
3386 BuildMI(*BB, MI, DL, TII->get(ShiftOp), LaneTmp1)
3394 BuildMI(*BB, MI, DL, TII->get(Mips::SLD_B), WdTmp1)
3402 BuildMI(*BB, MI, DL, TII->get(InsveOp), WdTmp2)
3409 BuildMI(*BB, MI, DL, TII->get(InsertOp), WdTmp2)
3419 BuildMI(*BB, MI, DL, TII->get(Subtarget.isABI_N64() ? Mips::DSUB : Mips::SUB),
3423 BuildMI(*BB, MI, DL, TII->get(Mips::SLD_B), Wd)
3444 DebugLoc DL = MI.getDebugLoc();
3454 BuildMI(*BB, MI, DL, TII->get(Mips::IMPLICIT_DEF), Wt1);
3455 BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_SUBREG), Wt2)
3459 BuildMI(*BB, MI, DL, TII->get(Mips::SPLATI_W), Wd).addReg(Wt2).addImm(0);
3479 DebugLoc DL = MI.getDebugLoc();
3485 BuildMI(*BB, MI, DL, TII->get(Mips::IMPLICIT_DEF), Wt1);
3486 BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_SUBREG), Wt2)
3490 BuildMI(*BB, MI, DL, TII->get(Mips::SPLATI_D), Wd).addReg(Wt2).addImm(0);
3513 DebugLoc DL = MI.getDebugLoc();
3529 BuildMI(*BB, MI, DL, TII->get(Mips::COPY_U_H), Rs).addReg(Ws).addImm(0);
3532 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Tmp)
3538 BuildMI(*BB, MI, DL, TII->get(UsingMips32 ? Mips::SH : Mips::SH64))
3568 DebugLoc DL = MI.getDebugLoc();
3583 BuildMI(*BB, MI, DL, TII->get(UsingMips32 ? Mips::LH : Mips::LH64), Rt);
3589 BuildMI(*BB, MI, DL, TII->get(Mips::COPY), Tmp).addReg(Rt, 0, Mips::sub_32);
3593 BuildMI(*BB, MI, DL, TII->get(Mips::FILL_H), Wd).addReg(Rt);
3662 DebugLoc DL = MI.getDebugLoc();
3677 BuildMI(*BB, MI, DL, TII->get(MFC1Opc), Rtemp).addReg(Fs);
3678 BuildMI(*BB, MI, DL, TII->get(FILLOpc), Wtemp).addReg(Rtemp);
3683 BuildMI(*BB, MI, DL, TII->get(Mips::MFHC1_D64), Rtemp2).addReg(Fs);
3686 BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_W), Wtemp2)
3690 BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_W), Wtemp3)
3699 BuildMI(*BB, MI, DL, TII->get(Mips::FEXDO_W), Wtemp2)
3705 BuildMI(*BB, MI, DL, TII->get(Mips::FEXDO_H), Wd).addReg(WPHI).addReg(WPHI);
3767 DebugLoc DL = MI.getDebugLoc();
3782 BuildMI(*BB, MI, DL, TII->get(Mips::FEXUPR_W), Wtemp).addReg(Ws);
3785 BuildMI(*BB, MI, DL, TII->get(Mips::FEXUPR_D), WPHI).addReg(Wtemp);
3793 BuildMI(*BB, MI, DL, TII->get(COPYOpc), Rtemp).addReg(WPHI).addImm(0);
3794 BuildMI(*BB, MI, DL, TII->get(MTC1Opc), FPRPHI).addReg(Rtemp);
3798 BuildMI(*BB, MI, DL, TII->get(Mips::COPY_S_W), Rtemp2)
3801 BuildMI(*BB, MI, DL, TII->get(Mips::MTHC1_D64), Fd)
3824 DebugLoc DL = MI.getDebugLoc();
3827 BuildMI(*BB, MI, DL, TII->get(Mips::LDI_W), Ws1).addImm(1);
3828 BuildMI(*BB, MI, DL, TII->get(Mips::FFINT_U_W), Ws2).addReg(Ws1);
3831 BuildMI(*BB, MI, DL, TII->get(Mips::FEXP2_W), MI.getOperand(0).getReg())
3853 DebugLoc DL = MI.getDebugLoc();
3856 BuildMI(*BB, MI, DL, TII->get(Mips::LDI_D), Ws1).addImm(1);
3857 BuildMI(*BB, MI, DL, TII->get(Mips::FFINT_U_D), Ws2).addReg(Ws1);
3860 BuildMI(*BB, MI, DL, TII->get(Mips::FEXP2_D), MI.getOperand(0).getReg())