| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/ADT/ |
| H A D | APFloat.h | 685 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 947 APFloat(const APFloat &RHS) = default; 948 APFloat(APFloat &&RHS) = default; 1170 static APFloat copySign(APFloat Value, const APFloat &Sign) { in copySign() 1361 inline APFloat scalbn(APFloat X, int Exp, APFloat::roundingMode RM) { in scalbn() 1381 inline APFloat abs(APFloat X) { in abs() 1387 inline APFloat neg(APFloat X) { in neg() 1395 inline APFloat minnum(const APFloat &A, const APFloat &B) { in minnum() 1406 inline APFloat maxnum(const APFloat &A, const APFloat &B) { in maxnum() 1417 inline APFloat minimum(const APFloat &A, const APFloat &B) { in minimum() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/AST/Interp/ |
| H A D | Floating.h | 23 using APFloat = llvm::APFloat; variable 29 APFloat F; 34 Floating(const APFloat &F) : F(F) {} in Floating() 38 return Floating(APFloat::getInf(Sem)); in getInf() 40 const APFloat &getAPFloat() const { return F; } in getAPFloat() 57 APFloat Copy = F; in toSemantics() 123 APFloat F = APFloat(Sem); in fromIntegral() 135 return Floating(APFloat(Sem, API)); in bitcastFromMemory() 160 APFloat V = F.F; in abs() 176 APFloat One(A.F.getSemantics(), 1); in increment() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXMCExpr.cpp | 19 NVPTXFloatMCExpr::create(VariantKind Kind, const APFloat &Flt, MCContext &Ctx) { in create() 26 APFloat APF = getAPFloat(); in printImpl() 35 APF.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 40 APF.convert(APFloat::BFloat(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 45 APF.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 50 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl()
|
| H A D | NVPTXMCExpr.h | 32 const APFloat Flt; 34 explicit NVPTXFloatMCExpr(VariantKind Kind, APFloat Flt) in NVPTXFloatMCExpr() 41 static const NVPTXFloatMCExpr *create(VariantKind Kind, const APFloat &Flt, 44 static const NVPTXFloatMCExpr *createConstantBFPHalf(const APFloat &Flt, in createConstantBFPHalf() 49 static const NVPTXFloatMCExpr *createConstantFPHalf(const APFloat &Flt, in createConstantFPHalf() 54 static const NVPTXFloatMCExpr *createConstantFPSingle(const APFloat &Flt, in createConstantFPSingle() 59 static const NVPTXFloatMCExpr *createConstantFPDouble(const APFloat &Flt, in createConstantFPDouble() 72 APFloat getAPFloat() const { return Flt; } in getAPFloat()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Support/ |
| H A D | APFixedPoint.cpp | 143 APFloat F(FloatSema); in fitsInFloatSemantics() 476 if (S == &APFloat::BFloat()) in promoteFloatSemantics() 477 return &APFloat::IEEEdouble(); in promoteFloatSemantics() 479 return &APFloat::IEEEsingle(); in promoteFloatSemantics() 483 return &APFloat::IEEEquad(); in promoteFloatSemantics() 491 APFloat::roundingMode RM = APFloat::rmNearestTiesToEven; in convertToFloat() 492 APFloat::roundingMode LosslessRM = APFloat::rmTowardZero; in convertToFloat() 503 APFloat Flt(*OpSema); in convertToFloat() 539 APFloat::roundingMode RM = APFloat::rmTowardZero; in getFromFloatValue() 540 APFloat::roundingMode LosslessRM = APFloat::rmTowardZero; in getFromFloatValue() [all …]
|
| H A D | APFloat.cpp | 4564 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat() 4600 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat() 4626 APFloat::opStatus DoubleAPFloat::addImpl(const APFloat &a, const APFloat &aa, in addImpl() 4630 APFloat z = a; in addImpl() 4810 APFloat T = A; in multiply() 4835 APFloat U = T; in multiply() 4877 APFloat::opStatus 5012 APFloat::opStatus 5031 APFloat::opStatus 5176 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat() function in llvm::APFloat [all …]
|
| H A D | Z3Solver.cpp | 237 return llvm::APFloat::IEEEhalf(); in getFloatSemantics() 239 return llvm::APFloat::IEEEsingle(); in getFloatSemantics() 241 return llvm::APFloat::IEEEdouble(); in getFloatSemantics() 243 return llvm::APFloat::IEEEquad(); in getFloatSemantics() 250 return (llvm::APFloat::semanticsPrecision(LHS) == in areEquivalent() 251 llvm::APFloat::semanticsPrecision(RHS)) && in areEquivalent() 252 (llvm::APFloat::semanticsMinExponent(LHS) == in areEquivalent() 254 (llvm::APFloat::semanticsMaxExponent(LHS) == in areEquivalent() 256 (llvm::APFloat::semanticsSizeInBits(LHS) == in areEquivalent() 257 llvm::APFloat::semanticsSizeInBits(RHS)); in areEquivalent() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ConstantFolding.cpp | 1731 APFloat APF(V); in GetConstantFoldFPValue() 1862 APFloat::roundingMode mode = roundTowardZero? APFloat::rmTowardZero in ConstantFoldSSEConvertToInt() 2073 if (Status == APFloat::opOK || Status == APFloat::opInexact) in ConstantFoldScalarCall1() 2415 APFloat Val(APFloat::IEEEhalf(), Op->getValue()); in ConstantFoldScalarCall1() 2516 APFloat::opStatus St = APFloat::opOK; in evaluateCompare() 3446 return !(Op < APFloat(-745.0) || Op > APFloat(709.0)); in isMathLibCallNoop() 3448 return !(Op < APFloat(-103.0f) || Op > APFloat(88.0f)); in isMathLibCallNoop() 3456 return !(Op < APFloat(-1074.0) || Op > APFloat(1023.0)); in isMathLibCallNoop() 3458 return !(Op < APFloat(-149.0f) || Op > APFloat(127.0f)); in isMathLibCallNoop() 3504 return !(Op < APFloat(-710.0) || Op > APFloat(710.0)); in isMathLibCallNoop() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/FuzzMutate/ |
| H A D | OpDescriptor.cpp | 29 Cs.push_back(ConstantFP::get(Ctx, APFloat::getZero(Sem))); in makeConstantsWithType() 30 Cs.push_back(ConstantFP::get(Ctx, APFloat(Sem, 1))); in makeConstantsWithType() 31 Cs.push_back(ConstantFP::get(Ctx, APFloat(Sem, 42))); in makeConstantsWithType() 32 Cs.push_back(ConstantFP::get(Ctx, APFloat::getLargest(Sem))); in makeConstantsWithType() 33 Cs.push_back(ConstantFP::get(Ctx, APFloat::getSmallest(Sem))); in makeConstantsWithType() 34 Cs.push_back(ConstantFP::get(Ctx, APFloat::getInf(Sem))); in makeConstantsWithType() 35 Cs.push_back(ConstantFP::get(Ctx, APFloat::getNaN(Sem))); in makeConstantsWithType()
|
| /freebsd-14.2/contrib/llvm-project/lldb/source/Utility/ |
| H A D | Scalar.cpp | 27 using llvm::APFloat; 45 &APFloat::IEEEsingle(), &APFloat::IEEEdouble(), in GetFloatPromoKey() 46 &APFloat::x87DoubleExtended()}; in GetFloatPromoKey() 200 m_float = llvm::APFloat(semantics); in FloatPromote() 373 APFloat result = m_float; in Float() 375 result.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, in Float() 393 APFloat result = m_float; in Double() 395 result.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, in Double() 682 APFloat f(sem); in SetValueFromCString() 821 llvm::APFloat::cmpResult result; in operator ==() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Basic/ |
| H A D | TargetInfo.cpp | 144 HalfFormat = &llvm::APFloat::IEEEhalf(); in TargetInfo() 145 FloatFormat = &llvm::APFloat::IEEEsingle(); in TargetInfo() 146 DoubleFormat = &llvm::APFloat::IEEEdouble(); in TargetInfo() 147 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in TargetInfo() 148 Float128Format = &llvm::APFloat::IEEEquad(); in TargetInfo() 149 Ibm128Format = &llvm::APFloat::PPCDoubleDouble(); in TargetInfo() 424 DoubleFormat = &llvm::APFloat::IEEEdouble(); in adjust() 438 HalfFormat = &llvm::APFloat::IEEEhalf(); in adjust() 439 FloatFormat = &llvm::APFloat::IEEEsingle(); in adjust() 440 LongDoubleFormat = &llvm::APFloat::IEEEquad(); in adjust() [all …]
|
| /freebsd-14.2/contrib/llvm-project/lldb/source/Plugins/Instruction/RISCV/ |
| H A D | EmulateInstructionRISCV.cpp | 164 return APFloat(isDouble ? APFloat(api.bitsToDouble()) in ReadAPFloat() 165 : APFloat(api.bitsToFloat())); in ReadAPFloat() 1244 std::tuple<bool, APFloat> FusedMultiplyAdd(APFloat rs1, APFloat rs2, in FusedMultiplyAdd() 1245 APFloat rs3) { in FusedMultiplyAdd() 1270 APFloat::opStatus (APFloat::*f)(const APFloat &RHS, in F_Op() 1327 APFloat (*f)(const APFloat &A, const APFloat &B)) { in F_MAX_MIN() 1457 APFloat apf(semantics, rs1); in FCVT_f2i() 1475 APFloat apf((&apInt->*f)()); in FMV_i2f() 1504 return FCVT_f2i(inst, &Rs::Read, APFloat::IEEEsingle()); in operator ()() 1529 APFloat apf((float(d))); in operator ()() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | APValue.h | 125 typedef llvm::APFloat APFloat; 265 APFloat Real, Imag; 321 explicit APValue(APFloat F) : Kind(None) { 333 APValue(APFloat R, APFloat I) : Kind(None) { 437 APFloat &getFloat() { 439 return *(APFloat *)(char *)&Data; 441 const APFloat &getFloat() const { 469 APFloat &getComplexFloatReal() { 477 APFloat &getComplexFloatImag() { 592 void setFloat(APFloat F) { [all …]
|
| H A D | APNumericStorage.h | 61 llvm::APFloat getValue(const llvm::fltSemantics &Semantics) const { in getValue() 62 return llvm::APFloat(Semantics, getIntValue()); in getValue() 64 void setValue(const ASTContext &C, const llvm::APFloat &Val) { in setValue()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/AsmParser/ |
| H A D | LLLexer.cpp | 1016 APFloatVal = APFloat(APFloat::IEEEdouble(), in Lex0x() 1018 return lltok::APFloat; in Lex0x() 1027 APFloatVal = APFloat(APFloat::x87DoubleExtended(), APInt(80, Pair)); in Lex0x() 1032 APFloatVal = APFloat(APFloat::IEEEquad(), APInt(128, Pair)); in Lex0x() 1037 APFloatVal = APFloat(APFloat::PPCDoubleDouble(), APInt(128, Pair)); in Lex0x() 1040 APFloatVal = APFloat(APFloat::IEEEhalf(), in Lex0x() 1045 APFloatVal = APFloat(APFloat::BFloat(), in Lex0x() 1122 APFloatVal = APFloat(APFloat::IEEEdouble(), in LexDigitOrNegative() 1124 return lltok::APFloat; in LexDigitOrNegative() 1159 APFloatVal = APFloat(APFloat::IEEEdouble(), in LexPositive() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/ |
| H A D | RISCVBaseInfo.cpp | 253 int RISCVLoadFPImm::getLoadFPImm(APFloat FPImm) { in getLoadFPImm() 254 assert((&FPImm.getSemantics() == &APFloat::IEEEsingle() || in getLoadFPImm() 255 &FPImm.getSemantics() == &APFloat::IEEEdouble() || in getLoadFPImm() 256 &FPImm.getSemantics() == &APFloat::IEEEhalf()) && in getLoadFPImm() 265 APFloat::opStatus Status = FPImm.convert( in getLoadFPImm() 266 APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &LosesInfo); in getLoadFPImm() 267 if (Status != APFloat::opOK || LosesInfo) in getLoadFPImm()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 45 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1, in fmed3AMDGCN() 49 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN() 51 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN() 56 if (Cmp1 == APFloat::cmpEqual) in fmed3AMDGCN() 78 FloatValue.convert(APFloat::IEEEhalf(), APFloat::rmTowardZero, in canSafelyConvertTo16Bit() 367 APFloat Val(CFP->getValueAPF()); in matchFPExtFromF16() 368 Val.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &LosesInfo); in matchFPExtFromF16() 583 APFloat Significand = in instCombineIntrinsic() 592 if (Exp == APFloat::IEK_NaN || Exp == APFloat::IEK_Inf) in instCombineIntrinsic() 642 APFloat Val0 = C0->getValueAPF(); in instCombineIntrinsic() [all …]
|
| H A D | AMDGPUCombinerHelper.cpp | 143 static bool isInv2Pi(const APFloat &APF) { in isInv2Pi() 144 static const APFloat KF16(APFloat::IEEEhalf(), APInt(16, 0x3118)); in isInv2Pi() 145 static const APFloat KF32(APFloat::IEEEsingle(), APInt(32, 0x3e22f983)); in isInv2Pi() 146 static const APFloat KF64(APFloat::IEEEdouble(), in isInv2Pi() 409 APFloat Val = Def->getOperand(1).getFPImm()->getValueAPF(); in isFPExtFromF16OrConst() 411 Val.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &LosesInfo); in isFPExtFromF16OrConst()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LowLevelTypeUtils.cpp | 76 return APFloat::IEEEhalf(); in getFltSemanticForLLT() 78 return APFloat::IEEEsingle(); in getFltSemanticForLLT() 80 return APFloat::IEEEdouble(); in getFltSemanticForLLT() 82 return APFloat::IEEEquad(); in getFltSemanticForLLT()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/ |
| H A D | WebAssemblyInstPrinter.cpp | 268 static std::string toString(const APFloat &FP) { in toString() 270 if (FP.isNaN() && !FP.bitwiseIsEqual(APFloat::getQNaN(FP.getSemantics())) && in toString() 272 APFloat::getQNaN(FP.getSemantics(), /*Negative=*/true))) { in toString() 285 Buf, /*HexDigits=*/0, /*UpperCase=*/false, APFloat::rmNearestTiesToEven); in toString() 312 O << ::toString(APFloat(APFloat::IEEEsingle(), APInt(32, Op.getSFPImm()))); in printOperand() 314 O << ::toString(APFloat(APFloat::IEEEdouble(), APInt(64, Op.getDFPImm()))); in printOperand()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Constants.cpp | 409 APFloat FL = APFloat::getAllOnesValue(Ty->getFltSemantics()); in getAllOnesValue() 930 APFloat FV(V); in get() 970 APFloat NaN = APFloat::getNaN(Semantics, Negative, Payload); in getNaN() 981 APFloat NaN = APFloat::getQNaN(Semantics, Negative, Payload); in getQNaN() 992 APFloat NaN = APFloat::getSNaN(Semantics, Negative, Payload); in getSNaN() 1003 APFloat NegZero = APFloat::getZero(Semantics, Negative); in getZero() 1520 APFloat Val2 = APFloat(Val); in isValueValidForType() 2973 return APFloat(APFloat::IEEEhalf(), APInt(16, EltVal)); in getElementAsAPFloat() 2977 return APFloat(APFloat::BFloat(), APInt(16, EltVal)); in getElementAsAPFloat() 2981 return APFloat(APFloat::IEEEsingle(), APInt(32, EltVal)); in getElementAsAPFloat() [all …]
|
| H A D | Type.cpp | 72 case HalfTyID: return APFloat::IEEEhalf(); in getFltSemantics() 73 case BFloatTyID: return APFloat::BFloat(); in getFltSemantics() 74 case FloatTyID: return APFloat::IEEEsingle(); in getFltSemantics() 75 case DoubleTyID: return APFloat::IEEEdouble(); in getFltSemantics() 77 case FP128TyID: return APFloat::IEEEquad(); in getFltSemantics() 95 if (&S == &APFloat::IEEEhalf()) in getFloatingPointTy() 97 else if (&S == &APFloat::BFloat()) in getFloatingPointTy() 99 else if (&S == &APFloat::IEEEsingle()) in getFloatingPointTy() 101 else if (&S == &APFloat::IEEEdouble()) in getFloatingPointTy() 103 else if (&S == &APFloat::x87DoubleExtended()) in getFloatingPointTy() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Basic/Targets/ |
| H A D | TCE.h | 81 FloatFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo() 82 DoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo() 83 LongDoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
|
| H A D | PPC.h | 92 LongDoubleFormat = &llvm::APFloat::PPCDoubleDouble(); in PPCTargetInfo() 350 return LongDoubleFormat == &llvm::APFloat::PPCDoubleDouble() in getLongDoubleMangling() 389 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC32TargetInfo() 398 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC32TargetInfo() 427 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC64TargetInfo() 445 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC64TargetInfo()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/ExecutionEngine/ |
| H A D | ExecutionEngine.cpp | 699 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended()); in getConstantValue() 714 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended()); in getConstantValue() 731 APFloat apf = APFloat(APFloat::x87DoubleExtended(), GV.IntVal); in getConstantValue() 851 APFloat apfLHS = APFloat(Sem, LHS.IntVal); in getConstantValue() 855 apfLHS.add(APFloat(Sem, RHS.IntVal), APFloat::rmNearestTiesToEven); in getConstantValue() 859 apfLHS.subtract(APFloat(Sem, RHS.IntVal), in getConstantValue() 860 APFloat::rmNearestTiesToEven); in getConstantValue() 864 apfLHS.multiply(APFloat(Sem, RHS.IntVal), in getConstantValue() 869 apfLHS.divide(APFloat(Sem, RHS.IntVal), in getConstantValue() 870 APFloat::rmNearestTiesToEven); in getConstantValue() [all …]
|