| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | FPEnv.cpp | 24 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 D | IntrinsicInst.cpp | 276 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 D | FPEnv.h | 50 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 D | IRBuilder.h | 157 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 D | SIModeRegisterDefaults.h | 98 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 D | InstructionSimplify.h | 98 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 D | FloatingPointMode.h | 38 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 D | APFloat.h | 302 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 D | LangOptions.h | 77 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 D | FPOptions.def | 18 FP_OPTION(ConstRoundingMode, LangOptions::RoundingMode, 3, RoundingMath)
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/ |
| H A D | Floating.h | 76 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 D | Compiler.h | 360 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 D | VE.h | 75 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 D | RISCVBaseInfo.h | 396 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 D | RISCVInstPrinter.cpp | 162 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 D | Z3Solver.cpp | 531 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 D | OSTargets.cpp | 198 LangOptions::RoundingMode::NearestTiesToEven) { in addVisualCDefines() 205 LangOptions::RoundingMode::Dynamic) { in addVisualCDefines()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/RISCV/ |
| H A D | EmulateInstructionRISCV.h | 121 llvm::RoundingMode GetRoundingMode();
|
| H A D | EmulateInstructionRISCV.cpp | 1653 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 D | VEMCCodeEmitter.cpp | 154 return VERDToVal(static_cast<VERD::RoundingMode>( in getRDOpValue()
|
| H A D | VEInstPrinter.cpp | 184 O << VERDToString((VERD::RoundingMode)RD); in printRDOperand()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Lex/ |
| H A D | LiteralSupport.h | 124 llvm::RoundingMode RM);
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 5649 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 D | StmtPrinter.cpp | 220 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 D | CIRGenBuiltin.cpp | 195 llvm::RoundingMode::Dynamic, &loseInfo); in emitBuiltinExpr()
|