/external/llvm/unittests/ADT/ |
H A D | APFloatTest.cpp | 1 //===- llvm/unittest/ADT/APFloat.cpp - APFloat unit tests ---------------------===// 10 #include "llvm/ADT/APFloat.h" 23 llvm::APFloat F(0.0); 24 F.convertFromString(Str, llvm::APFloat::rmNearestTiesToEven); 30 llvm::APFloat F(d); 42 EXPECT_FALSE(APFloat::getQNaN(APFloat::IEEEsingle, false).isSignaling()); 43 EXPECT_FALSE(APFloat::getQNaN(APFloat [all...] |
/external/llvm/include/llvm/ADT/ |
H A D | APFloat.h | 1 //===- llvm/ADT/APFloat.h - Arbitrary Precision Floating Point ---*- C++ -*-==// 42 /// APFloat uses bignum integer arithmetic as provided by static functions in 103 /// APFloat does not provide any exception handling beyond default exception 122 class APFloat { class in namespace:llvm 183 /// Convenience enum used to construct an uninitialized 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(cons [all...] |
/external/llvm/lib/Target/NVPTX/ |
H A D | NVPTXMCExpr.cpp | 19 NVPTXFloatMCExpr::Create(VariantKind Kind, APFloat Flt, MCContext &Ctx) { 26 APFloat APF = getAPFloat(); 33 APF.convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven, &Ignored); 38 APF.convert(APFloat::IEEEdouble, APFloat::rmNearestTiesToEven, &Ignored);
|
H A D | NVPTXMCExpr.h | 15 #include "llvm/ADT/APFloat.h" 30 const APFloat Flt; 32 explicit NVPTXFloatMCExpr(VariantKind Kind, APFloat Flt) 39 static const NVPTXFloatMCExpr *Create(VariantKind Kind, APFloat Flt, 42 static const NVPTXFloatMCExpr *CreateConstantFPSingle(APFloat Flt, 47 static const NVPTXFloatMCExpr *CreateConstantFPDouble(APFloat Flt, 60 APFloat getAPFloat() const { return Flt; }
|
/external/llvm/lib/Support/ |
H A D | APFloat.cpp | 1 //===-- APFloat.cpp - Implement APFloat class -----------------------------===// 15 #include "llvm/ADT/APFloat.h" 29 /// in a switch statement to classify how the interaction of two APFloat's 46 APFloat::ExponentType maxExponent; 50 APFloat::ExponentType minExponent; 57 const fltSemantics APFloat::IEEEhalf = { 15, -14, 11 }; 58 const fltSemantics APFloat::IEEEsingle = { 127, -126, 24 }; 59 const fltSemantics APFloat::IEEEdouble = { 1023, -1022, 53 }; 60 const fltSemantics APFloat [all...] |
/external/clang/include/clang/AST/ |
H A D | APValue.h | 1 //===--- APValue.h - Union class for APFloat/APSInt/Complex -----*- C++ -*-===// 18 #include "llvm/ADT/APFloat.h" 36 /// [APSInt] [APFloat], [Complex APSInt] [Complex APFloat], [Expr + Offset], 40 typedef llvm::APFloat APFloat; typedef in class:clang::APValue 76 APFloat Real, Imag; 112 typedef llvm::AlignedCharArrayUnion<void *, APSInt, APFloat, ComplexAPSInt, 124 explicit APValue(APFloat F) : Kind(Uninitialized) { 133 APValue(APFloat [all...] |
/external/mesa3d/src/gallium/drivers/radeon/ |
H A D | AMDGPUMCInstLower.cpp | 41 const APFloat &FloatValue = MO.getFPImm()->getValueAPF(); 42 assert(&FloatValue.getSemantics() == &APFloat::IEEEsingle &&
|
/external/clang/lib/Basic/ |
H A D | TargetInfo.cpp | 18 #include "llvm/ADT/APFloat.h" 67 HalfFormat = &llvm::APFloat::IEEEhalf; 68 FloatFormat = &llvm::APFloat::IEEEsingle; 69 DoubleFormat = &llvm::APFloat::IEEEdouble; 70 LongDoubleFormat = &llvm::APFloat::IEEEdouble; 216 if (&getLongDoubleFormat() == &llvm::APFloat::x87DoubleExtended) 220 if (&getLongDoubleFormat() == &llvm::APFloat::PPCDoubleDouble || 221 &getLongDoubleFormat() == &llvm::APFloat::IEEEquad) 292 DoubleFormat = &llvm::APFloat::IEEEdouble; 305 HalfFormat = &llvm::APFloat [all...] |
/external/llvm/lib/Analysis/ |
H A D | ConstantFolding.cpp | 1301 APFloat APF(V); 1303 APF.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &unused); 1307 return ConstantFP::get(Ty->getContext(), APFloat((float)V)); 1309 return ConstantFP::get(Ty->getContext(), APFloat(V)); 1367 static Constant *ConstantFoldConvertToInt(const APFloat &Val, 1376 APFloat::roundingMode mode = roundTowardZero? APFloat::rmTowardZero 1377 : APFloat::rmNearestTiesToEven; 1378 APFloat [all...] |
/external/llvm/lib/Target/ARM/ |
H A D | ARMMCInstLower.cpp | 105 APFloat Val = MO.getFPImm()->getValueAPF(); 107 Val.convert(APFloat::IEEEdouble, APFloat::rmTowardZero, &ignored);
|
/external/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAddSub.cpp | 35 // The constructor has to initialize a APFloat, which is unnecessary for 49 void set(const APFloat& C); 70 APFloat *getFpValPtr(void) 71 { return reinterpret_cast<APFloat*>(&FpValBuf.buffer[0]); } 72 const APFloat *getFpValPtr(void) const 73 { return reinterpret_cast<const APFloat*>(&FpValBuf.buffer[0]); } 75 const APFloat &getFpVal(void) const { 80 APFloat &getFpVal(void) { 91 // Construct an APFloat from a signed integer. 92 // TODO: We should get rid of this function when APFloat ca [all...] |
/external/llvm/include/llvm/IR/ |
H A D | Type.h | 19 #include "llvm/ADT/APFloat.h" 168 case HalfTyID: return APFloat::IEEEhalf; 169 case FloatTyID: return APFloat::IEEEsingle; 170 case DoubleTyID: return APFloat::IEEEdouble; 171 case X86_FP80TyID: return APFloat::x87DoubleExtended; 172 case FP128TyID: return APFloat::IEEEquad; 173 case PPC_FP128TyID: return APFloat::PPCDoubleDouble;
|
H A D | Constants.h | 24 #include "llvm/ADT/APFloat.h" 229 APFloat Val; 235 ConstantFP(Type *Ty, const APFloat& V); 253 static ConstantFP *get(LLVMContext &Context, const APFloat &V); 258 static bool isValueValidForType(Type *Ty, const APFloat &V); 259 inline const APFloat &getValueAPF() const { return Val; } 279 bool isExactlyValue(const APFloat &V) const; 283 APFloat FV(V); 284 FV.convert(Val.getSemantics(), APFloat::rmNearestTiesToEven, &ignored); 572 /// type, return the specified element as an APFloat [all...] |
/external/llvm/lib/IR/ |
H A D | ConstantFold.cpp | 176 APFloat(DestTy->getFltSemantics(), 591 APFloat Val = FPC->getValueAPF(); 592 Val.convert(DestTy->isHalfTy() ? APFloat::IEEEhalf : 593 DestTy->isFloatTy() ? APFloat::IEEEsingle : 594 DestTy->isDoubleTy() ? APFloat::IEEEdouble : 595 DestTy->isX86_FP80Ty() ? APFloat::x87DoubleExtended : 596 DestTy->isFP128Ty() ? APFloat::IEEEquad : 597 DestTy->isPPC_FP128Ty() ? APFloat::PPCDoubleDouble : 598 APFloat::Bogus, 599 APFloat [all...] |
H A D | Constants.cpp | 184 APFloat::getZero(APFloat::IEEEhalf)); 187 APFloat::getZero(APFloat::IEEEsingle)); 190 APFloat::getZero(APFloat::IEEEdouble)); 193 APFloat::getZero(APFloat::x87DoubleExtended)); 196 APFloat::getZero(APFloat [all...] |
/external/llvm/lib/AsmParser/ |
H A D | LLLexer.cpp | 833 APFloatVal = APFloat(BitsToDouble(HexIntToVal(TokStart+2, CurPtr))); 834 return lltok::APFloat; 843 APFloatVal = APFloat(APFloat::x87DoubleExtended, APInt(80, Pair)); 844 return lltok::APFloat; 848 APFloatVal = APFloat(APFloat::IEEEquad, APInt(128, Pair)); 849 return lltok::APFloat; 853 APFloatVal = APFloat(APFloat [all...] |
H A D | LLLexer.h | 18 #include "llvm/ADT/APFloat.h" 42 APFloat APFloatVal; 60 const APFloat &getAPFloatVal() const { return APFloatVal; }
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | Float2Int.cpp | 307 // APFloat::convertToInteger(&Exact) purports to do what we want, but 311 // Instead, we ask APFloat to round itself to an integral value - this 314 APFloat F = CF->getValueAPF(); 327 APFloat NewF = F; 328 auto Res = NewF.roundToIntegral(APFloat::rmNearestTiesToEven); 329 if (Res != APFloat::opOK || NewF.compare(F) != APFloat::cmpEqual) { 338 APFloat::rmNearestTiesToEven, 412 = APFloat::semanticsPrecision(ConvertedToTy->getFltSemantics()) - 1; 452 APFloat [all...] |
/external/clang/lib/AST/ |
H A D | ExprConstant.cpp | 53 using llvm::APFloat; 370 OptionalDiagnostic &operator<<(const APFloat &F) { 375 // APFloat::toString would automatically print the shortest 379 llvm::APFloat::semanticsPrecision(F.getSemantics()); 883 APFloat FloatReal, FloatImag; 885 ComplexValue() : FloatReal(APFloat::Bogus), FloatImag(APFloat::Bogus) {} 889 APFloat &getComplexFloatReal() { return FloatReal; } 890 APFloat &getComplexFloatImag() { return FloatImag; } 1108 static bool EvaluateFloat(const Expr *E, APFloat [all...] |
H A D | APValue.cpp | 1 //===--- APValue.cpp - Union class for APFloat/APSInt/Complex -------------===// 193 ((APFloat*)(char*)Data.buffer)->~APFloat(); 263 static double GetApproxValue(const llvm::APFloat &F) { 264 llvm::APFloat V = F; 266 V.convert(llvm::APFloat::IEEEdouble, llvm::APFloat::rmNearestTiesToEven,
|
/external/llvm/lib/ExecutionEngine/ |
H A D | ExecutionEngine.cpp | 673 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended); 676 APFloat::rmNearestTiesToEven); 688 APFloat apf = APFloat::getZero(APFloat::x87DoubleExtended); 691 APFloat::rmNearestTiesToEven); 705 APFloat apf = APFloat(APFloa [all...] |
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonSplitConst32AndConst64.cpp | 120 APFloat Val = MI->getOperand(1).getFPImm()->getValueAPF(); 139 APFloat Val = MI->getOperand(1).getFPImm()->getValueAPF();
|
H A D | HexagonMCInstLower.cpp | 59 APFloat Val = MO.getFPImm()->getValueAPF();
|
/external/clang/lib/CodeGen/ |
H A D | CodeGenTypes.cpp | 277 if (&format == &llvm::APFloat::IEEEhalf) { 283 if (&format == &llvm::APFloat::IEEEsingle) 285 if (&format == &llvm::APFloat::IEEEdouble) 287 if (&format == &llvm::APFloat::IEEEquad) 289 if (&format == &llvm::APFloat::PPCDoubleDouble) 291 if (&format == &llvm::APFloat::x87DoubleExtended)
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAG.cpp | 74 bool ConstantFPSDNode::isExactlyValue(const APFloat& V) const { 79 const APFloat& Val) { 83 APFloat Val2 = APFloat(Val); 86 APFloat::rmNearestTiesToEven, 1203 SDValue SelectionDAG::getConstantFP(const APFloat& V, EVT VT, bool isTarget) { 1244 return getConstantFP(APFloat((float)Val), VT, isTarget); 1246 return getConstantFP(APFloat(Val), VT, isTarget); 1250 APFloat apf = APFloat(Va [all...] |