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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
105696 /*236394*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FP_ROUND),// ->236465
109430 /*244449*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FP_ROUND),// ->244484
gen/lib/Target/AArch64/AArch64GenFastISel.inc
 4282   case ISD::FP_ROUND: return fastEmit_ISD_FP_ROUND_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
73393 /*162114*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FP_ROUND),// ->162266
74684 /*165276*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
74695 /*165294*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
74737 /*165402*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
77194 /*171620*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
77239 /*171728*/        /*SwitchOpcode*/ 103, TARGET_VAL(ISD::FP_ROUND),// ->171834
gen/lib/Target/ARM/ARMGenDAGISel.inc
44909 /* 99348*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_ROUND),// ->99439
gen/lib/Target/ARM/ARMGenFastISel.inc
 2717   case ISD::FP_ROUND: return fastEmit_ISD_FP_ROUND_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
68332 /*132302*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::FP_ROUND),// ->132313
gen/lib/Target/Mips/MipsGenDAGISel.inc
27805 /* 52594*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->52672
gen/lib/Target/Mips/MipsGenFastISel.inc
 1203   case ISD::FP_ROUND: return fastEmit_ISD_FP_ROUND_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
71195 /*150141*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::FP_ROUND),// ->150209
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
34613 /* 89264*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FP_ROUND),// ->89416
40721 /*102349*/      /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::FP_ROUND),// ->102509
40730 /*102365*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
40738 /*102379*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
40747 /*102394*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
gen/lib/Target/PowerPC/PPCGenFastISel.inc
 1705   case ISD::FP_ROUND: return fastEmit_ISD_FP_ROUND_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
13650 /* 25560*/  /*SwitchOpcode*/ 45, TARGET_VAL(ISD::FP_ROUND),// ->25608
gen/lib/Target/Sparc/SparcGenDAGISel.inc
 3135 /*  5790*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_ROUND),// ->5833
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
24175 /* 45544*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
25407 /* 48219*/  /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::FP_ROUND),// ->48363
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
18872 /* 36030*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::FP_ROUND),// ->36041
gen/lib/Target/WebAssembly/WebAssemblyGenFastISel.inc
  970   case ISD::FP_ROUND: return fastEmit_ISD_FP_ROUND_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/X86/X86GenDAGISel.inc
71019 /*149821*/  /*SwitchOpcode*/ 48|128,2/*304*/, TARGET_VAL(ISD::FP_ROUND),// ->150129
132873 /*272643*/          /*SwitchOpcode*/ 73, TARGET_VAL(ISD::FP_ROUND),// ->272719
139468 /*286330*/          /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FP_ROUND),// ->286404
142001 /*291080*/          /*SwitchOpcode*/ 17, TARGET_VAL(ISD::FP_ROUND),// ->291100
144046 /*295074*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_ROUND),// ->295093
166641 /*338004*/          /*SwitchOpcode*/ 73, TARGET_VAL(ISD::FP_ROUND),// ->338080
172951 /*351134*/          /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FP_ROUND),// ->351208
174971 /*354976*/          /*SwitchOpcode*/ 17, TARGET_VAL(ISD::FP_ROUND),// ->354996
176453 /*357911*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_ROUND),// ->357930
237592 /*484796*/          /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FP_ROUND),// ->484846
gen/lib/Target/X86/X86GenFastISel.inc
 5916   case ISD::FP_ROUND: return fastEmit_ISD_FP_ROUND_r(VT, RetVT, Op0, Op0IsKill);
