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

References

lib/Target/X86/X86ISelLowering.cpp
18910   auto PtrVT = getPointerTy(DAG.getDataLayout());
18936   MachineFunction &MF = DAG.getMachineFunction();
18939   SDValue StackSlot = DAG.getFrameIndex(SSFI, PtrVT);
18941   SDValue Chain = DAG.getEntryNode();
18976     SDValue ThreshVal = DAG.getConstantFP(Thresh, DL, TheVT);
18978     SDValue Cmp = DAG.getSetCC(DL,
18979                                getSetCCResultType(DAG.getDataLayout(),
18980                                                   *DAG.getContext(), TheVT),
18982     Adjust = DAG.getSelect(DL, MVT::i64, Cmp,
18983                            DAG.getConstant(0, DL, MVT::i64),
18984                            DAG.getConstant(APInt::getSignMask(64),
18986     SDValue Sub = DAG.getNode(ISD::FSUB, DL, TheVT, Value, ThreshVal);
18987     Cmp = DAG.getSetCC(DL, getSetCCResultType(DAG.getDataLayout(),
18987     Cmp = DAG.getSetCC(DL, getSetCCResultType(DAG.getDataLayout(),
18988                                               *DAG.getContext(), TheVT),
18990     Value = DAG.getSelect(DL, TheVT, Cmp, Value, Sub);
18999     Chain = DAG.getStore(Chain, DL, Value, StackSlot, MPI);
19000     SDVTList Tys = DAG.getVTList(TheVT, MVT::Other);
19007     Value = DAG.getMemIntrinsicNode(X86ISD::FLD, DL, Tys, Ops, TheVT, MMO);
19015   SDValue FIST = DAG.getMemIntrinsicNode(X86ISD::FP_TO_INT_IN_MEM, DL,
19016                                          DAG.getVTList(MVT::Other),
19019   SDValue Res = DAG.getLoad(Op.getValueType(), SDLoc(Op), FIST, StackSlot, MPI);
19023     Res = DAG.getNode(ISD::XOR, DL, MVT::i64, Res, Adjust);