Home
last modified time | relevance | path

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

/mcuboot-latest/boot/zcbor/src/
Dzcbor_common.c346 uint32_t mantissa = input & F16_MANTISSA_MSK; in zcbor_float16_to_32() local
348 if ((expo == 0) && (mantissa != 0)) { in zcbor_float16_to_32()
350 return ((float)mantissa * F16_MIN) * (sign ? -1 : 1); in zcbor_float16_to_32()
357 | (mantissa << (F32_EXPO_OFFS - F16_EXPO_OFFS)); in zcbor_float16_to_32()
374 uint32_t mantissa = value32 & F32_MANTISSA_MSK; in zcbor_float32_to_16() local
407 ((mantissa & NORM_ROUND_BIT_MSK) in zcbor_float32_to_16()
408 && ((mantissa & NORM_ROUND_MSK) != NORM_ROUND_BIT_MSK)); in zcbor_float32_to_16()
410 value16 |= (uint16_t)(mantissa >> (F32_EXPO_OFFS - F16_EXPO_OFFS)); in zcbor_float32_to_16()
412 } else if (expo != F32_EXPO_MSK || !mantissa) { in zcbor_float32_to_16()
418 uint16_t new_mantissa = (uint16_t)(mantissa >> (F32_EXPO_OFFS - F16_EXPO_OFFS)); in zcbor_float32_to_16()