Searched refs:APFloat (Results 1 - 25 of 128) sorted by relevance

123456

/external/llvm/unittests/ADT/
H A DAPFloatTest.cpp1 //===- 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 DAPFloat.h1 //===- 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 DNVPTXMCExpr.cpp19 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 DNVPTXMCExpr.h15 #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 DAPFloat.cpp1 //===-- 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 DAPValue.h1 //===--- 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 DAMDGPUMCInstLower.cpp41 const APFloat &FloatValue = MO.getFPImm()->getValueAPF();
42 assert(&FloatValue.getSemantics() == &APFloat::IEEEsingle &&
/external/clang/lib/Basic/
H A DTargetInfo.cpp18 #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 DConstantFolding.cpp1301 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 DARMMCInstLower.cpp105 APFloat Val = MO.getFPImm()->getValueAPF();
107 Val.convert(APFloat::IEEEdouble, APFloat::rmTowardZero, &ignored);
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp35 // 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 DType.h19 #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 DConstants.h24 #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 DConstantFold.cpp176 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 DConstants.cpp184 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 DLLLexer.cpp833 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 DLLLexer.h18 #include "llvm/ADT/APFloat.h"
42 APFloat APFloatVal;
60 const APFloat &getAPFloatVal() const { return APFloatVal; }
/external/llvm/lib/Transforms/Scalar/
H A DFloat2Int.cpp307 // 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 DExprConstant.cpp53 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 DAPValue.cpp1 //===--- 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 DExecutionEngine.cpp673 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 DHexagonSplitConst32AndConst64.cpp120 APFloat Val = MI->getOperand(1).getFPImm()->getValueAPF();
139 APFloat Val = MI->getOperand(1).getFPImm()->getValueAPF();
H A DHexagonMCInstLower.cpp59 APFloat Val = MO.getFPImm()->getValueAPF();
/external/clang/lib/CodeGen/
H A DCodeGenTypes.cpp277 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 DSelectionDAG.cpp74 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...]

Completed in 1815 milliseconds

123456