Lines Matching refs:DL

439   SDLoc DL(N);
441 SDValue DivRem = DAG.getNode(Opc, DL, MVT::Glue,
448 SDValue CopyFromLo = DAG.getCopyFromReg(InChain, DL, LO, Ty,
457 SDValue CopyFromHi = DAG.getCopyFromReg(InChain, DL,
517 SDLoc DL(Op);
523 return DAG.getNode(MipsISD::FPCmp, DL, MVT::Glue, LHS, RHS,
529 SDValue False, SDLoc DL) {
534 return DAG.getNode((invert ? MipsISD::CMovFP_F : MipsISD::CMovFP_T), DL,
568 const SDLoc DL(N);
574 SetCC = DAG.getSetCC(DL, SetCC.getValueType(), SetCC.getOperand(0),
577 return DAG.getNode(ISD::SELECT, DL, FalseTy, SetCC, False, True);
600 return DAG.getNode(ISD::ADD, DL, SetCC.getValueType(), SetCC, False);
608 SetCC = DAG.getSetCC(DL, SetCC.getValueType(), SetCC.getOperand(0),
610 return DAG.getNode(ISD::ADD, DL, SetCC.getValueType(), SetCC, True);
731 SDLoc DL(N);
733 SDValue Add1 = DAG.getNode(ISD::ADD, DL, ValTy, N->getOperand(0),
735 return DAG.getNode(ISD::ADD, DL, ValTy, Add1, Lo);
963 DebugLoc DL = MI->getDebugLoc();
1022 BuildMI(BB, DL, TII->get(LL), OldVal).addReg(Ptr).addImm(0);
1026 BuildMI(BB, DL, TII->get(AND), AndRes).addReg(OldVal).addReg(Incr);
1027 BuildMI(BB, DL, TII->get(NOR), StoreVal).addReg(ZERO).addReg(AndRes);
1030 BuildMI(BB, DL, TII->get(BinOpcode), StoreVal).addReg(OldVal).addReg(Incr);
1034 BuildMI(BB, DL, TII->get(SC), Success).addReg(StoreVal).addReg(Ptr).addImm(0);
1035 BuildMI(BB, DL, TII->get(BEQ)).addReg(Success).addReg(ZERO).addMBB(loopMBB);
1046 DebugLoc DL = MI->getDebugLoc();
1049 BuildMI(BB, DL, TII->get(Mips::SEB), DstReg).addReg(SrcReg);
1054 BuildMI(BB, DL, TII->get(Mips::SEH), DstReg).addReg(SrcReg);
1066 BuildMI(BB, DL, TII->get(Mips::SLL), ScrReg).addReg(SrcReg).addImm(ShiftImm);
1067 BuildMI(BB, DL, TII->get(Mips::SRA), DstReg).addReg(ScrReg).addImm(ShiftImm);
1082 DebugLoc DL = MI->getDebugLoc();
1138 BuildMI(BB, DL, TII->get(Mips::ADDiu), MaskLSB2)
1140 BuildMI(BB, DL, TII->get(Mips::AND), AlignedAddr)
1142 BuildMI(BB, DL, TII->get(Mips::ANDi), PtrLSB2).addReg(Ptr).addImm(3);
1144 BuildMI(BB, DL, TII->get(Mips::SLL), ShiftAmt).addReg(PtrLSB2).addImm(3);
1147 BuildMI(BB, DL, TII->get(Mips::XORi), Off)
1149 BuildMI(BB, DL, TII->get(Mips::SLL), ShiftAmt).addReg(Off).addImm(3);
1151 BuildMI(BB, DL, TII->get(Mips::ORi), MaskUpper)
1153 BuildMI(BB, DL, TII->get(Mips::SLLV), Mask)
1155 BuildMI(BB, DL, TII->get(Mips::NOR), Mask2).addReg(Mips::ZERO).addReg(Mask);
1156 BuildMI(BB, DL, TII->get(Mips::SLLV), Incr2).addReg(Incr).addReg(ShiftAmt);
1178 BuildMI(BB, DL, TII->get(Mips::LL), OldVal).addReg(AlignedAddr).addImm(0);
1183 BuildMI(BB, DL, TII->get(Mips::AND), AndRes).addReg(OldVal).addReg(Incr2);
1184 BuildMI(BB, DL, TII->get(Mips::NOR), BinOpRes)
1186 BuildMI(BB, DL, TII->get(Mips::AND), NewVal).addReg(BinOpRes).addReg(Mask);
1190 BuildMI(BB, DL, TII->get(BinOpcode), BinOpRes).addReg(OldVal).addReg(Incr2);
1191 BuildMI(BB, DL, TII->get(Mips::AND), NewVal).addReg(BinOpRes).addReg(Mask);
1194 BuildMI(BB, DL, TII->get(Mips::AND), NewVal).addReg(Incr2).addReg(Mask);
1197 BuildMI(BB, DL, TII->get(Mips::AND), MaskedOldVal0)
1199 BuildMI(BB, DL, TII->get(Mips::OR), StoreVal)
1201 BuildMI(BB, DL, TII->get(Mips::SC), Success)
1203 BuildMI(BB, DL, TII->get(Mips::BEQ))
1212 BuildMI(BB, DL, TII->get(Mips::AND), MaskedOldVal1)
1214 BuildMI(BB, DL, TII->get(Mips::SRLV), SrlRes)
1232 DebugLoc DL = MI->getDebugLoc();
1285 BuildMI(BB, DL, TII->get(LL), Dest).addReg(Ptr).addImm(0);
1286 BuildMI(BB, DL, TII->get(BNE))
1293 BuildMI(BB, DL, TII->get(SC), Success)
1295 BuildMI(BB, DL, TII->get(BEQ))
1314 DebugLoc DL = MI->getDebugLoc();
1378 BuildMI(BB, DL, TII->get(Mips::ADDiu), MaskLSB2)
1380 BuildMI(BB, DL, TII->get(Mips::AND), AlignedAddr)
1382 BuildMI(BB, DL, TII->get(Mips::ANDi), PtrLSB2).addReg(Ptr).addImm(3);
1384 BuildMI(BB, DL, TII->get(Mips::SLL), ShiftAmt).addReg(PtrLSB2).addImm(3);
1387 BuildMI(BB, DL, TII->get(Mips::XORi), Off)
1389 BuildMI(BB, DL, TII->get(Mips::SLL), ShiftAmt).addReg(Off).addImm(3);
1391 BuildMI(BB, DL, TII->get(Mips::ORi), MaskUpper)
1393 BuildMI(BB, DL, TII->get(Mips::SLLV), Mask)
1395 BuildMI(BB, DL, TII->get(Mips::NOR), Mask2).addReg(Mips::ZERO).addReg(Mask);
1396 BuildMI(BB, DL, TII->get(Mips::ANDi), MaskedCmpVal)
1398 BuildMI(BB, DL, TII->get(Mips::SLLV), ShiftedCmpVal)
1400 BuildMI(BB, DL, TII->get(Mips::ANDi), MaskedNewVal)
1402 BuildMI(BB, DL, TII->get(Mips::SLLV), ShiftedNewVal)
1410 BuildMI(BB, DL, TII->get(Mips::LL), OldVal).addReg(AlignedAddr).addImm(0);
1411 BuildMI(BB, DL, TII->get(Mips::AND), MaskedOldVal0)
1413 BuildMI(BB, DL, TII->get(Mips::BNE))
1422 BuildMI(BB, DL, TII->get(Mips::AND), MaskedOldVal1)
1424 BuildMI(BB, DL, TII->get(Mips::OR), StoreVal)
1426 BuildMI(BB, DL, TII->get(Mips::SC), Success)
1428 BuildMI(BB, DL, TII->get(Mips::BEQ))
1436 BuildMI(BB, DL, TII->get(Mips::SRLV), SrlRes)
1451 DebugLoc DL = MI->getDebugLoc();
1459 BuildMI(*BB, II, DL, TII->get(Mips::SUBREG_TO_REG), Fc2)
1478 SDLoc DL(Op);
1483 Index = DAG.getNode(ISD::MUL, DL, PTy, Index,
1485 SDValue Addr = DAG.getNode(ISD::ADD, DL, PTy, Index, Table);
1488 Addr = DAG.getExtLoad(ISD::SEXTLOAD, DL, PTy, Chain, Addr,
1498 Addr = DAG.getNode(ISD::ADD, DL, PTy, Addr,
1502 return DAG.getNode(ISD::BRIND, DL, MVT::Other, Chain, Addr);
1510 SDLoc DL(Op);
1525 return DAG.getNode(MipsISD::FPBrcond, DL, Op.getValueType(), Chain, BrCode,
1546 SDLoc DL(Op);
1548 SDValue Cond = DAG.getNode(ISD::SETCC, DL,
1553 return DAG.getNode(ISD::SELECT, DL, Op.getValueType(), Cond, Op.getOperand(2),
1573 SDLoc DL(Op);
1585 SDValue GA = DAG.getTargetGlobalAddress(GV, DL, MVT::i32, 0,
1587 SDValue GPRelNode = DAG.getNode(MipsISD::GPRel, DL,
1590 return DAG.getNode(ISD::ADD, DL, MVT::i32, GPReg, GPRelNode);
1634 SDLoc DL(GA);
1645 SDValue TGA = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0, Flag);
1646 SDValue Argument = DAG.getNode(MipsISD::Wrapper, DL, PtrVT,
1660 CLI.setDebugLoc(DL).setChain(DAG.getEntryNode())
1669 SDValue TGAHi = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0,
1671 SDValue Hi = DAG.getNode(MipsISD::Hi, DL, PtrVT, TGAHi);
1672 SDValue TGALo = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0,
1674 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, PtrVT, TGALo);
1675 SDValue Add = DAG.getNode(ISD::ADD, DL, PtrVT, Hi, Ret);
1676 return DAG.getNode(ISD::ADD, DL, PtrVT, Add, Lo);
1682 SDValue TGA = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0,
1684 TGA = DAG.getNode(MipsISD::Wrapper, DL, PtrVT, getGlobalReg(DAG, PtrVT),
1686 Offset = DAG.getLoad(PtrVT, DL,
1692 SDValue TGAHi = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0,
1694 SDValue TGALo = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0,
1696 SDValue Hi = DAG.getNode(MipsISD::Hi, DL, PtrVT, TGAHi);
1697 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, PtrVT, TGALo);
1698 Offset = DAG.getNode(ISD::ADD, DL, PtrVT, Hi, Lo);
1701 SDValue ThreadPointer = DAG.getNode(MipsISD::ThreadPointer, DL, PtrVT);
1702 return DAG.getNode(ISD::ADD, DL, PtrVT, ThreadPointer, Offset);
1746 SDLoc DL(Op);
1753 return DAG.getStore(Op.getOperand(0), DL, FI, Op.getOperand(1),
1763 SDLoc DL(Op);
1769 DAG.getNode(ISD::BITCAST, DL, MVT::i32, Op.getOperand(0)) :
1770 DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32, Op.getOperand(0),
1773 DAG.getNode(ISD::BITCAST, DL, MVT::i32, Op.getOperand(1)) :
1774 DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32, Op.getOperand(1),
1780 SDValue E = DAG.getNode(MipsISD::Ext, DL, MVT::i32, Y, Const31, Const1);
1781 Res = DAG.getNode(MipsISD::Ins, DL, MVT::i32, E, Const31, Const1, X);
1788 SDValue SllX = DAG.getNode(ISD::SHL, DL, MVT::i32, X, Const1);
1789 SDValue SrlX = DAG.getNode(ISD::SRL, DL, MVT::i32, SllX, Const1);
1790 SDValue SrlY = DAG.getNode(ISD::SRL, DL, MVT::i32, Y, Const31);
1791 SDValue SllY = DAG.getNode(ISD::SHL, DL, MVT::i32, SrlY, Const31);
1792 Res = DAG.getNode(ISD::OR, DL, MVT::i32, SrlX, SllY);
1796 return DAG.getNode(ISD::BITCAST, DL, Op.getOperand(0).getValueType(), Res);
1798 SDValue LowX = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32,
1800 return DAG.getNode(MipsISD::BuildPairF64, DL, MVT::f64, LowX, Res);
1809 SDLoc DL(Op);
1812 SDValue X = DAG.getNode(ISD::BITCAST, DL, TyX, Op.getOperand(0));
1813 SDValue Y = DAG.getNode(ISD::BITCAST, DL, TyY, Op.getOperand(1));
1818 SDValue E = DAG.getNode(MipsISD::Ext, DL, TyY, Y,
1822 E = DAG.getNode(ISD::ZERO_EXTEND, DL, TyX, E);
1824 E = DAG.getNode(ISD::TRUNCATE, DL, TyX, E);
1826 SDValue I = DAG.getNode(MipsISD::Ins, DL, TyX, E,
1828 return DAG.getNode(ISD::BITCAST, DL, Op.getOperand(0).getValueType(), I);
1836 SDValue SllX = DAG.getNode(ISD::SHL, DL, TyX, X, Const1);
1837 SDValue SrlX = DAG.getNode(ISD::SRL, DL, TyX, SllX, Const1);
1838 SDValue SrlY = DAG.getNode(ISD::SRL, DL, TyY, Y,
1842 SrlY = DAG.getNode(ISD::ZERO_EXTEND, DL, TyX, SrlY);
1844 SrlY = DAG.getNode(ISD::TRUNCATE, DL, TyX, SrlY);
1846 SDValue SllY = DAG.getNode(ISD::SHL, DL, TyX, SrlY,
1848 SDValue Or = DAG.getNode(ISD::OR, DL, TyX, SrlX, SllY);
1849 return DAG.getNode(ISD::BITCAST, DL, Op.getOperand(0).getValueType(), Or);
1869 SDLoc DL(Op);
1871 DAG.getCopyFromReg(DAG.getEntryNode(), DL,
1909 SDLoc DL(Op);
1916 Chain = DAG.getCopyToReg(Chain, DL, OffsetReg, Offset, SDValue());
1917 Chain = DAG.getCopyToReg(Chain, DL, AddrReg, Handler, Chain.getValue(1));
1918 return DAG.getNode(MipsISD::EH_RETURN, DL, MVT::Other, Chain,
1929 SDLoc DL(Op);
1930 return DAG.getNode(MipsISD::Sync, DL, MVT::Other, Op.getOperand(0),
1936 SDLoc DL(Op);
1946 SDValue Not = DAG.getNode(ISD::XOR, DL, MVT::i32, Shamt,
1948 SDValue ShiftRight1Lo = DAG.getNode(ISD::SRL, DL, MVT::i32, Lo,
1950 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, MVT::i32, ShiftRight1Lo,
1952 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, MVT::i32, Hi, Shamt);
1953 SDValue Or = DAG.getNode(ISD::OR, DL, MVT::i32, ShiftLeftHi, ShiftRightLo);
1954 SDValue ShiftLeftLo = DAG.getNode(ISD::SHL, DL, MVT::i32, Lo, Shamt);
1955 SDValue Cond = DAG.getNode(ISD::AND, DL, MVT::i32, Shamt,
1957 Lo = DAG.getNode(ISD::SELECT, DL, MVT::i32, Cond,
1959 Hi = DAG.getNode(ISD::SELECT, DL, MVT::i32, Cond, ShiftLeftLo, Or);
1962 return DAG.getMergeValues(Ops, DL);
1967 SDLoc DL(Op);
1984 SDValue Not = DAG.getNode(ISD::XOR, DL, MVT::i32, Shamt,
1986 SDValue ShiftLeft1Hi = DAG.getNode(ISD::SHL, DL, MVT::i32, Hi,
1988 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, MVT::i32, ShiftLeft1Hi, Not);
1989 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, MVT::i32, Lo, Shamt);
1990 SDValue Or = DAG.getNode(ISD::OR, DL, MVT::i32, ShiftLeftHi, ShiftRightLo);
1991 SDValue ShiftRightHi = DAG.getNode(IsSRA ? ISD::SRA : ISD::SRL, DL, MVT::i32,
1993 SDValue Cond = DAG.getNode(ISD::AND, DL, MVT::i32, Shamt,
1995 SDValue Shift31 = DAG.getNode(ISD::SRA, DL, MVT::i32, Hi,
1997 Lo = DAG.getNode(ISD::SELECT, DL, MVT::i32, Cond, ShiftRightHi, Or);
1998 Hi = DAG.getNode(ISD::SELECT, DL, MVT::i32, Cond,
2003 return DAG.getMergeValues(Ops, DL);
2011 SDLoc DL(LD);
2015 Ptr = DAG.getNode(ISD::ADD, DL, BasePtrVT, Ptr,
2019 return DAG.getMemIntrinsicNode(Opc, DL, VTList, Ops, MemVT,
2080 SDLoc DL(LD);
2082 SDValue SLL = DAG.getNode(ISD::SHL, DL, MVT::i64, LWR, Const32);
2083 SDValue SRL = DAG.getNode(ISD::SRL, DL, MVT::i64, SLL, Const32);
2085 return DAG.getMergeValues(Ops, DL);
2092 SDLoc DL(SD);
2096 Ptr = DAG.getNode(ISD::ADD, DL, BasePtrVT, Ptr,
2100 return DAG.getMemIntrinsicNode(Opc, DL, VTList, Ops, MemVT,
2316 SDValue Chain, SDValue Arg, SDLoc DL,
2319 SDValue PtrOff = DAG.getNode(ISD::ADD, DL, getPointerTy(), StackPtr,
2321 return DAG.getStore(Chain, DL, Arg, PtrOff, MachinePointerInfo(), false,
2328 return DAG.getStore(Chain, DL, Arg, FIN, MachinePointerInfo(),
2355 Chain = CLI.DAG.getCopyToReg(Chain, CLI.DL, RegsToPass[i].first,
2391 SDLoc DL = CLI.DL;
2444 Chain = DAG.getCALLSEQ_START(Chain, NextStackOffsetVal, DL);
2447 Chain, DL, Subtarget->isABI_N64() ? Mips::SP_64 : Mips::SP,
2469 passByValArg(Chain, DL, RegsToPass, MemOpChains, StackPtr, MFI, DAG, Arg,
2483 Arg = DAG.getNode(ISD::BITCAST, DL, LocVT, Arg);
2485 SDValue Lo = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32,
2487 SDValue Hi = DAG.getNode(MipsISD::ExtractElementF64, DL, MVT::i32,
2500 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, LocVT, Arg);
2503 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, LocVT, Arg);
2506 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, LocVT, Arg);
2523 Chain, Arg, DL, IsTailCall, DAG));
2529 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains);
2557 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), DL, getPointerTy(), 0,
2585 return DAG.getNode(MipsISD::TailCall, DL, MVT::Other, Ops);
2587 Chain = DAG.getNode(MipsISD::JmpLink, DL, NodeTys, Ops);
2592 DAG.getIntPtrConstant(0, true), InFlag, DL);
2598 Ins, DL, DAG, InVals, CLI.Callee.getNode(), CLI.RetTy);
2607 SDLoc DL, SelectionDAG &DAG,
2623 SDValue Val = DAG.getCopyFromReg(Chain, DL, RVLocs[i].getLocReg(),
2629 Val = DAG.getNode(ISD::BITCAST, DL, RVLocs[i].getValVT(), Val);
2647 SDLoc DL, SelectionDAG &DAG,
2688 copyByValRegs(Chain, DL, OutChains, DAG, Flags, InVals, &*FuncArg,
2703 SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, Reg, RegVT);
2715 ArgValue = DAG.getNode(Opcode, DL, RegVT, ArgValue,
2717 ArgValue = DAG.getNode(ISD::TRUNCATE, DL, ValVT, ArgValue);
2725 ArgValue = DAG.getNode(ISD::BITCAST, DL, ValVT, ArgValue);
2730 SDValue ArgValue2 = DAG.getCopyFromReg(Chain, DL, Reg2, RegVT);
2733 ArgValue = DAG.getNode(MipsISD::BuildPairF64, DL, MVT::f64,
2749 SDValue Load = DAG.getLoad(ValVT, DL, Chain, FIN,
2768 SDValue Copy = DAG.getCopyToReg(DAG.getEntryNode(), DL, Reg, InVals[i]);
2769 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Copy, Chain);
2775 writeVarArgRegs(OutChains, MipsCCInfo, Chain, DL, DAG);
2781 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains);
2807 SDLoc DL, SelectionDAG &DAG) const {
2833 Val = DAG.getNode(ISD::BITCAST, DL, RVLocs[i].getLocVT(), Val);
2835 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Val, Flag);
2852 SDValue Val = DAG.getCopyFromReg(Chain, DL, Reg, getPointerTy());
2855 Chain = DAG.getCopyToReg(Chain, DL, V0, Val, Flag);
2867 return DAG.getNode(MipsISD::Ret, DL, MVT::Other, RetOps);
3533 copyByValRegs(SDValue Chain, SDLoc DL, std::vector<SDValue> &OutChains,
3566 SDValue StorePtr = DAG.getNode(ISD::ADD, DL, PtrTy, FIN,
3568 SDValue Store = DAG.getStore(Chain, DL, DAG.getRegister(VReg, RegTy),
3577 passByValArg(SDValue Chain, SDLoc DL,
3597 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg,
3599 SDValue LoadVal = DAG.getLoad(RegTy, DL, Chain, LoadPtr,
3626 SDValue LoadPtr = DAG.getNode(ISD::ADD, DL, PtrTy, Arg,
3629 ISD::ZEXTLOAD, DL, RegTy, Chain, LoadPtr, MachinePointerInfo(),
3641 SDValue Shift = DAG.getNode(ISD::SHL, DL, RegTy, LoadVal,
3645 Val = DAG.getNode(ISD::OR, DL, RegTy, Val, Shift);
3662 SDValue Src = DAG.getNode(ISD::ADD, DL, PtrTy, Arg,
3664 SDValue Dst = DAG.getNode(ISD::ADD, DL, PtrTy, StackPtr,
3666 Chain = DAG.getMemcpy(Chain, DL, Dst, Src, DAG.getConstant(MemCpySize, PtrTy),
3674 SDLoc DL, SelectionDAG &DAG) const {
3705 SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, Reg, RegTy);
3708 SDValue Store = DAG.getStore(Chain, DL, ArgValue, PtrOff,