Home
last modified time | relevance | path

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

/zcbor-latest/src/
Dzcbor_common.c357 uint32_t expo = (input >> F16_EXPO_OFFS) & F16_EXPO_MSK; in zcbor_float16_to_32() local
360 if ((expo == 0) && (mantissa != 0)) { in zcbor_float16_to_32()
365 uint32_t new_expo = (expo == 0 /* zero */) ? 0 in zcbor_float16_to_32()
366 : (expo == F16_EXPO_MSK /* inf/NaN */) ? F32_EXPO_MSK in zcbor_float16_to_32()
367 : (expo + (F32_BIAS - F16_BIAS)); in zcbor_float16_to_32()
380 uint32_t expo = (value32 >> F32_EXPO_OFFS) & F32_EXPO_MSK; in zcbor_float32_to_16() local
398 ((value32 << (expo - (F32_BIAS - F16_MIN_EXPO))) & SUBNORM_ROUND_MSK); in zcbor_float32_to_16()
414 value16 |= (uint16_t)((expo - (F32_BIAS - F16_BIAS)) << F16_EXPO_OFFS); in zcbor_float32_to_16()
417 } else if (expo != F32_EXPO_MSK || !mantissa) { in zcbor_float32_to_16()