Home
last modified time | relevance | path

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

12345678910>>...12

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantFPRange.cpp19 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 DConstants.cpp385 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 DAPFloat.h40 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 DFloating.h27 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 DExprConstShared.h20 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 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()
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 DNVPTXMCExpr.cpp20 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 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/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstantFPRange.h38 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 DNVVMIntrinsicUtils.h185 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 DAPFixedPoint.cpp159 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 DAPFloat.cpp220 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 DOpDescriptor.cpp34 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 DConstantFolding.cpp143 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 DTargetInfo.cpp150 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 DEmulateInstructionRISCV.cpp122 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 DRISCVBaseInfo.cpp192 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 DAPValue.h125 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 DScalar.h67 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 DLLLexer.cpp1098 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 DCIRAttrs.cpp31 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 DLowLevelTypeUtils.cpp78 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 DValueTypes.cpp320 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 DAMDGPUInstCombineIntrinsic.cpp46 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 DUtils.h53 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 …]

12345678910>>...12