| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ConstantFPRange.cpp | 19 Lower = APFloat::getInf(Sem, /*Negative=*/false); in makeEmpty() 20 Upper = APFloat::getInf(Sem, /*Negative=*/true); in makeEmpty() 27 Lower = APFloat::getInf(Sem, /*Negative=*/true); in makeFull() 28 Upper = APFloat::getInf(Sem, /*Negative=*/false); in makeFull() 38 : Lower(Sem, APFloat::uninitialized), Upper(Sem, APFloat::uninitialized) { in ConstantFPRange() 39 Lower = APFloat::getInf(Sem, /*Negative=*/IsFullSet); in ConstantFPRange() 40 Upper = APFloat::getInf(Sem, /*Negative=*/!IsFullSet); in ConstantFPRange() 45 ConstantFPRange::ConstantFPRange(const APFloat &Value) in ConstantFPRange() 46 : Lower(Value.getSemantics(), APFloat::uninitialized), in ConstantFPRange() 47 Upper(Value.getSemantics(), APFloat::uninitialized) { in ConstantFPRange() [all …]
|
| H A D | Constants.cpp | 385 APFloat::getZero(Ty->getFltSemantics())); in getNullValue() 426 APFloat FL = APFloat::getAllOnesValue(Ty->getFltSemantics()); in getAllOnesValue() 988 APFloat FV(V); in get() 991 APFloat::rmNearestTiesToEven, &ignored); in get() 1001 Constant *ConstantFP::get(Type *Ty, const APFloat &V) { in get() 1016 APFloat FV(Ty->getScalarType()->getFltSemantics(), Str); in get() 1028 APFloat NaN = APFloat::getNaN(Semantics, Negative, Payload); in getNaN() 1039 APFloat NaN = APFloat::getQNaN(Semantics, Negative, Payload); in getQNaN() 1050 APFloat NaN = APFloat::getSNaN(Semantics, Negative, Payload); in getSNaN() 1061 APFloat NegZero = APFloat::getZero(Semantics, Negative); in getZero() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ADT/ |
| H A D | APFloat.h | 40 class APFloat; variable 610 LLVM_ABI bool getExactInverse(APFloat *inv) const; 820 APFloat *Floats; 822 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 823 const APFloat &cc, roundingMode RM); 833 LLVM_ABI DoubleAPFloat(const fltSemantics &S, APFloat &&First, 834 APFloat &&Second); 844 inline APFloat &getFirst(); 845 inline const APFloat &getFirst() const; 846 inline APFloat &getSecond(); [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/ |
| H A D | Floating.h | 27 using APFloat = llvm::APFloat; variable 43 APFloat getValue() const { in getValue() 46 return APFloat(getSemantics(), APInt(BitWidth, Val)); in getValue() 48 return APFloat(getSemantics(), APInt(BitWidth, NumWords, Memory)); in getValue() 55 Floating(const APFloat &F) { in Floating() 63 APFloat getAPFloat() const { return getValue(); } in getAPFloat() 70 APFloat::opStatus convertToInteger(APSInt &Result) const { in convertToInteger() 72 return getValue().convertToInteger(Result, llvm::APFloat::rmTowardZero, in convertToInteger() 78 APFloat Copy = getValue(); in toSemantics() 122 void copy(const APFloat &F) { in copy() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | ExprConstShared.h | 20 class APFloat; variable 67 void HandleComplexComplexMul(llvm::APFloat A, llvm::APFloat B, llvm::APFloat C, 68 llvm::APFloat D, llvm::APFloat &ResR, 69 llvm::APFloat &ResI); 70 void HandleComplexComplexDiv(llvm::APFloat A, llvm::APFloat B, llvm::APFloat C, 71 llvm::APFloat D, llvm::APFloat &ResR, 72 llvm::APFloat &ResI);
|
| /freebsd/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() 202 llvm::APFloat::rmNearestTiesToEven); in FloatPromote() 210 m_float.convert(semantics, llvm::APFloat::rmNearestTiesToEven, &ignore); in FloatPromote() 278 static llvm::APInt ToAPInt(const llvm::APFloat &f, unsigned bits, in ToAPInt() 282 f.convertToInteger(result, llvm::APFloat::rmTowardZero, &isExact); in ToAPInt() 373 APFloat result = m_float; in Float() 375 result.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, in Float() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXMCExpr.cpp | 20 NVPTXFloatMCExpr::create(VariantKind Kind, const APFloat &Flt, MCContext &Ctx) { in create() 27 APFloat APF = getAPFloat(); in printImpl() 36 APF.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 41 APF.convert(APFloat::BFloat(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 46 APF.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &Ignored); in printImpl() 51 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/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | ConstantFPRange.h | 38 APFloat Lower, Upper; 60 LLVM_ABI explicit ConstantFPRange(const APFloat &Value); 65 LLVM_ABI ConstantFPRange(APFloat LowerVal, APFloat UpperVal, bool MayBeQNaN, 85 static ConstantFPRange getNonNaN(APFloat LowerVal, APFloat UpperVal) { in getNonNaN() 91 static ConstantFPRange getMayBeNaN(APFloat LowerVal, APFloat UpperVal) { in getMayBeNaN() 131 makeExactFCmpRegion(FCmpInst::Predicate Pred, const APFloat &Other); 139 const APFloat &getLower() const { return Lower; } in getLower() 142 const APFloat &getUpper() const { return Upper; } in getUpper() 160 LLVM_ABI bool contains(const APFloat &Val) const; 167 LLVM_ABI const APFloat *getSingleElement(bool ExcludesNaN = false) const;
|
| H A D | NVVMIntrinsicUtils.h | 185 inline APFloat::roundingMode 202 return APFloat::rmTowardNegative; in GetFPToIntegerRoundingMode() 218 return APFloat::rmNearestTiesToEven; in GetFPToIntegerRoundingMode() 234 return APFloat::rmTowardPositive; in GetFPToIntegerRoundingMode() 250 return APFloat::rmTowardZero; in GetFPToIntegerRoundingMode() 253 return APFloat::roundingMode::Invalid; in GetFPToIntegerRoundingMode()
|
| /freebsd/contrib/llvm-project/llvm/lib/Support/ |
| H A D | APFixedPoint.cpp | 159 APFloat F(FloatSema); in fitsInFloatSemantics() 160 APFloat::opStatus Status = F.convertFromAPInt(MaxInt, MaxInt.isSigned(), in fitsInFloatSemantics() 161 APFloat::rmNearestTiesToAway); in fitsInFloatSemantics() 162 if ((Status & APFloat::opOverflow) || !isSigned()) in fitsInFloatSemantics() 163 return !(Status & APFloat::opOverflow); in fitsInFloatSemantics() 167 APFloat::rmNearestTiesToAway); in fitsInFloatSemantics() 168 return !(Status & APFloat::opOverflow); in fitsInFloatSemantics() 499 if (S == &APFloat::BFloat()) in promoteFloatSemantics() 500 return &APFloat::IEEEdouble(); in promoteFloatSemantics() 501 else if (S == &APFloat::IEEEhalf()) in promoteFloatSemantics() [all …]
|
| H A D | APFloat.cpp | 220 if (&Sem == &llvm::APFloat::IEEEhalf()) in SemanticsToEnum() 222 else if (&Sem == &llvm::APFloat::BFloat()) in SemanticsToEnum() 224 else if (&Sem == &llvm::APFloat::IEEEsingle()) in SemanticsToEnum() 226 else if (&Sem == &llvm::APFloat::IEEEdouble()) in SemanticsToEnum() 228 else if (&Sem == &llvm::APFloat::IEEEquad()) in SemanticsToEnum() 230 else if (&Sem == &llvm::APFloat::PPCDoubleDouble()) in SemanticsToEnum() 232 else if (&Sem == &llvm::APFloat::PPCDoubleDoubleLegacy()) in SemanticsToEnum() 234 else if (&Sem == &llvm::APFloat::Float8E5M2()) in SemanticsToEnum() 236 else if (&Sem == &llvm::APFloat::Float8E5M2FNUZ()) in SemanticsToEnum() 238 else if (&Sem == &llvm::APFloat::Float8E4M3()) in SemanticsToEnum() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/ |
| H A D | OpDescriptor.cpp | 34 Cs.push_back(ConstantFP::get(Ctx, APFloat::getZero(Sem))); in makeConstantsWithType() 35 Cs.push_back(ConstantFP::get(Ctx, APFloat(Sem, 1))); in makeConstantsWithType() 36 Cs.push_back(ConstantFP::get(Ctx, APFloat(Sem, 42))); in makeConstantsWithType() 37 Cs.push_back(ConstantFP::get(Ctx, APFloat::getLargest(Sem))); in makeConstantsWithType() 38 Cs.push_back(ConstantFP::get(Ctx, APFloat::getSmallest(Sem))); in makeConstantsWithType() 39 Cs.push_back(ConstantFP::get(Ctx, APFloat::getInf(Sem))); in makeConstantsWithType() 40 Cs.push_back(ConstantFP::get(Ctx, APFloat::getNaN(Sem))); in makeConstantsWithType()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ConstantFolding.cpp | 143 APFloat FP(DestTy->getFltSemantics(), Result); in FoldBitCast() 1331 static ConstantFP *flushDenormalConstant(Type *Ty, const APFloat &APF, in flushDenormalConstant() 1341 APFloat::getZero(APF.getSemantics(), APF.isNegative())); in flushDenormalConstant() 1344 APFloat::getZero(APF.getSemantics(), false)); in flushDenormalConstant() 1363 const APFloat &APF = CFP->getValueAPF(); in flushDenormalConstantFP() 1418 const APFloat &Elt = CDV->getElementAsAPFloat(I); in FlushFPConstant() 1930 APFloat APF(V); in GetConstantFoldFPValue() 1932 APF.convert(Ty->getFltSemantics(), APFloat::rmNearestTiesToEven, &unused); in GetConstantFoldFPValue() 1936 return ConstantFP::get(Ty->getContext(), APFloat(V)); in GetConstantFoldFPValue() 1968 static APFloat FTZPreserveSign(const APFloat &V) { in FTZPreserveSign() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Basic/ |
| H A D | TargetInfo.cpp | 150 HalfFormat = &llvm::APFloat::IEEEhalf(); in TargetInfo() 151 FloatFormat = &llvm::APFloat::IEEEsingle(); in TargetInfo() 152 DoubleFormat = &llvm::APFloat::IEEEdouble(); in TargetInfo() 153 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in TargetInfo() 154 Float128Format = &llvm::APFloat::IEEEquad(); in TargetInfo() 155 Ibm128Format = &llvm::APFloat::PPCDoubleDouble(); in TargetInfo() 350 if (&getLongDoubleFormat() == &llvm::APFloat::x87DoubleExtended()) in getRealTypeByWidth() 362 if (&getLongDoubleFormat() == &llvm::APFloat::PPCDoubleDouble() || in getRealTypeByWidth() 363 &getLongDoubleFormat() == &llvm::APFloat::IEEEquad()) in getRealTypeByWidth() 439 HalfFormat = &llvm::APFloat::IEEEsingle(); in adjust() [all …]
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/RISCV/ |
| H A D | EmulateInstructionRISCV.cpp | 122 bool Rd::WriteAPFloat(EmulateInstructionRISCV &emulator, APFloat value) { in WriteAPFloat() 156 std::optional<APFloat> Rs::ReadAPFloat(EmulateInstructionRISCV &emulator, in ReadAPFloat() 164 return APFloat(isDouble ? APFloat(api.bitsToDouble()) in ReadAPFloat() 165 : APFloat(api.bitsToFloat())); in ReadAPFloat() 1241 APFloat f(semantics(), APInt(numBits, bits)); in F_Load() 1246 bool operator()(FLW inst) { return F_Load(inst, &APFloat::IEEEsingle, 32); } in operator ()() 1260 std::tuple<bool, APFloat> FusedMultiplyAdd(APFloat rs1, APFloat rs2, in FusedMultiplyAdd() 1261 APFloat rs3) { in FusedMultiplyAdd() 1273 rs2.copySign(APFloat(rs2_sign)); in FMA() 1274 rs3.copySign(APFloat(rs3_sign)); in FMA() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/ |
| H A D | RISCVBaseInfo.cpp | 192 int RISCVLoadFPImm::getLoadFPImm(APFloat FPImm) { in getLoadFPImm() 193 assert((&FPImm.getSemantics() == &APFloat::IEEEsingle() || in getLoadFPImm() 194 &FPImm.getSemantics() == &APFloat::IEEEdouble() || in getLoadFPImm() 195 &FPImm.getSemantics() == &APFloat::IEEEhalf()) && in getLoadFPImm() 204 APFloat::opStatus Status = FPImm.convert( in getLoadFPImm() 205 APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &LosesInfo); in getLoadFPImm() 206 if (Status != APFloat::opOK || LosesInfo) in getLoadFPImm()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | APValue.h | 125 typedef llvm::APFloat APFloat; 266 APFloat Real, Imag; 310 typedef llvm::AlignedCharArrayUnion<void *, APSInt, APFloat, ComplexAPSInt, 331 explicit APValue(APFloat F) : Kind(None), AllowConstexprUnknown(false) { 350 APValue(APFloat R, APFloat I) : Kind(None), AllowConstexprUnknown(false) { 503 APFloat &getFloat() { 505 return *(APFloat *)(char *)&Data; 507 const APFloat &getFloat() const { 535 APFloat &getComplexFloatReal() { 539 const APFloat &getComplexFloatReal() const { [all …]
|
| /freebsd/contrib/llvm-project/lldb/include/lldb/Utility/ |
| H A D | Scalar.h | 67 m_float.convert(llvm::APFloat::x87DoubleExtended(), in Scalar() 68 llvm::APFloat::rmNearestTiesToEven, &ignore); in Scalar() 74 Scalar(llvm::APFloat v) : m_type(e_float), m_integer(0), m_float(v) {} in Scalar() 186 llvm::APFloat GetAPFloat() const { return m_float; } in GetAPFloat() 194 llvm::APFloat CreateAPFloatFromAPSInt(lldb::BasicType basic_type); 196 llvm::APFloat CreateAPFloatFromAPFloat(lldb::BasicType basic_type); 201 llvm::APFloat m_float; 213 friend llvm::APFloat::cmpResult compare(Scalar lhs, Scalar rhs); 245 llvm::APFloat::cmpResult compare(Scalar lhs, Scalar rhs);
|
| /freebsd/contrib/llvm-project/llvm/lib/AsmParser/ |
| H A D | LLLexer.cpp | 1098 APFloatVal = APFloat(APFloat::IEEEdouble(), in Lex0x() 1100 return lltok::APFloat; in Lex0x() 1109 APFloatVal = APFloat(APFloat::x87DoubleExtended(), APInt(80, Pair)); in Lex0x() 1110 return lltok::APFloat; in Lex0x() 1114 APFloatVal = APFloat(APFloat::IEEEquad(), APInt(128, Pair)); in Lex0x() 1115 return lltok::APFloat; in Lex0x() 1119 APFloatVal = APFloat(APFloat::PPCDoubleDouble(), APInt(128, Pair)); in Lex0x() 1120 return lltok::APFloat; in Lex0x() 1122 APFloatVal = APFloat(APFloat::IEEEhalf(), in Lex0x() 1124 return lltok::APFloat; in Lex0x() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CIR/Dialect/IR/ |
| H A D | CIRAttrs.cpp | 31 static void printFloatLiteral(mlir::AsmPrinter &p, llvm::APFloat value, 35 mlir::FailureOr<llvm::APFloat> &value, 166 static void printFloatLiteral(AsmPrinter &p, APFloat value, Type ty) { in printFloatLiteral() 171 FailureOr<APFloat> &value, in parseFloatLiteral() 174 APFloat parsedValue(0.0); in parseFloatLiteral() 184 APFloat::getZero( in getZero() 189 cir::FPTypeInterface fpType, APFloat value) { in verify() 190 if (APFloat::SemanticsToEnum(fpType.getFloatSemantics()) != in verify() 191 APFloat::SemanticsToEnum(value.getSemantics())) in verify()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LowLevelTypeUtils.cpp | 78 return APFloat::IEEEhalf(); in getFltSemanticForLLT() 80 return APFloat::IEEEsingle(); in getFltSemanticForLLT() 82 return APFloat::IEEEdouble(); in getFltSemanticForLLT() 84 return APFloat::IEEEquad(); in getFltSemanticForLLT()
|
| H A D | ValueTypes.cpp | 320 case MVT::f16: return APFloat::IEEEhalf(); in getFltSemantics() 321 case MVT::bf16: return APFloat::BFloat(); in getFltSemantics() 322 case MVT::f32: return APFloat::IEEEsingle(); in getFltSemantics() 323 case MVT::f64: return APFloat::IEEEdouble(); in getFltSemantics() 324 case MVT::f80: return APFloat::x87DoubleExtended(); in getFltSemantics() 325 case MVT::f128: return APFloat::IEEEquad(); in getFltSemantics() 326 case MVT::ppcf128: return APFloat::PPCDoubleDouble(); in getFltSemantics()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 46 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1, in fmed3AMDGCN() 47 const APFloat &Src2) { in fmed3AMDGCN() 48 APFloat Max3 = maxnum(maxnum(Src0, Src1), Src2); in fmed3AMDGCN() 50 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN() 51 assert(Cmp0 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN() 52 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN() 55 APFloat::cmpResult Cmp1 = Max3.compare(Src1); in fmed3AMDGCN() 56 assert(Cmp1 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN() 57 if (Cmp1 == APFloat::cmpEqual) in fmed3AMDGCN() 77 APFloat FloatValue(ConstFloat->getValueAPF()); in canSafelyConvertTo16Bit() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | Utils.h | 53 class APFloat; variable 212 APFloat Value; 294 LLVM_ABI APFloat getAPFloatFromSize(double Val, unsigned Size); 304 LLVM_ABI std::optional<APFloat> 323 LLVM_ABI std::optional<APFloat> 542 LLVM_ABI std::optional<APFloat> 678 using VecTy = SmallVector<APFloat>; 686 SmallVector<APFloat> Values; 689 GFConstant(ArrayRef<APFloat> Values) in GFConstant() 691 GFConstant(const APFloat &Value, GFConstantKind Kind) : Kind(Kind) { in GFConstant() [all …]
|