Home
last modified time | relevance | path

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

12345

/trueos/contrib/llvm/include/llvm/ADT/
HDAPFloat.h122 class APFloat {
191 APFloat(const fltSemantics &); // Default construct to 0.0
192 APFloat(const fltSemantics &, StringRef);
193 APFloat(const fltSemantics &, integerPart);
194 APFloat(const fltSemantics &, uninitializedTag);
195 APFloat(const fltSemantics &, const APInt &);
196 explicit APFloat(double d);
197 explicit APFloat(float f);
198 APFloat(const APFloat &);
199 ~APFloat();
[all …]
/trueos/contrib/llvm/lib/Support/
HDAPFloat.cpp47 APFloat::ExponentType maxExponent;
51 APFloat::ExponentType minExponent;
58 const fltSemantics APFloat::IEEEhalf = { 15, -14, 11 };
59 const fltSemantics APFloat::IEEEsingle = { 127, -126, 24 };
60 const fltSemantics APFloat::IEEEdouble = { 1023, -1022, 53 };
61 const fltSemantics APFloat::IEEEquad = { 16383, -16382, 113 };
62 const fltSemantics APFloat::x87DoubleExtended = { 16383, -16382, 64 };
63 const fltSemantics APFloat::Bogus = { 0, 0, 0 };
76 const fltSemantics APFloat::PPCDoubleDouble = { 1023, -1022 + 53, 53 + 53 };
297 D->exponent += static_cast<APFloat::ExponentType>((dot - p) - (dot > p)); in interpretDecimal()
[all …]
/trueos/contrib/llvm/lib/Target/NVPTX/
HDNVPTXMCExpr.cpp18 NVPTXFloatMCExpr::Create(VariantKind Kind, APFloat Flt, MCContext &Ctx) { in Create()
25 APFloat APF = getAPFloat(); in PrintImpl()
32 APF.convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven, &Ignored); in PrintImpl()
37 APF.convert(APFloat::IEEEdouble, APFloat::rmNearestTiesToEven, &Ignored); in PrintImpl()
HDNVPTXMCExpr.h30 const APFloat Flt;
32 explicit NVPTXFloatMCExpr(VariantKind _Kind, APFloat _Flt) in NVPTXFloatMCExpr()
39 static const NVPTXFloatMCExpr *Create(VariantKind Kind, APFloat Flt,
42 static const NVPTXFloatMCExpr *CreateConstantFPSingle(APFloat Flt, in CreateConstantFPSingle()
47 static const NVPTXFloatMCExpr *CreateConstantFPDouble(APFloat Flt, in CreateConstantFPDouble()
60 APFloat getAPFloat() const { return Flt; } in getAPFloat()
/trueos/contrib/llvm/tools/clang/include/clang/AST/
HDAPValue.h40 typedef llvm::APFloat APFloat; typedef
76 APFloat Real, Imag;
126 explicit APValue(const APFloat &F) : Kind(Uninitialized) { in APValue()
135 APValue(const APFloat &R, const APFloat &I) : Kind(Uninitialized) { in APValue()
209 APFloat &getFloat() { in getFloat()
211 return *(APFloat*)(char*)Data; in getFloat()
213 const APFloat &getFloat() const { in getFloat()
233 APFloat &getComplexFloatReal() { in getComplexFloatReal()
237 const APFloat &getComplexFloatReal() const { in getComplexFloatReal()
241 APFloat &getComplexFloatImag() { in getComplexFloatImag()
[all …]
/trueos/contrib/llvm/tools/clang/lib/Basic/
HDTargetInfo.cpp68 HalfFormat = &llvm::APFloat::IEEEhalf; in TargetInfo()
69 FloatFormat = &llvm::APFloat::IEEEsingle; in TargetInfo()
70 DoubleFormat = &llvm::APFloat::IEEEdouble; in TargetInfo()
71 LongDoubleFormat = &llvm::APFloat::IEEEdouble; in TargetInfo()
178 if (&getLongDoubleFormat() == &llvm::APFloat::x87DoubleExtended) in getRealTypeByWidth()
182 if (&getLongDoubleFormat() == &llvm::APFloat::PPCDoubleDouble || in getRealTypeByWidth()
183 &getLongDoubleFormat() == &llvm::APFloat::IEEEquad) in getRealTypeByWidth()
261 HalfFormat = &llvm::APFloat::IEEEhalf; in setForcedLangOptions()
262 FloatFormat = &llvm::APFloat::IEEEsingle; in setForcedLangOptions()
263 DoubleFormat = &llvm::APFloat::IEEEdouble; in setForcedLangOptions()
[all …]
/trueos/contrib/llvm/lib/AsmParser/
HDLLLexer.cpp752 APFloatVal = APFloat(BitsToDouble(HexIntToVal(TokStart+2, CurPtr))); in Lex0x()
753 return lltok::APFloat; in Lex0x()
762 APFloatVal = APFloat(APFloat::x87DoubleExtended, APInt(80, Pair)); in Lex0x()
763 return lltok::APFloat; in Lex0x()
767 APFloatVal = APFloat(APFloat::IEEEquad, APInt(128, Pair)); in Lex0x()
768 return lltok::APFloat; in Lex0x()
772 APFloatVal = APFloat(APFloat::PPCDoubleDouble, APInt(128, Pair)); in Lex0x()
773 return lltok::APFloat; in Lex0x()
775 APFloatVal = APFloat(APFloat::IEEEhalf, in Lex0x()
777 return lltok::APFloat; in Lex0x()
[all …]
HDLLLexer.h42 APFloat APFloatVal;
61 const APFloat &getAPFloatVal() const { return APFloatVal; } in getAPFloatVal()
/trueos/contrib/llvm/lib/Analysis/
HDConstantFolding.cpp1257 APFloat APF(V); in ConstantFoldFP()
1259 APF.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &unused); in ConstantFoldFP()
1263 return ConstantFP::get(Ty->getContext(), APFloat((float)V)); in ConstantFoldFP()
1265 return ConstantFP::get(Ty->getContext(), APFloat(V)); in ConstantFoldFP()
1279 APFloat APF(V); in ConstantFoldBinaryFP()
1281 APF.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &unused); in ConstantFoldBinaryFP()
1285 return ConstantFP::get(Ty->getContext(), APFloat((float)V)); in ConstantFoldBinaryFP()
1287 return ConstantFP::get(Ty->getContext(), APFloat(V)); in ConstantFoldBinaryFP()
1299 static Constant *ConstantFoldConvertToInt(const APFloat &Val, in ConstantFoldConvertToInt()
1308 APFloat::roundingMode mode = roundTowardZero? APFloat::rmTowardZero in ConstantFoldConvertToInt()
[all …]
/trueos/contrib/llvm/lib/IR/
HDConstants.cpp117 APFloat::getZero(APFloat::IEEEhalf)); in getNullValue()
120 APFloat::getZero(APFloat::IEEEsingle)); in getNullValue()
123 APFloat::getZero(APFloat::IEEEdouble)); in getNullValue()
126 APFloat::getZero(APFloat::x87DoubleExtended)); in getNullValue()
129 APFloat::getZero(APFloat::IEEEquad)); in getNullValue()
132 APFloat(APFloat::PPCDoubleDouble, in getNullValue()
169 APFloat FL = APFloat::getAllOnesValue(Ty->getPrimitiveSizeInBits(), in getAllOnesValue()
538 return &APFloat::IEEEhalf; in TypeToFloatSemantics()
540 return &APFloat::IEEEsingle; in TypeToFloatSemantics()
542 return &APFloat::IEEEdouble; in TypeToFloatSemantics()
[all …]
HDConstantFold.cpp172 APFloat(DestTy->getFltSemantics(), in FoldBitCast()
574 APFloat Val = FPC->getValueAPF(); in ConstantFoldCastInstruction()
575 Val.convert(DestTy->isHalfTy() ? APFloat::IEEEhalf : in ConstantFoldCastInstruction()
576 DestTy->isFloatTy() ? APFloat::IEEEsingle : in ConstantFoldCastInstruction()
577 DestTy->isDoubleTy() ? APFloat::IEEEdouble : in ConstantFoldCastInstruction()
578 DestTy->isX86_FP80Ty() ? APFloat::x87DoubleExtended : in ConstantFoldCastInstruction()
579 DestTy->isFP128Ty() ? APFloat::IEEEquad : in ConstantFoldCastInstruction()
580 DestTy->isPPC_FP128Ty() ? APFloat::PPCDoubleDouble : in ConstantFoldCastInstruction()
581 APFloat::Bogus, in ConstantFoldCastInstruction()
582 APFloat::rmNearestTiesToEven, &ignored); in ConstantFoldCastInstruction()
[all …]
HDLLVMContextImpl.h71 APFloat val;
72 KeyTy(const APFloat& V) : val(V){} in KeyTy()
84 return KeyTy(APFloat(APFloat::Bogus,1)); in getEmptyKey()
87 return KeyTy(APFloat(APFloat::Bogus,2)); in getTombstoneKey()
/trueos/contrib/llvm/lib/Transforms/InstCombine/
HDInstCombineAddSub.cpp47 void set(const APFloat& C);
68 APFloat *getFpValPtr(void) in getFpValPtr()
69 { return reinterpret_cast<APFloat*>(&FpValBuf.buffer[0]); } in getFpValPtr()
70 const APFloat *getFpValPtr(void) const in getFpValPtr()
71 { return reinterpret_cast<const APFloat*>(&FpValBuf.buffer[0]); } in getFpValPtr()
73 const APFloat &getFpVal(void) const { in getFpVal()
78 APFloat &getFpVal(void) { in getFpVal()
92 APFloat createAPFloatFromInt(const fltSemantics &Sem, int Val);
106 AlignedCharArrayUnion<APFloat> FpValBuf;
124 void set(const APFloat& Coefficient, Value *V) in set()
[all …]
HDInstCombineCompares.cpp3022 const APFloat &RHS = cast<ConstantFP>(RHSC)->getValueAPF(); in FoldFCmp_IntToFP_Cst()
3092 APFloat SMax(RHS.getSemantics()); in FoldFCmp_IntToFP_Cst()
3094 APFloat::rmNearestTiesToEven); in FoldFCmp_IntToFP_Cst()
3095 if (SMax.compare(RHS) == APFloat::cmpLessThan) { // smax < 13123.0 in FoldFCmp_IntToFP_Cst()
3104 APFloat UMax(RHS.getSemantics()); in FoldFCmp_IntToFP_Cst()
3106 APFloat::rmNearestTiesToEven); in FoldFCmp_IntToFP_Cst()
3107 if (UMax.compare(RHS) == APFloat::cmpLessThan) { // umax < 13123.0 in FoldFCmp_IntToFP_Cst()
3117 APFloat SMin(RHS.getSemantics()); in FoldFCmp_IntToFP_Cst()
3119 APFloat::rmNearestTiesToEven); in FoldFCmp_IntToFP_Cst()
3120 if (SMin.compare(RHS) == APFloat::cmpGreaterThan) { // smin > 12312.0 in FoldFCmp_IntToFP_Cst()
[all …]
/trueos/contrib/llvm/lib/ExecutionEngine/
HDExecutionEngine.cpp637 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended); in getConstantValue()
640 APFloat::rmNearestTiesToEven); in getConstantValue()
652 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended); in getConstantValue()
655 APFloat::rmNearestTiesToEven); in getConstantValue()
669 APFloat apf = APFloat(APFloat::x87DoubleExtended, GV.IntVal); in getConstantValue()
674 APFloat::rmTowardZero, &ignored); in getConstantValue()
789 APFloat apfLHS = APFloat(Sem, LHS.IntVal); in getConstantValue()
793 apfLHS.add(APFloat(Sem, RHS.IntVal), APFloat::rmNearestTiesToEven); in getConstantValue()
797 apfLHS.subtract(APFloat(Sem, RHS.IntVal), in getConstantValue()
798 APFloat::rmNearestTiesToEven); in getConstantValue()
[all …]
/trueos/contrib/llvm/tools/clang/lib/AST/
HDExprConstant.cpp53 using llvm::APFloat;
368 OptionalDiagnostic &operator<<(const APFloat &F) { in operator <<()
377 llvm::APFloat::semanticsPrecision(F.getSemantics()); in operator <<()
855 APFloat FloatReal, FloatImag;
857 ComplexValue() : FloatReal(APFloat::Bogus), FloatImag(APFloat::Bogus) {} in ComplexValue()
861 APFloat &getComplexFloatReal() { return FloatReal; } in getComplexFloatReal()
862 APFloat &getComplexFloatImag() { return FloatImag; } in getComplexFloatImag()
1080 static bool EvaluateFloat(const Expr *E, APFloat &Result, EvalInfo &Info);
1441 QualType SrcType, const APFloat &Value, in HandleFloatToIntCast()
1449 if (Value.convertToInteger(Result, llvm::APFloat::rmTowardZero, &ignored) in HandleFloatToIntCast()
[all …]
HDAPValue.cpp193 ((APFloat*)(char*)Data)->~APFloat(); in DestroyDataAndMakeUninit()
262 static double GetApproxValue(const llvm::APFloat &F) { in GetApproxValue()
263 llvm::APFloat V = F; in GetApproxValue()
265 V.convert(llvm::APFloat::IEEEdouble, llvm::APFloat::rmNearestTiesToEven, in GetApproxValue()
/trueos/contrib/llvm/include/llvm/IR/
HDType.h171 case HalfTyID: return APFloat::IEEEhalf; in getFltSemantics()
172 case FloatTyID: return APFloat::IEEEsingle; in getFltSemantics()
173 case DoubleTyID: return APFloat::IEEEdouble; in getFltSemantics()
174 case X86_FP80TyID: return APFloat::x87DoubleExtended; in getFltSemantics()
175 case FP128TyID: return APFloat::IEEEquad; in getFltSemantics()
176 case PPC_FP128TyID: return APFloat::PPCDoubleDouble; in getFltSemantics()
HDConstants.h233 APFloat Val;
239 ConstantFP(Type *Ty, const APFloat& V);
257 static ConstantFP *get(LLVMContext &Context, const APFloat &V);
262 static bool isValueValidForType(Type *Ty, const APFloat &V);
263 inline const APFloat &getValueAPF() const { return Val; } in getValueAPF()
280 bool isExactlyValue(const APFloat &V) const;
284 APFloat FV(V); in isExactlyValue()
285 FV.convert(Val.getSemantics(), APFloat::rmNearestTiesToEven, &ignored); in isExactlyValue()
563 APFloat getElementAsAPFloat(unsigned i) const;
/trueos/contrib/llvm/lib/Target/ARM/
HDARMMCInstLower.cpp101 APFloat Val = MO.getFPImm()->getValueAPF(); in lowerOperand()
103 Val.convert(APFloat::IEEEdouble, APFloat::rmTowardZero, &ignored); in lowerOperand()
/trueos/contrib/llvm/lib/CodeGen/SelectionDAG/
HDSelectionDAG.cpp74 bool ConstantFPSDNode::isExactlyValue(const APFloat& V) const { in isExactlyValue()
79 const APFloat& Val) { in isValueValidForType()
83 APFloat Val2 = APFloat(Val); in isValueValidForType()
86 APFloat::rmNearestTiesToEven, in isValueValidForType()
1078 SDValue SelectionDAG::getConstantFP(const APFloat& V, EVT VT, bool isTarget) { in getConstantFP()
1119 return getConstantFP(APFloat((float)Val), VT, isTarget); in getConstantFP()
1121 return getConstantFP(APFloat(Val), VT, isTarget); in getConstantFP()
1125 APFloat apf = APFloat(Val); in getConstantFP()
1126 apf.convert(EVTToAPFloatSemantics(EltVT), APFloat::rmNearestTiesToEven, in getConstantFP()
1684 APFloat::cmpResult R = N1C->getValueAPF().compare(N2C->getValueAPF()); in FoldSetCC()
[all …]
/trueos/contrib/llvm/lib/Target/R600/
HDAMDGPUMCInstLower.cpp49 const APFloat &FloatValue = MO.getFPImm()->getValueAPF(); in lower()
50 assert(&FloatValue.getSemantics() == &APFloat::IEEEsingle && in lower()
/trueos/contrib/llvm/tools/clang/lib/CodeGen/
HDCodeGenTypes.cpp273 if (&format == &llvm::APFloat::IEEEhalf) { in getTypeForFormat()
279 if (&format == &llvm::APFloat::IEEEsingle) in getTypeForFormat()
281 if (&format == &llvm::APFloat::IEEEdouble) in getTypeForFormat()
283 if (&format == &llvm::APFloat::IEEEquad) in getTypeForFormat()
285 if (&format == &llvm::APFloat::PPCDoubleDouble) in getTypeForFormat()
287 if (&format == &llvm::APFloat::x87DoubleExtended) in getTypeForFormat()
HDCGExprScalar.cpp560 using llvm::APFloat; in EmitFloatConversionCheck()
572 APFloat LargestFloat = in EmitFloatConversionCheck()
573 APFloat::getLargest(CGF.getContext().getFloatTypeSemantics(DstType)); in EmitFloatConversionCheck()
577 if (LargestFloat.convertToInteger(LargestInt, APFloat::rmTowardZero, in EmitFloatConversionCheck()
578 &IsExact) != APFloat::opOK) in EmitFloatConversionCheck()
603 APFloat MinSrc(SrcSema, APFloat::uninitialized); in EmitFloatConversionCheck()
604 if (MinSrc.convertFromAPInt(Min, !Unsigned, APFloat::rmTowardZero) & in EmitFloatConversionCheck()
605 APFloat::opOverflow) in EmitFloatConversionCheck()
608 MinSrc = APFloat::getInf(SrcSema, true); in EmitFloatConversionCheck()
612 MinSrc.subtract(APFloat(SrcSema, 1), APFloat::rmTowardNegative); in EmitFloatConversionCheck()
[all …]
/trueos/contrib/llvm/tools/clang/include/clang/Lex/
HDLiteralSupport.h97 llvm::APFloat::opStatus GetFloatValue(llvm::APFloat &Result);

12345