|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/APFloat.h 349 bool isZero() const { return category == fcZero; }
371 bool isNonZero() const { return category != fcZero; }
1158 bool isZero() const { return getCategory() == fcZero; }
lib/Support/APFloat.cpp 878 if (category==fcZero || category==fcInfinity)
900 category = fcZero;
1278 assert(isFiniteNonZero() || category == fcZero);
1292 if (lost_fraction == lfExactlyHalf && category != fcZero)
1369 category = fcZero;
1409 category = fcZero;
1421 case PackCategoriesIntoKey(fcNaN, fcZero):
1425 case PackCategoriesIntoKey(fcNormal, fcZero):
1427 case PackCategoriesIntoKey(fcInfinity, fcZero):
1430 case PackCategoriesIntoKey(fcZero, fcNaN):
1441 case PackCategoriesIntoKey(fcZero, fcInfinity):
1446 case PackCategoriesIntoKey(fcZero, fcNormal):
1451 case PackCategoriesIntoKey(fcZero, fcZero):
1451 case PackCategoriesIntoKey(fcZero, fcZero):
1547 case PackCategoriesIntoKey(fcNaN, fcZero):
1554 case PackCategoriesIntoKey(fcZero, fcNaN):
1568 case PackCategoriesIntoKey(fcZero, fcNormal):
1569 case PackCategoriesIntoKey(fcNormal, fcZero):
1570 case PackCategoriesIntoKey(fcZero, fcZero):
1570 case PackCategoriesIntoKey(fcZero, fcZero):
1571 category = fcZero;
1574 case PackCategoriesIntoKey(fcZero, fcInfinity):
1575 case PackCategoriesIntoKey(fcInfinity, fcZero):
1589 case PackCategoriesIntoKey(fcZero, fcNaN):
1595 case PackCategoriesIntoKey(fcNaN, fcZero):
1601 case PackCategoriesIntoKey(fcInfinity, fcZero):
1603 case PackCategoriesIntoKey(fcZero, fcInfinity):
1604 case PackCategoriesIntoKey(fcZero, fcNormal):
1608 category = fcZero;
1611 case PackCategoriesIntoKey(fcNormal, fcZero):
1616 case PackCategoriesIntoKey(fcZero, fcZero):
1616 case PackCategoriesIntoKey(fcZero, fcZero):
1630 case PackCategoriesIntoKey(fcNaN, fcZero):
1634 case PackCategoriesIntoKey(fcZero, fcInfinity):
1635 case PackCategoriesIntoKey(fcZero, fcNormal):
1639 case PackCategoriesIntoKey(fcZero, fcNaN):
1647 case PackCategoriesIntoKey(fcNormal, fcZero):
1648 case PackCategoriesIntoKey(fcInfinity, fcZero):
1651 case PackCategoriesIntoKey(fcZero, fcZero):
1651 case PackCategoriesIntoKey(fcZero, fcZero):
1682 assert(category != fcZero || lost_fraction == lfExactlyZero);
1688 if (category == fcZero) {
1689 if (rhs.category != fcZero || (sign == rhs.sign) == subtract)
1826 if (category == fcZero && !(fs & opUnderflow) && sign != addend.sign)
1898 case PackCategoriesIntoKey(fcNaN, fcZero):
1902 case PackCategoriesIntoKey(fcZero, fcNaN):
1908 case PackCategoriesIntoKey(fcInfinity, fcZero):
1909 case PackCategoriesIntoKey(fcNormal, fcZero):
1916 case PackCategoriesIntoKey(fcZero, fcInfinity):
1917 case PackCategoriesIntoKey(fcZero, fcNormal):
1931 case PackCategoriesIntoKey(fcZero, fcZero):
1931 case PackCategoriesIntoKey(fcZero, fcZero):
2088 if (category == fcZero) {
2504 category = fcZero;
2682 case fcZero:
2846 } else if (category==fcZero) {
2926 } else if (category==fcZero) {
2959 } else if (category==fcZero) {
2987 } else if (category==fcZero) {
3014 } else if (category==fcZero) {
3090 category = fcZero;
3149 category = fcZero;
3184 category = fcZero;
3215 category = fcZero;
3246 category = fcZero;
3445 case fcZero:
3719 case fcZero:
3727 category = fcZero;
3816 category = fcZero;
4040 if (LHS.getCategory() == fcZero) {
4044 if (RHS.getCategory() == fcZero) {
4114 if ((LHS.getCategory() == fcZero && RHS.getCategory() == fcInfinity) ||
4115 (LHS.getCategory() == fcInfinity && RHS.getCategory() == fcZero)) {
4119 if (LHS.getCategory() == fcZero || LHS.getCategory() == fcInfinity) {
4123 if (RHS.getCategory() == fcZero || RHS.getCategory() == fcInfinity) {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h 185 case llvm::APFloat::fcZero:
tools/clang/lib/AST/ExprConstant.cpp10638 case APFloat::fcZero: Arg = 4; break;
unittests/ADT/APFloatTest.cpp 1803 { PZero, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1804 { PZero, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1820 { MZero, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1821 { MZero, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
1879 { PNormalValue, MNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1895 { MNormalValue, PNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1915 { PLargestValue, MLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1931 { MLargestValue, PLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1951 { PSmallestValue, MSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1967 { MSmallestValue, PSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
1987 { PSmallestNormalized, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2003 { MSmallestNormalized, PSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2091 { PZero, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2092 { PZero, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2108 { MZero, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2109 { MZero, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2166 { PNormalValue, PNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2184 { MNormalValue, MNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2202 { PLargestValue, PLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2220 { MLargestValue, MLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2238 { PSmallestValue, PSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2256 { MSmallestValue, MSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2274 { PSmallestNormalized, PSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2292 { MSmallestNormalized, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero }
2380 { PZero, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2381 { PZero, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2387 { PZero, PNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2388 { PZero, MNormalValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2389 { PZero, PLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2390 { PZero, MLargestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2391 { PZero, PSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2392 { PZero, MSmallestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2393 { PZero, PSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2394 { PZero, MSmallestNormalized, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2397 { MZero, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2398 { MZero, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2404 { MZero, PNormalValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2405 { MZero, MNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2406 { MZero, PLargestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2407 { MZero, MLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2408 { MZero, PSmallestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2409 { MZero, MSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2410 { MZero, PSmallestNormalized, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2411 { MZero, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2448 { PNormalValue, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2449 { PNormalValue, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2465 { MNormalValue, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2466 { MNormalValue, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2482 { PLargestValue, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2483 { PLargestValue, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2499 { MLargestValue, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2500 { MLargestValue, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2516 { PSmallestValue, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2517 { PSmallestValue, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2527 { PSmallestValue, PSmallestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2528 { PSmallestValue, MSmallestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2529 { PSmallestValue, PSmallestNormalized, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2530 { PSmallestValue, MSmallestNormalized, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2533 { MSmallestValue, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2534 { MSmallestValue, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2544 { MSmallestValue, PSmallestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2545 { MSmallestValue, MSmallestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2546 { MSmallestValue, PSmallestNormalized, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2547 { MSmallestValue, MSmallestNormalized, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2550 { PSmallestNormalized, PZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2551 { PSmallestNormalized, MZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2561 { PSmallestNormalized, PSmallestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2562 { PSmallestNormalized, MSmallestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2563 { PSmallestNormalized, PSmallestNormalized, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2564 { PSmallestNormalized, MSmallestNormalized, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2567 { MSmallestNormalized, PZero, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2568 { MSmallestNormalized, MZero, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2578 { MSmallestNormalized, PSmallestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2579 { MSmallestNormalized, MSmallestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2580 { MSmallestNormalized, PSmallestNormalized, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2581 { MSmallestNormalized, MSmallestNormalized, "0x0p+0", UnderflowStatus, APFloat::fcZero }
2667 { PZero, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2668 { PZero, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2676 { PZero, PNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2677 { PZero, MNormalValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2678 { PZero, PLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2679 { PZero, MLargestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2680 { PZero, PSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2681 { PZero, MSmallestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2682 { PZero, PSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2683 { PZero, MSmallestNormalized, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2684 { MZero, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2685 { MZero, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2693 { MZero, PNormalValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2694 { MZero, MNormalValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2695 { MZero, PLargestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2696 { MZero, MLargestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2697 { MZero, PSmallestValue, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2698 { MZero, MSmallestValue, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2699 { MZero, PSmallestNormalized, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2700 { MZero, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2735 { PNormalValue, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2736 { PNormalValue, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2752 { MNormalValue, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2753 { MNormalValue, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2769 { PLargestValue, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2770 { PLargestValue, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2786 { MLargestValue, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2787 { MLargestValue, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2803 { PSmallestValue, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2804 { PSmallestValue, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2814 { PSmallestValue, PLargestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2815 { PSmallestValue, MLargestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2820 { MSmallestValue, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2821 { MSmallestValue, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2831 { MSmallestValue, PLargestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2832 { MSmallestValue, MLargestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2837 { PSmallestNormalized, PInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2838 { PSmallestNormalized, MInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2848 { PSmallestNormalized, PLargestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
2849 { PSmallestNormalized, MLargestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2854 { MSmallestNormalized, PInf, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
2855 { MSmallestNormalized, MInf, "0x0p+0", APFloat::opOK, APFloat::fcZero },
2865 { MSmallestNormalized, PLargestValue, "-0x0p+0", UnderflowStatus, APFloat::fcZero },
2866 { MSmallestNormalized, MLargestValue, "0x0p+0", UnderflowStatus, APFloat::fcZero },
3380 APFloat::fcZero, APFloat::rmNearestTiesToEven),
3562 std::make_tuple(0, 0, 0, 0, APFloat::fcZero,
3565 std::make_tuple(0, 0, 0x3ff0000000000000ull, 0, APFloat::fcZero,