| /llvm-project/llvm/lib/Support/ |
| H A D | FloatingPointMode.cpp | 44 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 D | ValueTracking.h | 294 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 D | ValueTrackingTest.cpp | 1329 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 D | FloatingPointMode.h | 254 fcInf = fcPosInf | fcNegInf, enumerator 264 fcAllFlags = fcNan | fcInf | fcFinite,
|
| /llvm-project/llvm/lib/CodeGen/ |
| H A D | CodeGenCommonISel.cpp | 185 case fcInf: in invertFPClassTestIfSimpler() 204 case fcInf | fcNan: in invertFPClassTestIfSimpler()
|
| H A D | CodeGenPrepare.cpp | 1965 return ClassTest == fcInf || ClassTest == (fcInf | fcNan); in foldFCmpToFPClassTest()
|
| /llvm-project/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 1299 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 D | InstructionSimplify.cpp | 5843 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 D | is_fpclass.ll | 547 %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 D | InstCombineCalls.cpp | 985 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 D | InstCombineCompares.cpp | 1882 // 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 D | TargetLowering.cpp | 5258 // 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 D | LegalizerHelper.cpp | 9184 if (FPClassTest PartialCheck = Mask & fcInf) { 9188 else if (PartialCheck == fcInf)
|
| /llvm-project/clang/lib/CodeGen/ |
| H A D | CGCall.cpp | 2302 Mask |= llvm::fcInf; in AdjustMemoryAttribute()
|
| H A D | CGBuiltin.cpp | 4036 Builder.CreateZExt(Builder.createIsFPClass(V, FPClassTest::fcInf), in EmitBuiltinExpr()
|
| /llvm-project/llvm/lib/AsmParser/ |
| H A D | LLParser.cpp | 2585 return fcInf; in keywordToFPClassTest()
|