| /llvm-project-15.0.7/llvm/unittests/ADT/ |
| H A D | APFloatTest.cpp | 67 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 D | APFixedPointTest.cpp | 15 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 D | MathOps.cpp | 30 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 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; 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 D | RegisterValue.cpp | 16 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 D | UniformSupport.h | 81 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 D | KindMappingTest.cpp | 113 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 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 | 4243 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 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()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | ConstantFolding.cpp | 1735 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 D | ArithmeticOps.cpp | 569 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 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 …]
|
| /llvm-project-15.0.7/clang/lib/Basic/ |
| H A D | TargetInfo.cpp | 115 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 D | Target.cpp | 101 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 D | Matchers.h | 123 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 D | AMDGPUInstCombineIntrinsic.cpp | 42 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 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 …]
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Dialect/ |
| H A D | FIRAttr.cpp | 26 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 D | LLLexer.cpp | 982 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 D | MagicNumbersCheck.cpp | 93 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 D | LowLevelType.cpp | 76 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 D | Arithmetic.h | 70 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 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()
|