Lines Matching full:mantissa

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