Home
last modified time | relevance | path

Searched refs:RoundingMode (Results 1 – 25 of 78) sorted by relevance

1234

/llvm-project-15.0.7/llvm/lib/IR/
H A DFPEnv.cpp26 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 DMPFRUtils.cpp94 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 DMPFRUtils.h80 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 Dexpf_test.cpp23 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 Dsinf_test.cpp23 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 Dexpm1f_test.cpp23 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 Dexp2f_test.cpp21 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 Dlog2f_test.cpp21 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 Dlogf_test.cpp21 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 Dlog10f_test.cpp21 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 Dlog1pf_test.cpp21 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 Dhypotf_test.cpp22 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 DFPEnv.h49 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 DRoundingModeUtils.cpp16 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 DRoundingModeUtils.h17 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 DFloatingPointMode.h36 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 DSqrtTest.h69 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 DRIntTest.h42 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 Dfp-testing.cpp10 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 DLangOptions.h81 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 DInstructionSimplify.h162 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 Drounding-bits.h83 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 Dhost.cpp89 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 Dreal.cpp100 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 DVE.h72 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()

1234