Home
last modified time | relevance | path

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

12345678

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/ADT/
H A DAPFloat.h607 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c,
875 APFloat(const APFloat &RHS) = default;
876 APFloat(APFloat &&RHS) = default;
1100 static APFloat copySign(APFloat Value, const APFloat &Sign) { in copySign()
1264 inline APFloat scalbn(APFloat X, int Exp, APFloat::roundingMode RM) { in scalbn()
1284 inline APFloat abs(APFloat X) { in abs()
1290 inline APFloat neg(APFloat X) { in neg()
1298 inline APFloat minnum(const APFloat &A, const APFloat &B) { in minnum()
1309 inline APFloat maxnum(const APFloat &A, const APFloat &B) { in maxnum()
1320 inline APFloat minimum(const APFloat &A, const APFloat &B) { in minimum()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Support/
H A DAPFixedPoint.cpp139 APFloat F(FloatSema); in fitsInFloatSemantics()
445 if (S == &APFloat::BFloat()) in promoteFloatSemantics()
446 return &APFloat::IEEEdouble(); in promoteFloatSemantics()
448 return &APFloat::IEEEsingle(); in promoteFloatSemantics()
452 return &APFloat::IEEEquad(); in promoteFloatSemantics()
460 APFloat::roundingMode RM = APFloat::rmNearestTiesToEven; in convertToFloat()
461 APFloat::roundingMode LosslessRM = APFloat::rmTowardZero; in convertToFloat()
472 APFloat Flt(*OpSema); in convertToFloat()
508 APFloat::roundingMode RM = APFloat::rmTowardZero; in getFromFloatValue()
509 APFloat::roundingMode LosslessRM = APFloat::rmTowardZero; in getFromFloatValue()
[all …]
H A DAPFloat.cpp4225 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4261 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4287 APFloat::opStatus DoubleAPFloat::addImpl(const APFloat &a, const APFloat &aa, in addImpl()
4291 APFloat z = a; in addImpl()
4471 APFloat T = A; in multiply()
4496 APFloat U = T; in multiply()
4538 APFloat::opStatus
4673 APFloat::opStatus
4818 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat() function in llvm::APFloat
4850 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics, in getAllOnesValue()
[all …]
H A DZ3Solver.cpp235 return llvm::APFloat::IEEEhalf(); in getFloatSemantics()
237 return llvm::APFloat::IEEEsingle(); in getFloatSemantics()
239 return llvm::APFloat::IEEEdouble(); in getFloatSemantics()
241 return llvm::APFloat::IEEEquad(); in getFloatSemantics()
248 return (llvm::APFloat::semanticsPrecision(LHS) == in areEquivalent()
249 llvm::APFloat::semanticsPrecision(RHS)) && in areEquivalent()
250 (llvm::APFloat::semanticsMinExponent(LHS) == in areEquivalent()
252 (llvm::APFloat::semanticsMaxExponent(LHS) == in areEquivalent()
254 (llvm::APFloat::semanticsSizeInBits(LHS) == in areEquivalent()
255 llvm::APFloat::semanticsSizeInBits(RHS)); in areEquivalent()
[all …]
/freebsd-13.1/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::IEEEsingle(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl()
45 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl()
H A DNVPTXMCExpr.h31 const APFloat Flt;
33 explicit NVPTXFloatMCExpr(VariantKind Kind, APFloat Flt) in NVPTXFloatMCExpr()
40 static const NVPTXFloatMCExpr *create(VariantKind Kind, const APFloat &Flt,
43 static const NVPTXFloatMCExpr *createConstantFPHalf(const APFloat &Flt, in createConstantFPHalf()
48 static const NVPTXFloatMCExpr *createConstantFPSingle(const APFloat &Flt, in createConstantFPSingle()
53 static const NVPTXFloatMCExpr *createConstantFPDouble(const APFloat &Flt, in createConstantFPDouble()
66 APFloat getAPFloat() const { return Flt; } in getAPFloat()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DType.h171 case HalfTyID: return APFloat::IEEEhalf(); in getFltSemantics()
172 case BFloatTyID: return APFloat::BFloat(); in getFltSemantics()
173 case FloatTyID: return APFloat::IEEEsingle(); in getFltSemantics()
174 case DoubleTyID: return APFloat::IEEEdouble(); in getFltSemantics()
176 case FP128TyID: return APFloat::IEEEquad(); in getFltSemantics()
448 if (&S == &APFloat::IEEEhalf()) in getFloatingPointTy()
450 else if (&S == &APFloat::BFloat()) in getFloatingPointTy()
452 else if (&S == &APFloat::IEEEsingle()) in getFloatingPointTy()
454 else if (&S == &APFloat::IEEEdouble()) in getFloatingPointTy()
456 else if (&S == &APFloat::x87DoubleExtended()) in getFloatingPointTy()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DConstantFolding.cpp1698 APFloat APF(V); in GetConstantFoldFPValue()
1829 APFloat::roundingMode mode = roundTowardZero? APFloat::rmTowardZero in ConstantFoldSSEConvertToInt()
1848 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &unused); in getValueAsDouble()
1989 if (Status == APFloat::opOK || Status == APFloat::opInexact) in ConstantFoldScalarCall1()
2323 APFloat Val(APFloat::IEEEhalf(), Op->getValue()); in ConstantFoldScalarCall1()
3214 return !(Op < APFloat(-745.0) || Op > APFloat(709.0)); in isMathLibCallNoop()
3216 return !(Op < APFloat(-103.0f) || Op > APFloat(88.0f)); in isMathLibCallNoop()
3224 return !(Op < APFloat(-1074.0) || Op > APFloat(1023.0)); in isMathLibCallNoop()
3226 return !(Op < APFloat(-149.0f) || Op > APFloat(127.0f)); in isMathLibCallNoop()
3265 return !(Op < APFloat(-710.0) || Op > APFloat(710.0)); in isMathLibCallNoop()
[all …]
/freebsd-13.1/contrib/llvm-project/lldb/source/Utility/
H A DScalar.cpp26 using llvm::APFloat;
44 &APFloat::IEEEsingle(), &APFloat::IEEEdouble(), in GetFloatPromoKey()
45 &APFloat::x87DoubleExtended()}; in GetFloatPromoKey()
199 m_float = llvm::APFloat(semantics); in FloatPromote()
372 APFloat result = m_float; in Float()
374 result.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, in Float()
392 APFloat result = m_float; in Double()
394 result.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, in Double()
681 APFloat f(sem); in SetValueFromCString()
820 llvm::APFloat::cmpResult result; in operator ==()
[all …]
/freebsd-13.1/contrib/llvm-project/clang/lib/Basic/
H A DTargetInfo.cpp111 HalfFormat = &llvm::APFloat::IEEEhalf(); in TargetInfo()
112 FloatFormat = &llvm::APFloat::IEEEsingle(); in TargetInfo()
113 DoubleFormat = &llvm::APFloat::IEEEdouble(); in TargetInfo()
114 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in TargetInfo()
115 Float128Format = &llvm::APFloat::IEEEquad(); in TargetInfo()
382 DoubleFormat = &llvm::APFloat::IEEEdouble(); in adjust()
396 HalfFormat = &llvm::APFloat::IEEEhalf(); in adjust()
397 FloatFormat = &llvm::APFloat::IEEEsingle(); in adjust()
398 LongDoubleFormat = &llvm::APFloat::IEEEquad(); in adjust()
422 DoubleFormat = &llvm::APFloat::IEEEsingle(); in adjust()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp43 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1, in fmed3AMDGCN()
47 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN()
49 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN()
52 APFloat::cmpResult Cmp1 = Max3.compare(Src1); in fmed3AMDGCN()
54 if (Cmp1 == APFloat::cmpEqual) in fmed3AMDGCN()
73 FloatValue.convert(APFloat::IEEEhalf(), APFloat::rmTowardZero, &LosesInfo); in canSafelyConvertTo16Bit()
239 APFloat Significand = in instCombineIntrinsic()
248 if (Exp == APFloat::IEK_NaN || Exp == APFloat::IEK_Inf) in instCombineIntrinsic()
370 APFloat Val0 = C0->getValueAPF(); in instCombineIntrinsic()
371 APFloat Val1 = C1->getValueAPF(); in instCombineIntrinsic()
[all …]
/freebsd-13.1/contrib/llvm-project/clang/include/clang/AST/
H A DAPValue.h125 typedef llvm::APFloat APFloat;
265 APFloat Real, Imag;
313 explicit APValue(APFloat F) : Kind(None) {
325 APValue(APFloat R, APFloat I) : Kind(None) {
429 APFloat &getFloat() {
431 return *(APFloat *)(char *)&Data;
433 const APFloat &getFloat() const {
461 APFloat &getComplexFloatReal() {
469 APFloat &getComplexFloatImag() {
584 void setFloat(APFloat F) {
[all …]
H A DOptionalDiagnostic.h49 OptionalDiagnostic &operator<<(const llvm::APFloat &F) {
57 unsigned precision = llvm::APFloat::semanticsPrecision(F.getSemantics());
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DLowLevelType.cpp67 return APFloat::IEEEhalf(); in getFltSemanticForLLT()
69 return APFloat::IEEEsingle(); in getFltSemanticForLLT()
71 return APFloat::IEEEdouble(); in getFltSemanticForLLT()
73 return APFloat::IEEEquad(); in getFltSemanticForLLT()
/freebsd-13.1/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLLexer.cpp1033 APFloatVal = APFloat(APFloat::IEEEdouble(), in Lex0x()
1035 return lltok::APFloat; in Lex0x()
1044 APFloatVal = APFloat(APFloat::x87DoubleExtended(), APInt(80, Pair)); in Lex0x()
1049 APFloatVal = APFloat(APFloat::IEEEquad(), APInt(128, Pair)); in Lex0x()
1054 APFloatVal = APFloat(APFloat::PPCDoubleDouble(), APInt(128, Pair)); in Lex0x()
1057 APFloatVal = APFloat(APFloat::IEEEhalf(), in Lex0x()
1062 APFloatVal = APFloat(APFloat::BFloat(), in Lex0x()
1139 APFloatVal = APFloat(APFloat::IEEEdouble(), in LexDigitOrNegative()
1141 return lltok::APFloat; in LexDigitOrNegative()
1176 APFloatVal = APFloat(APFloat::IEEEdouble(), in LexPositive()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/IR/
H A DConstants.cpp354 APFloat::getZero(APFloat::IEEEhalf())); in getNullValue()
357 APFloat::getZero(APFloat::BFloat())); in getNullValue()
372 APFloat(APFloat::PPCDoubleDouble(), in getNullValue()
412 APFloat FL = APFloat::getAllOnesValue(Ty->getFltSemantics(), in getAllOnesValue()
951 APFloat FV(V); in get()
991 APFloat NaN = APFloat::getNaN(Semantics, Negative, Payload); in getNaN()
1002 APFloat NaN = APFloat::getQNaN(Semantics, Negative, Payload); in getQNaN()
1013 APFloat NaN = APFloat::getSNaN(Semantics, Negative, Payload); in getSNaN()
1606 APFloat Val2 = APFloat(Val); in isValueValidForType()
3236 return APFloat(APFloat::IEEEhalf(), APInt(16, EltVal)); in getElementAsAPFloat()
[all …]
H A DConstantFold.cpp439 APFloat Val = FPC->getValueAPF(); in ConstantFoldCastInstruction()
446 APFloat::Bogus(), in ConstantFoldCastInstruction()
454 const APFloat &V = FPC->getValueAPF(); in ConstantFoldCastInstruction()
458 if (APFloat::opInvalidOp == in ConstantFoldCastInstruction()
481 APFloat apf(DestTy->getFltSemantics(), in ConstantFoldCastInstruction()
484 APFloat::rmNearestTiesToEven); in ConstantFoldCastInstruction()
836 const APFloat &CV = CFP->getValueAPF(); in ConstantFoldUnaryInstruction()
1188 const APFloat &C1V = CFP1->getValueAPF(); in ConstantFoldBinaryInstruction()
1189 const APFloat &C2V = CFP2->getValueAPF(); in ConstantFoldBinaryInstruction()
1190 APFloat C3V = C1V; // copy for modification in ConstantFoldBinaryInstruction()
[all …]
/freebsd-13.1/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-13.1/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DOpDescriptor.cpp26 Cs.push_back(ConstantFP::get(Ctx, APFloat::getZero(Sem))); in makeConstantsWithType()
27 Cs.push_back(ConstantFP::get(Ctx, APFloat::getLargest(Sem))); in makeConstantsWithType()
28 Cs.push_back(ConstantFP::get(Ctx, APFloat::getSmallest(Sem))); in makeConstantsWithType()
/freebsd-13.1/contrib/llvm-project/clang/lib/Basic/Targets/
H A DTCE.h77 FloatFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
78 DoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
79 LongDoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
H A DPPC.h90 LongDoubleFormat = &llvm::APFloat::PPCDoubleDouble(); in PPCTargetInfo()
345 return LongDoubleFormat == &llvm::APFloat::PPCDoubleDouble() in getLongDoubleMangling()
383 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC32TargetInfo()
392 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC32TargetInfo()
421 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC64TargetInfo()
432 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC64TargetInfo()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp426 return APFloat(float(Val)); in getAPFloatFromSize()
428 return APFloat(Val); in getAPFloatFromSize()
432 APFloat APF(Val); in getAPFloatFromSize()
433 APF.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in getAPFloatFromSize()
503 APFloat C1 = Op1Cst->getValueAPF(); in ConstantFoldFPBinOp()
504 const APFloat &C2 = Op2Cst->getValueAPF(); in ConstantFoldFPBinOp()
507 C1.add(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
510 C1.subtract(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
513 C1.multiply(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
516 C1.divide(C2, APFloat::rmNearestTiesToEven); in ConstantFoldFPBinOp()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/ExecutionEngine/
H A DExecutionEngine.cpp687 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended()); in getConstantValue()
702 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended()); in getConstantValue()
719 APFloat apf = APFloat(APFloat::x87DoubleExtended(), GV.IntVal); in getConstantValue()
839 APFloat apfLHS = APFloat(Sem, LHS.IntVal); in getConstantValue()
843 apfLHS.add(APFloat(Sem, RHS.IntVal), APFloat::rmNearestTiesToEven); in getConstantValue()
847 apfLHS.subtract(APFloat(Sem, RHS.IntVal), in getConstantValue()
848 APFloat::rmNearestTiesToEven); in getConstantValue()
852 apfLHS.multiply(APFloat(Sem, RHS.IntVal), in getConstantValue()
857 apfLHS.divide(APFloat(Sem, RHS.IntVal), in getConstantValue()
858 APFloat::rmNearestTiesToEven); in getConstantValue()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DFunctionComparator.h30 class APFloat; variable
324 int cmpAPFloats(const APFloat &L, const APFloat &R) const;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DFloat2Int.cpp314 const APFloat &F = CF->getValueAPF(); in walkForwards()
327 APFloat NewF = F; in walkForwards()
328 auto Res = NewF.roundToIntegral(APFloat::rmNearestTiesToEven); in walkForwards()
329 if (Res != APFloat::opOK || NewF != F) { in walkForwards()
338 APFloat::rmNearestTiesToEven, in walkForwards()
412 = APFloat::semanticsPrecision(ConvertedToTy->getFltSemantics()) - 1; in validateAndTransform()
453 APFloat::rmNearestTiesToEven, in convert()

12345678