| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/ADT/ |
| H A D | APFloat.h | 39 class APFloat; variable 440 bool getExactInverse(APFloat *inv) const; 605 std::unique_ptr<APFloat[]> Floats; 607 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 608 const APFloat &cc, roundingMode RM); 618 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 634 APFloat &getFirst() { return Floats[0]; } in getFirst() 635 const APFloat &getFirst() const { return Floats[0]; } in getFirst() 636 APFloat &getSecond() { return Floats[1]; } in getSecond() 637 const APFloat &getSecond() const { return Floats[1]; } in getSecond() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Support/ |
| H A D | APFixedPoint.cpp | 139 APFloat F(FloatSema); in fitsInFloatSemantics() 140 APFloat::opStatus Status = F.convertFromAPInt(MaxInt, MaxInt.isSigned(), in fitsInFloatSemantics() 141 APFloat::rmNearestTiesToAway); in fitsInFloatSemantics() 142 if ((Status & APFloat::opOverflow) || !isSigned()) in fitsInFloatSemantics() 143 return !(Status & APFloat::opOverflow); in fitsInFloatSemantics() 147 APFloat::rmNearestTiesToAway); in fitsInFloatSemantics() 148 return !(Status & APFloat::opOverflow); in fitsInFloatSemantics() 445 if (S == &APFloat::BFloat()) in promoteFloatSemantics() 446 return &APFloat::IEEEdouble(); in promoteFloatSemantics() 447 else if (S == &APFloat::IEEEhalf()) in promoteFloatSemantics() [all …]
|
| H A D | APFloat.cpp | 146 if (&Sem == &llvm::APFloat::IEEEhalf()) in SemanticsToEnum() 148 else if (&Sem == &llvm::APFloat::BFloat()) in SemanticsToEnum() 150 else if (&Sem == &llvm::APFloat::IEEEsingle()) in SemanticsToEnum() 152 else if (&Sem == &llvm::APFloat::IEEEdouble()) in SemanticsToEnum() 154 else if (&Sem == &llvm::APFloat::x87DoubleExtended()) in SemanticsToEnum() 156 else if (&Sem == &llvm::APFloat::IEEEquad()) in SemanticsToEnum() 158 else if (&Sem == &llvm::APFloat::PPCDoubleDouble()) in SemanticsToEnum() 447 D->exponent += static_cast<APFloat::ExponentType>((dot - p) - (dot > p)); in interpretDecimal() 449 static_cast<APFloat::ExponentType>((p - D->firstSigDigit) in interpretDecimal() 3976 bool IEEEFloat::getExactInverse(APFloat *inv) const { in getExactInverse() [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() 251 llvm::APFloat::semanticsMinExponent(RHS)) && in areEquivalent() 252 (llvm::APFloat::semanticsMaxExponent(LHS) == in areEquivalent() 253 llvm::APFloat::semanticsMaxExponent(RHS)) && in areEquivalent() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| H A D | ConstantFolding.cpp | 139 APFloat FP(DestTy->getFltSemantics(), Result); in FoldBitCast() 1653 APFloat APF(V); in GetConstantFoldFPValue() 1655 APF.convert(Ty->getFltSemantics(), APFloat::rmNearestTiesToEven, &unused); in GetConstantFoldFPValue() 1659 return ConstantFP::get(Ty->getContext(), APFloat(V)); in GetConstantFoldFPValue() 1683 Constant *ConstantFoldFP(double (*NativeFP)(double), const APFloat &V, in ConstantFoldFP() 1696 const APFloat &V, const APFloat &W, Type *Ty) { in ConstantFoldBinaryFP() 1775 Constant *ConstantFoldSSEConvertToInt(const APFloat &Val, bool roundTowardZero, in ConstantFoldSSEConvertToInt() 1784 APFloat::roundingMode mode = roundTowardZero? APFloat::rmTowardZero in ConstantFoldSSEConvertToInt() 1785 : APFloat::rmNearestTiesToEven; in ConstantFoldSSEConvertToInt() 1786 APFloat::opStatus status = in ConstantFoldSSEConvertToInt() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| H A D | Type.h | 172 case HalfTyID: return APFloat::IEEEhalf(); in getFltSemantics() 173 case BFloatTyID: return APFloat::BFloat(); in getFltSemantics() 174 case FloatTyID: return APFloat::IEEEsingle(); in getFltSemantics() 175 case DoubleTyID: return APFloat::IEEEdouble(); in getFltSemantics() 176 case X86_FP80TyID: return APFloat::x87DoubleExtended(); in getFltSemantics() 177 case FP128TyID: return APFloat::IEEEquad(); in getFltSemantics() 178 case PPC_FP128TyID: return APFloat::PPCDoubleDouble(); in getFltSemantics() 313 bool isIEEE() const { return APFloat::getZero(getFltSemantics()).isIEEE(); } in isIEEE() 446 if (&S == &APFloat::IEEEhalf()) in getFloatingPointTy() 448 else if (&S == &APFloat::BFloat()) in getFloatingPointTy() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstCombineIntrinsic.cpp | 43 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1, in fmed3AMDGCN() 44 const APFloat &Src2) { in fmed3AMDGCN() 45 APFloat Max3 = maxnum(maxnum(Src0, Src1), Src2); in fmed3AMDGCN() 47 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN() 48 assert(Cmp0 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN() 49 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN() 52 APFloat::cmpResult Cmp1 = Max3.compare(Src1); in fmed3AMDGCN() 53 assert(Cmp1 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN() 54 if (Cmp1 == APFloat::cmpEqual) in fmed3AMDGCN() 71 APFloat FloatValue(ConstFloat->getValueAPF()); in canSafelyConvertTo16Bit() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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() 288 if (&getLongDoubleFormat() == &llvm::APFloat::x87DoubleExtended()) in getRealTypeByWidth() 296 if (&getLongDoubleFormat() == &llvm::APFloat::PPCDoubleDouble() || in getRealTypeByWidth() 297 &getLongDoubleFormat() == &llvm::APFloat::IEEEquad()) in getRealTypeByWidth() 382 DoubleFormat = &llvm::APFloat::IEEEdouble(); in adjust() 396 HalfFormat = &llvm::APFloat::IEEEhalf(); in adjust() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/include/clang/AST/ |
| H A D | APValue.h | 125 typedef llvm::APFloat APFloat; 265 APFloat Real, Imag; 301 typedef llvm::AlignedCharArrayUnion<void *, APSInt, APFloat, ComplexAPSInt, 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() { 465 const APFloat &getComplexFloatReal() const { [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/AsmParser/ |
| H A D | LLLexer.cpp | 1032 APFloatVal = APFloat(APFloat::IEEEdouble(), in Lex0x() 1034 return lltok::APFloat; in Lex0x() 1043 APFloatVal = APFloat(APFloat::x87DoubleExtended(), APInt(80, Pair)); in Lex0x() 1044 return lltok::APFloat; in Lex0x() 1048 APFloatVal = APFloat(APFloat::IEEEquad(), APInt(128, Pair)); in Lex0x() 1049 return lltok::APFloat; in Lex0x() 1053 APFloatVal = APFloat(APFloat::PPCDoubleDouble(), APInt(128, Pair)); in Lex0x() 1054 return lltok::APFloat; in Lex0x() 1056 APFloatVal = APFloat(APFloat::IEEEhalf(), in Lex0x() 1058 return lltok::APFloat; in Lex0x() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
| H A D | Constants.cpp | 353 APFloat::getZero(APFloat::IEEEhalf())); in getNullValue() 356 APFloat::getZero(APFloat::BFloat())); in getNullValue() 359 APFloat::getZero(APFloat::IEEEsingle())); in getNullValue() 362 APFloat::getZero(APFloat::IEEEdouble())); in getNullValue() 365 APFloat::getZero(APFloat::x87DoubleExtended())); in getNullValue() 368 APFloat::getZero(APFloat::IEEEquad())); in getNullValue() 371 APFloat(APFloat::PPCDoubleDouble(), in getNullValue() 411 APFloat FL = APFloat::getAllOnesValue(Ty->getFltSemantics(), in getAllOnesValue() 949 APFloat FV(V); in get() 952 APFloat::rmNearestTiesToEven, &ignored); in get() [all …]
|
| H A D | ConstantFold.cpp | 176 APFloat(DestTy->getFltSemantics(), in FoldBitCast() 632 APFloat Val = FPC->getValueAPF(); in ConstantFoldCastInstruction() 633 Val.convert(DestTy->isHalfTy() ? APFloat::IEEEhalf() : in ConstantFoldCastInstruction() 634 DestTy->isFloatTy() ? APFloat::IEEEsingle() : in ConstantFoldCastInstruction() 635 DestTy->isDoubleTy() ? APFloat::IEEEdouble() : in ConstantFoldCastInstruction() 636 DestTy->isX86_FP80Ty() ? APFloat::x87DoubleExtended() : in ConstantFoldCastInstruction() 637 DestTy->isFP128Ty() ? APFloat::IEEEquad() : in ConstantFoldCastInstruction() 638 DestTy->isPPC_FP128Ty() ? APFloat::PPCDoubleDouble() : in ConstantFoldCastInstruction() 639 APFloat::Bogus(), in ConstantFoldCastInstruction() 640 APFloat::rmNearestTiesToEven, &ignored); in ConstantFoldCastInstruction() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/ |
| H A D | ExecutionEngine.cpp | 687 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended()); in getConstantValue() 690 APFloat::rmNearestTiesToEven); in getConstantValue() 702 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended()); in getConstantValue() 705 APFloat::rmNearestTiesToEven); in getConstantValue() 719 APFloat apf = APFloat(APFloat::x87DoubleExtended(), GV.IntVal); in getConstantValue() 724 APFloat::rmTowardZero, &ignored); 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() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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()
|
| /netbsd-src/external/apache2/llvm/dist/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 | 87 LongDoubleFormat = &llvm::APFloat::PPCDoubleDouble(); in PPCTargetInfo() 342 return LongDoubleFormat == &llvm::APFloat::PPCDoubleDouble() in getLongDoubleMangling() 380 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC32TargetInfo() 389 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC32TargetInfo() 418 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC64TargetInfo() 429 LongDoubleFormat = &llvm::APFloat::IEEEdouble(); in PPC64TargetInfo()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | Float2Int.cpp | 313 const APFloat &F = CF->getValueAPF(); in walkForwards() 326 APFloat NewF = F; in walkForwards() 327 auto Res = NewF.roundToIntegral(APFloat::rmNearestTiesToEven); in walkForwards() 328 if (Res != APFloat::opOK || NewF != F) { in walkForwards() 337 APFloat::rmNearestTiesToEven, in walkForwards() 411 = APFloat::semanticsPrecision(ConvertedToTy->getFltSemantics()) - 1; in validateAndTransform() 452 APFloat::rmNearestTiesToEven, in convert()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/ |
| H A D | Utils.cpp | 424 APFloat llvm::getAPFloatFromSize(double Val, unsigned Size) { in getAPFloatFromSize() 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() 492 Optional<APFloat> llvm::ConstantFoldFPBinOp(unsigned Opcode, const Register Op1, in ConstantFoldFPBinOp() 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() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
| H A D | FunctionComparator.h | 30 class APFloat; variable 324 int cmpAPFloats(const APFloat &L, const APFloat &R) const;
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/AST/ |
| H A D | ExprConstant.cpp | 69 using llvm::APFloat; 1515 APFloat FloatReal, FloatImag; 1517 ComplexValue() : FloatReal(APFloat::Bogus()), FloatImag(APFloat::Bogus()) {} in ComplexValue() 1521 APFloat &getComplexFloatReal() { return FloatReal; } in getComplexFloatReal() 1522 APFloat &getComplexFloatImag() { return FloatImag; } in getComplexFloatImag() 1824 static bool EvaluateFloat(const Expr *E, APFloat &Result, EvalInfo &Info); 2524 QualType SrcType, const APFloat &Value, in HandleFloatToIntCast() 2532 if (Value.convertToInteger(Result, llvm::APFloat::rmTowardZero, &ignored) in HandleFloatToIntCast() 2533 & APFloat::opInvalidOp) in HandleFloatToIntCast() 2556 APFloat::opStatus St) { in checkFloatingPointResult() [all …]
|