Lines Matching defs:mantissa
654 * bit 0..9: mantissa
662 * Add the number mantissa bits into the calculations for simplicity.
715 s32 mantissa;
720 mantissa = (u16) sensor->data;
723 mantissa = ((s16)((sensor->data & 0x7ff) << 5)) >> 5;
726 val = mantissa;
855 long mantissa;
878 /* Reduce large mantissa until it fits into 10 bit */
884 * Increase small mantissa to generate valid 'normal'
892 /* Convert mantissa from milli-units to units */
893 mantissa = DIV_ROUND_CLOSEST(val, 1000);
903 if (mantissa > 0x7ff)
904 mantissa = 0x7ff;
905 else if (mantissa < 0x400)
906 mantissa = 0x400;
908 /* Convert to sign, 5 bit exponent, 10 bit mantissa */
909 return sign | (mantissa & 0x3ff) | ((exponent << 10) & 0x7c00);
918 s16 exponent = 0, mantissa;
958 /* Reduce large mantissa until it fits into 10 bit */
963 /* Increase small mantissa to improve precision */
969 /* Convert mantissa from milli-units to units */
970 mantissa = clamp_val(DIV_ROUND_CLOSEST_ULL(val, 1000), 0, 0x3ff);
974 mantissa = -mantissa;
976 /* Convert to 5 bit exponent, 11 bit mantissa */
977 return (mantissa & 0x7ff) | ((exponent << 11) & 0xf800);