Home
last modified time | relevance | path

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

/openbmc/qemu/target/riscv/
H A Dvector_helper.c3748 static uint64_t frsqrt7(uint64_t f, int exp_size, int frac_size)
3750 uint64_t sign = extract64(f, frac_size + exp_size, 1);
3751 uint64_t exp = extract64(f, frac_size, exp_size);
3752 uint64_t frac = extract64(f, 0, frac_size);
3776 while (extract64(frac, frac_size - 1, 1) == 0) {
3781 frac = (frac << 1) & MAKE_64BIT_MASK(0, frac_size);
3785 (frac >> (frac_size - precision + 1));
3787 (frac_size - precision);
3791 val = deposit64(val, 0, frac_size, out_frac);
3792 val = deposit64(val, frac_size, exp_size, out_exp);
[all …]
/openbmc/qemu/fpu/
H A Dsoftfloat-parts.c.inc785 if (fmt->frac_size <= 23) {
905 int scale, int frac_size)
957 if (a->exp >= frac_size) {
1042 if (parts_round_to_int_normal(a, rmode, scale, fmt->frac_size)) {
1086 /* TODO: N - 2 is frac_size for rounding; could use input fmt. */
1153 /* TODO: N - 2 is frac_size for rounding; could use input fmt. */
1216 /* TODO: N - 2 is frac_size for rounding; could use input fmt. */
1546 n = fmt->frac_size + 2;
1558 n = fmt->frac_size * 2 + 2;
H A Dsoftfloat.c527 int frac_size; member
543 .frac_size = F, \
574 .frac_size = R == 64 ? 63 : R, \
592 const int f_size = fmt->frac_size; in unpack_raw64()
635 const int f_size = float128_params.frac_size - 64; in float128_unpack_raw()
650 const int f_size = fmt->frac_size; in pack_raw64()
682 const int f_size = float128_params.frac_size - 64; in float128_pack_raw()
825 int scale, int frac_size);
827 int scale, int frac_size);
2692 float16_params_ahp.frac_size + 1); in parts_float_to_ahp()