reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
709 new (&IEEE) IEEEFloat(Semantics, std::forward<ArgTypes>(Args)...); 721 IEEE.~IEEEFloat(); 733 new (this) IEEEFloat(RHS.IEEE); 745 new (this) IEEEFloat(std::move(RHS.IEEE)); 758 IEEE = RHS.IEEE; 758 IEEE = RHS.IEEE; 772 IEEE = std::move(RHS.IEEE); 772 IEEE = std::move(RHS.IEEE); 795 return U.IEEE; 797 return U.Double.getFirst().U.IEEE; 803 return U.IEEE; 805 return U.Double.getFirst().U.IEEE; 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)); 844 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 844 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 865 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 960 return U.IEEE.add(RHS.U.IEEE, RM); 960 return U.IEEE.add(RHS.U.IEEE, RM); 969 return U.IEEE.subtract(RHS.U.IEEE, RM); 969 return U.IEEE.subtract(RHS.U.IEEE, RM); 978 return U.IEEE.multiply(RHS.U.IEEE, RM); 978 return U.IEEE.multiply(RHS.U.IEEE, RM); 987 return U.IEEE.divide(RHS.U.IEEE, RM); 987 return U.IEEE.divide(RHS.U.IEEE, RM); 996 return U.IEEE.remainder(RHS.U.IEEE); 996 return U.IEEE.remainder(RHS.U.IEEE); 1005 return U.IEEE.mod(RHS.U.IEEE); 1005 return U.IEEE.mod(RHS.U.IEEE); 1017 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 1017 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 1017 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 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()); 1121 return U.IEEE.compare(RHS.U.IEEE); 1121 return U.IEEE.compare(RHS.U.IEEE); 1131 return U.IEEE.bitwiseIsEqual(RHS.U.IEEE); 1131 return U.IEEE.bitwiseIsEqual(RHS.U.IEEE); 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)); 1210 return APFloat(scalbn(X.U.IEEE, Exp, RM), X.getSemantics()); 1222 return APFloat(frexp(X.U.IEEE, Exp, RM), X.getSemantics());lib/Support/APFloat.cpp
4453 new (&IEEE) IEEEFloat(std::move(F)); 4467 APFLOAT_DISPATCH_ON_SEMANTICS(convertFromString(Str, RM)); 4472 return hash_value(Arg.U.IEEE); 4491 return U.IEEE.convert(ToSemantics, RM, losesInfo); 4495 auto Ret = U.IEEE.convert(semPPCDoubleDoubleLegacy, RM, losesInfo); 4496 *this = APFloat(ToSemantics, U.IEEE.bitcastToAPInt());