reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AMDGPU/SIISelLowering.cpp
 5706   MachineFunction &MF = DAG.getMachineFunction();
 5718       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5719     return getPreloadedValue(DAG, *MFI, VT,
 5728       DAG.getContext()->diagnose(BadIntrin);
 5729       return DAG.getUNDEF(VT);
 5734     return getPreloadedValue(DAG, *MFI, VT, RegID);
 5738       return getImplicitArgPtr(DAG, DL);
 5739     return getPreloadedValue(DAG, *MFI, VT,
 5743     return getPreloadedValue(DAG, *MFI, VT,
 5747     return getPreloadedValue(DAG, *MFI, VT, AMDGPUFunctionArgInfo::DISPATCH_ID);
 5750     return DAG.getNode(AMDGPUISD::RCP, DL, VT, Op.getOperand(1));
 5752     return DAG.getNode(AMDGPUISD::RSQ, DL, VT, Op.getOperand(1));
 5755       return emitRemovedIntrinsicError(DAG, DL, VT);
 5757     return DAG.getNode(AMDGPUISD::RSQ_LEGACY, DL, VT, Op.getOperand(1));
 5760       return emitRemovedIntrinsicError(DAG, DL, VT);
 5761     return DAG.getNode(AMDGPUISD::RCP_LEGACY, DL, VT, Op.getOperand(1));
 5764       return DAG.getNode(AMDGPUISD::RSQ_CLAMP, DL, VT, Op.getOperand(1));
 5766     Type *Type = VT.getTypeForEVT(*DAG.getContext());
 5770     SDValue Rsq = DAG.getNode(AMDGPUISD::RSQ, DL, VT, Op.getOperand(1));
 5771     SDValue Tmp = DAG.getNode(ISD::FMINNUM, DL, VT, Rsq,
 5772                               DAG.getConstantFP(Max, DL, VT));
 5773     return DAG.getNode(ISD::FMAXNUM, DL, VT, Tmp,
 5774                        DAG.getConstantFP(Min, DL, VT));
 5778       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5780     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5780     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5784       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5786     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5786     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5790       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5792     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5792     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5796       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5798     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5798     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5802       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5804     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5804     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5808       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5810     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5810     return lowerKernargMemParameter(DAG, VT, VT, DL, DAG.getEntryNode(),
 5814       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5816     return lowerImplicitZextParam(DAG, Op, MVT::i16,
 5820       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5822     return lowerImplicitZextParam(DAG, Op, MVT::i16,
 5826       return emitNonHSAIntrinsicError(DAG, DL, VT);
 5828     return lowerImplicitZextParam(DAG, Op, MVT::i16,
 5832     return getPreloadedValue(DAG, *MFI, VT,
 5836     return getPreloadedValue(DAG, *MFI, VT,
 5840     return getPreloadedValue(DAG, *MFI, VT,
 5844     return loadInputValue(DAG, &AMDGPU::VGPR_32RegClass, MVT::i32,
 5845                           SDLoc(DAG.getEntryNode()),
 5849     return loadInputValue(DAG, &AMDGPU::VGPR_32RegClass, MVT::i32,
 5850                           SDLoc(DAG.getEntryNode()),
 5854     return loadInputValue(DAG, &AMDGPU::VGPR_32RegClass, MVT::i32,
 5855                           SDLoc(DAG.getEntryNode()),
 5858     return DAG.getConstant(MF.getSubtarget<GCNSubtarget>().getWavefrontSize(),
 5863     SDValue DLC = DAG.getTargetConstant(0, DL, MVT::i1);
 5864     if (!parseCachePolicy(Op.getOperand(3), DAG, &GLC, nullptr,
 5868                         DAG);
 5871     return lowerFDIV_FAST(Op, DAG);
 5873     SDValue ToM0 = DAG.getCopyToReg(DAG.getEntryNode(), DL, AMDGPU::M0,
 5873     SDValue ToM0 = DAG.getCopyToReg(DAG.getEntryNode(), DL, AMDGPU::M0,
 5879       SDValue S = DAG.getNode(
 5881         DAG.getTargetConstant(Intrinsic::amdgcn_interp_mov, DL, MVT::i32),
 5882         DAG.getConstant(2, DL, MVT::i32), // P0
 5891         DAG.getTargetConstant(0, DL, MVT::i32), // $src0_modifiers
 5893         DAG.getTargetConstant(0, DL, MVT::i32), // $src2_modifiers
 5895         DAG.getTargetConstant(0, DL, MVT::i1), // $clamp
 5896         DAG.getTargetConstant(0, DL, MVT::i32) // $omod
 5898       return DAG.getNode(AMDGPUISD::INTERP_P1LV_F16, DL, MVT::f32, Ops);
 5905         DAG.getTargetConstant(0, DL, MVT::i32), // $src0_modifiers
 5907         DAG.getTargetConstant(0, DL, MVT::i1), // $clamp
 5908         DAG.getTargetConstant(0, DL, MVT::i32), // $omod
 5911       return DAG.getNode(AMDGPUISD::INTERP_P1LL_F16, DL, MVT::f32, Ops);
 5915     SDValue ToM0 = DAG.getCopyToReg(DAG.getEntryNode(), DL, AMDGPU::M0,
 5915     SDValue ToM0 = DAG.getCopyToReg(DAG.getEntryNode(), DL, AMDGPU::M0,
 5921       DAG.getTargetConstant(0, DL, MVT::i32), // $src0_modifiers
 5923       DAG.getTargetConstant(0, DL, MVT::i32), // $src2_modifiers
 5925       DAG.getTargetConstant(0, DL, MVT::i1), // $clamp
 5928     return DAG.getNode(AMDGPUISD::INTERP_P2_F16, DL, MVT::f16, Ops);
 5931     return DAG.getNode(AMDGPUISD::SIN_HW, DL, VT, Op.getOperand(1));
 5934     return DAG.getNode(AMDGPUISD::COS_HW, DL, VT, Op.getOperand(1));
 5937     return DAG.getNode(AMDGPUISD::MUL_U24, DL, VT, Op.getOperand(1), Op.getOperand(2));
 5939     return DAG.getNode(AMDGPUISD::MUL_I24, DL, VT, Op.getOperand(1), Op.getOperand(2));
 5948       DAG.getContext()->diagnose(BadIntrin);
 5949       return DAG.getUNDEF(VT);
 5952     return DAG.getNode(AMDGPUISD::LDEXP, DL, VT,
 5956     return DAG.getNode(AMDGPUISD::FRACT, DL, VT, Op.getOperand(1));
 5959     return DAG.getNode(AMDGPUISD::FP_CLASS, DL, VT,
 5962     return DAG.getNode(AMDGPUISD::DIV_FMAS, DL, VT,
 5967     return DAG.getNode(AMDGPUISD::DIV_FIXUP, DL, VT,
 5971     return DAG.getNode(AMDGPUISD::TRIG_PREOP, DL, VT,
 5988     return DAG.getNode(AMDGPUISD::DIV_SCALE, DL, Op->getVTList(), Src0,
 5997     return lowerICMPIntrinsic(*this, Op.getNode(), DAG);
 6000     return lowerFCMPIntrinsic(*this, Op.getNode(), DAG);
 6003     return DAG.getNode(AMDGPUISD::FMED3, DL, VT,
 6006     return DAG.getNode(AMDGPUISD::FDOT2, DL, VT,
 6010     return DAG.getNode(AMDGPUISD::FMUL_LEGACY, DL, VT,
 6013     return DAG.getNode(AMDGPUISD::FFBH_I32, DL, VT, Op.getOperand(1));
 6015     return DAG.getNode(AMDGPUISD::BFE_I32, DL, VT,
 6018     return DAG.getNode(AMDGPUISD::BFE_U32, DL, VT,
 6041       return DAG.getNode(Opcode, DL, VT, Op.getOperand(1), Op.getOperand(2));
 6043     SDValue Node = DAG.getNode(Opcode, DL, MVT::i32,
 6045     return DAG.getNode(ISD::BITCAST, DL, VT, Node);
 6048     return DAG.getNode(AMDGPUISD::FMAD_FTZ, DL, VT, Op.getOperand(1),
 6052     return SDValue(DAG.getMachineNode(AMDGPU::SI_IF_BREAK, DL, VT,
 6063     SDValue GA = DAG.getTargetGlobalAddress(GV, DL, MVT::i32, 0,
 6065     return {DAG.getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32, GA), 0};
 6072     SDValue Aperture = getSegmentAperture(AS, SL, DAG);
 6073     SDValue SrcVec = DAG.getNode(ISD::BITCAST, DL, MVT::v2i32,
 6076     SDValue SrcHi = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, MVT::i32, SrcVec,
 6077                                 DAG.getConstant(1, SL, MVT::i32));
 6078     return DAG.getSetCC(SL, MVT::i1, SrcHi, Aperture, ISD::SETEQ);
 6083       return lowerImage(Op, ImageDimIntr, DAG);