Home
last modified time | relevance | path

Searched refs:Rounding (Results 1 – 25 of 67) sorted by relevance

123

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dreal.h111 Rounding rounding = TargetCharacteristics::defaultRounding) const;
117 Rounding rounding = TargetCharacteristics::defaultRounding) const;
119 Rounding rounding = TargetCharacteristics::defaultRounding) const;
122 Rounding rounding = TargetCharacteristics::defaultRounding) const;
128 Rounding rounding = TargetCharacteristics::defaultRounding) const;
131 Rounding rounding = TargetCharacteristics::defaultRounding) const;
135 Rounding rounding = TargetCharacteristics::defaultRounding) const;
137 Rounding rounding = TargetCharacteristics::defaultRounding) const;
226 Rounding rounding = TargetCharacteristics::defaultRounding) {
368 Rounding rounding = TargetCharacteristics::defaultRounding);
[all …]
H A Dtarget.h22 struct Rounding { struct
48 Rounding roundingMode() const { return roundingMode_; } in roundingMode()
49 void set_roundingMode(Rounding);
76 static Rounding defaultRounding;
84 Rounding roundingMode_{defaultRounding};
H A Dcomplex.h64 Rounding rounding = TargetCharacteristics::defaultRounding) {
72 Rounding rounding = TargetCharacteristics::defaultRounding) const;
74 Rounding rounding = TargetCharacteristics::defaultRounding) const;
76 Rounding rounding = TargetCharacteristics::defaultRounding) const;
78 Rounding rounding = TargetCharacteristics::defaultRounding) const;
82 Rounding rounding = TargetCharacteristics::defaultRounding) const {
H A Drounding-bits.h80 Rounding rounding, bool isNegative, bool isOdd) const { in MustRound()
/llvm-project-15.0.7/flang/unittests/Evaluate/
H A Dfp-testing.h9 using Fortran::evaluate::Rounding;
18 static void SetRounding(Rounding rounding);
H A Dreal.cpp48 template <typename R> void basicTests(int rm, Rounding rounding) { in basicTests()
290 void inttest(std::int64_t x, int pass, Rounding rounding) { in inttest()
348 void subsetTests(int pass, Rounding rounding, std::uint32_t opds) { in subsetTests()
529 void roundTest(int rm, Rounding rounding, std::uint32_t opds) { in roundTest()
548 roundTest(0, Rounding{RoundingMode::TiesToEven}, opds); in main()
549 roundTest(1, Rounding{RoundingMode::ToZero}, opds); in main()
550 roundTest(2, Rounding{RoundingMode::Up}, opds); in main()
551 roundTest(3, Rounding{RoundingMode::Down}, opds); in main()
H A Dfp-testing.cpp97 void ScopedHostFloatingPointEnvironment::SetRounding(Rounding rounding) { in SetRounding()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dreal.cpp58 const Real &y, Rounding rounding) const { in Add()
138 const Real &y, Rounding rounding) const { in Multiply()
198 const Real &y, Rounding rounding) const { in Divide()
265 ValueWithRealFlags<Real<W, P>> Real<W, P>::SQRT(Rounding rounding) const { in SQRT()
376 const Real &y, Rounding rounding) const { in HYPOT()
407 const Real &y, Rounding rounding) const { in MOD()
430 const Real &y, Rounding rounding) const { in MODULO()
452 const Real &y, Rounding rounding) const { in DIM()
480 result = Add(adjust, Rounding{mode}); in ToWholeNumber()
553 Rounding rounding, const RoundingBits &bits, bool multiply) { in Round()
[all …]
H A Dcomplex.cpp16 const Complex &that, Rounding rounding) const { in Add()
25 const Complex &that, Rounding rounding) const { in Subtract()
34 const Complex &that, Rounding rounding) const { in Multiply()
48 const Complex &that, Rounding rounding) const { in Divide()
H A Dint-power.h21 Rounding rounding = TargetCharacteristics::defaultRounding) {
54 Rounding rounding = TargetCharacteristics::defaultRounding) {
H A Dtarget.cpp16 Rounding TargetCharacteristics::defaultRounding;
110 void TargetCharacteristics::set_roundingMode(Rounding rounding) { in set_roundingMode()
/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/llvm/lib/Analysis/
H A DInstructionSimplify.cpp5141 if (isDefaultFPEnvironment(ExBehavior, Rounding)) in simplifyFAddInst()
5203 if (isDefaultFPEnvironment(ExBehavior, Rounding)) in simplifyFSubInst()
5298 if (isDefaultFPEnvironment(ExBehavior, Rounding)) in simplifyFMulInst()
5311 Rounding); in simplifyFAddInst()
5319 Rounding); in simplifyFSubInst()
5327 Rounding); in simplifyFMulInst()
5335 Rounding); in simplifyFMAFMul()
5343 if (isDefaultFPEnvironment(ExBehavior, Rounding)) in simplifyFDivInst()
5390 Rounding); in simplifyFDivInst()
5398 if (isDefaultFPEnvironment(ExBehavior, Rounding)) in simplifyFRemInst()
[all …]
/llvm-project-15.0.7/llvm/test/MC/RISCV/
H A Drv32zhinx-invalid.s15 # Rounding mode when a register is expected
H A Drv32zfinx-invalid.s16 # Rounding mode when a register is expected
H A Drv32zdinx-invalid.s18 # Rounding mode when a register is expected
H A Drv32f-invalid.s23 # Rounding mode when a register is expected
H A Drv64zdinx-valid.s27 # Rounding modes
H A Drv32zfh-invalid.s24 # Rounding mode when a register is expected
H A Drv64f-valid.s27 # Rounding modes
H A Drv64zfh-valid.s27 # Rounding modes
H A Drv64zfinx-valid.s27 # Rounding modes
/llvm-project-15.0.7/mlir/lib/Analysis/Presburger/
H A DSlowMPInt.cpp206 lhs.val.sext(width), rhs.val.sext(width), APInt::Rounding::UP)); in ceilDiv()
213 lhs.val.sext(width), rhs.val.sext(width), APInt::Rounding::DOWN)); in floorDiv()
/llvm-project-15.0.7/llvm/lib/IR/
H A DIntrinsicInst.cpp263 Optional<RoundingMode> Rounding = getRoundingMode(); in isDefaultFPEnvironment() local
264 if (Rounding) { in isDefaultFPEnvironment()
265 if (Rounding.value() != RoundingMode::NearestTiesToEven) in isDefaultFPEnvironment()
/llvm-project-15.0.7/llvm/lib/Support/
H A DAPInt.cpp2726 APInt::Rounding RM) { in RoundingUDiv()
2729 case APInt::Rounding::DOWN: in RoundingUDiv()
2730 case APInt::Rounding::TOWARD_ZERO: in RoundingUDiv()
2732 case APInt::Rounding::UP: { in RoundingUDiv()
2744 APInt::Rounding RM) { in RoundingSDiv()
2746 case APInt::Rounding::DOWN: in RoundingSDiv()
2747 case APInt::Rounding::UP: { in RoundingSDiv()
2757 if (RM == APInt::Rounding::DOWN) { in RoundingSDiv()
2767 case APInt::Rounding::TOWARD_ZERO: in RoundingSDiv()

123