Home
last modified time | relevance | path

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

12345678910>>...13

/llvm-project-15.0.7/llvm/unittests/ADT/
H A DAPFloatTest.cpp67 APFloat test(APFloat::IEEEquad(), APFloat::uninitialized); in TEST()
68 APFloat expected(APFloat::IEEEquad(), APFloat::uninitialized); in TEST()
566 APFloat nan = APFloat::getNaN(APFloat::IEEEdouble()); in TEST()
577 APFloat nan = APFloat::getNaN(APFloat::IEEEdouble()); in TEST()
590 APFloat nan = APFloat::getNaN(APFloat::IEEEdouble()); in TEST()
605 APFloat nan = APFloat::getNaN(APFloat::IEEEdouble()); in TEST()
1787 APFloat::copySign(APFloat(42.0), APFloat(-1.0)))); in TEST()
1789 APFloat::copySign(APFloat(-42.0), APFloat(1.0)))); in TEST()
1793 APFloat::copySign(APFloat(42.0), APFloat(1.0)))); in TEST()
3218 APFloat One = APFloat(APFloat::IEEEsingle(), "1.0"); in TEST()
[all …]
H A DAPFixedPointTest.cpp15 using llvm::APFloat;
676 APFloat Val(0.0f); in TEST()
679 Val = APFloat(0.75f); in TEST()
697 Val = APFloat(-0.75f); in TEST()
733 Val = APFloat(17.99609375f); in TEST()
769 Val = APFloat(1.0e38f); in TEST()
787 Val = APFloat(1.0e-38f); in TEST()
807 Val.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in TEST()
829 APFloat APRes(Result); in CheckFixedToFloatConversion()
836 APFloat APRes(Result); in CheckFixedToHalfConversion()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Math/IR/
H A DMathOps.cpp30 const APFloat &result(a); in fold()
41 APFloat result(a); in fold()
53 [](const APFloat &a, const APFloat &b) { in fold()
96 operands, [](const APFloat &a) -> Optional<APFloat> { in fold()
116 operands, [](const APFloat &a) -> Optional<APFloat> { in fold()
136 operands, [](const APFloat &a) -> Optional<APFloat> { in fold()
157 operands, [](const APFloat &a) -> Optional<APFloat> { in fold()
179 operands, [](const APFloat &a, const APFloat &b) -> Optional<APFloat> { in fold()
198 operands, [](const APFloat &a) -> Optional<APFloat> { in fold()
219 operands, [](const APFloat &a) -> Optional<APFloat> { in fold()
[all …]
/llvm-project-15.0.7/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;
1098 static APFloat copySign(APFloat Value, const APFloat &Sign) { in copySign()
1262 inline APFloat scalbn(APFloat X, int Exp, APFloat::roundingMode RM) { in scalbn()
1282 inline APFloat abs(APFloat X) { in abs()
1288 inline APFloat neg(APFloat X) { in neg()
1296 inline APFloat minnum(const APFloat &A, const APFloat &B) { in minnum()
1307 inline APFloat maxnum(const APFloat &A, const APFloat &B) { in maxnum()
1318 inline APFloat minimum(const APFloat &A, const APFloat &B) { in minimum()
[all …]
/llvm-project-15.0.7/llvm/tools/llvm-exegesis/lib/
H A DRegisterValue.cpp16 static APFloat getFloatValue(const fltSemantics &FltSemantics, in getFloatValue()
20 return APFloat::getZero(FltSemantics); in getFloatValue()
22 return APFloat::getZero(FltSemantics, true); in getFloatValue()
24 return APFloat(FltSemantics, "1"); in getFloatValue()
26 return APFloat(FltSemantics, "2"); in getFloatValue()
28 return APFloat::getInf(FltSemantics); in getFloatValue()
30 return APFloat::getQNaN(FltSemantics); in getFloatValue()
32 return APFloat::getSmallestNormalized(FltSemantics); in getFloatValue()
34 return APFloat::getLargest(FltSemantics); in getFloatValue()
36 return APFloat::getSmallest(FltSemantics); in getFloatValue()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Quant/
H A DUniformSupport.h81 roundMode(APFloat::rmNearestTiesToAway) {} in UniformQuantizedValueConverter()
84 const APFloat &clampMin, in UniformQuantizedValueConverter()
92 roundMode(APFloat::rmNearestTiesToAway) {} in UniformQuantizedValueConverter()
109 APFloat scaled = (expressedValue / scale); in quantizeFloatToInt()
157 const APFloat scale;
158 const APFloat zeroPoint;
159 const APFloat clampMin;
160 const APFloat clampMax;
169 const llvm::APFloat::roundingMode roundMode;
211 const APFloat clampMin;
[all …]
/llvm-project-15.0.7/flang/unittests/Optimizer/
H A DKindMappingTest.cpp113 EXPECT_EQ(&defaultString->getFloatSemantics(2), &llvm::APFloat::IEEEhalf()); in TEST_F()
114 EXPECT_EQ(&defaultString->getFloatSemantics(3), &llvm::APFloat::BFloat()); in TEST_F()
118 &llvm::APFloat::x87DoubleExtended()); in TEST_F()
119 EXPECT_EQ(&defaultString->getFloatSemantics(16), &llvm::APFloat::IEEEquad()); in TEST_F()
123 &defaultString->getFloatSemantics(-1), &llvm::APFloat::IEEEsingle()); in TEST_F()
136 &llvm::APFloat::PPCDoubleDouble()); in TEST_F()
138 &commandLineString->getFloatSemantics(12), &llvm::APFloat::IEEEquad()); in TEST_F()
140 &llvm::APFloat::x87DoubleExtended()); in TEST_F()
142 &commandLineString->getFloatSemantics(14), &llvm::APFloat::IEEEdouble()); in TEST_F()
146 &commandLineString->getFloatSemantics(16), &llvm::APFloat::IEEEhalf()); in TEST_F()
[all …]
/llvm-project-15.0.7/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.cpp4243 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4279 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4305 APFloat::opStatus DoubleAPFloat::addImpl(const APFloat &a, const APFloat &aa, in addImpl()
4309 APFloat z = a; in addImpl()
4489 APFloat T = A; in multiply()
4514 APFloat U = T; in multiply()
4556 APFloat::opStatus
4691 APFloat::opStatus
4710 APFloat::opStatus
4836 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat() function in llvm::APFloat
[all …]
/llvm-project-15.0.7/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()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DConstantFolding.cpp1735 APFloat APF(V); in GetConstantFoldFPValue()
1866 APFloat::roundingMode mode = roundTowardZero? APFloat::rmTowardZero in ConstantFoldSSEConvertToInt()
2019 if (Status == APFloat::opOK || Status == APFloat::opInexact) in ConstantFoldScalarCall1()
2355 APFloat Val(APFloat::IEEEhalf(), Op->getValue()); in ConstantFoldScalarCall1()
2423 APFloat::opStatus St = APFloat::opOK; in evaluateCompare()
3265 return !(Op < APFloat(-745.0) || Op > APFloat(709.0)); in isMathLibCallNoop()
3267 return !(Op < APFloat(-103.0f) || Op > APFloat(88.0f)); in isMathLibCallNoop()
3275 return !(Op < APFloat(-1074.0) || Op > APFloat(1023.0)); in isMathLibCallNoop()
3277 return !(Op < APFloat(-149.0f) || Op > APFloat(127.0f)); in isMathLibCallNoop()
3316 return !(Op < APFloat(-710.0) || Op > APFloat(710.0)); in isMathLibCallNoop()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Arithmetic/IR/
H A DArithmeticOps.cpp569 operands, [](const APFloat &a, const APFloat &b) { return a + b; }); in fold()
582 operands, [](const APFloat &a, const APFloat &b) { return a - b; }); in fold()
602 [](const APFloat &a, const APFloat &b) { return llvm::maximum(a, b); }); in fold()
676 [](const APFloat &a, const APFloat &b) { return llvm::minimum(a, b); }); in fold()
743 operands, [](const APFloat &a, const APFloat &b) { return a * b; }); in fold()
761 operands, [](const APFloat &a, const APFloat &b) { return a / b; }); in fold()
775 [](const APFloat &a, const APFloat &b) { in fold()
1383 const APFloat &lhs, const APFloat &rhs) { in applyCmpPredicate()
1398 return cmpResult == APFloat::cmpLessThan || cmpResult == APFloat::cmpEqual; in applyCmpPredicate()
1400 return cmpResult != APFloat::cmpUnordered && cmpResult != APFloat::cmpEqual; in applyCmpPredicate()
[all …]
/llvm-project-15.0.7/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 …]
/llvm-project-15.0.7/clang/lib/Basic/
H A DTargetInfo.cpp115 HalfFormat = &llvm::APFloat::IEEEhalf(); in TargetInfo()
116 FloatFormat = &llvm::APFloat::IEEEsingle(); in TargetInfo()
117 DoubleFormat = &llvm::APFloat::IEEEdouble(); in TargetInfo()
118 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in TargetInfo()
119 Float128Format = &llvm::APFloat::IEEEquad(); in TargetInfo()
120 Ibm128Format = &llvm::APFloat::PPCDoubleDouble(); in TargetInfo()
397 DoubleFormat = &llvm::APFloat::IEEEdouble(); in adjust()
411 HalfFormat = &llvm::APFloat::IEEEhalf(); in adjust()
412 FloatFormat = &llvm::APFloat::IEEEsingle(); in adjust()
413 LongDoubleFormat = &llvm::APFloat::IEEEquad(); in adjust()
[all …]
/llvm-project-15.0.7/flang/lib/Optimizer/CodeGen/
H A DTarget.cpp101 if (sem == &llvm::APFloat::IEEEsingle()) { in complexReturnType()
105 } else if (sem == &llvm::APFloat::IEEEdouble()) { in complexReturnType()
134 if (sem == &llvm::APFloat::IEEEsingle()) { in complexArgumentType()
137 } else if (sem == &llvm::APFloat::IEEEdouble()) { in complexArgumentType()
141 } else if (sem == &llvm::APFloat::IEEEquad()) { in complexArgumentType()
158 if (sem == &llvm::APFloat::IEEEsingle()) { in complexReturnType()
167 } else if (sem == &llvm::APFloat::IEEEquad()) { in complexReturnType()
196 if (sem == &llvm::APFloat::IEEEsingle() || in complexArgumentType()
197 sem == &llvm::APFloat::IEEEdouble()) { in complexArgumentType()
210 if (sem == &llvm::APFloat::IEEEsingle() || in complexReturnType()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DMatchers.h123 bool (*predicate)(const APFloat &);
126 APFloat value(APFloat::Bogus()); in match()
273 return {[](const APFloat &value) { return value.isZero(); }}; in m_AnyZeroFloat()
278 return {[](const APFloat &value) { return value.isPosZero(); }}; in m_PosZeroFloat()
283 return {[](const APFloat &value) { return value.isNegZero(); }}; in m_NegZeroFloat()
288 return {[](const APFloat &value) { in m_OneFloat()
289 return APFloat(value.getSemantics(), 1) == value; in m_OneFloat()
296 return {[](const APFloat &value) { in m_PosInfFloat()
304 return {[](const APFloat &value) { in m_NegInfFloat()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp42 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1, in fmed3AMDGCN()
46 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN()
48 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN()
51 APFloat::cmpResult Cmp1 = Max3.compare(Src1); in fmed3AMDGCN()
53 if (Cmp1 == APFloat::cmpEqual) in fmed3AMDGCN()
75 FloatValue.convert(APFloat::IEEEhalf(), APFloat::rmTowardZero, in canSafelyConvertTo16Bit()
398 APFloat Significand = in instCombineIntrinsic()
407 if (Exp == APFloat::IEK_NaN || Exp == APFloat::IEK_Inf) in instCombineIntrinsic()
529 APFloat Val0 = C0->getValueAPF(); in instCombineIntrinsic()
530 APFloat Val1 = C1->getValueAPF(); in instCombineIntrinsic()
[all …]
/llvm-project-15.0.7/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 …]
/llvm-project-15.0.7/flang/lib/Optimizer/Dialect/
H A DFIRAttr.cpp26 using KeyTy = std::pair<int, llvm::APFloat>;
28 RealAttributeStorage(int kind, const llvm::APFloat &value) in RealAttributeStorage()
47 llvm::APFloat getValue() const { return value; } in getValue()
51 llvm::APFloat value;
128 llvm::APFloat fir::RealAttr::getValue() const { return getImpl()->getValue(); } in getValue()
143 llvm::APFloat value(0.); in parseFirRealAttr()
158 value = llvm::APFloat(kindMap.getFloatSemantics(kind), fltStr); in parseFirRealAttr()
167 unsigned int numBits = llvm::APFloat::semanticsSizeInBits(sem); in parseFirRealAttr()
169 value = llvm::APFloat(sem, bits); in parseFirRealAttr()
/llvm-project-15.0.7/llvm/lib/AsmParser/
H A DLLLexer.cpp982 APFloatVal = APFloat(APFloat::IEEEdouble(), in Lex0x()
984 return lltok::APFloat; in Lex0x()
993 APFloatVal = APFloat(APFloat::x87DoubleExtended(), APInt(80, Pair)); in Lex0x()
998 APFloatVal = APFloat(APFloat::IEEEquad(), APInt(128, Pair)); in Lex0x()
1003 APFloatVal = APFloat(APFloat::PPCDoubleDouble(), APInt(128, Pair)); in Lex0x()
1006 APFloatVal = APFloat(APFloat::IEEEhalf(), in Lex0x()
1011 APFloatVal = APFloat(APFloat::BFloat(), in Lex0x()
1088 APFloatVal = APFloat(APFloat::IEEEdouble(), in LexDigitOrNegative()
1090 return lltok::APFloat; in LexDigitOrNegative()
1125 APFloatVal = APFloat(APFloat::IEEEdouble(), in LexPositive()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/readability/
H A DMagicNumbersCheck.cpp93 llvm::APFloat FloatValue(llvm::APFloat::IEEEsingle()); in MagicNumbersCheck()
100 llvm::APFloat DoubleValue(llvm::APFloat::IEEEdouble()); in MagicNumbersCheck()
186 const llvm::APFloat FloatValue = Literal->getValue(); in isIgnoredValue()
190 if (&FloatValue.getSemantics() == &llvm::APFloat::IEEEsingle()) { in isIgnoredValue()
196 if (&FloatValue.getSemantics() == &llvm::APFloat::IEEEdouble()) { in isIgnoredValue()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DLowLevelType.cpp76 return APFloat::IEEEhalf(); in getFltSemanticForLLT()
78 return APFloat::IEEEsingle(); in getFltSemanticForLLT()
80 return APFloat::IEEEdouble(); in getFltSemanticForLLT()
82 return APFloat::IEEEquad(); in getFltSemanticForLLT()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Arithmetic/IR/
H A DArithmetic.h70 const APFloat &value, FloatType type);
72 inline APFloat value() { in value()
111 bool applyCmpPredicate(arith::CmpFPredicate predicate, const APFloat &lhs,
112 const APFloat &rhs);
/llvm-project-15.0.7/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()

12345678910>>...13