|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc72295 return &N->getValueAPF().getSemantics() == &llvm::APFloat::IEEEdouble() &&
72304 return &N->getValueAPF().getSemantics() == &llvm::APFloat::IEEEsingle() &&
include/llvm/ADT/APFloat.h 809 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); }
811 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); }
814 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill));
818 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg));
822 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg));
826 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg));
841 assert(&getSemantics() == &RHS.getSemantics() &&
841 assert(&getSemantics() == &RHS.getSemantics() &&
843 if (usesLayout<IEEEFloat>(getSemantics()))
845 if (usesLayout<DoubleAPFloat>(getSemantics()))
865 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); }
957 assert(&getSemantics() == &RHS.getSemantics() &&
957 assert(&getSemantics() == &RHS.getSemantics() &&
959 if (usesLayout<IEEEFloat>(getSemantics()))
961 if (usesLayout<DoubleAPFloat>(getSemantics()))
966 assert(&getSemantics() == &RHS.getSemantics() &&
966 assert(&getSemantics() == &RHS.getSemantics() &&
968 if (usesLayout<IEEEFloat>(getSemantics()))
970 if (usesLayout<DoubleAPFloat>(getSemantics()))
975 assert(&getSemantics() == &RHS.getSemantics() &&
975 assert(&getSemantics() == &RHS.getSemantics() &&
977 if (usesLayout<IEEEFloat>(getSemantics()))
979 if (usesLayout<DoubleAPFloat>(getSemantics()))
984 assert(&getSemantics() == &RHS.getSemantics() &&
984 assert(&getSemantics() == &RHS.getSemantics() &&
986 if (usesLayout<IEEEFloat>(getSemantics()))
988 if (usesLayout<DoubleAPFloat>(getSemantics()))
993 assert(&getSemantics() == &RHS.getSemantics() &&
993 assert(&getSemantics() == &RHS.getSemantics() &&
995 if (usesLayout<IEEEFloat>(getSemantics()))
997 if (usesLayout<DoubleAPFloat>(getSemantics()))
1002 assert(&getSemantics() == &RHS.getSemantics() &&
1002 assert(&getSemantics() == &RHS.getSemantics() &&
1004 if (usesLayout<IEEEFloat>(getSemantics()))
1006 if (usesLayout<DoubleAPFloat>(getSemantics()))
1012 assert(&getSemantics() == &Multiplicand.getSemantics() &&
1012 assert(&getSemantics() == &Multiplicand.getSemantics() &&
1014 assert(&getSemantics() == &Addend.getSemantics() &&
1014 assert(&getSemantics() == &Addend.getSemantics() &&
1016 if (usesLayout<IEEEFloat>(getSemantics()))
1018 if (usesLayout<DoubleAPFloat>(getSemantics()))
1024 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM));
1030 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown));
1065 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); }
1087 APFLOAT_DISPATCH_ON_SEMANTICS(
1094 APFLOAT_DISPATCH_ON_SEMANTICS(convertFromAPInt(Input, IsSigned, RM));
1099 APFLOAT_DISPATCH_ON_SEMANTICS(
1105 APFLOAT_DISPATCH_ON_SEMANTICS(
1110 APFLOAT_DISPATCH_ON_SEMANTICS(bitcastToAPInt());
1118 assert(&getSemantics() == &RHS.getSemantics() &&
1118 assert(&getSemantics() == &RHS.getSemantics() &&
1120 if (usesLayout<IEEEFloat>(getSemantics()))
1122 if (usesLayout<DoubleAPFloat>(getSemantics()))
1128 if (&getSemantics() != &RHS.getSemantics())
1128 if (&getSemantics() != &RHS.getSemantics())
1130 if (usesLayout<IEEEFloat>(getSemantics()))
1132 if (usesLayout<DoubleAPFloat>(getSemantics()))
1148 Tmp.convert(getSemantics(), APFloat::rmNearestTiesToEven, &ignored);
1154 APFLOAT_DISPATCH_ON_SEMANTICS(
1163 bool isDenormal() const { APFLOAT_DISPATCH_ON_SEMANTICS(isDenormal()); }
1175 bool isSmallest() const { APFLOAT_DISPATCH_ON_SEMANTICS(isSmallest()); }
1176 bool isLargest() const { APFLOAT_DISPATCH_ON_SEMANTICS(isLargest()); }
1177 bool isInteger() const { APFLOAT_DISPATCH_ON_SEMANTICS(isInteger()); }
1184 APFLOAT_DISPATCH_ON_SEMANTICS(
1192 APFLOAT_DISPATCH_ON_SEMANTICS(getExactInverse(inv));
1209 if (APFloat::usesLayout<detail::IEEEFloat>(X.getSemantics()))
1210 return APFloat(scalbn(X.U.IEEE, Exp, RM), X.getSemantics());
1211 if (APFloat::usesLayout<detail::DoubleAPFloat>(X.getSemantics()))
1212 return APFloat(scalbn(X.U.Double, Exp, RM), X.getSemantics());
1221 if (APFloat::usesLayout<detail::IEEEFloat>(X.getSemantics()))
1222 return APFloat(frexp(X.U.IEEE, Exp, RM), X.getSemantics());
1223 if (APFloat::usesLayout<detail::DoubleAPFloat>(X.getSemantics()))
1224 return APFloat(frexp(X.U.Double, Exp, RM), X.getSemantics());
include/llvm/IR/Constants.h 327 FV.convert(Val.getSemantics(), APFloat::rmNearestTiesToEven, &ignored);
lib/Analysis/ConstantFolding.cpp 2567 return Op.compare(APFloat(Op.getSemantics(), "-1")) !=
2569 Op.compare(APFloat(Op.getSemantics(), "1")) !=
lib/AsmParser/LLParser.cpp 5174 if (&ID.APFloatVal.getSemantics() == &APFloat::IEEEdouble()) {
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp 319 assert(APFloat::getSizeInBits(Val.getValueAPF().getSemantics())
lib/CodeGen/MachineVerifier.cpp 999 if (APFloat::getSizeInBits(CF->getValueAPF().getSemantics()) !=
lib/CodeGen/SelectionDAG/DAGCombiner.cpp12543 APFloat Recip(N1APF.getSemantics(), 1); // 1.0
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp 571 if (&CSDN->getValueAPF().getSemantics() == &APFloat::IEEEsingle())
573 else if (&CSDN->getValueAPF().getSemantics() == &APFloat::IEEEdouble())
lib/IR/AsmWriter.cpp 1304 if (&APF.getSemantics() == &APFloat::IEEEsingle() ||
1305 &APF.getSemantics() == &APFloat::IEEEdouble()) {
1312 bool isDouble = &APF.getSemantics() == &APFloat::IEEEdouble();
1353 if (&APF.getSemantics() == &APFloat::x87DoubleExtended()) {
1360 } else if (&APF.getSemantics() == &APFloat::IEEEquad()) {
1366 } else if (&APF.getSemantics() == &APFloat::PPCDoubleDouble()) {
1372 } else if (&APF.getSemantics() == &APFloat::IEEEhalf()) {
lib/IR/Constants.cpp 818 if (&V.getSemantics() == &APFloat::IEEEhalf())
820 else if (&V.getSemantics() == &APFloat::IEEEsingle())
822 else if (&V.getSemantics() == &APFloat::IEEEdouble())
824 else if (&V.getSemantics() == &APFloat::x87DoubleExtended())
826 else if (&V.getSemantics() == &APFloat::IEEEquad())
829 assert(&V.getSemantics() == &APFloat::PPCDoubleDouble() &&
851 assert(&V.getSemantics() == TypeToFloatSemantics(Ty) &&
1322 if (&Val2.getSemantics() == &APFloat::IEEEhalf())
1328 if (&Val2.getSemantics() == &APFloat::IEEEsingle())
1334 if (&Val2.getSemantics() == &APFloat::IEEEhalf() ||
1335 &Val2.getSemantics() == &APFloat::IEEEsingle() ||
1336 &Val2.getSemantics() == &APFloat::IEEEdouble())
1342 return &Val2.getSemantics() == &APFloat::IEEEhalf() ||
1343 &Val2.getSemantics() == &APFloat::IEEEsingle() ||
1344 &Val2.getSemantics() == &APFloat::IEEEdouble() ||
1345 &Val2.getSemantics() == &APFloat::x87DoubleExtended();
1347 return &Val2.getSemantics() == &APFloat::IEEEhalf() ||
1348 &Val2.getSemantics() == &APFloat::IEEEsingle() ||
1349 &Val2.getSemantics() == &APFloat::IEEEdouble() ||
1350 &Val2.getSemantics() == &APFloat::IEEEquad();
1352 return &Val2.getSemantics() == &APFloat::IEEEhalf() ||
1353 &Val2.getSemantics() == &APFloat::IEEEsingle() ||
1354 &Val2.getSemantics() == &APFloat::IEEEdouble() ||
1355 &Val2.getSemantics() == &APFloat::PPCDoubleDouble();
lib/IR/Verifier.cpp 4166 Assert(&Accuracy.getSemantics() == &APFloat::IEEEsingle(),
lib/Support/APFloat.cpp 3917 assert(&Floats[0].getSemantics() == &semIEEEdouble);
3918 assert(&Floats[1].getSemantics() == &semIEEEdouble);
4065 assert(&A.getSemantics() == &semIEEEdouble);
4066 assert(&AA.getSemantics() == &semIEEEdouble);
4067 assert(&C.getSemantics() == &semIEEEdouble);
4068 assert(&CC.getSemantics() == &semIEEEdouble);
4069 assert(&Out.Floats[0].getSemantics() == &semIEEEdouble);
4070 assert(&Out.Floats[1].getSemantics() == &semIEEEdouble);
4467 APFLOAT_DISPATCH_ON_SEMANTICS(convertFromString(Str, RM));
4471 if (APFloat::usesLayout<detail::IEEEFloat>(Arg.getSemantics()))
4473 if (APFloat::usesLayout<detail::DoubleAPFloat>(Arg.getSemantics()))
4485 if (&getSemantics() == &ToSemantics) {
4489 if (usesLayout<IEEEFloat>(getSemantics()) &&
4492 if (usesLayout<IEEEFloat>(getSemantics()) &&
4499 if (usesLayout<DoubleAPFloat>(getSemantics()) &&
lib/Target/AMDGPU/AMDGPUISelLowering.cpp 3866 APFloat One(Val.getSemantics(), "1.0");
lib/Target/AMDGPU/SIISelLowering.cpp 8879 APFloat CanonicalQNaN = APFloat::getQNaN(C.getSemantics());
9916 APFloat Zero = APFloat::getZero(F.getSemantics());
9924 APFloat One(F.getSemantics(), "1.0");
lib/Target/SystemZ/SystemZISelLowering.cpp 745 isFP128 = (&FPImm.getSemantics() == &APFloat::IEEEquad());
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp 186 if (FP.isNaN() && !FP.bitwiseIsEqual(APFloat::getQNaN(FP.getSemantics())) &&
188 APFloat::getQNaN(FP.getSemantics(), /*Negative=*/true))) {
lib/Transforms/InstCombine/InstCombineAddSub.cpp 284 convertToFpType(T.getSemantics());
290 T.add(createAPFloatFromInt(T.getSemantics(), That.IntVal), RndMode);
310 isInt() ? That.getFpVal().getSemantics() : getFpVal().getSemantics();
310 isInt() ? That.getFpVal().getSemantics() : getFpVal().getSemantics();
385 Addend0.set(APFloat(C0->getValueAPF().getSemantics()), nullptr);
lib/Transforms/InstCombine/InstCombineCalls.cpp 3333 APFloat Val(ArgVal.getSemantics(), 1.0);
lib/Transforms/InstCombine/InstCombineCompares.cpp 5655 int MaxExponent = ilogb(APFloat::getLargest(RHS.getSemantics()));
5715 APFloat SMax(RHS.getSemantics());
5727 APFloat UMax(RHS.getSemantics());
5740 APFloat SMin(RHS.getSemantics());
5751 APFloat SMin(RHS.getSemantics());
lib/Transforms/Utils/FunctionComparator.cpp 77 const fltSemantics &SL = L.getSemantics(), &SR = R.getSemantics();
77 const fltSemantics &SL = L.getSemantics(), &SR = R.getSemantics();
lib/Transforms/Utils/SimplifyLibCalls.cpp 1519 BaseR.convert(BaseF->getSemantics(), APFloat::rmTowardZero, &Ignored);
1699 APFloat LimF(ExpoF->getSemantics(), 33.0),
tools/clang/include/clang/AST/APValue.h 570 assert(&R.getSemantics() == &I.getSemantics() &&
570 assert(&R.getSemantics() == &I.getSemantics() &&
tools/clang/include/clang/AST/Expr.h 1576 assert(&getSemantics() == &Val.getSemantics() && "Inconsistent semantics");
tools/clang/include/clang/AST/OptionalDiagnostic.h 57 unsigned precision = llvm::APFloat::semanticsPrecision(F.getSemantics());
tools/clang/lib/AST/Expr.cpp 969 setSemantics(V.getSemantics());
tools/clang/lib/AST/ExprConstant.cpp 4021 APFloat One(Value.getSemantics(), 1);
11497 LHS.FloatImag = APFloat(LHS.FloatReal.getSemantics());
11509 RHS.FloatImag = APFloat(RHS.FloatReal.getSemantics());
12665 Result.FloatReal = APFloat(Imag.getSemantics());
12752 Result.FloatImag = APFloat(Real.getSemantics());
12838 Result.FloatImag = APFloat(Real.getSemantics());
12853 RHS.FloatImag = APFloat(Real.getSemantics());
12924 APFloat(A.getSemantics(), A.isInfinity() ? 1 : 0), A);
12926 APFloat(B.getSemantics(), B.isInfinity() ? 1 : 0), B);
12928 C = APFloat::copySign(APFloat(C.getSemantics()), C);
12930 D = APFloat::copySign(APFloat(D.getSemantics()), D);
12935 APFloat(C.getSemantics(), C.isInfinity() ? 1 : 0), C);
12937 APFloat(D.getSemantics(), D.isInfinity() ? 1 : 0), D);
12939 A = APFloat::copySign(APFloat(A.getSemantics()), A);
12941 B = APFloat::copySign(APFloat(B.getSemantics()), B);
12947 A = APFloat::copySign(APFloat(A.getSemantics()), A);
12949 B = APFloat::copySign(APFloat(B.getSemantics()), B);
12951 C = APFloat::copySign(APFloat(C.getSemantics()), C);
12953 D = APFloat::copySign(APFloat(D.getSemantics()), D);
12957 ResR = APFloat::getInf(A.getSemantics()) * (A * C - B * D);
12958 ResI = APFloat::getInf(A.getSemantics()) * (A * D + B * C);
12991 B = APFloat::getZero(A.getSemantics());
13007 ResR = APFloat::getInf(ResR.getSemantics(), C.isNegative()) * A;
13008 ResI = APFloat::getInf(ResR.getSemantics(), C.isNegative()) * B;
13012 APFloat(A.getSemantics(), A.isInfinity() ? 1 : 0), A);
13014 APFloat(B.getSemantics(), B.isInfinity() ? 1 : 0), B);
13015 ResR = APFloat::getInf(ResR.getSemantics()) * (A * C + B * D);
13016 ResI = APFloat::getInf(ResI.getSemantics()) * (B * C - A * D);
13019 APFloat(C.getSemantics(), C.isInfinity() ? 1 : 0), C);
13021 APFloat(D.getSemantics(), D.isInfinity() ? 1 : 0), D);
13022 ResR = APFloat::getZero(ResR.getSemantics()) * (A * C + B * D);
13023 ResI = APFloat::getZero(ResI.getSemantics()) * (B * C - A * D);
tools/clang/lib/AST/ItaniumMangle.cpp 4275 mangleFloat(llvm::APFloat(Imag->getValue().getSemantics()));
tools/clang/lib/CodeGen/CGExprConstant.cpp 2040 if (&Init.getSemantics() == &llvm::APFloat::IEEEhalf() &&
tools/clang/lib/Sema/SemaChecking.cpp11137 unsigned precision = llvm::APFloat::semanticsPrecision(Value.getSemantics());
tools/clang/lib/Serialization/ASTWriter.cpp 5472 llvm::APFloatBase::SemanticsToEnum(Value.getFloat().getSemantics())));
5487 Value.getComplexFloatReal().getSemantics())));
5490 Value.getComplexFloatImag().getSemantics())));
tools/clang/tools/extra/clang-tidy/readability/MagicNumbersCheck.cpp 140 if (&FloatValue.getSemantics() == &llvm::APFloat::IEEEsingle()) {
146 if (&FloatValue.getSemantics() == &llvm::APFloat::IEEEdouble()) {
unittests/ADT/APFloatTest.cpp 1619 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1623 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1627 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1631 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1636 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());
1640 EXPECT_EQ(&APFloat::PPCDoubleDouble(), &Result.getSemantics());