/openbmc/qemu/target/m68k/ |
H A D | softfloat.c | 271 user_rnd_mode = status->float_rounding_mode; in floatx80_lognp1() 273 status->float_rounding_mode = float_round_nearest_even; in floatx80_lognp1() 341 status->float_rounding_mode = user_rnd_mode; in floatx80_lognp1() 407 status->float_rounding_mode = user_rnd_mode; in floatx80_lognp1() 471 user_rnd_mode = status->float_rounding_mode; in floatx80_logn() 473 status->float_rounding_mode = float_round_nearest_even; in floatx80_logn() 530 status->float_rounding_mode = user_rnd_mode; in floatx80_logn() 576 status->float_rounding_mode = user_rnd_mode; in floatx80_logn() 629 user_rnd_mode = status->float_rounding_mode; in floatx80_log10() 631 status->float_rounding_mode = float_round_nearest_even; in floatx80_log10() [all …]
|
/openbmc/qemu/include/fpu/ |
H A D | softfloat-helpers.h | 64 status->float_rounding_mode = val; in set_float_rounding_mode() 121 return status->float_rounding_mode; in get_float_rounding_mode()
|
H A D | softfloat-types.h | 219 FloatRoundMode float_rounding_mode; member
|
/openbmc/qemu/fpu/ |
H A D | softfloat.c | 241 s->float_rounding_mode == float_round_nearest_even); 2989 parts_round_to_int(&p, s->float_rounding_mode, 0, s, &float16_params); in float16_round_to_int() 2998 parts_round_to_int(&p, s->float_rounding_mode, 0, s, &float32_params); in float32_round_to_int() 3007 parts_round_to_int(&p, s->float_rounding_mode, 0, s, &float64_params); in float64_round_to_int() 3016 parts_round_to_int(&p, s->float_rounding_mode, 0, s, &bfloat16_params); in bfloat16_round_to_int() 3025 parts_round_to_int(&p, s->float_rounding_mode, 0, s, &float128_params); in float128_round_to_int() 3037 parts_round_to_int(&p, status->float_rounding_mode, 0, status, in floatx80_round_to_int() 3268 return float16_to_int8_scalbn(a, s->float_rounding_mode, 0, s); in float16_to_int8() 3273 return float16_to_int16_scalbn(a, s->float_rounding_mode, 0, s); in float16_to_int16() 3278 return float16_to_int32_scalbn(a, s->float_rounding_mode, 0, s); in float16_to_int32() [all …]
|
H A D | softfloat-parts.c.inc | 157 switch (s->float_rounding_mode) { 264 switch (s->float_rounding_mode) { 357 a->sign = s->float_rounding_mode == float_round_down; 579 a->sign = s->float_rounding_mode == float_round_down;
|
/openbmc/qemu/tests/fp/ |
H A D | wrap.c.inc | 171 qsf.float_rounding_mode = sf_rounding_to_qemu(round); \ 331 qsf.float_rounding_mode = sf_rounding_to_qemu(round); \ 363 qsf.float_rounding_mode = sf_rounding_to_qemu(round); \ 417 qsf.float_rounding_mode = sf_rounding_to_qemu(round); \ 434 qsf.float_rounding_mode = sf_rounding_to_qemu(round); 446 qsf.float_rounding_mode = sf_rounding_to_qemu(round);
|
H A D | fp-bench.c | 610 soft_status.float_rounding_mode = mode; in set_soft_precision()
|
H A D | fp-test.c | 963 qsf.float_rounding_mode = sf_rounding_to_qemu(rmode); in run_test()
|
/openbmc/linux/arch/sh/kernel/cpu/sh4/ |
H A D | softfloat.c | 69 extern int float_rounding_mode(void); /* in fpu.c */ 249 return packFloat64(float_rounding_mode() == FPSCR_RM_ZERO, 0, 0); in subFloat64Sigs() 367 roundNearestEven = (float_rounding_mode() == FPSCR_RM_NEAREST); in roundAndPackFloat32() 418 roundNearestEven = (float_rounding_mode() == FPSCR_RM_NEAREST); in roundAndPackFloat64() 479 return packFloat32(float_rounding_mode() == FPSCR_RM_ZERO, 0, 0); in subFloat32Sigs()
|
H A D | fpu.c | 394 int float_rounding_mode(void) in float_rounding_mode() function
|
/openbmc/qemu/target/i386/tcg/ |
H A D | fpu_helper.c | 1163 FloatRoundMode save_mode = env->fp_status.float_rounding_mode; in helper_f2xm1() 1166 env->fp_status.float_rounding_mode = float_round_nearest_even; in helper_f2xm1() 1182 env->fp_status.float_rounding_mode = save_mode; in helper_f2xm1() 1262 env->fp_status.float_rounding_mode = save_mode; in helper_f2xm1() 1461 FloatRoundMode save_mode = env->fp_status.float_rounding_mode; in helper_fpatan() 1464 env->fp_status.float_rounding_mode = float_round_nearest_even; in helper_fpatan() 1771 env->fp_status.float_rounding_mode = save_mode; in helper_fpatan() 2098 FloatRoundMode save_mode = env->fp_status.float_rounding_mode; in helper_fyl2xp1() 2101 env->fp_status.float_rounding_mode = float_round_nearest_even; in helper_fyl2xp1() 2116 env->fp_status.float_rounding_mode = save_mode; in helper_fyl2xp1() [all …]
|
/openbmc/qemu/target/hexagon/ |
H A D | fma_emu.c | 397 switch (fp_status->float_rounding_mode) { \ 442 switch (fp_status->float_rounding_mode) { \ 481 switch (fp_status->float_rounding_mode) { \
|
/openbmc/qemu/target/arm/ |
H A D | vfp_helper.c | 449 FloatRoundMode oldmode = fpst->float_rounding_mode; \ 450 fpst->float_rounding_mode = float_round_nearest_even; \ 452 fpst->float_rounding_mode = oldmode; \ 649 switch (fpst->float_rounding_mode) { in round_to_inf()
|
/openbmc/qemu/target/i386/ |
H A D | ops_sse.h | 604 FloatRoundMode prev_rounding_mode = env->sse_status.float_rounding_mode; in glue() 616 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue() 1721 prev_rounding_mode = env->sse_status.float_rounding_mode; in glue() 1735 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue() 1745 prev_rounding_mode = env->sse_status.float_rounding_mode; in glue() 1759 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue() 1770 prev_rounding_mode = env->sse_status.float_rounding_mode; in glue() 1785 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue() 1795 prev_rounding_mode = env->sse_status.float_rounding_mode; in glue() 1810 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue()
|
/openbmc/qemu/target/ppc/ |
H A D | fpu_helper.c | 1621 tstat.float_rounding_mode = float_round_to_odd; in helper_xsaddqp() 1693 tstat.float_rounding_mode = float_round_to_odd; in helper_xsmulqp() 1767 tstat.float_rounding_mode = float_round_to_odd; in helper_xsdivqp() 2100 tstat.float_rounding_mode = float_round_to_odd; \ 2711 tstat.float_rounding_mode = float_round_to_odd; in helper_XSCVQPDP() 3311 tstat.float_rounding_mode = float_round_to_odd; in helper_xssqrtqp() 3337 tstat.float_rounding_mode = float_round_to_odd; in helper_xssubqp()
|
/openbmc/qemu/target/alpha/ |
H A D | fpu_helper.c | 488 return do_cvttq(env, a, FP_STATUS.float_rounding_mode); in helper_cvttq()
|
H A D | translate.c | 586 offsetof(CPUAlphaState, fp_status.float_rounding_mode)); in gen_qual_roundmode()
|
/openbmc/qemu/target/s390x/tcg/ |
H A D | fpu_helper.c | 418 int ret = env->fpu_status.float_rounding_mode; in s390_swap_bfp_rounding_mode()
|
/openbmc/qemu/target/riscv/ |
H A D | vector_helper.c | 3974 if ((s->float_rounding_mode == float_round_to_zero) || in RVVCALL() 3975 ((s->float_rounding_mode == float_round_down) && !sign) || in RVVCALL() 3976 ((s->float_rounding_mode == float_round_up) && sign)) { in RVVCALL()
|
/openbmc/qemu/target/arm/tcg/ |
H A D | vec_helper.c | 2818 .float_rounding_mode = float_round_to_odd_inf, in DO_MMLA_B()
|