Home
last modified time | relevance | path

Searched refs:mantissa (Results 1 – 1 of 1) sorted by relevance

/zcbor-latest/src/
Dzcbor_common.c358 uint32_t mantissa = input & F16_MANTISSA_MSK; in zcbor_float16_to_32() local
360 if ((expo == 0) && (mantissa != 0)) { in zcbor_float16_to_32()
362 return ((float)mantissa * F16_MIN) * (sign ? -1 : 1); in zcbor_float16_to_32()
369 | (mantissa << (F32_EXPO_OFFS - F16_EXPO_OFFS)); in zcbor_float16_to_32()
381 uint32_t mantissa = value32 & F32_MANTISSA_MSK; in zcbor_float32_to_16() local
412 ((mantissa & NORM_ROUND_BIT_MSK) in zcbor_float32_to_16()
413 && ((mantissa & NORM_ROUND_MSK) != NORM_ROUND_BIT_MSK)); in zcbor_float32_to_16()
415 value16 |= (uint16_t)(mantissa >> (F32_EXPO_OFFS - F16_EXPO_OFFS)); in zcbor_float32_to_16()
417 } else if (expo != F32_EXPO_MSK || !mantissa) { in zcbor_float32_to_16()
423 uint16_t new_mantissa = (uint16_t)(mantissa >> (F32_EXPO_OFFS - F16_EXPO_OFFS)); in zcbor_float32_to_16()