Home
last modified time | relevance | path

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

/openbmc/qemu/target/m68k/
H A Dsoftfloat.c271 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 Dsoftfloat-helpers.h64 status->float_rounding_mode = val; in set_float_rounding_mode()
121 return status->float_rounding_mode; in get_float_rounding_mode()
H A Dsoftfloat-types.h219 FloatRoundMode float_rounding_mode; member
/openbmc/qemu/fpu/
H A Dsoftfloat.c241 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 Dsoftfloat-parts.c.inc157 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 Dwrap.c.inc171 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 Dfp-bench.c610 soft_status.float_rounding_mode = mode; in set_soft_precision()
H A Dfp-test.c963 qsf.float_rounding_mode = sf_rounding_to_qemu(rmode); in run_test()
/openbmc/linux/arch/sh/kernel/cpu/sh4/
H A Dsoftfloat.c69 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 Dfpu.c394 int float_rounding_mode(void) in float_rounding_mode() function
/openbmc/qemu/target/i386/tcg/
H A Dfpu_helper.c1163 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 Dfma_emu.c397 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 Dvfp_helper.c449 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 Dops_sse.h604 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 Dfpu_helper.c1621 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 Dfpu_helper.c488 return do_cvttq(env, a, FP_STATUS.float_rounding_mode); in helper_cvttq()
H A Dtranslate.c586 offsetof(CPUAlphaState, fp_status.float_rounding_mode)); in gen_qual_roundmode()
/openbmc/qemu/target/s390x/tcg/
H A Dfpu_helper.c418 int ret = env->fpu_status.float_rounding_mode; in s390_swap_bfp_rounding_mode()
/openbmc/qemu/target/riscv/
H A Dvector_helper.c3974 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 Dvec_helper.c2818 .float_rounding_mode = float_round_to_odd_inf, in DO_MMLA_B()