Home
last modified time | relevance | path

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

12

/openbsd/gnu/llvm/llvm/lib/IR/
H A DFPEnv.cpp27 return StringSwitch<std::optional<RoundingMode>>(RoundingArg) in convertStrToRoundingMode()
28 .Case("round.dynamic", RoundingMode::Dynamic) 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()
40 case RoundingMode::Dynamic: in convertRoundingModeToStr()
43 case RoundingMode::NearestTiesToEven: in convertRoundingModeToStr()
46 case RoundingMode::NearestTiesToAway: in convertRoundingModeToStr()
49 case RoundingMode::TowardNegative: in convertRoundingModeToStr()
52 case RoundingMode::TowardPositive: in convertRoundingModeToStr()
[all …]
H A DIntrinsicInst.cpp289 std::optional<RoundingMode> ConstrainedFPIntrinsic::getRoundingMode() const { in getRoundingMode()
319 std::optional<RoundingMode> Rounding = getRoundingMode(); in isDefaultFPEnvironment()
321 if (*Rounding != RoundingMode::NearestTiesToEven) in isDefaultFPEnvironment()
/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DFPEnv.h49 std::optional<RoundingMode> convertStrToRoundingMode(StringRef);
53 std::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()
H A DIRBuilder.h130 RoundingMode DefaultConstrainedRounding = RoundingMode::Dynamic;
319 void setDefaultConstrainedRounding(RoundingMode NewRounding) { in setDefaultConstrainedRounding()
334 RoundingMode getDefaultConstrainedRounding() { in getDefaultConstrainedRounding()
389 RoundingMode DefaultConstrainedRounding;
1206 Value *getConstrainedFPRounding(std::optional<RoundingMode> Rounding) { in getConstrainedFPRounding()
1207 RoundingMode UseRounding = DefaultConstrainedRounding; in getConstrainedFPRounding()
1628 std::optional<RoundingMode> Rounding = std::nullopt,
2110 std::optional<RoundingMode> Rounding = std::nullopt,
2331 std::optional<RoundingMode> Rounding = std::nullopt,
/openbsd/gnu/llvm/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) {
H A DAPFloat.h198 using roundingMode = llvm::RoundingMode;
201 RoundingMode::NearestTiesToEven;
202 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive;
203 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative;
204 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero;
206 RoundingMode::NearestTiesToAway;
/openbsd/gnu/llvm/clang/include/clang/Basic/
H A DLangOptions.h85 using RoundingMode = llvm::RoundingMode; variable
642 RoundingMode getDefaultRoundingMode() const { in getDefaultRoundingMode()
643 return RoundingMath ? RoundingMode::Dynamic in getDefaultRoundingMode()
644 : RoundingMode::NearestTiesToEven; in getDefaultRoundingMode()
662 using RoundingMode = llvm::RoundingMode; variable
691 setConstRoundingMode(RoundingMode::Dynamic); in FPOptions()
742 RoundingMode getRoundingMode() const { in getRoundingMode()
743 RoundingMode RM = getConstRoundingMode(); in getRoundingMode()
744 if (RM == RoundingMode::Dynamic) { in getRoundingMode()
749 RM = RoundingMode::NearestTiesToEven; in getRoundingMode()
[all …]
H A DFPOptions.def18 OPTION(ConstRoundingMode, LangOptions::RoundingMode, 3, RoundingMath)
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/
H A DInstructionSimplify.h181 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
188 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
195 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
204 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
211 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
218 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
/openbsd/gnu/llvm/llvm/lib/Support/
H A DZ3Solver.cpp519 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPMul() local
522 Z3_mk_fpa_mul(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPMul()
527 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPDiv() local
530 Z3_mk_fpa_div(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPDiv()
541 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPAdd() local
549 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPSub() local
686 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPtoFP() local
694 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkSBVtoFP() local
702 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkUBVtoFP() local
710 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPtoSBV() local
[all …]
H A DAPFloat.cpp218 constexpr RoundingMode APFloatBase::rmNearestTiesToEven;
219 constexpr RoundingMode APFloatBase::rmTowardPositive;
220 constexpr RoundingMode APFloatBase::rmTowardNegative;
221 constexpr RoundingMode APFloatBase::rmTowardZero;
222 constexpr RoundingMode APFloatBase::rmNearestTiesToAway;
4466 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode RoundingMode) { in scalbn() argument
4481 X.normalize(RoundingMode, lfExactlyZero); in scalbn()
/openbsd/gnu/llvm/llvm/lib/Target/VE/
H A DVE.h76 enum RoundingMode { enum
340 inline static const char *VERDToString(VERD::RoundingMode R) { in VERDToString()
359 inline static VERD::RoundingMode stringToVERD(StringRef S) { in stringToVERD()
360 return StringSwitch<VERD::RoundingMode>(S) in stringToVERD()
370 inline static unsigned VERDToVal(VERD::RoundingMode R) { in VERDToVal()
385 inline static VERD::RoundingMode VEValToRD(unsigned Val) { in VEValToRD()
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVBaseInfo.h280 enum RoundingMode { enum
290 inline static StringRef roundingModeToString(RoundingMode RndMode) { in roundingModeToString()
309 inline static RoundingMode stringToRoundingMode(StringRef Str) { in stringToRoundingMode()
310 return StringSwitch<RoundingMode>(Str) in stringToRoundingMode()
H A DRISCVInstPrinter.cpp151 static_cast<RISCVFPRndMode::RoundingMode>(MI->getOperand(OpNo).getImm()); in printFRMArg()
/openbsd/gnu/llvm/clang/lib/Basic/Targets/
H A DOSTargets.cpp180 LangOptions::RoundingMode::NearestTiesToEven) { in addVisualCDefines()
187 LangOptions::RoundingMode::Dynamic) { in addVisualCDefines()
/openbsd/gnu/llvm/lldb/source/Plugins/Instruction/RISCV/
H A DEmulateInstructionRISCV.h96 llvm::RoundingMode GetRoundingMode();
H A DEmulateInstructionRISCV.cpp1652 RoundingMode EmulateInstructionRISCV::GetRoundingMode() { in GetRoundingMode()
1657 return RoundingMode::Invalid; in GetRoundingMode()
1661 return RoundingMode::NearestTiesToEven; in GetRoundingMode()
1663 return RoundingMode::TowardZero; in GetRoundingMode()
1665 return RoundingMode::TowardNegative; in GetRoundingMode()
1667 return RoundingMode::TowardPositive; in GetRoundingMode()
1669 return RoundingMode::Dynamic; in GetRoundingMode()
1672 return RoundingMode::Invalid; in GetRoundingMode()
/openbsd/gnu/llvm/llvm/lib/Target/VE/MCTargetDesc/
H A DVEMCCodeEmitter.cpp143 return VERDToVal(static_cast<VERD::RoundingMode>( in getRDOpValue()
H A DVEInstPrinter.cpp215 O << VERDToString((VERD::RoundingMode)RD); in printRDOperand()
/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DInstructionSimplify.cpp5332 RoundingMode Rounding) { in simplifyFPOp()
5374 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in simplifyFAddInst()
5440 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in simplifyFSubInst()
5506 RoundingMode Rounding) { in simplifyFMAFMul()
5549 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in simplifyFMulInst()
5561 RoundingMode Rounding) { in simplifyFAddInst()
5569 RoundingMode Rounding) { in simplifyFSubInst()
5577 RoundingMode Rounding) { in simplifyFMulInst()
5585 RoundingMode Rounding) { in simplifyFMAFMul()
5594 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in simplifyFDivInst()
[all …]
H A DConstantFolding.cpp1909 std::optional<RoundingMode> ORM = CI->getRoundingMode(); in mayFoldConstrained()
1919 if (ORM && *ORM == RoundingMode::Dynamic) in mayFoldConstrained()
1933 static RoundingMode
1935 std::optional<RoundingMode> ORM = CI->getRoundingMode(); in getEvaluationRoundingMode()
1936 if (!ORM || *ORM == RoundingMode::Dynamic) in getEvaluationRoundingMode()
1941 return RoundingMode::NearestTiesToEven; in getEvaluationRoundingMode()
2149 if (!RM || *RM == RoundingMode::Dynamic) in ConstantFoldScalarCall1()
2525 RoundingMode RM = getEvaluationRoundingMode(ConstrIntr); in ConstantFoldScalarCall2()
2995 RoundingMode RM = getEvaluationRoundingMode(ConstrIntr); in ConstantFoldScalarCall3()
/openbsd/gnu/llvm/clang/lib/AST/
H A DStmtPrinter.cpp218 LangOptions::RoundingMode RM = FPO.getConstRoundingModeOverride(); in PrintFPPragmas()
221 case llvm::RoundingMode::TowardZero: in PrintFPPragmas()
224 case llvm::RoundingMode::NearestTiesToEven: in PrintFPPragmas()
227 case llvm::RoundingMode::TowardPositive: in PrintFPPragmas()
230 case llvm::RoundingMode::TowardNegative: in PrintFPPragmas()
233 case llvm::RoundingMode::NearestTiesToAway: in PrintFPPragmas()
236 case llvm::RoundingMode::Dynamic: in PrintFPPragmas()
/openbsd/gnu/llvm/clang/lib/Parse/
H A DParsePragma.cpp823 auto RM = static_cast<llvm::RoundingMode>( in HandlePragmaFEnvRound()
3336 llvm::StringSwitch<llvm::RoundingMode>(II->getName()) in HandlePragma()
3337 .Case("FE_TOWARDZERO", llvm::RoundingMode::TowardZero) in HandlePragma()
3338 .Case("FE_TONEAREST", llvm::RoundingMode::NearestTiesToEven) in HandlePragma()
3339 .Case("FE_UPWARD", llvm::RoundingMode::TowardPositive) in HandlePragma()
3340 .Case("FE_DOWNWARD", llvm::RoundingMode::TowardNegative) in HandlePragma()
3341 .Case("FE_TONEARESTFROMZERO", llvm::RoundingMode::NearestTiesToAway) in HandlePragma()
3342 .Case("FE_DYNAMIC", llvm::RoundingMode::Dynamic) in HandlePragma()
3343 .Default(llvm::RoundingMode::Invalid); in HandlePragma()
3344 if (RM == llvm::RoundingMode::Invalid) { in HandlePragma()
/openbsd/gnu/llvm/llvm/lib/Target/VE/AsmParser/
H A DVEAsmParser.cpp889 VERD::RoundingMode RoundingMode = stringToVERD(RD); in parseRD() local
891 if (RoundingMode != VERD::UNKNOWN) { in parseRD()
901 VEOperand::CreateRDOp(RoundingMode, SuffixLoc, SuffixEnd)); in parseRD()
/openbsd/gnu/llvm/llvm/lib/Target/SPIRV/
H A DSPIRVBuiltins.cpp109 FPRoundingMode::FPRoundingMode RoundingMode; member
117 FPRoundingMode::FPRoundingMode RoundingMode; member
1736 SPIRV::Decoration::FPRoundingMode, {Builtin->RoundingMode}); in generateConvertInst()
1799 MIB.addImm(static_cast<uint32_t>(Builtin->RoundingMode)); in generateVectorLoadStoreInst()

12