Lines Matching refs:CurDAG
82 return CurDAG->getTargetConstant(Imm, dl, MVT::i32);
131 Pred = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(N), MVT::i32);
132 Reg = CurDAG->getRegister(ARM::CPSR, MVT::i32);
283 /// Replace N with M in CurDAG, in a way that also ensures that M gets
340 for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
341 E = CurDAG->allnodes_end(); I != E; ) {
405 Srl = CurDAG->getNode(ISD::SRL, SDLoc(Srl), MVT::i32,
407 CurDAG->getConstant(Srl_imm + TZ, SDLoc(Srl),
409 N1 = CurDAG->getNode(ISD::AND, SDLoc(N1), MVT::i32,
411 CurDAG->getConstant(And_imm, SDLoc(Srl), MVT::i32));
412 N1 = CurDAG
413 N1, CurDAG->getConstant(TZ, SDLoc(Srl), MVT::i32));
414 CurDAG->UpdateNodeOperands(N, N0, N1);
436 CurDAG->getSubtarget().getInstrInfo());
520 NewMulConst = CurDAG->getConstant(NewMulConstVal, SDLoc(N), MVT::i32);
527 CurDAG->RepositionNode(N.getNode()->getIterator(), M.getNode());
528 CurDAG->ReplaceAllUsesWith(N, M);
547 Opc = CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ARM_AM::lsl,
565 Opc = CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, ShImmVal),
592 Opc = CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, ShImmVal),
605 !CurDAG->isBaseWithConstantOffset(N)) {
609 Base = CurDAG->getTargetFrameIndex(
610 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
611 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
622 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
635 Base = CurDAG->getTargetFrameIndex(
636 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
638 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
645 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
668 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt,
679 !CurDAG->isBaseWithConstantOffset(N))
752 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt, ShOpcVal),
779 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt,
790 !CurDAG->isBaseWithConstantOffset(N)) {
794 Base = CurDAG->getTargetFrameIndex(
795 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
802 Offset = CurDAG->getRegister(0, MVT::i32);
803 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(ARM_AM::add, 0,
817 Base = CurDAG->getTargetFrameIndex(
818 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
820 Offset = CurDAG->getRegister(0, MVT::i32);
827 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, RHSC,
837 Offset = CurDAG->getRegister(0, MVT::i32);
838 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(ARM_AM::add, 0,
894 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt, ShOpcVal),
930 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt, ShOpcVal),
946 Offset = CurDAG->getRegister(0, MVT::i32);
947 Opc = CurDAG->getTargetConstant(Val, SDLoc(Op), MVT::i32);
965 Offset = CurDAG->getRegister(0, MVT::i32);
966 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, Val,
987 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::sub, 0), SDLoc(N),
992 if (!CurDAG->isBaseWithConstantOffset(N)) {
996 Base = CurDAG->getTargetFrameIndex(
997 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
999 Offset = CurDAG->getRegister(0, MVT::i32);
1000 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::add, 0), SDLoc(N),
1012 Base = CurDAG->getTargetFrameIndex(
1013 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
1015 Offset = CurDAG->getRegister(0, MVT::i32);
1022 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, RHSC), SDLoc(N),
1029 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::add, 0), SDLoc(N),
1044 Offset = CurDAG->getRegister(0, MVT::i32);
1045 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, Val), SDLoc(Op),
1051 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, 0), SDLoc(Op),
1058 if (!CurDAG->isBaseWithConstantOffset(N)) {
1062 Base = CurDAG->getTargetFrameIndex(
1063 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
1070 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(ARM_AM::add, 0),
1082 Base = CurDAG->getTargetFrameIndex(
1083 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
1091 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(AddSub, RHSC),
1097 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(ARM_AM::add, 0),
1127 Align = CurDAG->getTargetConstant(Alignment, SDLoc(N), MVT::i32);
1140 Offset = CurDAG->getRegister(0, MVT::i32);
1150 Label = CurDAG->getTargetConstant(cast<ConstantSDNode>(N1)->getZExtValue(),
1165 if (N.getOpcode() != ISD::ADD && !CurDAG->isBaseWithConstantOffset(N)) {
1182 if (!CurDAG->isBaseWithConstantOffset(N)) {
1194 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1202 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
1237 Base = CurDAG->getTargetFrameIndex(
1238 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
1239 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1243 if (!CurDAG->isBaseWithConstantOffset(N))
1260 Base = CurDAG->getTargetFrameIndex(
1261 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
1263 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
1283 !CurDAG->isBaseWithConstantOffset(N)) {
1287 Base = CurDAG->getTargetFrameIndex(
1288 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
1289 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1302 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1319 Base = CurDAG->getTargetFrameIndex(
1320 FI, TLI->getPointerTy(CurDAG
1322 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
1329 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1337 !CurDAG->isBaseWithConstantOffset(N))
1349 Base = CurDAG->getTargetFrameIndex(
1350 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
1352 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
1369 ? CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32)
1370 : CurDAG->getTargetConstant(-RHSC, SDLoc(N), MVT::i32);
1381 if (N.getOpcode() != ISD::ADD && !CurDAG->isBaseWithConstantOffset(N))
1430 ShImm = CurDAG->getTargetConstant(ShAmt, SDLoc(N), MVT::i32);
1440 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1442 if (N.getOpcode() != ISD::ADD || !CurDAG->isBaseWithConstantOffset(N))
1456 Base = CurDAG->getTargetFrameIndex(
1457 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
1460 OffImm = CurDAG->getTargetConstant(RHSC/4, SDLoc(N), MVT::i32);
1467 static inline SDValue getAL(SelectionDAG *CurDAG, const SDLoc &dl) {
1468 return CurDAG->getTargetConstant((uint64_t)ARMCC::AL, dl, MVT::i32);
1527 SDValue Ops[]= { Base, AMOpc, getAL(CurDAG, SDLoc(N)),
1528 CurDAG->getRegister(0, MVT::i32), Chain };
1529 ReplaceNode(N, CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32,
1535 SDValue Ops[]= { Base, Offset, AMOpc, getAL(CurDAG, SDLoc(N)),
1536 CurDAG->getRegister(0, MVT::i32), Chain };
1537 ReplaceNode(N, CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32,
1585 SDValue Ops[]= { Base, Offset, getAL(CurDAG, SDLoc(N)),
1586 CurDAG->getRegister(0, MVT::i32), Chain };
1587 ReplaceNode(N, CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, MVT::i32,
1599 CurDAG->getTargetConstant(ARM::GPRPairRegClassID, dl, MVT::i32);
1600 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::gsub_0, dl, MVT::i32);
1601 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::gsub_1, dl, MVT::i32);
1603 return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
1610 CurDAG->getTargetConstant(ARM::DPR_VFP2RegClassID, dl, MVT::i32);
1611 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::ssub_0, dl, MVT::i32);
1612 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::ssub_1, dl, MVT::i32);
1614 return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
1620 SDValue RegClass = CurDAG->getTargetConstant(ARM::QPRRegClassID, dl,
1622 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::dsub_0, dl, MVT::i32);
1623 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::dsub_1, dl, MVT::i32);
1625 return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
1631 SDValue RegClass = CurDAG->getTargetConstant(ARM::QQPRRegClassID, dl,
1633 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::qsub_0, dl, MVT::i32);
1634 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::qsub_1, dl, MVT::i32);
1636 return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
1644 CurDAG->getTargetConstant(ARM::QPR_VFP2RegClassID, dl, MVT::i32);
1645 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::ssub_0, dl, MVT::i32);
1646 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::ssub_1, dl, MVT::i32);
1647 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::ssub_2, dl, MVT::i32);
1648 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::ssub_3, dl, MVT::i32);
1651 return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
1658 SDValue RegClass = CurDAG->getTargetConstant(ARM::QQPRRegClassID, dl,
1660 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::dsub_0, dl, MVT::i32);
1661 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::dsub_1, dl, MVT::i32);
1662 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::dsub_2, dl, MVT::i32);
1663 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::dsub_3, dl, MVT::i32);
1666 return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
1673 SDValue RegClass = CurDAG->getTargetConstant(ARM::QQQQPRRegClassID, dl,
1675 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::qsub_0, dl, MVT::i32);
1676 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::qsub_1, dl, MVT::i32);
1677 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::qsub_2, dl, MVT::i32);
1678 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::qsub_3, dl, MVT::i32);
1681 return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
1703 return CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
1852 ResTy = EVT::getVectorVT(*CurDAG->getContext(), MVT::i64, ResTyElts);
1860 SDValue Pred = getAL(CurDAG, dl);
1861 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
1886 VLd = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
1896 SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, ResTy), 0);
1898 SDNode *VLdA = CurDAG->getMachineNode(QOpcodes0[OpcodeIndex], dl,
1916 VLd = CurDAG->getMachineNode(QOpcodes1[OpcodeIndex], dl, ResTys, Ops);
1937 CurDAG->getTargetExtractSubreg(Sub0 + Vec, dl, VT, SuperReg));
1941 CurDAG->RemoveDeadNode(N);
1990 SDValue Pred = getAL(CurDAG, dl);
1991 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2010 ? SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF,dl,VT), 0)
2042 SDNode *VSt = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
2059 ? SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, VT), 0)
2066 SDNode *VStA = CurDAG->getMachineNode(QOpcodes0[OpcodeIndex], dl,
2086 SDNode *VStB = CurDAG->getMachineNode(QOpcodes1[OpcodeIndex], dl, ResTys,
2127 Align = CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
2148 ResTys.push_back(EVT::getVectorVT(*CurDAG->getContext(),
2155 SDValue Pred = getAL(CurDAG, dl);
2156 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2177 ? SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, VT), 0)
2192 SDNode *VLdLn = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
2207 CurDAG->getTargetExtractSubreg(Sub0 + Vec, dl, VT, SuperReg));
2211 CurDAG->RemoveDeadNode(N);
2242 Align = CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
2253 SDValue Pred = getAL(CurDAG, dl);
2254 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2276 ResTys.push_back(EVT::getVectorVT(*CurDAG->getContext(), MVT::i64,ResTyElts));
2280 SDNode *VLdDup = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
2289 CurDAG->getTargetExtractSubreg(SubIdx+Vec, dl, VT, SuperReg));
2293 CurDAG->RemoveDeadNode(N);
2314 ? SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, VT), 0)
2324 Ops.push_back(getAL(CurDAG, dl)); // predicate
2325 Ops.push_back(CurDAG->getRegister(0, MVT::i32)); // predicate register
2326 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, Ops));
2356 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2363 CurDAG->getTargetConstant(LSB, dl, MVT::i32),
2364 getAL(CurDAG, dl), Reg0, Reg0 };
2365 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2372 CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, LSB), dl,
2375 getAL(CurDAG, dl), Reg0, Reg0 };
2376 CurDAG->SelectNodeTo(N, ARM::MOVsi, MVT::i32, Ops);
2381 CurDAG->getTargetConstant(LSB, dl, MVT::i32),
2382 CurDAG->getTargetConstant(Width, dl, MVT::i32),
2383 getAL(CurDAG, dl), Reg0 };
2384 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2403 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2405 CurDAG->getTargetConstant(LSB, dl, MVT::i32),
2406 CurDAG->getTargetConstant(Width, dl, MVT::i32),
2407 getAL(CurDAG, dl), Reg0 };
2408 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2424 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2426 CurDAG->getTargetConstant(Srl_imm, dl, MVT::i32),
2427 CurDAG->getTargetConstant(Width, dl, MVT::i32),
2428 getAL(CurDAG, dl), Reg0 };
2429 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2444 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2446 CurDAG->getTargetConstant(LSB, dl, MVT::i32),
2447 CurDAG->getTargetConstant(Width - 1, dl, MVT::i32),
2448 getAL(CurDAG, dl), Reg0 };
2449 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2489 CurDAG->SelectNodeTo(N, Opcode, VT, ADDSrc0);
2610 SDValue Ops[] = { A, B, Acc, getAL(CurDAG, dl),
2611 CurDAG->getRegister(0, MVT::i32) };
2612 CurDAG->SelectNodeTo(N, Opc, MVT::i32, MVT::Other, Ops);
2619 SDValue Ops[] = { A, B, getAL(CurDAG, dl),
2620 CurDAG->getRegister(0, MVT::i32)};
2621 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2642 SDNode *CmpSwap = CurDAG->getMachineNode(
2644 CurDAG->getVTList(MVT::i32, MVT::i32, MVT::Other), Ops);
2652 CurDAG->RemoveDeadNode(N);
2701 SDValue CPIdx = CurDAG->getTargetConstantPool(
2702 ConstantInt::get(Type::getInt32Ty(*CurDAG->getContext()), Val),
2703 TLI->getPointerTy(CurDAG->getDataLayout()));
2707 SDValue Pred = getAL(CurDAG, dl);
2708 SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
2709 SDValue Ops[] = { CPIdx, Pred, PredReg, CurDAG->getEntryNode() };
2710 ResNode = CurDAG->getMachineNode(ARM::tLDRpci, dl, MVT::i32, MVT::Other,
2715 CurDAG->getTargetConstant(0, dl, MVT::i32),
2716 getAL(CurDAG, dl),
2717 CurDAG->getRegister(0, MVT::i32),
2718 CurDAG->getEntryNode()
2720 ResNode = CurDAG->getMachineNode(ARM::LDRcp, dl, MVT::i32, MVT::Other,
2733 SDValue TFI = CurDAG->getTargetFrameIndex(
2734 FI, TLI->getPointerTy(CurDAG->getDataLayout()));
2741 CurDAG->SelectNodeTo(N, ARM::tADDframe, MVT::i32, TFI,
2742 CurDAG->getTargetConstant(0, dl, MVT::i32));
2747 SDValue Ops[] = { TFI, CurDAG->getTargetConstant(0, dl, MVT::i32),
2748 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
2749 CurDAG->getRegister(0, MVT::i32) };
2750 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2775 SDValue ShImmOp = CurDAG->getTargetConstant(ShImm, dl, MVT::i32);
2776 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2778 SDValue Ops[] = { V, V, ShImmOp, getAL(CurDAG, dl), Reg0, Reg0 };
2779 CurDAG->SelectNodeTo(N, ARM::t2ADDrs, MVT::i32, Ops);
2782 SDValue Ops[] = { V, V, Reg0, ShImmOp, getAL(CurDAG, dl), Reg0,
2784 CurDAG->SelectNodeTo(N, ARM::ADDrsi, MVT::i32, Ops);
2794 SDValue ShImmOp = CurDAG->getTargetConstant(ShImm, dl, MVT::i32);
2795 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2797 SDValue Ops[] = { V, V, ShImmOp, getAL(CurDAG, dl), Reg0, Reg0 };
2798 CurDAG->SelectNodeTo(N, ARM::t2RSBrs, MVT::i32, Ops);
2801 SDValue Ops[] = { V, V, Reg0, ShImmOp, getAL(CurDAG, dl), Reg0,
2803 CurDAG->SelectNodeTo(N, ARM::RSBrsi, MVT::i32, Ops);
2833 CurDAG->getConstant(~N1C->getZExtValue(), dl, MVT::i32);
2837 CurDAG->RepositionNode(N->getIterator(), NewImm.getNode());
2840 SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32),
2841 N->getOperand(0), NewImm, getAL(CurDAG, dl),
2842 CurDAG->getRegister(0, MVT::i32)};
2843 ReplaceNode(N, CurDAG->getMachineNode(ARM::tBIC, dl, MVT::i32, Ops));
2846 SDValue Ops[] = {N->getOperand(0), NewImm, getAL(CurDAG, dl),
2847 CurDAG->getRegister(0, MVT::i32),
2848 CurDAG->getRegister(0, MVT::i32)};
2850 CurDAG->getMachineNode(ARM::t2BICrr, dl, MVT::i32, Ops));
2883 SDValue Imm16 = CurDAG->getTargetConstant((N2CVal & 0xFFFF0000U) >> 16,
2886 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) };
2887 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, Ops));
2894 ReplaceNode(N, CurDAG->getMachineNode(ARM::VMOVRRD, dl, MVT::i32, MVT::i32,
2895 N->getOperand(0), getAL(CurDAG, dl),
2896 CurDAG->getRegister(0, MVT::i32)));
2903 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) };
2905 N, CurDAG->getMachineNode(ARM::t2UMULL, dl, MVT::i32, MVT::i32, Ops));
2909 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
2910 CurDAG->getRegister(0, MVT::i32) };
2911 ReplaceNode(N, CurDAG->getMachineNode(
2922 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) };
2924 N, CurDAG->getMachineNode(ARM::t2SMULL, dl, MVT::i32, MVT::i32, Ops));
2928 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
2929 CurDAG->getRegister(0, MVT::i32) };
2930 ReplaceNode(N, CurDAG->getMachineNode(
2940 getAL(CurDAG, dl),
2941 CurDAG->getRegister(0, MVT::i32) };
2942 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, MVT::i32, MVT::i32, Ops));
2968 getAL(CurDAG, dl),
2969 CurDAG->getRegister(0, MVT::i32) };
2971 CurDAG->SelectNodeTo(N, opc, MVT::i32, MVT::i32, Ops);
2979 N->getOperand(3), getAL(CurDAG, dl),
2980 CurDAG->getRegister(0, MVT::i32)};
2982 N, CurDAG->getMachineNode(ARM::t2UMLAL, dl, MVT::i32, MVT::i32, Ops));
2986 N->getOperand(3), getAL(CurDAG, dl),
2987 CurDAG->getRegister(0, MVT::i32),
2988 CurDAG->getRegister(0, MVT::i32) };
2989 ReplaceNode(N, CurDAG->getMachineNode(
2998 N->getOperand(3), getAL(CurDAG, dl),
2999 CurDAG->getRegister(0, MVT::i32)};
3001 N, CurDAG->getMachineNode(ARM::t2SMLAL, dl, MVT::i32, MVT::i32, Ops));
3005 N->getOperand(3), getAL(CurDAG, dl),
3006 CurDAG->getRegister(0, MVT::i32),
3007 CurDAG->getRegister(0, MVT::i32) };
3008 ReplaceNode(N, CurDAG->getMachineNode(
3047 SDValue Tmp2 = CurDAG->getTargetConstant(((unsigned)
3051 SDNode *ResNode = CurDAG->getMachineNode(Opc, dl, MVT::Other,
3060 CurDAG->RemoveDeadNode(N);
3078 SDValue Pred = getAL(CurDAG, dl);
3079 SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
3081 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, VT, Ops));
3099 SDValue Pred = getAL(CurDAG, dl);
3100 SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
3102 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, VT, Ops));
3119 SDValue Pred = getAL(CurDAG, dl);
3120 SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
3122 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, VT, Ops));
3392 Ops.push_back(getAL(CurDAG, dl));
3393 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
3401 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, RetType, Ops));
3425 SDValue Ops[] = {MemAddr, getAL(CurDAG, dl),
3426 CurDAG->getRegister(0, MVT::i32), Chain};
3427 SDNode *Ld = CurDAG->getMachineNode(NewOpc, dl, ResTys, Ops);
3441 CurDAG->getTargetConstant(ARM::gsub_0, dl, MVT::i32);
3442 SDNode *ResNode = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
3454 CurDAG->getTargetConstant(ARM::gsub_1, dl, MVT::i32);
3455 SDNode *ResNode = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
3462 CurDAG->RemoveDeadNode(N);
3487 Ops.push_back(getAL(CurDAG, dl));
3488 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
3495 SDNode *St = CurDAG->getMachineNode(NewOpc, dl, ResTys, Ops);
3697 getAL(CurDAG, dl), // Predicate
3698 CurDAG->getRegister(0, MVT::i32)}; // Predicate Register
3699 ReplaceNode(N, CurDAG->getMachineNode(ARM::VTBL1, dl, VT, Ops));
3711 SDValue Ops[] = {RegSeq, N->getOperand(2), getAL(CurDAG, dl), // Predicate
3712 CurDAG->getRegister(0, MVT::i32)}; // Predicate Register
3713 ReplaceNode(N, CurDAG->getMachineNode(ARM::VTBL2, dl, VT, Ops));
3735 SelectionDAG *CurDAG,
3748 Ops.push_back(CurDAG->getTargetConstant(IntField, DL, MVT::i32));
3963 getIntOperandsFromRegisterString(RegString->getString(), CurDAG, DL, Ops);
3982 Ops.push_back(getAL(CurDAG, DL));
3983 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
3985 ReplaceNode(N, CurDAG->getMachineNode(Opcode, DL, ResTypes, Ops));
3993 Ops = { CurDAG->getTargetConstant(BankedReg, DL, MVT::i32),
3994 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
3997 N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MRSbanked : ARM::MRSbanked,
4023 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4026 CurDAG->getMachineNode(Opcode, DL, MVT::i32, MVT::Other, Ops));
4044 SDValue Ops[] = { CurDAG->getTargetConstant(SYSmValue, DL, MVT::i32),
4045 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4048 N, CurDAG->getMachineNode(ARM::t2MRS_M, DL, MVT::i32, MVT::Other, Ops));
4055 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4057 ReplaceNode(N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MRS_AR : ARM::MRS,
4063 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4066 N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MRSsys_AR : ARM::MRSsys, DL,
4084 getIntOperandsFromRegisterString(RegString->getString(), CurDAG, DL, Ops);
4103 Ops.push_back(getAL(CurDAG, DL));
4104 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
4107 ReplaceNode(N, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops));
4114 Ops = { CurDAG->getTargetConstant(BankedReg, DL, MVT::i32), N->getOperand(2),
4115 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4118 N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MSRbanked : ARM::MSRbanked,
4137 Ops = { N->getOperand(2), getAL(CurDAG, DL),
4138 CurDAG->getRegister(0, MVT::i32), N->getOperand(0) };
4139 ReplaceNode(N, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops));
4160 SDValue Ops[] = { CurDAG->getTargetConstant(SYSmValue, DL, MVT::i32),
4161 N->getOperand(2), getAL(CurDAG, DL),
4162 CurDAG->getRegister(0, MVT::i32), N->getOperand(0) };
4163 ReplaceNode(N, CurDAG->getMachineNode(ARM::t2MSR_M, DL, MVT::Other, Ops));
4172 Ops = { CurDAG->getTargetConstant(Mask, DL, MVT::i32), N->getOperand(2),
4173 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4175 ReplaceNode(N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MSR_AR : ARM::MSR,
4262 PairedReg = CurDAG->getRegister(GPVR, MVT::Untyped);
4266 SDValue RegCopy = CurDAG->getCopyFromReg(Chain, dl, GPVR, MVT::Untyped,
4270 SDValue Sub0 = CurDAG->getTargetExtractSubreg(ARM::gsub_0, dl, MVT::i32,
4272 SDValue Sub1 = CurDAG->getTargetExtractSubreg(ARM::gsub_1, dl, MVT::i32,
4274 SDValue T0 = CurDAG->getCopyToReg(Sub0, dl, Reg0, Sub0,
4276 SDValue T1 = CurDAG->getCopyToReg(Sub1, dl, Reg1, Sub1, T0.getValue(1));
4281 CurDAG->UpdateNodeOperands(GU, Ops);
4289 SDValue T0 = CurDAG->getCopyFromReg(Chain, dl, Reg0, MVT::i32,
4291 SDValue T1 = CurDAG->getCopyFromReg(Chain, dl, Reg1, MVT::i32,
4298 PairedReg = CurDAG->getRegister(GPVR, MVT::Untyped);
4299 Chain = CurDAG->getCopyToReg(T1, dl, GPVR, Pair, T1.getValue(1));
4315 AsmNodeOperands[AsmNodeOperands.size() -1] = CurDAG->getTargetConstant(
4329 SDValue New = CurDAG->getNode(ISD::INLINEASM, SDLoc(N),
4330 CurDAG->getVTList(MVT::Other, MVT::Glue), AsmNodeOperands);