Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DFPEnv.cpp24 std::optional<RoundingMode> convertStrToRoundingMode(StringRef RoundingArg) { in convertStrToRoundingMode()
27 return StringSwitch<std::optional<RoundingMode>>(RoundingArg) in convertStrToRoundingMode()
28 .Case("round.dynamic", RoundingMode::Dynamic) in convertStrToRoundingMode()
29 .Case("round.tonearest", RoundingMode::NearestTiesToEven) in convertStrToRoundingMode()
30 .Case("round.tonearestaway", RoundingMode::NearestTiesToAway) in convertStrToRoundingMode()
31 .Case("round.downward", RoundingMode::TowardNegative) in convertStrToRoundingMode()
32 .Case("round.upward", RoundingMode::TowardPositive) in convertStrToRoundingMode()
33 .Case("round.towardzero", RoundingMode::TowardZero) in convertStrToRoundingMode()
37 std::optional<StringRef> convertRoundingModeToStr(RoundingMode UseRounding) { in convertRoundingModeToStr()
40 case RoundingMode::Dynamic: in convertRoundingModeToStr()
[all …]
H A DIntrinsicInst.cpp276 std::optional<RoundingMode> ConstrainedFPIntrinsic::getRoundingMode() const { in getRoundingMode()
306 std::optional<RoundingMode> Rounding = getRoundingMode(); in isDefaultFPEnvironment()
308 if (*Rounding != RoundingMode::NearestTiesToEven) in isDefaultFPEnvironment()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DFPEnv.h50 LLVM_ABI std::optional<RoundingMode> convertStrToRoundingMode(StringRef);
54 LLVM_ABI std::optional<StringRef> convertRoundingModeToStr(RoundingMode);
68 inline bool isDefaultFPEnvironment(fp::ExceptionBehavior EB, RoundingMode RM) { in isDefaultFPEnvironment()
69 return EB == fp::ebIgnore && RM == RoundingMode::NearestTiesToEven; in isDefaultFPEnvironment()
80 inline bool canRoundingModeBe(RoundingMode RM, RoundingMode QRM) { in canRoundingModeBe()
81 return RM == QRM || RM == RoundingMode::Dynamic; in canRoundingModeBe()
H A DIRBuilder.h157 RoundingMode DefaultConstrainedRounding = RoundingMode::Dynamic;
367 void setDefaultConstrainedRounding(RoundingMode NewRounding) { in setDefaultConstrainedRounding()
382 RoundingMode getDefaultConstrainedRounding() { in getDefaultConstrainedRounding()
437 RoundingMode DefaultConstrainedRounding;
1372 Value *getConstrainedFPRounding(std::optional<RoundingMode> Rounding) { in getConstrainedFPRounding()
1373 RoundingMode UseRounding = DefaultConstrainedRounding; in getConstrainedFPRounding()
1772 std::optional<RoundingMode> Rounding = std::nullopt,
1778 std::optional<RoundingMode> Rounding = std::nullopt,
2312 std::optional<RoundingMode> Rounding = std::nullopt,
2547 std::optional<RoundingMode> Rounding = std::nullopt,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIModeRegisterDefaults.h98 TowardZero = static_cast<int8_t>(RoundingMode::TowardZero),
99 NearestTiesToEven = static_cast<int8_t>(RoundingMode::NearestTiesToEven),
100 TowardPositive = static_cast<int8_t>(RoundingMode::TowardPositive),
101 TowardNegative = static_cast<int8_t>(RoundingMode::TowardNegative),
103 static_cast<int8_t>(RoundingMode::NearestTiesToAway),
105 Dynamic = static_cast<int8_t>(RoundingMode::Dynamic),
130 Invalid = static_cast<int8_t>(RoundingMode::Invalid)
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInstructionSimplify.h98 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
105 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
112 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
122 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
129 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
136 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DFloatingPointMode.h38 enum class RoundingMode : int8_t { enum
52 inline StringRef spell(RoundingMode RM) { in spell()
54 case RoundingMode::TowardZero: return "towardzero"; in spell()
55 case RoundingMode::NearestTiesToEven: return "tonearest"; in spell()
56 case RoundingMode::TowardPositive: return "upward"; in spell()
57 case RoundingMode::TowardNegative: return "downward"; in spell()
58 case RoundingMode::NearestTiesToAway: return "tonearestaway"; in spell()
59 case RoundingMode::Dynamic: return "dynamic"; in spell()
64 inline raw_ostream &operator << (raw_ostream &OS, RoundingMode RM) {
H A DAPFloat.h302 using roundingMode = llvm::RoundingMode;
305 RoundingMode::NearestTiesToEven;
306 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive;
307 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative;
308 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero;
310 RoundingMode::NearestTiesToAway;
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DLangOptions.h77 using RoundingMode = llvm::RoundingMode; variable
849 RoundingMode getDefaultRoundingMode() const { in getDefaultRoundingMode()
850 return RoundingMath ? RoundingMode::Dynamic in getDefaultRoundingMode()
851 : RoundingMode::NearestTiesToEven; in getDefaultRoundingMode()
874 using RoundingMode = llvm::RoundingMode; variable
903 setConstRoundingMode(RoundingMode::Dynamic); in FPOptions()
916 setConstRoundingMode(LangOptions::RoundingMode::Dynamic); in FPOptions()
925 getRoundingMode() == llvm::RoundingMode::Dynamic && in FPOptions()
950 return getRoundingMode() != llvm::RoundingMode::NearestTiesToEven || in isFPConstrained()
955 RoundingMode getRoundingMode() const { in getRoundingMode()
[all …]
H A DFPOptions.def18 FP_OPTION(ConstRoundingMode, LangOptions::RoundingMode, 3, RoundingMath)
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DFloating.h76 void toSemantics(const llvm::fltSemantics *Sem, llvm::RoundingMode RM, in toSemantics()
173 llvm::RoundingMode RM, in fromIntegral()
236 llvm::RoundingMode RM, Floating *R) { in add()
245 static APFloat::opStatus increment(const Floating &A, llvm::RoundingMode RM, in increment()
256 llvm::RoundingMode RM, Floating *R) { in sub()
265 static APFloat::opStatus decrement(const Floating &A, llvm::RoundingMode RM, in decrement()
276 llvm::RoundingMode RM, Floating *R) { in mul()
287 llvm::RoundingMode RM, Floating *R) { in div()
H A DCompiler.h360 llvm::RoundingMode getRoundingMode(const Expr *E) const { in getRoundingMode()
363 if (FPO.getRoundingMode() == llvm::RoundingMode::Dynamic) in getRoundingMode()
364 return llvm::RoundingMode::NearestTiesToEven; in getRoundingMode()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVE.h75 enum RoundingMode { enum
265 inline static const char *VERDToString(VERD::RoundingMode R) { in VERDToString()
284 inline static VERD::RoundingMode stringToVERD(StringRef S) { in stringToVERD()
285 return StringSwitch<VERD::RoundingMode>(S) in stringToVERD()
295 inline static unsigned VERDToVal(VERD::RoundingMode R) { in VERDToVal()
310 inline static VERD::RoundingMode VEValToRD(unsigned Val) { in VEValToRD()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVBaseInfo.h396 enum RoundingMode { enum
406 inline static StringRef roundingModeToString(RoundingMode RndMode) { in roundingModeToString()
425 inline static RoundingMode stringToRoundingMode(StringRef Str) { in stringToRoundingMode()
426 return StringSwitch<RoundingMode>(Str) in stringToRoundingMode()
452 enum RoundingMode { enum
460 inline static StringRef roundingModeToString(RoundingMode RndMode) { in roundingModeToString()
475 inline static RoundingMode stringToRoundingMode(StringRef Str) { in stringToRoundingMode()
476 return StringSwitch<RoundingMode>(Str) in stringToRoundingMode()
H A DRISCVInstPrinter.cpp162 static_cast<RISCVFPRndMode::RoundingMode>(MI->getOperand(OpNo).getImm()); in printFRMArg()
163 if (PrintAliases && !NoAliases && FRMArg == RISCVFPRndMode::RoundingMode::DYN) in printFRMArg()
172 static_cast<RISCVFPRndMode::RoundingMode>(MI->getOperand(OpNo).getImm()); in printFRMArgLegacy()
176 if (FRMArg == RISCVFPRndMode::RoundingMode::RNE) in printFRMArgLegacy()
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DZ3Solver.cpp531 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPMul() local
534 Z3_mk_fpa_mul(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPMul()
539 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPDiv() local
542 Z3_mk_fpa_div(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPDiv()
553 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPAdd() local
556 Z3_mk_fpa_add(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPAdd()
561 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPSub() local
564 Z3_mk_fpa_sub(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPSub()
698 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPtoFP() local
701 Z3_mk_fpa_to_fp_float(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPtoFP()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DOSTargets.cpp198 LangOptions::RoundingMode::NearestTiesToEven) { in addVisualCDefines()
205 LangOptions::RoundingMode::Dynamic) { in addVisualCDefines()
/freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/RISCV/
H A DEmulateInstructionRISCV.h121 llvm::RoundingMode GetRoundingMode();
H A DEmulateInstructionRISCV.cpp1653 RoundingMode EmulateInstructionRISCV::GetRoundingMode() { in GetRoundingMode()
1658 return RoundingMode::Invalid; in GetRoundingMode()
1662 return RoundingMode::NearestTiesToEven; in GetRoundingMode()
1664 return RoundingMode::TowardZero; in GetRoundingMode()
1666 return RoundingMode::TowardNegative; in GetRoundingMode()
1668 return RoundingMode::TowardPositive; in GetRoundingMode()
1670 return RoundingMode::Dynamic; in GetRoundingMode()
1673 return RoundingMode::Invalid; in GetRoundingMode()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/MCTargetDesc/
H A DVEMCCodeEmitter.cpp154 return VERDToVal(static_cast<VERD::RoundingMode>( in getRDOpValue()
H A DVEInstPrinter.cpp184 O << VERDToString((VERD::RoundingMode)RD); in printRDOperand()
/freebsd/contrib/llvm-project/clang/include/clang/Lex/
H A DLiteralSupport.h124 llvm::RoundingMode RM);
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp5649 RoundingMode Rounding) { in simplifyFPOp()
5691 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in simplifyFAddInst()
5705 (!canRoundingModeBe(Rounding, RoundingMode::TowardNegative) || in simplifyFAddInst()
5757 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in simplifyFSubInst()
5767 (!canRoundingModeBe(Rounding, RoundingMode::TowardNegative) || in simplifyFSubInst()
5823 RoundingMode Rounding) { in simplifyFMAFMul()
5874 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in simplifyFMulInst()
5886 RoundingMode Rounding) { in simplifyFAddInst()
5894 RoundingMode Rounding) { in simplifyFSubInst()
5902 RoundingMode Rounding) { in simplifyFMulInst()
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DStmtPrinter.cpp220 LangOptions::RoundingMode RM = FPO.getConstRoundingModeOverride(); in PrintFPPragmas()
223 case llvm::RoundingMode::TowardZero: in PrintFPPragmas()
226 case llvm::RoundingMode::NearestTiesToEven: in PrintFPPragmas()
229 case llvm::RoundingMode::TowardPositive: in PrintFPPragmas()
232 case llvm::RoundingMode::TowardNegative: in PrintFPPragmas()
235 case llvm::RoundingMode::NearestTiesToAway: in PrintFPPragmas()
238 case llvm::RoundingMode::Dynamic: in PrintFPPragmas()
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenBuiltin.cpp195 llvm::RoundingMode::Dynamic, &loseInfo); in emitBuiltinExpr()

123