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

Lines Matching defs:DL

260     inline void getAddressOperands(X86ISelAddressMode &AM, const SDLoc &DL,
272 Scale = getI8Imm(AM.Scale, DL);
277 SDValue Neg = SDValue(CurDAG->getMachineNode(NegOpc, DL, VT, MVT::i32,
310 Disp = CurDAG->getTargetConstant(AM.Disp, DL, MVT::i32);
401 inline SDValue getI8Imm(unsigned Imm, const SDLoc &DL) {
402 return CurDAG->getTargetConstant(Imm, DL, MVT::i8);
406 inline SDValue getI32Imm(unsigned Imm, const SDLoc &DL) {
407 return CurDAG->getTargetConstant(Imm, DL, MVT::i32);
411 inline SDValue getI64Imm(uint64_t Imm, const SDLoc &DL) {
412 return CurDAG->getTargetConstant(Imm, DL, MVT::i64);
416 const SDLoc &DL) {
420 return getI8Imm((Index * VecVT.getScalarSizeInBits()) / VecWidth, DL);
424 const SDLoc &DL) {
428 return getI8Imm((Index * VecVT.getScalarSizeInBits()) / VecWidth, DL);
829 SDLoc DL(N);
834 CurDAG->getAllOnesConstant(DL, MVT::getVectorVT(MVT::i32, NumElts));
839 CurDAG->getNode(NewOpcode, DL, VT, N->getOperand(0), AllOnes);
1491 auto &DL = CurDAG->getDataLayout();
1496 CurDAG->getExternalSymbol("__main", TLI->getPointerTy(DL)),
1760 SDLoc DL(N);
1761 SDValue Eight = DAG.getConstant(8, DL, MVT::i8);
1762 SDValue NewMask = DAG.getConstant(0xff, DL, VT);
1763 SDValue Srl = DAG.getNode(ISD::SRL, DL, VT, X, Eight);
1764 SDValue And = DAG.getNode(ISD::AND, DL, VT, Srl, NewMask);
1765 SDValue ShlCount = DAG.getConstant(ScaleLog, DL, MVT::i8);
1766 SDValue Shl = DAG.getNode(ISD::SHL, DL, VT, And, ShlCount);
1827 SDLoc DL(N);
1829 SDValue NewX = DAG.getNode(ISD::ANY_EXTEND, DL, VT, X);
1834 SDValue NewMask = DAG.getConstant(Mask >> ShiftAmt, DL, VT);
1835 SDValue NewAnd = DAG.getNode(ISD::AND, DL, VT, X, NewMask);
1836 SDValue NewShift = DAG.getNode(ISD::SHL, DL, VT, NewAnd, Shift.getOperand(1));
1942 SDLoc DL(N);
1943 SDValue NewSRLAmt = DAG.getConstant(ShiftAmt + AMShiftAmt, DL, MVT::i8);
1944 SDValue NewSRL = DAG.getNode(ISD::SRL, DL, VT, X, NewSRLAmt);
1945 SDValue NewSHLAmt = DAG.getConstant(AMShiftAmt, DL, MVT::i8);
1946 SDValue NewSHL = DAG.getNode(ISD::SHL, DL, VT, NewSRL, NewSHLAmt);
1997 SDLoc DL(N);
1998 SDValue NewSRLAmt = DAG.getConstant(ShiftAmt + AMShiftAmt, DL, MVT::i8);
1999 SDValue NewSRL = DAG.getNode(ISD::SRL, DL, VT, X, NewSRLAmt);
2000 SDValue NewMask = DAG.getConstant(Mask >> AMShiftAmt, DL, VT);
2001 SDValue NewAnd = DAG.getNode(ISD::AND, DL, VT, NewSRL, NewMask);
2002 SDValue NewSHLAmt = DAG.getConstant(AMShiftAmt, DL, MVT::i8);
2003 SDValue NewSHL = DAG.getNode(ISD::SHL, DL, VT, NewAnd, NewSHLAmt);
2335 SDLoc DL(N);
2336 SDValue Zext = CurDAG->getNode(ISD::ZERO_EXTEND, DL, VT, Shl.getOperand(0));
2337 SDValue NewShl = CurDAG->getNode(ISD::SHL, DL, VT, Zext, Shl.getOperand(1));
2414 SDLoc DL(BasePtr);
2421 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
2457 // Save the DL and VT before calling matchAddress, it can invalidate N.
2458 SDLoc DL(N);
2464 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
2497 SDLoc DL(N);
2507 SDValue ImplDef = SDValue(CurDAG->getMachineNode(X86::IMPLICIT_DEF, DL,
2509 Base = CurDAG->getTargetInsertSubreg(X86::sub_32bit, DL, MVT::i64, ImplDef,
2519 SDValue ImplDef = SDValue(CurDAG->getMachineNode(X86::IMPLICIT_DEF, DL,
2521 Index = CurDAG->getTargetInsertSubreg(X86::sub_32bit, DL, MVT::i64, ImplDef,
2536 // Save the DL and VT before calling matchAddress, it can invalidate N.
2537 SDLoc DL(N);
2615 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
2711 auto &DL = MF->getDataLayout();
2712 return CurDAG->getRegister(GlobalBaseReg, TLI->getPointerTy(DL)).getNode();
3444 SDLoc DL(Node);
3447 NBits = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NBits);
3453 CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MVT::i32), 0);
3456 SDValue SRIdxVal = CurDAG->getTargetConstant(X86::sub_8bit, DL, MVT::i32);
3459 CurDAG->getMachineNode(TargetOpcode::INSERT_SUBREG, DL, MVT::i32, ImplDef,
3467 NBits = CurDAG->getNode(ISD::ANY_EXTEND, DL, NVT, NBits);
3471 SDValue Extract = CurDAG->getNode(X86ISD::BZHI, DL, NVT, X, NBits);
3498 SDValue C8 = CurDAG->getConstant(8, DL, MVT::i8);
3500 SDValue Control = CurDAG->getNode(ISD::SHL, DL, MVT::i32, NBits, C8);
3515 ShiftAmt = CurDAG->getNode(ISD::ZERO_EXTEND, DL, MVT::i32, ShiftAmt);
3519 Control = CurDAG->getNode(ISD::OR, DL, MVT::i32, Control, ShiftAmt);
3525 Control = CurDAG->getNode(ISD::ANY_EXTEND, DL, XVT, Control);
3530 SDValue Extract = CurDAG->getNode(X86ISD::BEXTR, DL, XVT, X, Control);
3535 Extract = CurDAG->getNode(ISD::TRUNCATE, DL, NVT, Extract);
3741 SDLoc DL(N);
3769 SDValue Zero = CurDAG->getConstant(0, DL, SubVT);
3770 SDValue Neg = CurDAG->getNode(ISD::SUB, DL, SubVT, Zero, Add1);
3784 NewShiftAmt = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NewShiftAmt);
3791 NewShiftAmt = CurDAG->getNode(ISD::AND, DL, MVT::i8, NewShiftAmt,
3792 CurDAG->getConstant(Size - 1, DL, MVT::i8));
4000 SDLoc DL(N);
4001 SDValue New = CurDAG->getNode(X86ISD::VPTERNLOG, DL, NVT, A, B, C,
4002 CurDAG->getTargetConstant(Imm, DL, MVT::i8));