Home
last modified time | relevance | path

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

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/IR/
H A DFPEnv.cpp23 return StringSwitch<Optional<RoundingMode>>(RoundingArg) in StrToRoundingMode()
24 .Case("round.dynamic", RoundingMode::Dynamic) in StrToRoundingMode()
27 .Case("round.downward", RoundingMode::TowardNegative) in StrToRoundingMode()
28 .Case("round.upward", RoundingMode::TowardPositive) in StrToRoundingMode()
29 .Case("round.towardzero", RoundingMode::TowardZero) in StrToRoundingMode()
36 case RoundingMode::Dynamic: in RoundingModeToStr()
39 case RoundingMode::NearestTiesToEven: in RoundingModeToStr()
42 case RoundingMode::NearestTiesToAway: in RoundingModeToStr()
45 case RoundingMode::TowardNegative: in RoundingModeToStr()
48 case RoundingMode::TowardPositive: in RoundingModeToStr()
[all …]
H A DIntrinsicInst.cpp190 Optional<RoundingMode> ConstrainedFPIntrinsic::getRoundingMode() const { in getRoundingMode()
220 Optional<RoundingMode> Rounding = getRoundingMode(); in isDefaultFPEnvironment()
222 if (Rounding.getValue() != RoundingMode::NearestTiesToEven) in isDefaultFPEnvironment()
H A DIRBuilder.cpp853 Optional<RoundingMode> Rounding, in CreateConstrainedFPBinOp()
887 Optional<RoundingMode> Rounding, in CreateConstrainedFPCast()
950 Optional<RoundingMode> Rounding, in CreateConstrainedFPCall()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/ADT/
H A DFloatingPointMode.h34 enum class RoundingMode : int8_t { enum
48 inline StringRef spell(RoundingMode RM) { in spell()
50 case RoundingMode::TowardZero: return "towardzero"; in spell()
51 case RoundingMode::NearestTiesToEven: return "tonearest"; in spell()
52 case RoundingMode::TowardPositive: return "upward"; in spell()
53 case RoundingMode::TowardNegative: return "downward"; in spell()
54 case RoundingMode::NearestTiesToAway: return "tonearestaway"; in spell()
55 case RoundingMode::Dynamic: return "dynamic"; in spell()
60 inline raw_ostream &operator << (raw_ostream &OS, RoundingMode RM) {
H A DAPFloat.h188 using roundingMode = llvm::RoundingMode;
191 RoundingMode::NearestTiesToEven;
192 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive;
193 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative;
194 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero;
196 RoundingMode::NearestTiesToAway;
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInstructionSimplify.h163 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
170 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
177 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
186 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
202 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
215 RoundingMode Rounding = RoundingMode::NearestTiesToEven);
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DFPEnv.h42 Optional<RoundingMode> StrToRoundingMode(StringRef);
46 Optional<StringRef> RoundingModeToStr(RoundingMode);
58 inline bool isDefaultFPEnvironment(fp::ExceptionBehavior EB, RoundingMode RM) { in isDefaultFPEnvironment()
59 return EB == fp::ebIgnore && RM == RoundingMode::NearestTiesToEven; in isDefaultFPEnvironment()
H A DIRBuilder.h131 RoundingMode DefaultConstrainedRounding;
142 DefaultConstrainedRounding(RoundingMode::Dynamic), in IRBuilderBase()
326 void setDefaultConstrainedRounding(RoundingMode NewRounding) { in setDefaultConstrainedRounding()
340 RoundingMode getDefaultConstrainedRounding() { in getDefaultConstrainedRounding()
395 RoundingMode DefaultConstrainedRounding;
1169 Value *getConstrainedFPRounding(Optional<RoundingMode> Rounding) { in getConstrainedFPRounding()
1170 RoundingMode UseRounding = DefaultConstrainedRounding; in getConstrainedFPRounding()
1573 Optional<RoundingMode> Rounding = None,
2215 Optional<RoundingMode> Rounding = None,
2428 Optional<RoundingMode> Rounding = None,
/freebsd-13.1/contrib/llvm-project/clang/include/clang/Basic/
H A DLangOptions.h61 using RoundingMode = llvm::RoundingMode; variable
221 static_cast<unsigned>(llvm::RoundingMode::NearestTiesToEven);
478 using RoundingMode = llvm::RoundingMode; variable
505 setRoundingMode(static_cast<RoundingMode>(LangOptions::FPR_ToNearest)); in FPOptions()
526 getRoundingMode() == llvm::RoundingMode::Dynamic && in FPOptions()
550 return getRoundingMode() != llvm::RoundingMode::NearestTiesToEven || in isFPConstrained()
598 using RoundingMode = llvm::RoundingMode;
H A DFPOptions.def17 OPTION(RoundingMode, LangOptions::RoundingMode, 3, FPContractMode)
18 OPTION(FPExceptionMode, LangOptions::FPExceptionModeKind, 2, RoundingMode)
H A DLangOptions.def297 BENIGN_ENUM_LANGOPT(FPRoundingMode, RoundingMode, 3, RoundingMode::NearestTiesToEven, "FP Rounding …
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/VE/
H A DVE.h74 enum RoundingMode { enum
260 inline static const char *VERDToString(VERD::RoundingMode R) { in VERDToString()
279 inline static VERD::RoundingMode stringToVERD(StringRef S) { in stringToVERD()
280 return StringSwitch<VERD::RoundingMode>(S) in stringToVERD()
290 inline static unsigned VERDToVal(VERD::RoundingMode R) { in VERDToVal()
305 inline static VERD::RoundingMode VEValToRD(unsigned Val) { in VEValToRD()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Support/
H A DZ3Solver.cpp517 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPMul() local
520 Z3_mk_fpa_mul(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPMul()
525 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPDiv() local
528 Z3_mk_fpa_div(Context.Context, toZ3Expr(*RoundingMode).AST, in mkFPDiv()
539 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPAdd() local
547 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPSub() local
684 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPtoFP() local
692 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkSBVtoFP() local
700 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkUBVtoFP() local
708 SMTExprRef RoundingMode = getFloatRoundingMode(); in mkFPtoSBV() local
[all …]
H A DAPFloat.cpp189 constexpr RoundingMode APFloatBase::rmNearestTiesToEven;
190 constexpr RoundingMode APFloatBase::rmTowardPositive;
191 constexpr RoundingMode APFloatBase::rmTowardNegative;
192 constexpr RoundingMode APFloatBase::rmTowardZero;
193 constexpr RoundingMode APFloatBase::rmNearestTiesToAway;
4183 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode RoundingMode) { in scalbn() argument
4198 X.normalize(RoundingMode, lfExactlyZero); in scalbn()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVBaseInfo.h187 enum RoundingMode { enum
197 inline static StringRef roundingModeToString(RoundingMode RndMode) { in roundingModeToString()
216 inline static RoundingMode stringToRoundingMode(StringRef Str) { in stringToRoundingMode()
217 return StringSwitch<RoundingMode>(Str) in stringToRoundingMode()
H A DRISCVInstPrinter.cpp155 static_cast<RISCVFPRndMode::RoundingMode>(MI->getOperand(OpNo).getImm()); in printFRMArg()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/VE/MCTargetDesc/
H A DVEMCCodeEmitter.cpp153 return VERDToVal(static_cast<VERD::RoundingMode>( in getRDOpValue()
H A DVEInstPrinter.cpp226 O << VERDToString((VERD::RoundingMode)RD); in printRDOperand()
/freebsd-13.1/contrib/llvm-project/clang/lib/Sema/
H A DSemaAttr.cpp1123 void Sema::setRoundingMode(SourceLocation Loc, llvm::RoundingMode FPR) { in setRoundingMode()
1126 if (FPR == llvm::RoundingMode::Dynamic && in setRoundingMode()
1129 FPR = llvm::RoundingMode::NearestTiesToEven; in setRoundingMode()
1158 NewFPFeatures.setRoundingModeOverride(llvm::RoundingMode::Dynamic); in ActOnPragmaFEnvAccess()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DConstantFolding.cpp1871 Optional<RoundingMode> ORM = CI->getRoundingMode(); in mayFoldConstrained()
1888 if (!ORM || *ORM == RoundingMode::Dynamic) in mayFoldConstrained()
1902 static RoundingMode
1904 Optional<RoundingMode> ORM = CI->getRoundingMode(); in getEvaluationRoundingMode()
1905 if (!ORM || *ORM == RoundingMode::Dynamic) in getEvaluationRoundingMode()
1910 return RoundingMode::NearestTiesToEven; in getEvaluationRoundingMode()
2069 if (!RM || RM.getValue() == RoundingMode::Dynamic) in ConstantFoldScalarCall1()
2427 RoundingMode RM = getEvaluationRoundingMode(ConstrIntr); in ConstantFoldScalarCall2()
2865 RoundingMode RM = getEvaluationRoundingMode(ConstrIntr); in ConstantFoldScalarCall3()
H A DInstructionSimplify.cpp4880 RoundingMode Rounding) { in simplifyFPOp()
4916 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in SimplifyFAddInst()
4970 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in SimplifyFSubInst()
5021 RoundingMode Rounding) { in SimplifyFMAFMul()
5061 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in SimplifyFMulInst()
5073 RoundingMode Rounding) { in SimplifyFAddInst()
5081 RoundingMode Rounding) { in SimplifyFSubInst()
5089 RoundingMode Rounding) { in SimplifyFMulInst()
5097 RoundingMode Rounding) { in SimplifyFMAFMul()
5106 RoundingMode Rounding = RoundingMode::NearestTiesToEven) { in SimplifyFDivInst()
[all …]
/freebsd-13.1/contrib/llvm-project/clang/lib/Parse/
H A DParsePragma.cpp728 auto RM = static_cast<llvm::RoundingMode>( in HandlePragmaFEnvRound()
3100 llvm::StringSwitch<llvm::RoundingMode>(II->getName()) in HandlePragma()
3101 .Case("FE_TOWARDZERO", llvm::RoundingMode::TowardZero) in HandlePragma()
3102 .Case("FE_TONEAREST", llvm::RoundingMode::NearestTiesToEven) in HandlePragma()
3103 .Case("FE_UPWARD", llvm::RoundingMode::TowardPositive) in HandlePragma()
3104 .Case("FE_DOWNWARD", llvm::RoundingMode::TowardNegative) in HandlePragma()
3105 .Case("FE_TONEARESTFROMZERO", llvm::RoundingMode::NearestTiesToAway) in HandlePragma()
3106 .Case("FE_DYNAMIC", llvm::RoundingMode::Dynamic) in HandlePragma()
3107 .Default(llvm::RoundingMode::Invalid); in HandlePragma()
3108 if (RM == llvm::RoundingMode::Invalid) { in HandlePragma()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/VE/AsmParser/
H A DVEAsmParser.cpp884 VERD::RoundingMode RoundingMode = stringToVERD(RD); in parseRD() local
886 if (RoundingMode != VERD::UNKNOWN) { in parseRD()
896 VEOperand::CreateRDOp(RoundingMode, SuffixLoc, SuffixEnd)); in parseRD()
/freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/
H A DCodeGenFunction.cpp113 llvm::RoundingMode RM = getLangOpts().getFPRoundingMode(); in SetFPModel()
120 RM != llvm::RoundingMode::NearestTiesToEven); in SetFPModel()
159 llvm::RoundingMode NewRoundingBehavior = in ConstructorHelper()
160 static_cast<llvm::RoundingMode>(FPFeatures.getRoundingMode()); in ConstructorHelper()
173 NewRoundingBehavior == llvm::RoundingMode::NearestTiesToEven)) && in ConstructorHelper()
/freebsd-13.1/contrib/llvm-project/clang/lib/Frontend/
H A DCompilerInstance.cpp125 llvm::RoundingMode::NearestTiesToEven) { in createTarget()
127 getLangOpts().setFPRoundingMode(llvm::RoundingMode::NearestTiesToEven); in createTarget()

12