| /trueos/contrib/llvm/include/llvm/ADT/ |
| HD | APFloat.h | 122 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/ |
| HD | APFloat.cpp | 47 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/ |
| HD | NVPTXMCExpr.cpp | 18 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()
|
| HD | NVPTXMCExpr.h | 30 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/ |
| HD | APValue.h | 40 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/ |
| HD | TargetInfo.cpp | 68 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/ |
| HD | LLLexer.cpp | 752 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 …]
|
| HD | LLLexer.h | 42 APFloat APFloatVal; 61 const APFloat &getAPFloatVal() const { return APFloatVal; } in getAPFloatVal()
|
| /trueos/contrib/llvm/lib/Analysis/ |
| HD | ConstantFolding.cpp | 1257 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/ |
| HD | Constants.cpp | 117 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 …]
|
| HD | ConstantFold.cpp | 172 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 …]
|
| HD | LLVMContextImpl.h | 71 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/ |
| HD | InstCombineAddSub.cpp | 47 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 …]
|
| HD | InstCombineCompares.cpp | 3022 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/ |
| HD | ExecutionEngine.cpp | 637 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/ |
| HD | ExprConstant.cpp | 53 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 …]
|
| HD | APValue.cpp | 193 ((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/ |
| HD | Type.h | 171 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()
|
| HD | Constants.h | 233 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/ |
| HD | ARMMCInstLower.cpp | 101 APFloat Val = MO.getFPImm()->getValueAPF(); in lowerOperand() 103 Val.convert(APFloat::IEEEdouble, APFloat::rmTowardZero, &ignored); in lowerOperand()
|
| /trueos/contrib/llvm/lib/CodeGen/SelectionDAG/ |
| HD | SelectionDAG.cpp | 74 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/ |
| HD | AMDGPUMCInstLower.cpp | 49 const APFloat &FloatValue = MO.getFPImm()->getValueAPF(); in lower() 50 assert(&FloatValue.getSemantics() == &APFloat::IEEEsingle && in lower()
|
| /trueos/contrib/llvm/tools/clang/lib/CodeGen/ |
| HD | CodeGenTypes.cpp | 273 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()
|
| HD | CGExprScalar.cpp | 560 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/ |
| HD | LiteralSupport.h | 97 llvm::APFloat::opStatus GetFloatValue(llvm::APFloat &Result);
|