Lines Matching +refs:sign +refs:shift

45   bool sign;  member
48 : exponent(e), mantissa(m), sign(s) { in NormalFloat()
65 if (sign != other.sign) in cmp()
66 return sign ? -1 : 1; in cmp()
69 return sign ? -1 : 1; in cmp()
72 return sign ? -1 : 1; in cmp()
76 return sign ? 1 : -1; in cmp()
78 return sign ? 1 : -1; in cmp()
96 return sign ? FPBits<T>::negInf() : FPBits<T>::inf(); in T()
100 result.sign = sign; in T()
104 unsigned shift = subnormalExponent - exponent; in T() local
107 if (shift <= MantissaWidth<T>::value + 1) { in T()
110 const UIntType shiftOutMask = (UIntType(1) << shift) - 1; in T()
112 const UIntType halfwayValue = UIntType(1) << (shift - 1); in T()
114 result.mantissa = mantissa >> shift; in T()
142 sign = bits.sign; in initFromBits()
154 unsigned shift = evaluateNormalizationShift(bits.mantissa); in initFromBits() local
155 mantissa = UIntType(bits.mantissa) << shift; in initFromBits()
156 exponent = 1 - FPBits<T>::exponentBias - shift; in initFromBits()
164 unsigned shift = 0; in evaluateNormalizationShift() local
165 for (; (one & m) == 0 && (shift < MantissaWidth<T>::value); in evaluateNormalizationShift()
166 m <<= 1, ++shift) in evaluateNormalizationShift()
168 return shift; in evaluateNormalizationShift()
175 sign = bits.sign; in initFromBits()
212 return sign ? FPBits<long double>::negInf() : FPBits<long double>::inf();
216 result.sign = sign;
220 unsigned shift = subnormalExponent - exponent; variable
221 if (shift <= MantissaWidth<long double>::value + 1) {
224 const UIntType shiftOutMask = (UIntType(1) << shift) - 1;
226 const UIntType halfwayValue = UIntType(1) << (shift - 1);
228 result.mantissa = mantissa >> shift;