Lines Matching refs:semantics
582 semantics = ourSemantics; in initialize()
598 assert(semantics == rhs.semantics); in assign()
636 unsigned bitsToPreserve = semantics->precision - 1; in makeNaN()
644 unsigned QNaNBit = semantics->precision - 2; in makeNaN()
663 if (semantics == &APFloat::x87DoubleExtended) in makeNaN()
678 if (semantics != rhs.semantics) { in operator =()
680 initialize(rhs.semantics); in operator =()
692 semantics = rhs.semantics; in operator =()
698 rhs.semantics = &Bogus; in operator =()
704 return isFiniteNonZero() && (exponent == semantics->minExponent) && in isDenormal()
706 semantics->precision - 1) == 0); in isDenormal()
714 return isFiniteNonZero() && exponent == semantics->minExponent && in isSmallest()
729 PartCount*integerPartWidth - semantics->precision + 1; in isSignificandAllOnes()
751 PartCount*integerPartWidth - semantics->precision + 1; in isSignificandAllZeros()
766 return isFiniteNonZero() && exponent == semantics->maxExponent in isLargest()
774 if (semantics != rhs.semantics || in bitwiseIsEqual()
821 initialize(rhs.semantics); in APFloat()
825 APFloat::APFloat(APFloat &&rhs) : semantics(&Bogus) { in APFloat()
842 return partCountForBits(semantics->precision + 1); in partCount()
846 APFloat::semanticsPrecision(const fltSemantics &semantics) in semanticsPrecision() argument
848 return semantics.precision; in semanticsPrecision()
893 assert(semantics == rhs.semantics); in addSignificand()
908 assert(semantics == rhs.semantics); in subtractSignificand()
929 assert(semantics == rhs.semantics); in multiplySignificand()
931 precision = semantics->precision; in multiplySignificand()
969 const fltSemantics *savedSemantics = semantics; in multiplySignificand()
984 extendedSemantics = *semantics; in multiplySignificand()
991 semantics = &extendedSemantics; in multiplySignificand()
1011 semantics = savedSemantics; in multiplySignificand()
1057 assert(semantics == rhs.semantics); in divideSignificand()
1079 unsigned int precision = semantics->precision; in divideSignificand()
1160 assert(bits < semantics->precision); in shiftSignificandLeft()
1177 assert(semantics == rhs.semantics); in compareAbsoluteValue()
1213 exponent = semantics->maxExponent; in handleOverflow()
1215 semantics->precision); in handleOverflow()
1279 exponentChange = omsb - semantics->precision; in normalize()
1283 if (exponent + exponentChange > semantics->maxExponent) in normalize()
1288 if (exponent + exponentChange < semantics->minExponent) in normalize()
1289 exponentChange = semantics->minExponent - exponent; in normalize()
1332 exponent = semantics->minExponent; in normalize()
1338 if (omsb == (unsigned) semantics->precision + 1) { in normalize()
1342 if (exponent == semantics->maxExponent) { in normalize()
1356 if (omsb == semantics->precision) in normalize()
1360 assert(omsb < semantics->precision); in normalize()
1855 if (isFiniteNonZero() && exponent+1 >= (int)semanticsPrecision(*semantics)) in roundToIntegral()
1864 APInt IntegerConstant(NextPowerOf2(semanticsPrecision(*semantics)), 1); in roundToIntegral()
1865 IntegerConstant <<= semanticsPrecision(*semantics)-1; in roundToIntegral()
1866 APFloat MagicConstant(*semantics); in roundToIntegral()
1897 assert(semantics == rhs.semantics); in compare()
1979 const fltSemantics &fromSemantics = *semantics; in convert()
2037 semantics = &toSemantics; in convert()
2052 if (!X86SpecialNan && semantics == &APFloat::x87DoubleExtended) in convert()
2053 APInt::tcSetBit(significandParts(), semantics->precision - 1); in convert()
2112 truncatedBits = semantics->precision -1U - exponent; in convertToSignExtendedInteger()
2122 if (bits < semantics->precision) { in convertToSignExtendedInteger()
2124 truncatedBits = semantics->precision - bits; in convertToSignExtendedInteger()
2128 APInt::tcExtract(parts, dstPartsCount, src, semantics->precision, 0); in convertToSignExtendedInteger()
2129 APInt::tcShiftLeft(parts, dstPartsCount, bits - semantics->precision); in convertToSignExtendedInteger()
2253 precision = semantics->precision; in convertFromUnsignedParts()
2406 expAdjustment += semantics->precision; in convertFromHexadecimalString()
2429 parts = partCountForBits(semantics->precision + 11); in roundSignificandWithExponent()
2439 excessPrecision = calcSemantics.precision - semantics->precision; in roundSignificandWithExponent()
2463 if (decSig.exponent < semantics->minExponent) { in roundSignificandWithExponent()
2464 excessPrecision += (semantics->minExponent - decSig.exponent); in roundSignificandWithExponent()
2491 exponent = (decSig.exponent + semantics->precision in roundSignificandWithExponent()
2550 8651 * (semantics->minExponent - (int) semantics->precision)) { in convertFromDecimalString()
2558 >= 12655 * semantics->maxExponent) { in convertFromDecimalString()
2766 valueBits = semantics->precision + 3; in convertNormalToHexString()
2853 Arg.semantics->precision); in hash_value()
2857 Arg.semantics->precision, Arg.exponent, in hash_value()
2875 assert(semantics == (const llvm::fltSemantics*)&x87DoubleExtended); in convertF80LongDoubleAPFloatToAPInt()
2907 assert(semantics == (const llvm::fltSemantics*)&PPCDoubleDouble); in convertPPCDoubleDoubleAPFloatToAPInt()
2920 fltSemantics extendedSemantics = *semantics; in convertPPCDoubleDoubleAPFloatToAPInt()
2958 assert(semantics == (const llvm::fltSemantics*)&IEEEquad); in convertQuadrupleAPFloatToAPInt()
2994 assert(semantics == (const llvm::fltSemantics*)&IEEEdouble); in convertDoubleAPFloatToAPInt()
3024 assert(semantics == (const llvm::fltSemantics*)&IEEEsingle); in convertFloatAPFloatToAPInt()
3053 assert(semantics == (const llvm::fltSemantics*)&IEEEhalf); in convertHalfAPFloatToAPInt()
3086 if (semantics == (const llvm::fltSemantics*)&IEEEhalf) in bitcastToAPInt()
3089 if (semantics == (const llvm::fltSemantics*)&IEEEsingle) in bitcastToAPInt()
3092 if (semantics == (const llvm::fltSemantics*)&IEEEdouble) in bitcastToAPInt()
3095 if (semantics == (const llvm::fltSemantics*)&IEEEquad) in bitcastToAPInt()
3098 if (semantics == (const llvm::fltSemantics*)&PPCDoubleDouble) in bitcastToAPInt()
3101 assert(semantics == (const llvm::fltSemantics*)&x87DoubleExtended && in bitcastToAPInt()
3109 assert(semantics == (const llvm::fltSemantics*)&IEEEsingle && in convertToFloat()
3118 assert(semantics == (const llvm::fltSemantics*)&IEEEdouble && in convertToDouble()
3387 exponent = semantics->maxExponent; in makeLargest()
3397 PartCount*integerPartWidth - semantics->precision; in makeLargest()
3412 exponent = semantics->minExponent; in makeSmallest()
3581 int exp = exponent - ((int) semantics->precision - 1); in toString()
3582 APInt significand(semantics->precision, in toString()
3584 partCountForBits(semantics->precision))); in toString()
3596 FormatPrecision = 2 + semantics->precision * 59 / 196; in toString()
3609 significand = significand.zext(semantics->precision + exp); in toString()
3624 unsigned precision = semantics->precision + (137 * texp + 136) / 59; in toString()
3761 if (significandLSB() != semantics->precision - 1) in getExactInverse()
3765 APFloat reciprocal(*semantics, 1ULL); in getExactInverse()
3775 reciprocal.significandLSB() == reciprocal.semantics->precision - 1); in getExactInverse()
3789 return !APInt::tcExtractBit(significandParts(), semantics->precision - 2); in isSignaling()
3840 exponent = semantics->maxExponent + 1; in next()
3854 exponent != semantics->minExponent && isSignificandAllZeros(); in next()
3876 APInt::tcSetBit(Parts, semantics->precision - 1); in next()
3893 APInt::tcSetBit(Parts, semantics->precision - 1); in next()
3894 assert(exponent != semantics->maxExponent && in next()
3916 exponent = semantics->maxExponent + 1; in makeInf()
3924 exponent = semantics->minExponent-1; in makeZero()