Home
last modified time | relevance | path

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

123456789

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/ADT/
H A DAPFloat.h39 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 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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Support/
H A DAPFixedPoint.cpp139 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 DAPFloat.cpp146 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 DZ3Solver.cpp235 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 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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DConstantFolding.cpp139 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 DType.h172 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 DAMDGPUInstCombineIntrinsic.cpp43 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 DTargetInfo.cpp111 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 DAPValue.h125 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 DLLLexer.cpp1032 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 DLowLevelType.cpp67 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 DConstants.cpp353 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 DConstantFold.cpp176 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 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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/
H A DExecutionEngine.cpp687 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 DOpDescriptor.cpp26 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 DTCE.h77 FloatFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
78 DoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
79 LongDoubleFormat = &llvm::APFloat::IEEEsingle(); in TCETargetInfo()
H A DPPC.h87 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 DFloat2Int.cpp313 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 DUtils.cpp424 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 DFunctionComparator.h30 class APFloat; variable
324 int cmpAPFloats(const APFloat &L, const APFloat &R) const;
/netbsd-src/external/apache2/llvm/dist/clang/lib/AST/
H A DExprConstant.cpp69 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 …]

123456789