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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
94078 /*213830*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FTRUNC),// ->213882
94390 /*214408*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FTRUNC),// ->214460
106056 /*237049*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FTRUNC),// ->237143
gen/lib/Target/AArch64/AArch64GenFastISel.inc
 4288   case ISD::FTRUNC: return fastEmit_ISD_FTRUNC_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
76048 /*168838*/  /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FTRUNC),// ->168893
gen/lib/Target/AMDGPU/R600GenDAGISel.inc
 9678 /* 36914*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::FTRUNC),// ->36986
gen/lib/Target/ARM/ARMGenDAGISel.inc
44946 /* 99439*/  /*SwitchOpcode*/ 112, TARGET_VAL(ISD::FTRUNC),// ->99554
gen/lib/Target/ARM/ARMGenFastISel.inc
 2723   case ISD::FTRUNC: return fastEmit_ISD_FTRUNC_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
71334 /*150422*/  /*SwitchOpcode*/ 61, TARGET_VAL(ISD::FTRUNC),// ->150486
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
38817 /* 98137*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FTRUNC),// ->98253
gen/lib/Target/PowerPC/PPCGenFastISel.inc
 1710   case ISD::FTRUNC: return fastEmit_ISD_FTRUNC_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
25056 /* 47469*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FTRUNC),// ->47634
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
19169 /* 36604*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FTRUNC),// ->36628
gen/lib/Target/WebAssembly/WebAssemblyGenFastISel.inc
  975   case ISD::FTRUNC: return fastEmit_ISD_FTRUNC_r(VT, RetVT, Op0, Op0IsKill);
include/llvm/CodeGen/BasicTTIImpl.h
 1258       ISDs.push_back(ISD::FTRUNC);
include/llvm/CodeGen/TargetLowering.h
  968       case ISD::STRICT_FTRUNC: EqOpc = ISD::FTRUNC; break;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1585   case ISD::FTRUNC:             return visitFTRUNC(N);
12805   if (!TLI.isOperationLegal(ISD::FTRUNC, VT) ||
12814     return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0.getOperand(0));
12818     return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0.getOperand(0));
13128     return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0);
13136   case ISD::FTRUNC:
13890       TLI.isOperationLegal(ISD::FTRUNC, STMemType)) {
13891     Val = DAG.getNode(ISD::FTRUNC, SDLoc(ST), STMemType, Val);
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 3920   case ISD::FTRUNC:
 4391   case ISD::FTRUNC:
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
   97     case ISD::FTRUNC:      R = SoftenFloatRes_FTRUNC(N); break;
 1167   case ISD::FTRUNC:     ExpandFloatRes_FTRUNC(N, Lo, Hi); break;
 2070     case ISD::FTRUNC:
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  423   case ISD::FTRUNC:
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
   98   case ISD::FTRUNC:
  915   case ISD::FTRUNC:
 2025     case ISD::FTRUNC:
 2867   case ISD::FTRUNC: {
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 4012   case ISD::FTRUNC:
 4370     case ISD::FTRUNC: {
 4431       case ISD::FTRUNC:
 7781   case ISD::STRICT_FTRUNC:     NewOpc = ISD::FTRUNC;     break;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 6042     case Intrinsic::trunc:     Opcode = ISD::FTRUNC;     break;
 7649         if (visitUnaryFloatCall(I, ISD::FTRUNC))
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  199   case ISD::FTRUNC:                     return "ftrunc";
lib/CodeGen/TargetLoweringBase.cpp
  776     setOperationAction(ISD::FTRUNC,     VT, Expand);
lib/Target/AArch64/AArch64ISelLowering.cpp
  252   setOperationAction(ISD::FTRUNC, MVT::f128, Expand);
  414     setOperationAction(ISD::FTRUNC,      MVT::f16,  Promote);
  442     setOperationAction(ISD::FTRUNC,      MVT::v4f16, Expand);
  464     setOperationAction(ISD::FTRUNC,      MVT::v8f16, Expand);
  478     setOperationAction(ISD::FTRUNC, Ty, Legal);
  495     setOperationAction(ISD::FTRUNC,  MVT::f16, Legal);
  681     setOperationAction(ISD::FTRUNC, MVT::v1f64, Expand);
  786       setOperationAction(ISD::FTRUNC, Ty, Legal);
  796         setOperationAction(ISD::FTRUNC, Ty, Legal);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  257   setOperationAction(ISD::FTRUNC, MVT::f32, Legal);
  418     setOperationAction(ISD::FTRUNC, VT, Expand);
  526   case ISD::FTRUNC:
 1140   case ISD::FTRUNC: return LowerFTRUNC(Op, DAG);
 1582   fq = DAG.getNode(ISD::FTRUNC, DL, FltVT, fq);
 1684     SDValue Trunc = DAG.getNode(ISD::FTRUNC, DL, MVT::f32, Mul2);
 2027   SDValue Floor = DAG.getNode(ISD::FTRUNC, SL, VT, Div);
 2041   SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, MVT::f64, Src);
 2166   SDValue T = DAG.getNode(ISD::FTRUNC, SL, VT, X);
 2267   SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, MVT::f64, Src);
 2557   SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, MVT::f64, Src);
 3774   case ISD::FTRUNC:
lib/Target/AMDGPU/R600ISelLowering.cpp
  153   setOperationAction(ISD::FTRUNC, MVT::f64, Custom);
lib/Target/AMDGPU/SIISelLowering.cpp
  415     setOperationAction(ISD::FTRUNC, MVT::f64, Legal);
  420     setOperationAction(ISD::FTRUNC, MVT::f64, Custom);
 4564       DAG.getNode(ISD::FTRUNC, DL, VT, Op);
 8589   case ISD::FTRUNC:
lib/Target/ARM/ARMISelLowering.cpp
  791     setOperationAction(ISD::FTRUNC, MVT::v2f64, Expand);
  811     setOperationAction(ISD::FTRUNC, MVT::v4f32, Expand);
  827     setOperationAction(ISD::FTRUNC, MVT::v2f32, Expand);
  956     setOperationAction(ISD::FTRUNC,     MVT::f64, Expand);
 1346     setOperationAction(ISD::FTRUNC, MVT::f32, Legal);
 1362       setOperationAction(ISD::FTRUNC, MVT::f64, Legal);
lib/Target/Hexagon/HexagonISelLowering.cpp
 1430     ISD::FLOG10,  ISD::FEXP,    ISD::FEXP2,   ISD::FCEIL,   ISD::FTRUNC,
lib/Target/Mips/MipsSEISelLowering.cpp
  157     setOperationAction(ISD::FTRUNC, MVT::f16, Promote);
lib/Target/NVPTX/NVPTXISelLowering.cpp
  549                          ISD::FTRUNC}) {
 2116   SDValue RoundedA = DAG.getNode(ISD::FTRUNC, SL, VT, AdjustedA);
 2128   SDValue RoundedAForSmallA = DAG.getNode(ISD::FTRUNC, SL, VT, A);
 2148   SDValue RoundedA = DAG.getNode(ISD::FTRUNC, SL, VT, AdjustedA);
 2160   DAG.getNode(ISD::FTRUNC, SL, VT, A);
lib/Target/PowerPC/PPCISelLowering.cpp
  238   setOperationAction(ISD::FTRUNC, MVT::ppcf128, Expand);
  314     setOperationAction(ISD::FTRUNC, MVT::f64, Legal);
  319     setOperationAction(ISD::FTRUNC, MVT::f32, Legal);
  643       setOperationAction(ISD::FTRUNC, VT, Expand);
  704     setOperationAction(ISD::FTRUNC, MVT::v4f32, Legal);
  768       setOperationAction(ISD::FTRUNC, MVT::v2f64, Legal);
  899         setOperationAction(ISD::FTRUNC, MVT::f128, Legal);
 1052     setOperationAction(ISD::FTRUNC, MVT::v4f64, Legal);
 1057     setOperationAction(ISD::FTRUNC, MVT::v4f32, Legal);
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  332           case Intrinsic::trunc:              Opcode = ISD::FTRUNC;     break;
  402             Opcode = ISD::FTRUNC; break;
lib/Target/SystemZ/SystemZISelLowering.cpp
  427         setOperationAction(ISD::FTRUNC, VT, Legal);
  484     setOperationAction(ISD::FTRUNC, MVT::v2f64, Legal);
  516     setOperationAction(ISD::FTRUNC, MVT::v4f32, Legal);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
   98          {ISD::FCEIL, ISD::FFLOOR, ISD::FTRUNC, ISD::FNEARBYINT, ISD::FRINT})
  184     for (auto Op : {ISD::FCEIL, ISD::FFLOOR, ISD::FTRUNC, ISD::FNEARBYINT,
lib/Target/X86/X86ISelDAGToDAG.cpp
  873     case ISD::FTRUNC:
  883       case ISD::FTRUNC:     Imm = 0xB; break;
 5195   case ISD::FTRUNC:
 5209     case ISD::FTRUNC:     Imm = 0xB; break;
lib/Target/X86/X86ISelLowering.cpp
  654     setOperationAction(ISD::FTRUNC, MVT::f80, Expand);
  758     setOperationAction(ISD::FTRUNC, VT, Expand);
 1034       setOperationAction(ISD::FTRUNC,           RoundedTy,  Legal);
 1110       setOperationAction(ISD::FTRUNC,     VT, Legal);
 1425       setOperationAction(ISD::FTRUNC,           VT, Legal);
36244   case ISD::FTRUNC: