Home
last modified time | relevance | path

Searched refs:APFloat (Results 1 – 25 of 233) sorted by relevance

12345678910

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/ADT/
H A DAPFloat.h685 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 DFloating.h23 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 DNVPTXMCExpr.cpp19 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 DNVPTXMCExpr.h32 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 DAPFixedPoint.cpp143 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 DAPFloat.cpp4564 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 DZ3Solver.cpp237 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 DConstantFolding.cpp1731 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 DOpDescriptor.cpp29 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 DScalar.cpp27 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 DTargetInfo.cpp144 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 DEmulateInstructionRISCV.cpp164 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 DAPValue.h125 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 DAPNumericStorage.h61 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 DLLLexer.cpp1016 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 DRISCVBaseInfo.cpp253 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 DAMDGPUInstCombineIntrinsic.cpp45 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 DAMDGPUCombinerHelper.cpp143 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 DLowLevelTypeUtils.cpp76 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 DWebAssemblyInstPrinter.cpp268 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 DConstants.cpp409 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 DType.cpp72 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 DTCE.h81 FloatFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
82 DoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
83 LongDoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
H A DPPC.h92 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 DExecutionEngine.cpp699 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 …]

12345678910