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

Lines Matching defs:DL

1792 EVT ARMTargetLowering::getSetCCResultType(const DataLayout &DL, LLVMContext &,
1795 return getPointerTy(DL);
2205 SDLoc &dl = CLI.DL;
2894 const SDLoc &DL, SelectionDAG &DAG) {
2921 DAG.getConstant(LROffset, DL, MVT::i32, false));
2923 return DAG.getNode(ARMISD::INTRET_FLAG, DL, MVT::Other, RetOps);
3191 SDLoc DL(Op);
3198 SDValue Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32, WriteValue,
3199 DAG.getConstant(0, DL, MVT::i32));
3200 SDValue Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32, WriteValue,
3201 DAG.getConstant(1, DL, MVT::i32));
3203 return DAG.getNode(ISD::WRITE_REGISTER, DL, MVT::Other, Ops);
3258 SDLoc DL(Op);
3273 CPAddr = DAG.getNode(ARMISD::Wrapper, DL, PtrVT, CPAddr);
3275 PtrVT, DL, DAG.getEntryNode(), CPAddr,
3279 SDValue PICLabel = DAG.getConstant(ARMPCLabelIndex, DL, MVT::i32);
3280 return DAG.getNode(ARMISD::PIC_ADD, DL, PtrVT, Result, PICLabel);
3312 SDLoc DL(Op);
3322 MVT::i32, DL, Chain, DescAddr,
3344 Chain = DAG.getCopyToReg(Chain, DL, ARM::R0, DescAddr, SDValue());
3346 DAG.getNode(ARMISD::CALL, DL, DAG.getVTList(MVT::Other, MVT::Glue),
3349 return DAG.getCopyFromReg(Chain, DL, ARM::R0, MVT::i32, Chain.getValue(1));
3359 SDLoc DL(Op);
3363 DAG.getTargetConstant(Intrinsic::arm_mrc, DL, MVT::i32),
3364 DAG.getTargetConstant(15, DL, MVT::i32),
3365 DAG.getTargetConstant(0, DL, MVT::i32),
3366 DAG.getTargetConstant(13, DL, MVT::i32),
3367 DAG.getTargetConstant(0, DL, MVT::i32),
3368 DAG.getTargetConstant(2, DL, MVT::i32)};
3369 SDValue CurrentTEB = DAG.getNode(ISD::INTRINSIC_W_CHAIN, DL,
3378 DAG.getNode(ISD::ADD, DL, PtrVT, TEB, DAG.getIntPtrConstant(0x2c, DL));
3379 TLSArray = DAG.getLoad(PtrVT, DL, Chain, TLSArray, MachinePointerInfo());
3387 TLSIndex = DAG.getNode(ARMISD::Wrapper, DL, PtrVT, TLSIndex);
3388 TLSIndex = DAG.getLoad(PtrVT, DL, Chain, TLSIndex, MachinePointerInfo());
3390 SDValue Slot = DAG.getNode(ISD::SHL, DL, PtrVT, TLSIndex,
3391 DAG.getConstant(2, DL, MVT::i32));
3392 SDValue TLS = DAG.getLoad(PtrVT, DL, Chain,
3393 DAG.getNode(ISD::ADD, DL, PtrVT, TLSArray, Slot),
3400 PtrVT, DL, Chain,
3401 DAG.getNode(ARMISD::Wrapper, DL, MVT::i32,
3405 return DAG.getNode(ISD::ADD, DL, PtrVT, TLS, Offset);
3776 SDLoc DL(Op);
3782 Result = DAG.getNode(ARMISD::Wrapper, DL, PtrVT,
3783 DAG.getTargetGlobalAddress(GV, DL, PtrVT, /*offset=*/0,
3786 Result = DAG.getLoad(PtrVT, DL, DAG.getEntryNode(), Result,
4193 SelectionDAG &DAG, const SDLoc &DL, SDValue Val, SDValue *Parts,
4201 Val = DAG.getNode(ISD::BITCAST, DL, MVT::getIntegerVT(ValueBits), Val);
4202 Val = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::getIntegerVT(PartBits), Val);
4203 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
4211 SelectionDAG &DAG, const SDLoc &DL, const SDValue *Parts, unsigned NumParts,
4220 Val = DAG.getNode(ISD::BITCAST, DL, MVT::getIntegerVT(PartBits), Val);
4221 Val = DAG.getNode(ISD::TRUNCATE, DL, MVT::getIntegerVT(ValueBits), Val);
4222 Val = DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
4622 SDLoc DL(Cmp);
4624 return DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0),Cmp.getOperand(1));
4630 Cmp = DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0),Cmp.getOperand(1));
4633 Cmp = DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0));
4635 return DAG.getNode(ARMISD::FMSTAT, DL, MVT::Glue, Cmp);
4737 SDLoc DL(BoolCarry);
4742 SDValue Carry = DAG.getNode(ARMISD::SUBC, DL,
4744 BoolCarry, DAG.getConstant(1, DL, CarryVT));
4750 SDLoc DL(Flags);
4754 return DAG.getNode(ARMISD::ADDE, DL, DAG.getVTList(VT, MVT::i32),
4755 DAG.getConstant(0, DL, MVT::i32),
4756 DAG.getConstant(0, DL, MVT::i32), Flags);
5888 SDLoc DL(N);
5894 SDValue Read = DAG.getNode(ISD::READ_REGISTER, DL,
5899 Results.push_back(DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i64, Read.getValue(0),
6197 SDLoc DL(N);
6207 Res = DAG.getNode(ISD::CTPOP, DL, VT8Bit, Res);
6214 Ops.push_back(DAG.getConstant(Intrinsic::arm_neon_vpaddlu, DL,
6221 Res = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, WidenVT, Ops);
6590 SDLoc DL(Op);
6596 Carry = DAG.getNode(ISD::SUB, DL, MVT::i32,
6597 DAG.getConstant(1, DL, MVT::i32), Carry);
6602 SDValue Cmp = DAG.getNode(ARMISD::SUBE, DL, VTs, LHS, RHS, Carry);
6604 SDValue FVal = DAG.getConstant(0, DL, MVT::i32);
6605 SDValue TVal = DAG.getConstant(1, DL, MVT::i32);
6607 IntCCToARMCC(cast<CondCodeSDNode>(Cond)->get()), DL, MVT::i32);
6609 SDValue Chain = DAG.getCopyToReg(DAG.getEntryNode(), DL, ARM::CPSR,
6611 return DAG.getNode(ARMISD::CMOV, DL, Op.getValueType(), FVal, TVal, ARMcc,
6783 SDLoc DL(CFP);
6789 SDValue Lo = DAG.getConstant(INTVal.trunc(32), DL, MVT::i32);
6790 SDValue Hi = DAG.getConstant(INTVal.lshr(32).trunc(32), DL, MVT::i32);
6791 return DAG.getNode(ARMISD::VMOVDRR, DL, MVT::f64, Lo, Hi);
6794 return DAG.getNode(ARMISD::VMOVSR, DL, VT,
6795 DAG.getConstant(INTVal, DL, MVT::i32));
6819 SDLoc DL(Op);
6820 SDValue NewVal = DAG.getTargetConstant(ImmVal, DL, MVT::i32);
6821 SDValue VecConstant = DAG.getNode(ARMISD::VMOVFPIMM, DL, MVT::v2f32,
6823 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::f32, VecConstant,
6824 DAG.getConstant(0, DL, MVT::i32));
6845 SDLoc DL(Op);
6846 SDValue VecConstant = DAG.getNode(ARMISD::VMOVIMM, DL, VMovVT,
6849 return DAG.getNode(ISD::BITCAST, DL, MVT::f64, VecConstant);
6852 SDValue VecFConstant = DAG.getNode(ISD::BITCAST, DL, MVT::v2f32,
6854 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::f32, VecFConstant,
6855 DAG.getConstant(0, DL, MVT::i32));
6862 SDLoc DL(Op);
6863 SDValue VecConstant = DAG.getNode(ARMISD::VMVNIMM, DL, VMovVT, NewVal);
6866 return DAG.getNode(ISD::BITCAST, DL, MVT::f64, VecConstant);
6869 SDValue VecFConstant = DAG.getNode(ISD::BITCAST, DL, MVT::v2f32,
6871 return DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::f32, VecFConstant,
6872 DAG.getConstant(0, DL, MVT::i32));
8038 SDLoc DL(Op);
8043 VTBLMask.push_back(DAG.getConstant(*I, DL, MVT::i32));
8046 return DAG.getNode(ARMISD::VTBL1, DL, MVT::v8i8, V1,
8047 DAG.getBuildVector(MVT::v8i8, DL, VTBLMask));
8049 return DAG.getNode(ARMISD::VTBL2, DL, MVT::v8i8, V1, V2,
8050 DAG.getBuildVector(MVT::v8i8, DL, VTBLMask));
8055 SDLoc DL(Op);
8061 OpLHS = DAG.getNode(ARMISD::VREV64, DL, VT, OpLHS);
8066 return DAG.getNode(ARMISD::VEXT, DL, VT, OpLHS, OpLHS,
8067 DAG.getConstant(ExtractNum, DL, MVT::i32));
8919 SDLoc DL(Op);
8927 return DAG.getNode(NewOpc, DL, VT, Op0, Op1);
8941 return DAG.getNode(N0->getOpcode(), DL, VT,
8942 DAG.getNode(NewOpc, DL, VT,
8943 DAG.getNode(ISD::BITCAST, DL, Op1VT, N00), Op1),
8944 DAG.getNode(NewOpc, DL, VT,
8945 DAG.getNode(ISD::BITCAST, DL, Op1VT, N01), Op1));
9138 SDLoc DL(Op);
9146 Result = DAG.getNode(ARMISD::ADDE, DL, VTs, Op.getOperand(0),
9154 Carry = DAG.getNode(ISD::SUB, DL, MVT::i32,
9155 DAG.getConstant(1, DL, MVT::i32), Carry);
9160 Result = DAG.getNode(ARMISD::SUBE, DL, VTs, Op.getOperand(0),
9167 Carry = DAG.getNode(ISD::SUB, DL, MVT::i32,
9168 DAG.getConstant(1, DL, MVT::i32), Carry);
9172 return DAG.getNode(ISD::MERGE_VALUES, DL, N->getVTList(), Result, Carry);
9191 auto &DL = DAG.getDataLayout();
9198 const uint64_t ByteSize = DL.getTypeAllocSize(RetTy);
9199 const Align StackAlign = DL.getPrefTypeAlign(RetTy);
9201 SRet = DAG.getFrameIndex(FrameIdx, TLI.getPointerTy(DL));
9224 SDValue Callee = DAG.getExternalSymbol(LibcallName, getPointerTy(DL));
9258 const auto &DL = DAG.getDataLayout();
9267 SDValue ES = DAG.getExternalSymbol(Name, TLI.getPointerTy(DL));
9343 SDLoc DL(N);
9346 return DAG.getNode(ARMISD::WIN__DBZCHK, DL, MVT::Other, InChain, Op);
9347 SDValue Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32, Op,
9348 DAG.getConstant(0, DL, MVT::i32));
9349 SDValue Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, DL, MVT::i32, Op,
9350 DAG.getConstant(1, DL, MVT::i32));
9351 return DAG.getNode(ARMISD::WIN__DBZCHK, DL, MVT::Other, InChain,
9352 DAG.getNode(ISD::OR, DL, MVT::i32, Lo, Hi));
9358 const auto &DL = DAG.getDataLayout();
9371 DAG.getConstant(32, dl, TLI.getPointerTy(DL)));
9607 SDLoc DL(N);
9611 DAG.getTargetConstant(Intrinsic::arm_mrc, DL, MVT::i32),
9612 DAG.getTargetConstant(15, DL, MVT::i32),
9613 DAG.getTargetConstant(0, DL, MVT::i32),
9614 DAG.getTargetConstant(9, DL, MVT::i32),
9615 DAG.getTargetConstant(13, DL, MVT::i32),
9616 DAG.getTargetConstant(0, DL, MVT::i32)
9619 SDValue Cycles32 = DAG.getNode(ISD::INTRINSIC_W_CHAIN, DL,
9621 Results.push_back(DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i64, Cycles32,
9622 DAG.getConstant(0, DL, MVT::i32)));
10841 DebugLoc DL = MI.getDebugLoc();
10871 BuildMI(*MBB, MI, DL, TII.get(ARM::tBL))
10885 BuildMI(*MBB, MI, DL, TII.get(ARM::t2MOVi32imm), Reg)
10887 BuildMI(*MBB, MI, DL, TII.get(ARM::tBLXr))
10900 BuildMI(*MBB, MI, DL, TII.get(ARM::t2SUBrr), ARM::SP)
10914 DebugLoc DL = MI.getDebugLoc();
10926 BuildMI(TrapBB, DL, TII->get(ARM::t__brkdiv0));
10930 BuildMI(*MBB, MI, DL, TII->get(ARM::tCMPi8))
10934 BuildMI(*MBB, MI, DL, TII->get(ARM::t2Bcc))
11276 DebugLoc DL = MI.getDebugLoc();
12067 SDLoc DL(N);
12068 RHS = DAG.getConstant(-imm, DL, MVT::i32);
12071 return DAG.getNode(Opcode, DL, N->getVTList(), N->getOperand(0), RHS);
12088 SDLoc DL(N);
12093 RHS = DAG.getConstant(~imm, DL, MVT::i32);
12097 return DAG.getNode(Opcode, DL, N->getVTList(),
12522 SDLoc DL(N);
12525 return DAG.getNode(Opcode, DL, VT,
12526 DAG.getNode(ISD::MUL, DL, VT, N00, N1),
12527 DAG.getNode(ISD::MUL, DL, VT, N01, N1));
12624 SDLoc DL(N);
12632 Res = DAG.getNode(ISD::ADD, DL, VT,
12634 DAG.getNode(ISD::SHL, DL, VT,
12636 DAG.getConstant(Log2_32(MulAmt - 1), DL,
12640 Res = DAG.getNode(ISD::SUB, DL, VT,
12641 DAG.getNode(ISD::SHL, DL, VT,
12643 DAG.getConstant(Log2_32(MulAmt + 1), DL,
12652 Res = DAG.getNode(ISD::SUB, DL, VT,
12654 DAG.getNode(ISD::SHL, DL, VT,
12656 DAG.getConstant(Log2_32(MulAmtAbs + 1), DL,
12660 Res = DAG.getNode(ISD::ADD, DL, VT,
12662 DAG.getNode(ISD::SHL, DL, VT,
12664 DAG.getConstant(Log2_32(MulAmtAbs - 1), DL,
12666 Res = DAG.getNode(ISD::SUB, DL, VT,
12667 DAG.getConstant(0, DL, MVT::i32), Res);
12673 Res = DAG.getNode(ISD::SHL, DL, VT,
12674 Res, DAG.getConstant(ShiftAmt, DL, MVT::i32));
12724 SDLoc DL(N);
12735 SDValue SHL = DAG.getNode(ISD::SHL, DL, MVT::i32, N0->getOperand(0),
12736 DAG.getConstant(C3 - C2, DL, MVT::i32));
12737 return DAG.getNode(ISD::SRL, DL, MVT::i32, SHL,
12738 DAG.getConstant(C3, DL, MVT::i32));
12746 SDValue SHL = DAG.getNode(ISD::SRL, DL, MVT::i32, N0->getOperand(0),
12747 DAG.getConstant(C3 - C2, DL, MVT::i32));
12748 return DAG.getNode(ISD::SHL, DL, MVT::i32, SHL,
12749 DAG.getConstant(C3, DL, MVT::i32));
12759 SDValue SHL = DAG.getNode(ISD::SHL, DL, MVT::i32, N0->getOperand(0),
12760 DAG.getConstant(C2 + C3, DL, MVT::i32));
12761 return DAG.getNode(ISD::SRL, DL, MVT::i32, SHL,
12762 DAG.getConstant(C3, DL, MVT::i32));
12772 SDValue SHL = DAG.getNode(ISD::SRL, DL, MVT::i32, N0->getOperand(0),
12773 DAG.getConstant(C2 + C3, DL, MVT::i32));
12774 return DAG.getNode(ISD::SHL, DL, MVT::i32, SHL,
12775 DAG.getConstant(C3, DL, MVT::i32));
12906 SDLoc DL(N);
12943 Res = DAG.getNode(ARMISD::BFI, DL, VT, N00,
12944 DAG.getConstant(Val, DL, MVT::i32),
12945 DAG.getConstant(Mask, DL, MVT::i32));
12970 Res = DAG.getNode(ISD::SRL, DL, VT, N1.getOperand(0),
12971 DAG.getConstant(amt, DL, MVT::i32));
12972 Res = DAG.getNode(ARMISD::BFI, DL, VT, N00, Res,
12973 DAG.getConstant(Mask, DL, MVT::i32));
12987 Res = DAG.getNode(ISD::SRL, DL, VT, N00,
12988 DAG.getConstant(lsb, DL, MVT::i32));
12989 Res = DAG.getNode(ARMISD::BFI, DL, VT, N1.getOperand(0), Res,
12990 DAG.getConstant(Mask2, DL, MVT::i32));
13009 Res = DAG.getNode(ARMISD::BFI, DL, VT, N1, N00.getOperand(0),
13010 DAG.getConstant(~Mask, DL, MVT::i32));
13058 SDLoc DL(N);
13072 SDValue NewN0 = DCI.DAG.getLogicalNOT(DL, N0, VT);
13073 SDValue NewN1 = DCI.DAG.getLogicalNOT(DL, N1, VT);
13074 SDValue And = DCI.DAG.getNode(ISD::AND, DL, VT, NewN0, NewN1);
13075 return DCI.DAG.getLogicalNOT(DL, And, VT);
13205 SDLoc DL(N0);
13212 Ops.push_back(DCI.DAG.getConstant(CC, DL, MVT::i32));
13213 return DCI.DAG.getNode(N0->getOpcode(), DL, N0->getValueType(0), Ops);
13374 SDLoc DL(LD);
13377 DAG.getLoad(MVT::i32, DL, LD->getChain(), BasePtr, LD->getPointerInfo(),
13380 SDValue OffsetPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr,
13381 DAG.getConstant(4, DL, MVT::i32));
13383 SDValue NewLD2 = DAG.getLoad(MVT::i32, DL, LD->getChain(), OffsetPtr,
14362 SDLoc DL(St);
14363 SDValue WideVec = DAG.getNode(ISD::BITCAST, DL, WideVecVT, StVal);
14374 WideVecVT, DL, WideVec, DAG.getUNDEF(WideVec.getValueType()), ShuffleVec);
14393 SDValue ShuffWide = DAG.getNode(ISD::BITCAST, DL, StoreVecVT, Shuff);
14395 SDValue Increment = DAG.getConstant(StoreType.getSizeInBits() / 8, DL,
14402 SDValue SubVec = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, StoreType,
14403 ShuffWide, DAG.getIntPtrConstant(I, DL));
14405 DAG.getStore(St->getChain(), DL, SubVec, BasePtr, St->getPointerInfo(),
14408 DAG.getNode(ISD::ADD, DL, BasePtr.getValueType(), BasePtr, Increment);
14411 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Chains);
14472 SDLoc DL(St);
14489 SDValue NewPtr = DAG.getObjectPtrOffset(DL, BasePtr, NewOffset);
14492 DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, NewFromVT, Trunc.getOperand(0),
14493 DAG.getConstant(i * NumElements, DL, MVT::i32));
14497 DAG.getNode(ARMISD::VCVTN, DL, MVT::v8f16, DAG.getUNDEF(MVT::v8f16),
14498 Extract, DAG.getConstant(0, DL, MVT::i32));
14499 Extract = DAG.getNode(ARMISD::VECTOR_REG_CAST, DL, MVT::v4i32, FPTrunc);
14503 Ch, DL, Extract, NewPtr, St->getPointerInfo().getWithOffset(NewOffset),
14507 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Stores);
14538 SDLoc DL(St);
14541 St->getChain(), DL, StVal.getNode()->getOperand(isBigEndian ? 1 : 0),
14545 SDValue OffsetPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr,
14546 DAG.getConstant(4, DL, MVT::i32));
14547 return DAG.getStore(NewST1.getValue(0), DL,
14828 SDLoc DL(N);
14837 SDValue Merge = DAG.getMergeValues({Op0, Op1}, DL);
14845 SDValue NewShift = DAG.getNode(NewOpcode, DL, N->getVTList(), Op0, Op1,
14846 DAG.getConstant(-ShiftAmt, DL, MVT::i32));
15125 SDLoc DL(N);
15126 SDValue SHL = DAG.getNode(ISD::SHL, DL, MVT::i32, N0->getOperand(0),
15127 DAG.getConstant(MaskedBits, DL, MVT::i32));
15129 ISD::SRL, DL, MVT::i32, SHL,
15130 DAG.getConstant(MaskedBits - ShiftAmt, DL, MVT::i32));
15202 SDLoc DL(LD);
15222 SDValue NewPtr = DAG.getObjectPtrOffset(DL, BasePtr, NewOffset);
15225 DAG.getLoad(ISD::UNINDEXED, NewExtType, NewToVT, DL, Ch, NewPtr, Offset,
15238 DAG.getNode(ARMISD::VECTOR_REG_CAST, DL, MVT::v8f16, Loads[i]);
15239 SDValue FPExt = DAG.getNode(ARMISD::VCVTL, DL, MVT::v4f32, LoadBC,
15240 DAG.getConstant(0, DL, MVT::i32));
15247 SDValue NewChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Chains);
15249 return DAG.getNode(ISD::CONCAT_VECTORS, DL, ToVT, Loads);
15342 SDLoc DL(N);
15356 DAG.getNode(ARMISD::VQMOVNs, DL, HalfVT, DAG.getUNDEF(HalfVT),
15357 N0->getOperand(0), DAG.getConstant(0, DL, MVT::i32));
15358 SDValue Bitcast = DAG.getNode(ARMISD::VECTOR_REG_CAST, DL, VT, VQMOVN);
15359 return DAG.getNode(ISD::SIGN_EXTEND_INREG, DL, VT, Bitcast,
15382 SDLoc DL(N);
15397 DAG.getNode(ARMISD::VQMOVNu, DL, HalfVT, DAG.getUNDEF(HalfVT), N0,
15398 DAG.getConstant(0, DL, MVT::i32));
15399 SDValue Bitcast = DAG.getNode(ARMISD::VECTOR_REG_CAST, DL, VT, VQMOVN);
15400 return DAG.getNode(ISD::AND, DL, VT, Bitcast,
15401 DAG.getConstant(ExtConst, DL, VT));
16439 int ARMTargetLowering::getScalingFactorCost(const DataLayout &DL,
16442 if (isLegalAddressingMode(DL, AM, Ty, AS)) {
16653 bool ARMTargetLowering::isLegalAddressingMode(const DataLayout &DL,
16656 EVT VT = getValueType(DL, Ty, true);
17181 SDLoc DL(Op);
17182 SDValue NewC = TLO.DAG.getConstant(NewMask, DL, VT);
17183 SDValue NewOp = TLO.DAG.getNode(ISD::AND, DL, VT, Op.getOperand(0), NewC);
17753 SDLoc DL(Op);
17763 SDValue SP = DAG.getCopyFromReg(Chain, DL, ARM::SP, MVT::i32);
17765 SP = DAG.getNode(ISD::SUB, DL, MVT::i32, SP, Size);
17768 DAG.getNode(ISD::AND, DL, MVT::i32, SP.getValue(0),
17769 DAG.getConstant(-(uint64_t)Align->value(), DL, MVT::i32));
17770 Chain = DAG.getCopyToReg(Chain, DL, ARM::SP, SP);
17772 return DAG.getMergeValues(Ops, DL);
17775 SDValue Words = DAG.getNode(ISD::SRL, DL, MVT::i32, Size,
17776 DAG.getConstant(2, DL, MVT::i32));
17779 Chain = DAG.getCopyToReg(Chain, DL, ARM::R4, Words, Flag);
17783 Chain = DAG.getNode(ARMISD::WIN__CHKSTK, DL, NodeTys, Chain, Flag);
17785 SDValue NewSP = DAG.getCopyFromReg(Chain, DL, ARM::SP, MVT::i32);
17789 return DAG.getMergeValues(Ops, DL);
17967 auto &DL = I.getCalledFunction()->getParent()->getDataLayout();
17968 uint64_t NumElts = DL.getTypeSizeInBits(I.getType()) / 64;
17983 auto &DL = I.getCalledFunction()->getParent()->getDataLayout();
17984 uint64_t NumElts = DL.getTypeSizeInBits(I.getType()) / 64;
18002 auto &DL = I.getCalledFunction()->getParent()->getDataLayout();
18008 NumElts += DL.getTypeSizeInBits(ArgTy) / 64;
18024 auto &DL = I.getCalledFunction()->getParent()->getDataLayout();
18030 NumElts += DL.getTypeSizeInBits(ArgTy) / 64;
18070 auto &DL = I.getCalledFunction()->getParent()->getDataLayout();
18076 Info.align = DL.getABITypeAlign(PtrTy->getElementType());
18082 auto &DL = I.getCalledFunction()->getParent()->getDataLayout();
18088 Info.align = DL.getABITypeAlign(PtrTy->getElementType());
18430 const DataLayout &DL) const {
18431 return (DL.getTypeSizeInBits(VecTy) + 127) / 128;
18435 unsigned Factor, FixedVectorType *VecTy, const DataLayout &DL) const {
18437 unsigned VecSize = DL.getTypeSizeInBits(VecTy);
18438 unsigned ElSize = DL.getTypeSizeInBits(VecTy->getElementType());
18497 const DataLayout &DL = LI->getModule()->getDataLayout();
18502 if (!isLegalInterleavedAccessType(Factor, VecTy, DL))
18505 unsigned NumLoads = getNumInterleavedAccesses(VecTy, DL);
18510 VecTy = FixedVectorType::get(DL.getIntPtrType(EltTy), VecTy);
18650 const DataLayout &DL = SI->getModule()->getDataLayout();
18655 if (!isLegalInterleavedAccessType(Factor, SubVecTy, DL))
18658 unsigned NumStores = getNumInterleavedAccesses(SubVecTy, DL);
18667 Type *IntTy = DL.getIntPtrType(EltTy);
18841 DataLayout DL) const {
18842 const Align ABITypeAlign = DL.getABITypeAlign(ArgTy);
18848 return std::min(ABITypeAlign, DL.getStackAlignment());