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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
106107 /*237143*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSQRT),// ->237237
gen/lib/Target/AArch64/AArch64GenFastISel.inc
 4287   case ISD::FSQRT: return fastEmit_ISD_FSQRT_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
34506 /* 73182*/        OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
75010 /*166162*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
76179 /*169151*/  /*SwitchOpcode*/ 50, TARGET_VAL(ISD::FSQRT),// ->169204
gen/lib/Target/AMDGPU/R600GenDAGISel.inc
 8913 /* 34094*/        OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
 9378 /* 35781*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
10397 /* 39629*/  /*SwitchOpcode*/ 119|128,3/*503*/, TARGET_VAL(ISD::FSQRT),// ->40136
gen/lib/Target/ARM/ARMGenDAGISel.inc
45190 /*100005*/  /*SwitchOpcode*/ 60, TARGET_VAL(ISD::FSQRT),// ->100068
gen/lib/Target/ARM/ARMGenFastISel.inc
 2722   case ISD::FSQRT: return fastEmit_ISD_FSQRT_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/Mips/MipsGenDAGISel.inc
27408 /* 51874*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->51970
gen/lib/Target/Mips/MipsGenFastISel.inc
 1207   case ISD::FSQRT: return fastEmit_ISD_FSQRT_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
70945 /*149590*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSQRT),// ->149627
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
38156 /* 96916*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSQRT),// ->97003
gen/lib/Target/PowerPC/PPCGenFastISel.inc
 1709   case ISD::FSQRT: return fastEmit_ISD_FSQRT_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
13594 /* 25449*/  /*SwitchOpcode*/ 95, TARGET_VAL(ISD::FSQRT),// ->25547
gen/lib/Target/Sparc/SparcGenDAGISel.inc
 3199 /*  5907*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSQRT),// ->5944
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
23193 /* 43694*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::FSQRT),// ->43839
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
18982 /* 36245*/  /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FSQRT),// ->36291
gen/lib/Target/WebAssembly/WebAssemblyGenFastISel.inc
  974   case ISD::FSQRT: return fastEmit_ISD_FSQRT_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/X86/X86GenDAGISel.inc
