Lines Matching refs:e10
65 __atof_engine(uint32_t m10, int e10) in __atof_engine() argument
69 printf("e10digits = %d\n", e10); in __atof_engine()
70 printf("m10 * 10^e10 = %lu * 10^%d\n", m10, e10); in __atof_engine()
79 if (e10 >= 0) { in __atof_engine()
89 e2 = floor_log2(m10) + e10 + log2pow5(e10) - (FLOAT_MANTISSA_BITS + 1); in __atof_engine()
93 int j = e2 - e10 - ceil_log2pow5(e10) + FLOAT_POW5_BITCOUNT; in __atof_engine()
95 m2 = mulPow5divPow2(m10, e10, j); in __atof_engine()
102 trailingZeros = e2 < e10 || (e2 - e10 < 32 && multipleOfPowerOf2_32(m10, e2 - e10)); in __atof_engine()
104 e2 = floor_log2(m10) + e10 - ceil_log2pow5(-e10) - (FLOAT_MANTISSA_BITS + 1); in __atof_engine()
107 int j = e2 - e10 + ceil_log2pow5(-e10) - 1 + FLOAT_POW5_INV_BITCOUNT; in __atof_engine()
108 m2 = mulPow5InvDivPow2(m10, -e10, j); in __atof_engine()
119 trailingZeros = (e2 < e10 || (e2 - e10 < 32 && multipleOfPowerOf2_32(m10, e2 - e10))) in __atof_engine()
120 && multipleOfPowerOf5_32(m10, -e10); in __atof_engine()