include/llvm/CodeGen/TargetLowering.h
  971       case ISD::STRICT_FP_ROUND: EqOpc = ISD::FP_ROUND; break;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1575   case ISD::FP_ROUND:           return visitFP_ROUND(N);
 9240           CastOpcode == ISD::FP_ROUND) &&
 9266   if (CastOpcode == ISD::FP_ROUND) {
12571     } else if (N1.getOpcode() == ISD::FP_ROUND &&
12575         RV = DAG.getNode(ISD::FP_ROUND, SDLoc(N1), VT, RV, N1.getOperand(1));
12653        N1.getOpcode() == ISD::FP_ROUND)) {
13010     return DAG.getNode(ISD::FP_ROUND, SDLoc(N), VT, N0, N1);
13017   if (N0.getOpcode() == ISD::FP_ROUND) {
13038       return DAG.getNode(ISD::FP_ROUND, DL, VT, N0.getOperand(0),
13045     SDValue Tmp = DAG.getNode(ISD::FP_ROUND, SDLoc(N0), VT,
13064       N->use_begin()->getOpcode() == ISD::FP_ROUND)
13078   if (N0.getOpcode() == ISD::FP_ROUND
13083       return DAG.getNode(ISD::FP_ROUND, SDLoc(N), VT,
13098               DAG.getNode(ISD::FP_ROUND, SDLoc(N0),
16291   if ((Value.getOpcode() == ISD::FP_ROUND || Value.getOpcode() == ISD::TRUNCATE)
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 2827   case ISD::FP_ROUND:
 3152         SDValue FloatVal = DAG.getNode(ISD::FP_ROUND, dl, MVT::f32, Op,
 4289       TruncOp = ISD::FP_ROUND;
 4298     if (TruncOp != ISD::FP_ROUND)
 4358     Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
 4366         DAG.getNode(ISD::FP_ROUND, dl, OVT,
 4382     Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
 4404     Results.push_back(DAG.getNode(ISD::FP_ROUND, dl, OVT,
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
   87     case ISD::FP_ROUND:    R = SoftenFloatRes_FP_ROUND(N); break;
  843   case ISD::FP_ROUND:    Res = SoftenFloatOp_FP_ROUND(N); break;
  898   assert(N->getOpcode() == ISD::FP_ROUND || N->getOpcode() == ISD::FP_TO_FP16);
 1026     Val = BitConvertToInteger(DAG.getNode(ISD::FP_ROUND, dl, ST->getMemoryVT(),
 1648   case ISD::FP_ROUND:   Res = ExpandFloatOp_FP_ROUND(N); break;
 1743   return DAG.getNode(ISD::FP_ROUND, SDLoc(N),
 2090     case ISD::FP_ROUND:   R = PromoteFloatRes_FP_ROUND(N); break;
 2324       DAG.getNode(ISD::FP_ROUND, DL, VT, NV, DAG.getIntPtrConstant(0, DL)));
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  428   case ISD::FP_ROUND:
  564     return DAG.getNode(ISD::FP_ROUND, dl, VT, Op, DAG.getIntPtrConstant(0, dl));
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
   54   case ISD::FP_ROUND:          R = ScalarizeVecRes_FP_ROUND(N); break;
  325   return DAG.getNode(ISD::FP_ROUND, SDLoc(N),
  631     case ISD::FP_ROUND:
  790   SDValue Res = DAG.getNode(ISD::FP_ROUND, SDLoc(N),
  905   case ISD::FP_ROUND:
 1747   if (N->getOpcode() == ISD::FP_ROUND) {
 1989     case ISD::FP_ROUND:          Res = SplitVecOp_FP_ROUND(N); break;
 2620              ? DAG.getNode(ISD::FP_ROUND, DL, OutVT, InterVec,
 2672     Lo = DAG.getNode(ISD::FP_ROUND, DL, OutVT, Lo, N->getOperand(1));
 2673     Hi = DAG.getNode(ISD::FP_ROUND, DL, OutVT, Hi, N->getOperand(1));
 2835   case ISD::FP_ROUND:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 1101              : getNode(ISD::FP_ROUND, DL, VT, Op, getIntPtrConstant(0, DL));
 4031   case ISD::FP_ROUND: {
 4471   case ISD::FP_ROUND: llvm_unreachable("Invalid method to make FP_ROUND node");
 5010   if (N1CFP && Opcode == ISD::FP_ROUND) {
 5165   case ISD::FP_ROUND:
 7782   case ISD::STRICT_FP_ROUND:   NewOpc = ISD::FP_ROUND;   break;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  321           ISD::FP_ROUND, DL, ValueVT, Val,
 3410   setValue(&I, DAG.getNode(ISD::FP_ROUND, dl, DestVT, N,
 6168                              DAG.getNode(ISD::FP_ROUND, sdl, MVT::f16,
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  320   case ISD::FP_ROUND:                   return "fp_round";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 5449   case ISD::FP_ROUND:
 5571   case ISD::FP_ROUND:
 5572     return DAG.getNode(ISD::FP_ROUND, SDLoc(Op), Op.getValueType(),
lib/CodeGen/TargetLoweringBase.cpp
 1624   case FPTrunc:        return ISD::FP_ROUND;
lib/Target/AArch64/AArch64ISelLowering.cpp
  273   setOperationAction(ISD::FP_ROUND, MVT::f32, Custom);
  274   setOperationAction(ISD::FP_ROUND, MVT::f64, Custom);
  426     setOperationAction(ISD::FP_ROUND,    MVT::v4f16, Promote);
  432     AddPromotedToType(ISD::FP_ROUND,     MVT::v4f16, MVT::v4f32);
  692     setOperationAction(ISD::FP_ROUND, MVT::v1f64, Expand);
 2518     return DAG.getNode(ISD::FP_ROUND, dl, VT, In, DAG.getIntPtrConstant(0, dl));
 2542         ISD::FP_ROUND, dl, MVT::f16,
 3016   case ISD::FP_ROUND:
 4823     In2 = DAG.getNode(ISD::FP_ROUND, DL, VT, In2, DAG.getIntPtrConstant(0, DL));
 5496     SDValue NarrowFP = DAG.getNode(ISD::FP_ROUND, DL, VT, WideFP.getValue(0),
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 2512         DAG.getNode(ISD::FP_ROUND, DL, MVT::f16, IntToFp32, FPRoundFlag);
 2539         DAG.getNode(ISD::FP_ROUND, DL, MVT::f16, IntToFp32, FPRoundFlag);
 3798   case ISD::FP_ROUND: {
 3803       return DAG.getNode(ISD::FP_ROUND, SL, VT,
 3812     return DAG.getNode(ISD::FP_ROUND, SL, VT, Neg, N0.getOperand(1));
lib/Target/AMDGPU/R600ISelLowering.cpp
  275   setTargetDAGCombine(ISD::FP_ROUND);
 1858   case ISD::FP_ROUND: {
lib/Target/AMDGPU/SIISelLowering.cpp
  214   setOperationAction(ISD::FP_ROUND, MVT::v2f32, Expand);
  489     setOperationAction(ISD::FP_ROUND, MVT::f16, Custom);
 4052   case ISD::FP_ROUND:
 7624   SDValue BestQuot = DAG.getNode(ISD::FP_ROUND, SL, MVT::f16, Quot, FPRoundFlag);
 8572   case ISD::FP_ROUND:
 8743   case ISD::FP_ROUND:
lib/Target/ARM/ARMISelLowering.cpp
  856     setOperationAction(ISD::FP_ROUND,   MVT::v2f32, Expand);
  966     setOperationAction(ISD::FP_ROUND,   MVT::f32, Custom);
  972       setOperationAction(ISD::FP_ROUND,  MVT::f16, Custom);
  979     setOperationAction(ISD::FP_ROUND,  MVT::f32, Custom);
 9235   case ISD::FP_ROUND: return LowerFP_ROUND(Op, DAG);
lib/Target/ARM/ARMTargetTransformInfo.cpp
  156     { ISD::FP_ROUND,   MVT::v2f64, 2 },
  161   if (Src->isVectorTy() && ST->hasNEON() && (ISD == ISD::FP_ROUND ||
lib/Target/PowerPC/PPCISelLowering.cpp
  907         setOperationAction(ISD::FP_ROUND, MVT::f64, Legal);
  908         setOperationAction(ISD::FP_ROUND, MVT::f32, Legal);
  959     setOperationAction(ISD::FP_ROUND , MVT::v4f32, Legal);
 7726       Value = DAG.getNode(ISD::FP_ROUND, dl,
 7876       FP = DAG.getNode(ISD::FP_ROUND, dl,
 7949     FP = DAG.getNode(ISD::FP_ROUND, dl, MVT::f32, FP,
 8211         (V->getOperand(i).getOpcode() == ISD::FP_ROUND &&
12683           SDValue Trunc = DAG.getNode(ISD::FP_ROUND, dl,
12728   if (FirstInput.getOpcode() == ISD::FP_ROUND &&
12740     if (IsRoundOfExtLoad && N->getOperand(i).getOpcode() != ISD::FP_ROUND)
13106       FP = DAG.getNode(ISD::FP_ROUND, dl,
13754                  DAG.getNode(ISD::FP_ROUND, dl, VT, Perm, // QPX
lib/Target/Sparc/SparcISelLowering.cpp
 1717     setOperationAction(ISD::FP_ROUND,  MVT::f64, Legal);
 1745     setOperationAction(ISD::FP_ROUND,  MVT::f64, Custom);
 1746     setOperationAction(ISD::FP_ROUND,  MVT::f32, Custom);
 3051   case ISD::FP_ROUND:           return LowerF128_FPROUND(Op, DAG, *this);
lib/Target/SystemZ/SystemZISelLowering.cpp
  614   setTargetDAGCombine(ISD::FP_ROUND);
 5764         if (OtherRound.getOpcode() == ISD::FP_ROUND &&
 6168   case ISD::FP_ROUND:           return combineFP_ROUND(N, DCI);
lib/Target/X86/X86ISelDAGToDAG.cpp
  989     case ISD::FP_ROUND:
 1021       if (N->getOpcode() == ISD::FP_ROUND)
lib/Target/X86/X86ISelLowering.cpp
  691       setOperationAction(ISD::FP_ROUND, MVT::f32, Custom);
  695       setOperationAction(ISD::FP_ROUND, MVT::f64, Custom);
  699       setOperationAction(ISD::FP_ROUND, MVT::f80, Custom);
  966     setOperationAction(ISD::FP_ROUND,           MVT::v2f32, Custom);
 2884       Val = DAG.getNode(ISD::FP_ROUND, dl, VA.getValVT(), Val,
18893   return DAG.getNode(ISD::FP_ROUND, dl, DstVT, Add,
19812     Sign = DAG.getNode(ISD::FP_ROUND, dl, VT, Sign, DAG.getIntPtrConstant(1, dl));
27705   case ISD::FP_ROUND:           return LowerFP_ROUND(Op, DAG);
28239   case ISD::FP_ROUND: {
lib/Target/X86/X86TargetTransformInfo.cpp
 1337     { ISD::FP_ROUND,  MVT::v8f32,   MVT::v8f64,  1 },
 1433     { ISD::FP_ROUND,    MVT::v8f32,  MVT::v8f64,  3 },
 1514     { ISD::FP_ROUND,    MVT::v4f32,  MVT::v4f64,  1 },