73344 /*154772*/  /*SwitchOpcode*/ 79|128,6/*847*/, TARGET_VAL(ISD::FSQRT),// ->155623
133490 /*273834*/          /*SwitchOpcode*/ 126, TARGET_VAL(ISD::FSQRT),// ->273963
140033 /*287506*/          /*SwitchOpcode*/ 124, TARGET_VAL(ISD::FSQRT),// ->287633
142249 /*291508*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FSQRT),// ->291542
144262 /*295493*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FSQRT),// ->295527
151697 /*309384*/          /*SwitchOpcode*/ 73, TARGET_VAL(ISD::FSQRT),// ->309460
155599 /*317087*/          /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FSQRT),// ->317161
157058 /*319633*/          /*SwitchOpcode*/ 17, TARGET_VAL(ISD::FSQRT),// ->319653
158375 /*322148*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FSQRT),// ->322167
167132 /*338967*/          /*SwitchOpcode*/ 126, TARGET_VAL(ISD::FSQRT),// ->339096
173402 /*352088*/          /*SwitchOpcode*/ 124, TARGET_VAL(ISD::FSQRT),// ->352215
175135 /*355264*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FSQRT),// ->355298
176599 /*358197*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FSQRT),// ->358231
184602 /*373551*/          /*SwitchOpcode*/ 125, TARGET_VAL(ISD::FSQRT),// ->373679
185776 /*375669*/          /*SwitchOpcode*/ 17, TARGET_VAL(ISD::FSQRT),// ->375689
186532 /*377122*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FSQRT),// ->377141
233758 /*476682*/            OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
234194 /*477596*/            OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
237620 /*484846*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSQRT),// ->484898
240190 /*490212*/            OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
240626 /*491126*/            OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
244138 /*498555*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSQRT),// ->498607
gen/lib/Target/X86/X86GenFastISel.inc
 5920   case ISD::FSQRT: return fastEmit_ISD_FSQRT_r(VT, RetVT, Op0, Op0IsKill);
include/llvm/CodeGen/BasicTTIImpl.h
  395            TLI->isOperationLegalOrCustom(ISD::FSQRT, VT);
 1209       ISDs.push_back(ISD::FSQRT);
include/llvm/CodeGen/TargetLowering.h
  946       case ISD::STRICT_FSQRT: EqOpc = ISD::FSQRT; break;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1568   case ISD::FSQRT:              return visitFSQRT(N);
12560     if (N1.getOpcode() == ISD::FSQRT) {
12564                N1.getOperand(0).getOpcode() == ISD::FSQRT) {
12572                N1.getOperand(0).getOpcode() == ISD::FSQRT) {
12584       if (N1.getOperand(0).getOpcode() == ISD::FSQRT) {
12587       } else if (N1.getOperand(1).getOpcode() == ISD::FSQRT) {
12767     if (!DAG.getTargetLoweringInfo().isOperationLegalOrCustom(ISD::FSQRT, VT))
12777     SDValue Sqrt = DAG.getNode(ISD::FSQRT, DL, VT, N->getOperand(0), Flags);
12778     SDValue SqrtSqrt = DAG.getNode(ISD::FSQRT, DL, VT, Sqrt, Flags);
19721     if (NaN->isNaN() && RHS.getOpcode() == ISD::FSQRT) {
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 3828   case ISD::FSQRT:
 4393   case ISD::FSQRT:
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
   95     case ISD::FSQRT:       R = SoftenFloatRes_FSQRT(N); break;
 1165   case ISD::FSQRT:      ExpandFloatRes_FSQRT(N, Lo, Hi); break;
 2069     case ISD::FSQRT:
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  412   case ISD::FSQRT:
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
   97   case ISD::FSQRT:
  914   case ISD::FSQRT:
 2866   case ISD::FSQRT:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 4047   case ISD::FSQRT: // Need is known positive
 7760   case ISD::STRICT_FSQRT:      NewOpc = ISD::FSQRT;      break;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 6036     case Intrinsic::sqrt:      Opcode = ISD::FSQRT;      break;
 7613         if (visitUnaryFloatCall(I, ISD::FSQRT))
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  191   case ISD::FSQRT:                      return "fsqrt";
lib/Target/AArch64/AArch64FastISel.cpp
 3670     unsigned ResultReg = fastEmit_r(VT, VT, ISD::FSQRT, Op0Reg, Op0IsKill);
lib/Target/AArch64/AArch64ISelLowering.cpp
  250   setOperationAction(ISD::FSQRT, MVT::f128, Expand);
  409     setOperationAction(ISD::FSQRT,       MVT::f16,  Promote);
  448     setOperationAction(ISD::FSQRT,       MVT::v4f16, Expand);
  462     setOperationAction(ISD::FSQRT,       MVT::v8f16, Expand);
  679     setOperationAction(ISD::FSQRT, MVT::v1f64, Expand);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  423     setOperationAction(ISD::FSQRT, VT, Expand);
lib/Target/AMDGPU/SIISelLowering.cpp
 7542         if (RHS.getOpcode() == ISD::FSQRT)
 8578   case ISD::FSQRT:
 8740   case ISD::FSQRT:
lib/Target/ARM/ARMISelLowering.cpp
  335       setOperationAction(ISD::FSQRT, VT, Expand);
  780     setOperationAction(ISD::FSQRT, MVT::v2f64, Expand);
  801     setOperationAction(ISD::FSQRT, MVT::v4f32, Expand);
  817     setOperationAction(ISD::FSQRT, MVT::v2f32, Expand);
  946     setOperationAction(ISD::FSQRT,      MVT::f64, Expand);
lib/Target/Hexagon/HexagonISelLowering.cpp
 1383        {ISD::FDIV, ISD::FREM, ISD::FSQRT, ISD::FSIN, ISD::FCOS, ISD::FSINCOS,
 1428     ISD::FREM,    ISD::FNEG,    ISD::FABS,    ISD::FSQRT,   ISD::FSIN,
lib/Target/Mips/MipsSEISelLowering.cpp
  150     setOperationAction(ISD::FSQRT, MVT::f16, Promote);
  394     setOperationAction(ISD::FSQRT, Ty, Legal);
 1920     return DAG.getNode(ISD::FSQRT, DL, Op->getValueType(0), Op->getOperand(1));
lib/Target/NVPTX/NVPTXISelLowering.cpp
  571   for (const auto &Op : {ISD::FDIV, ISD::FREM, ISD::FSQRT, ISD::FSIN, ISD::FCOS,
lib/Target/PowerPC/PPCISelLowering.cpp
  296     setOperationAction(ISD::FSQRT, MVT::f64, Expand);
  301     setOperationAction(ISD::FSQRT, MVT::f32, Expand);
  632       setOperationAction(ISD::FSQRT, VT, Expand);
  722       setOperationAction(ISD::FSQRT, MVT::v4f32, Legal);
  778       setOperationAction(ISD::FSQRT, MVT::v2f64, Legal);
 1069       setOperationAction(ISD::FSQRT, MVT::v4f64, Legal);
 1072       setOperationAction(ISD::FSQRT, MVT::v4f32, Legal);
 1075       setOperationAction(ISD::FSQRT, MVT::v4f64, Expand);
 1078       setOperationAction(ISD::FSQRT, MVT::v4f32, Expand);
 1145     setTargetDAGCombine(ISD::FSQRT);
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  329           case Intrinsic::sqrt:               Opcode = ISD::FSQRT;      break;
  378             Opcode = ISD::FSQRT; break;
lib/Target/Sparc/SparcISelLowering.cpp
 1715     setOperationAction(ISD::FSQRT, MVT::f128, Legal);
 1740     setOperationAction(ISD::FSQRT, MVT::f128, Custom);
 1792     setOperationAction(ISD::FSQRT, MVT::f32, Promote);
 3046   case ISD::FSQRT:              return LowerF128Op(Op, DAG,
lib/Target/SystemZ/SystemZISelLowering.cpp
  479     setOperationAction(ISD::FSQRT, MVT::v2f64, Legal);
  511     setOperationAction(ISD::FSQRT, MVT::v4f32, Legal);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  194       setOperationAction(ISD::FSQRT, MVT::v4f32, Expand);
lib/Target/X86/X86ISelLowering.cpp
  684     setOperationAction(ISD::FSQRT,   MVT::f128, Expand);
36241   case ISD::FSQRT:
lib/Target/X86/X86IntrinsicsInfo.h
  919   X86_INTRINSIC_DATA(avx512_sqrt_pd_512, INTR_TYPE_1OP, ISD::FSQRT, X86ISD::FSQRT_RND),
  920   X86_INTRINSIC_DATA(avx512_sqrt_ps_512, INTR_TYPE_1OP, ISD::FSQRT, X86ISD::FSQRT_RND),
lib/Target/X86/X86TargetTransformInfo.cpp
 1988     { ISD::FSQRT,      MVT::f32,     7 }, // Haswell from http://www.agner.org/
 1989     { ISD::FSQRT,      MVT::v4f32,   7 }, // Haswell from http://www.agner.org/
 1990     { ISD::FSQRT,      MVT::v8f32,  14 }, // Haswell from http://www.agner.org/
 1991     { ISD::FSQRT,      MVT::f64,    14 }, // Haswell from http://www.agner.org/
 1992     { ISD::FSQRT,      MVT::v2f64,  14 }, // Haswell from http://www.agner.org/
 1993     { ISD::FSQRT,      MVT::v4f64,  28 }, // Haswell from http://www.agner.org/
 2025     { ISD::FSQRT,      MVT::f32,    14 }, // SNB from http://www.agner.org/
 2026     { ISD::FSQRT,      MVT::v4f32,  14 }, // SNB from http://www.agner.org/
 2027     { ISD::FSQRT,      MVT::v8f32,  28 }, // SNB from http://www.agner.org/
 2028     { ISD::FSQRT,      MVT::f64,    21 }, // SNB from http://www.agner.org/
 2029     { ISD::FSQRT,      MVT::v2f64,  21 }, // SNB from http://www.agner.org/
 2030     { ISD::FSQRT,      MVT::v4f64,  43 }, // SNB from http://www.agner.org/
 2033     { ISD::FSQRT, MVT::f32,   19 }, // sqrtss
 2034     { ISD::FSQRT, MVT::v4f32, 37 }, // sqrtps
 2035     { ISD::FSQRT, MVT::f64,   34 }, // sqrtsd
 2036     { ISD::FSQRT, MVT::v2f64, 67 }, // sqrtpd
 2039     { ISD::FSQRT, MVT::f32,   20 }, // sqrtss
 2040     { ISD::FSQRT, MVT::v4f32, 40 }, // sqrtps
 2041     { ISD::FSQRT, MVT::f64,   35 }, // sqrtsd
 2042     { ISD::FSQRT, MVT::v2f64, 70 }, // sqrtpd
 2047     { ISD::FSQRT,      MVT::f32,    18 }, // Nehalem from http://www.agner.org/
 2048     { ISD::FSQRT,      MVT::v4f32,  18 }, // Nehalem from http://www.agner.org/
 2099     { ISD::FSQRT,      MVT::f64,    32 }, // Nehalem from http://www.agner.org/
 2100     { ISD::FSQRT,      MVT::v2f64,  32 }, // Nehalem from http://www.agner.org/
 2103     { ISD::FSQRT,      MVT::f32,    28 }, // Pentium III from http://www.agner.org/
 2104     { ISD::FSQRT,      MVT::v4f32,  56 }, // Pentium III from http://www.agner.org/
 2180     ISD = ISD::FSQRT;