Lines Matching refs:mantissa

150                                  uint16_t mantissa) {
151 uint16_t bits = (sign << 15) | (exp << 10) | mantissa;
156 float FloatPack(uint32_t sign, uint32_t exp, uint32_t mantissa) {
157 uint32_t bits = (sign << 31) | (exp << 23) | mantissa;
162 double DoublePack(uint64_t sign, uint64_t exp, uint64_t mantissa) {
163 uint64_t bits = (sign << 63) | (exp << 52) | mantissa;
175 uint16_t mantissa = bits & mantissa_mask;
177 if (mantissa == 0) {
182 if (mantissa == 0) {
275 uint32_t mantissa =
286 // Calculate shift required to put mantissa into the most-significant bits
287 // of the destination mantissa.
288 int shift = CountLeadingZeros(mantissa << (32 - 10));
290 // Shift mantissa and discard implicit '1'.
291 mantissa <<= (kFloatMantissaBits - kFloat16MantissaBits) + shift + 1;
292 mantissa &= (1 << kFloatMantissaBits) - 1;
309 // - The payload (mantissa) is transferred entirely, except that the top
314 // Increase bits in mantissa, making low-order bits 0.
315 mantissa <<= (kFloatMantissaBits - kFloat16MantissaBits);
316 mantissa |= 1 << 22; // Force a quiet NaN.
320 // Increase bits in mantissa, making low-order bits 0.
321 mantissa <<= (kFloatMantissaBits - kFloat16MantissaBits);
331 mantissa);
354 // - The payload (mantissa) is transferred as much as possible, except
384 // Extract the mantissa and add the implicit '1' bit.
385 uint64_t mantissa = ExtractUnsignedBitfield64(51, 0, raw);
387 mantissa |= (UINT64_C(1) << 52);
389 return FPRoundToFloat(sign, exponent, mantissa, round_mode);
417 // - The payload (mantissa) is transferred entirely, except that the top
458 uint32_t mantissa = ExtractUnsignedBitfield32(22, 0, raw);
471 // - The payload (mantissa) is transferred as much as possible, except
475 result |= mantissa >> (kFloatMantissaBits - kFloat16MantissaBits);
491 // Add the implicit '1' bit to the mantissa.
492 mantissa += (1 << 23);
493 return FPRoundToFloat16(sign, exponent, mantissa, round_mode);
513 uint64_t mantissa = ExtractUnsignedBitfield64(51, 0, raw);
526 // - The payload (mantissa) is transferred as much as possible, except
530 result |= mantissa >> (kDoubleMantissaBits - kFloat16MantissaBits);
545 // Add the implicit '1' bit to the mantissa.
546 mantissa += (UINT64_C(1) << 52);
547 return FPRoundToFloat16(sign, exponent, mantissa, round_mode);