| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | FPEnv.cpp | 26 return StringSwitch<Optional<RoundingMode>>(RoundingArg) in convertStrToRoundingMode() 27 .Case("round.dynamic", RoundingMode::Dynamic) in convertStrToRoundingMode() 30 .Case("round.downward", RoundingMode::TowardNegative) in convertStrToRoundingMode() 31 .Case("round.upward", RoundingMode::TowardPositive) in convertStrToRoundingMode() 32 .Case("round.towardzero", RoundingMode::TowardZero) in convertStrToRoundingMode() 39 case RoundingMode::Dynamic: in convertRoundingModeToStr() 42 case RoundingMode::NearestTiesToEven: in convertRoundingModeToStr() 45 case RoundingMode::NearestTiesToAway: in convertRoundingModeToStr() 48 case RoundingMode::TowardNegative: in convertRoundingModeToStr() 51 case RoundingMode::TowardPositive: in convertRoundingModeToStr() [all …]
|
| /llvm-project-15.0.7/libc/utils/MPFRWrapper/ |
| H A D | MPFRUtils.cpp | 94 case RoundingMode::Upward: in get_mpfr_rounding_mode() 97 case RoundingMode::Downward: in get_mpfr_rounding_mode() 103 case RoundingMode::Nearest: in get_mpfr_rounding_mode() 126 RoundingMode rounding = RoundingMode::Nearest) in MPFRNumber() 136 RoundingMode rounding = RoundingMode::Nearest) in MPFRNumber() 146 RoundingMode rounding = RoundingMode::Nearest) in MPFRNumber() 156 RoundingMode rounding = RoundingMode::Nearest) in MPFRNumber() 840 RoundingMode); 868 RoundingMode); 895 RoundingMode); [all …]
|
| H A D | MPFRUtils.h | 80 using __llvm_libc::testutils::RoundingMode; 120 RoundingMode rounding); 125 RoundingMode rounding); 131 RoundingMode rounding); 137 RoundingMode rounding); 143 RoundingMode rounding); 159 RoundingMode rounding, testutils::StreamWrapper &OS); 176 RoundingMode rounding; 288 double ulp_tolerance, RoundingMode rounding) { 293 template <typename T> T round(T x, RoundingMode mode); [all …]
|
| /llvm-project-15.0.7/libc/test/src/math/exhaustive/ |
| H A D | expf_test.cpp | 23 mpfr::RoundingMode rounding) override { in check() 42 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 46 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Upward); in TEST_F() 50 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Downward); in TEST_F() 54 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::TowardZero); in TEST_F() 62 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 66 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Upward); in TEST_F() 70 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Downward); in TEST_F() 74 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | sinf_test.cpp | 23 mpfr::RoundingMode rounding) override { in check() 43 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 47 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Upward); in TEST_F() 51 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Downward); in TEST_F() 55 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::TowardZero); in TEST_F() 63 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 67 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Upward); in TEST_F() 71 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Downward); in TEST_F() 75 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | expm1f_test.cpp | 23 mpfr::RoundingMode rounding) override { in check() 42 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 46 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Upward); in TEST_F() 50 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Downward); in TEST_F() 54 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::TowardZero); in TEST_F() 62 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 66 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Upward); in TEST_F() 70 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Downward); in TEST_F() 74 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | exp2f_test.cpp | 21 mpfr::RoundingMode rounding) override { in check() 40 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 44 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Upward); in TEST_F() 48 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::Downward); in TEST_F() 52 test_full_range(POS_START, POS_STOP, mpfr::RoundingMode::TowardZero); in TEST_F() 60 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Nearest); in TEST_F() 64 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Upward); in TEST_F() 68 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::Downward); in TEST_F() 72 test_full_range(NEG_START, NEG_STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | log2f_test.cpp | 21 mpfr::RoundingMode rounding) override { in check() 37 mpfr::RoundingMode::Nearest); in TEST_F() 42 mpfr::RoundingMode::Upward); in TEST_F() 47 mpfr::RoundingMode::Downward); in TEST_F() 52 mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | logf_test.cpp | 21 mpfr::RoundingMode rounding) override { in check() 37 mpfr::RoundingMode::Nearest); in TEST_F() 42 mpfr::RoundingMode::Upward); in TEST_F() 47 mpfr::RoundingMode::Downward); in TEST_F() 52 mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | log10f_test.cpp | 21 mpfr::RoundingMode rounding) override { in check() 42 test_full_range(START, STOP, mpfr::RoundingMode::Nearest); in TEST_F() 46 test_full_range(START, STOP, mpfr::RoundingMode::Upward); in TEST_F() 50 test_full_range(START, STOP, mpfr::RoundingMode::Downward); in TEST_F() 54 test_full_range(START, STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | log1pf_test.cpp | 21 mpfr::RoundingMode rounding) override { in check() 43 test_full_range(START, STOP, mpfr::RoundingMode::Nearest); in TEST_F() 47 test_full_range(START, STOP, mpfr::RoundingMode::Upward); in TEST_F() 51 test_full_range(START, STOP, mpfr::RoundingMode::Downward); in TEST_F() 55 test_full_range(START, STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| H A D | hypotf_test.cpp | 22 mpfr::RoundingMode rounding) override { in check() 53 test_full_range(START, STOP, mpfr::RoundingMode::Nearest); in TEST_F() 57 test_full_range(START, STOP, mpfr::RoundingMode::Upward); in TEST_F() 61 test_full_range(START, STOP, mpfr::RoundingMode::Downward); in TEST_F() 65 test_full_range(START, STOP, mpfr::RoundingMode::TowardZero); in TEST_F()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | FPEnv.h | 49 Optional<RoundingMode> convertStrToRoundingMode(StringRef); 53 Optional<StringRef> convertRoundingModeToStr(RoundingMode); 65 inline bool isDefaultFPEnvironment(fp::ExceptionBehavior EB, RoundingMode RM) { in isDefaultFPEnvironment() 66 return EB == fp::ebIgnore && RM == RoundingMode::NearestTiesToEven; in isDefaultFPEnvironment() 77 inline bool canRoundingModeBe(RoundingMode RM, RoundingMode QRM) { in canRoundingModeBe() 78 return RM == QRM || RM == RoundingMode::Dynamic; in canRoundingModeBe()
|
| /llvm-project-15.0.7/libc/utils/testutils/ |
| H A D | RoundingModeUtils.cpp | 16 int get_fe_rounding(RoundingMode mode) { in get_fe_rounding() 18 case RoundingMode::Upward: in get_fe_rounding() 21 case RoundingMode::Downward: in get_fe_rounding() 24 case RoundingMode::TowardZero: in get_fe_rounding() 27 case RoundingMode::Nearest: in get_fe_rounding() 33 ForceRoundingMode::ForceRoundingMode(RoundingMode mode) { in ForceRoundingMode()
|
| H A D | RoundingModeUtils.h | 17 enum class RoundingMode : uint8_t { Upward, Downward, TowardZero, Nearest }; enum 20 ForceRoundingMode(RoundingMode); 27 template <RoundingMode R> struct ForceRoundingModeTest : ForceRoundingMode {
|
| /llvm-project-15.0.7/llvm/include/llvm/ADT/ |
| H A D | FloatingPointMode.h | 36 enum class RoundingMode : int8_t { enum 50 inline StringRef spell(RoundingMode RM) { in spell() 52 case RoundingMode::TowardZero: return "towardzero"; in spell() 53 case RoundingMode::NearestTiesToEven: return "tonearest"; in spell() 54 case RoundingMode::TowardPositive: return "upward"; in spell() 55 case RoundingMode::TowardNegative: return "downward"; in spell() 56 case RoundingMode::NearestTiesToAway: return "tonearestaway"; in spell() 57 case RoundingMode::Dynamic: return "dynamic"; in spell() 62 inline raw_ostream &operator << (raw_ostream &OS, RoundingMode RM) {
|
| /llvm-project-15.0.7/libc/test/src/math/ |
| H A D | SqrtTest.h | 69 mpfr::ForceRoundingMode r1(mpfr::RoundingMode::Nearest); in test_all_rounding_modes() 71 mpfr::RoundingMode::Nearest); in test_all_rounding_modes() 73 mpfr::ForceRoundingMode r2(mpfr::RoundingMode::Upward); in test_all_rounding_modes() 75 mpfr::RoundingMode::Upward); in test_all_rounding_modes() 77 mpfr::ForceRoundingMode r3(mpfr::RoundingMode::Downward); in test_all_rounding_modes() 79 mpfr::RoundingMode::Downward); in test_all_rounding_modes() 81 mpfr::ForceRoundingMode r4(mpfr::RoundingMode::TowardZero); in test_all_rounding_modes() 83 mpfr::RoundingMode::TowardZero); in test_all_rounding_modes()
|
| H A D | RIntTest.h | 42 static inline mpfr::RoundingMode to_mpfr_rounding_mode(int mode) { in to_mpfr_rounding_mode() 45 return mpfr::RoundingMode::Upward; in to_mpfr_rounding_mode() 47 return mpfr::RoundingMode::Downward; in to_mpfr_rounding_mode() 49 return mpfr::RoundingMode::TowardZero; in to_mpfr_rounding_mode() 51 return mpfr::RoundingMode::Nearest; in to_mpfr_rounding_mode() 72 mpfr::RoundingMode mpfr_mode = to_mpfr_rounding_mode(mode); in testRoundNumbers() 85 mpfr::RoundingMode mpfr_mode = to_mpfr_rounding_mode(mode); in testFractions() 104 mpfr::RoundingMode mpfr_mode = to_mpfr_rounding_mode(mode); in testSubnormalRange() 123 mpfr::RoundingMode mpfr_mode = to_mpfr_rounding_mode(mode); in testNormalRange()
|
| /llvm-project-15.0.7/flang/unittests/Evaluate/ |
| H A D | fp-testing.cpp | 10 using Fortran::common::RoundingMode; 99 case RoundingMode::TiesToEven: in SetRounding() 102 case RoundingMode::ToZero: in SetRounding() 105 case RoundingMode::Up: in SetRounding() 108 case RoundingMode::Down: in SetRounding() 111 case RoundingMode::TiesAwayFromZero: in SetRounding()
|
| /llvm-project-15.0.7/clang/include/clang/Basic/ |
| H A D | LangOptions.h | 81 using RoundingMode = llvm::RoundingMode; variable 612 RoundingMode getDefaultRoundingMode() const { in getDefaultRoundingMode() 613 return RoundingMath ? RoundingMode::Dynamic in getDefaultRoundingMode() 614 : RoundingMode::NearestTiesToEven; in getDefaultRoundingMode() 632 using RoundingMode = llvm::RoundingMode; variable 661 setConstRoundingMode(RoundingMode::Dynamic); in FPOptions() 712 RoundingMode getRoundingMode() const { in getRoundingMode() 713 RoundingMode RM = getConstRoundingMode(); in getRoundingMode() 714 if (RM == RoundingMode::Dynamic) { in getRoundingMode() 719 RM = RoundingMode::NearestTiesToEven; in getRoundingMode() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | InstructionSimplify.h | 162 RoundingMode Rounding = RoundingMode::NearestTiesToEven); 169 RoundingMode Rounding = RoundingMode::NearestTiesToEven); 176 RoundingMode Rounding = RoundingMode::NearestTiesToEven); 185 RoundingMode Rounding = RoundingMode::NearestTiesToEven); 201 RoundingMode Rounding = RoundingMode::NearestTiesToEven); 214 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | rounding-bits.h | 83 case common::RoundingMode::TiesToEven: in MustRound() 86 case common::RoundingMode::ToZero: in MustRound() 88 case common::RoundingMode::Down: in MustRound() 91 case common::RoundingMode::Up: in MustRound() 94 case common::RoundingMode::TiesAwayFromZero: in MustRound()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | host.cpp | 89 case common::RoundingMode::TiesToEven: in SetUpHostFloatingPointEnvironment() 92 case common::RoundingMode::ToZero: in SetUpHostFloatingPointEnvironment() 95 case common::RoundingMode::Up: in SetUpHostFloatingPointEnvironment() 98 case common::RoundingMode::Down: in SetUpHostFloatingPointEnvironment() 101 case common::RoundingMode::TiesAwayFromZero: in SetUpHostFloatingPointEnvironment()
|
| H A D | real.cpp | 100 if (rounding.mode == common::RoundingMode::Down) { in Add() 442 .ToWholeNumber(common::RoundingMode::Down) in MODULO() 467 common::RoundingMode mode) const { in ToWholeNumber() 511 if (rounding.mode == common::RoundingMode::TiesToEven || in Normalize() 580 (rounding.mode != common::RoundingMode::Up && in Round() 602 common::RoundingMode rounding) { in MapRoundingMode() 604 case common::RoundingMode::TiesToEven: in MapRoundingMode() 606 case common::RoundingMode::ToZero: in MapRoundingMode() 608 case common::RoundingMode::Down: in MapRoundingMode() 610 case common::RoundingMode::Up: in MapRoundingMode() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/VE/ |
| H A D | VE.h | 72 enum RoundingMode { enum 258 inline static const char *VERDToString(VERD::RoundingMode R) { in VERDToString() 277 inline static VERD::RoundingMode stringToVERD(StringRef S) { in stringToVERD() 278 return StringSwitch<VERD::RoundingMode>(S) in stringToVERD() 288 inline static unsigned VERDToVal(VERD::RoundingMode R) { in VERDToVal() 303 inline static VERD::RoundingMode VEValToRD(unsigned Val) { in VEValToRD()
|