Home
last modified time | relevance | path

Searched refs:fcInf (Results 1 – 16 of 16) sorted by relevance

/llvm-project/llvm/lib/Support/
H A DFloatingPointMode.cpp44 NewMask |= fcInf; in inverse_fabs()
56 if (Mask & fcInf) in unknown_sign()
57 NewMask |= fcInf; in unknown_sign()
72 {fcInf, "inf"},
/llvm-project/llvm/include/llvm/Analysis/
H A DValueTracking.h294 return isKnownNever(fcInf); in isKnownNeverPosInfinity()
444 if (KnownFPClasses & fcInf) in copysign()
445 KnownFPClasses |= fcInf; in copysign()
535 InterestedClasses &= ~fcInf; in computeKnownFPClass()
543 Result.KnownFPClasses &= ~fcInf;
587 KnownFPClass Known = computeKnownFPClass(V, fcInf, Depth, SQ); in isKnownNeverNaN()
594 KnownFPClass Known = computeKnownFPClass(V, fcInf | fcNan, Depth, SQ); in computeKnownFPSignBit()
/llvm-project/llvm/unittests/Analysis/
H A DValueTrackingTest.cpp1329 expectKnownFPClass(fcInf, std::nullopt); in TEST_F()
1347 expectKnownFPClass(~fcInf, std::nullopt); in TEST_F()
1356 expectKnownFPClass(~(fcNan | fcInf), std::nullopt); in TEST_F()
1433 expectKnownFPClass(~(fcZero | fcInf), std::nullopt); in TEST_F()
1442 expectKnownFPClass(~fcInf, std::nullopt); in TEST_F()
1558 expectKnownFPClass(fcFinite | fcInf, std::nullopt, A); in TEST_F()
1559 expectKnownFPClass(fcFinite | fcInf, std::nullopt, A2); in TEST_F()
1575 expectKnownFPClass(fcFinite | fcInf, std::nullopt, A); in TEST_F()
1576 expectKnownFPClass(fcFinite | fcInf, std::nullopt, A2); in TEST_F()
1592 expectKnownFPClass(fcFinite | fcInf, st in TEST_F()
[all...]
/llvm-project/llvm/include/llvm/ADT/
H A DFloatingPointMode.h254 fcInf = fcPosInf | fcNegInf, enumerator
264 fcAllFlags = fcNan | fcInf | fcFinite,
/llvm-project/llvm/lib/CodeGen/
H A DCodeGenCommonISel.cpp185 case fcInf: in invertFPClassTestIfSimpler()
204 case fcInf | fcNan: in invertFPClassTestIfSimpler()
H A DCodeGenPrepare.cpp1965 return ClassTest == fcInf || ClassTest == (fcInf | fcNan); in foldFCmpToFPClassTest()
/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp1299 if (FPClasses & fcInf) in computeKnownBitsFromOperator()
4642 const bool IsInf = (OrigClass & fcInf) == OrigClass; in fcmpImpliesClass()
4652 // fcmp oeq fabs(x), +inf -> is_fpclass x, fcInf in computeKnownFPClassFromCond()
4657 // fcmp une fabs(x), +inf -> is_fpclass x, ~fcInf in computeKnownFPClassFromCond()
4677 // fcmp one fabs(x), +inf -> is_fpclass x, ~fcInf & fcNan
4680 // fcmp ueq (fabs x), +inf -> is_fpclass x, fcInf|fcNan in computeKnownFPClassFromContext()
4726 // fcmp oge fabs(x), +inf -> fcInf
4728 // fcmp ult fabs(x), +inf -> ~fcInf
4907 // fcmp oge fabs(x), smallest_normal -> fcInf | fcNormal in computeKnownFPClass()
4909 // fcmp ult fabs(x), smallest_normal -> ~(fcInf | fcNorma in computeKnownFPClass()
[all...]
H A DInstructionSimplify.cpp5843 computeKnownFPClass(Op0, FMF, fcInf | fcNan, /*Depth=*/0, Q); in simplifyFMAFMul()
5844 if (Known.isKnownNever(fcInf | fcNan)) { in simplifyFMAFMul()
/llvm-project/llvm/test/Transforms/InstCombine/
H A Dis_fpclass.ll547 %val = call i1 @llvm.is.fpclass.f32(float %x, i32 516) ; fcInf
557 %val = call <2 x i1> @llvm.is.fpclass.v2f32(<2 x float> %x, i32 516) ; fcInf
567 %val = call i1 @llvm.is.fpclass.f32(float %x, i32 519) ; fcInf|fcNan
594 %val = call i1 @llvm.is.fpclass.f32(float %x, i32 516) strictfp ; fcInf
621 %val = call i1 @llvm.is.fpclass.f32(float %x, i32 519) strictfp ; fcInf|fcNan
913 %class = call i1 @llvm.is.fpclass.f32(float %ninf, i32 507) ; ~fcInf & fcAllFlags
922 %class = call i1 @llvm.is.fpclass.f32(float %ninf, i32 507) strictfp ; ~fcInf & fcAllFlags
/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp985 if ((OrderedMask == fcInf || OrderedInvertedMask == fcInf) && in foldIntrinsicIsFPClass()
987 // is.fpclass(x, fcInf) -> fcmp oeq fabs(x), +inf in foldIntrinsicIsFPClass()
988 // is.fpclass(x, ~fcInf) -> fcmp one fabs(x), +inf in foldIntrinsicIsFPClass()
989 // is.fpclass(x, fcInf|fcNan) -> fcmp ueq fabs(x), +inf in foldIntrinsicIsFPClass()
990 // is.fpclass(x, ~(fcInf|fcNan)) -> fcmp une fabs(x), +inf in foldIntrinsicIsFPClass()
994 if (OrderedInvertedMask == fcInf) in foldIntrinsicIsFPClass()
H A DInstCombineCompares.cpp1882 // llvm.is.fpclass(X, fcInf|fcNan) in foldICmpAndConstant()
1884 // llvm.is.fpclass(X, ~(fcInf|fcNan)) in foldICmpAndConstant()
1895 unsigned Mask = FPClassTest::fcNan | FPClassTest::fcInf; in foldICmpAndConstant()
3453 if (Mask & (fcInf | fcZero)) { in foldICmpInstWithConstant()
/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DTargetLowering.cpp5258 // setueq/setoeq X, (fabs Inf) -> is_fpclass X, fcInf in SimplifySetCC()
5265 : (IsFabs ? fcInf : fcPosInf); in SimplifySetCC()
8797 bool IsOrderedInf = FPTestMask == fcInf; in expandCTPOP()
8798 if ((FPTestMask == fcInf || FPTestMask == (fcInf | fcNan)) && in expandCTPOP()
9000 if (unsigned PartialCheck = Test & fcInf) { in CTTZTableLookup()
9003 else if (PartialCheck == fcInf) in CTTZTableLookup()
/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp9184 if (FPClassTest PartialCheck = Mask & fcInf) {
9188 else if (PartialCheck == fcInf)
/llvm-project/clang/lib/CodeGen/
H A DCGCall.cpp2302 Mask |= llvm::fcInf; in AdjustMemoryAttribute()
H A DCGBuiltin.cpp4036 Builder.CreateZExt(Builder.createIsFPClass(V, FPClassTest::fcInf), in EmitBuiltinExpr()
/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp2585 return fcInf; in keywordToFPClassTest()