/openbsd/gnu/llvm/llvm/lib/IR/ |
H A D | FPEnv.cpp | 27 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 D | IntrinsicInst.cpp | 289 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 D | FPEnv.h | 49 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 D | IRBuilder.h | 130 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 D | FloatingPointMode.h | 36 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 D | APFloat.h | 198 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 D | LangOptions.h | 85 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 D | FPOptions.def | 18 OPTION(ConstRoundingMode, LangOptions::RoundingMode, 3, RoundingMath)
|
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/ |
H A D | InstructionSimplify.h | 181 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 D | Z3Solver.cpp | 519 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 D | APFloat.cpp | 218 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 D | VE.h | 76 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 D | RISCVBaseInfo.h | 280 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 D | RISCVInstPrinter.cpp | 151 static_cast<RISCVFPRndMode::RoundingMode>(MI->getOperand(OpNo).getImm()); in printFRMArg()
|
/openbsd/gnu/llvm/clang/lib/Basic/Targets/ |
H A D | OSTargets.cpp | 180 LangOptions::RoundingMode::NearestTiesToEven) { in addVisualCDefines() 187 LangOptions::RoundingMode::Dynamic) { in addVisualCDefines()
|
/openbsd/gnu/llvm/lldb/source/Plugins/Instruction/RISCV/ |
H A D | EmulateInstructionRISCV.h | 96 llvm::RoundingMode GetRoundingMode();
|
H A D | EmulateInstructionRISCV.cpp | 1652 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 D | VEMCCodeEmitter.cpp | 143 return VERDToVal(static_cast<VERD::RoundingMode>( in getRDOpValue()
|
H A D | VEInstPrinter.cpp | 215 O << VERDToString((VERD::RoundingMode)RD); in printRDOperand()
|
/openbsd/gnu/llvm/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 5332 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 D | ConstantFolding.cpp | 1909 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 D | StmtPrinter.cpp | 218 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 D | ParsePragma.cpp | 823 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 D | VEAsmParser.cpp | 889 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 D | SPIRVBuiltins.cpp | 109 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()
|