| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/ADT/ |
| H A D | APFloat.h | 607 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 D | APFixedPoint.cpp | 139 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 D | APFloat.cpp | 4225 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 D | Z3Solver.cpp | 235 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 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::IEEEsingle(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 45 APF.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl()
|
| H A D | NVPTXMCExpr.h | 31 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 D | Type.h | 171 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 D | ConstantFolding.cpp | 1698 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 D | Scalar.cpp | 26 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 D | TargetInfo.cpp | 111 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 D | AMDGPUInstCombineIntrinsic.cpp | 43 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 D | APValue.h | 125 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 D | OptionalDiagnostic.h | 49 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 D | LowLevelType.cpp | 67 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 D | LLLexer.cpp | 1033 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 D | Constants.cpp | 354 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 D | ConstantFold.cpp | 439 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 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-13.1/contrib/llvm-project/llvm/lib/FuzzMutate/ |
| H A D | OpDescriptor.cpp | 26 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 D | TCE.h | 77 FloatFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo() 78 DoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo() 79 LongDoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
|
| H A D | PPC.h | 90 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 D | Utils.cpp | 426 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 D | ExecutionEngine.cpp | 687 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 D | FunctionComparator.h | 30 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 D | Float2Int.cpp | 314 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()
|