Home
last modified time | relevance | path

Searched refs:float_flag_inexact (Results 1 – 25 of 30) sorted by relevance

12

/openbmc/qemu/target/m68k/
H A Dsoftfloat.c265 float_raise(float_flag_inexact, status); in floatx80_lognp1()
344 float_raise(float_flag_inexact, status); in floatx80_lognp1()
411 float_raise(float_flag_inexact, status); in floatx80_lognp1()
531 float_raise(float_flag_inexact, status); in floatx80_logn()
578 float_raise(float_flag_inexact, status); in floatx80_logn()
636 float_raise(float_flag_inexact, status); in floatx80_log10()
702 float_raise(float_flag_inexact, status); in floatx80_log2()
825 float_raise(float_flag_inexact, status); in floatx80_etox()
841 float_raise(float_flag_inexact, status); in floatx80_etox()
885 float_raise(float_flag_inexact, status); in floatx80_etox()
[all …]
H A Dfpu_helper.c183 if (host_bits & float_flag_inexact) { in cpu_m68k_exceptbits_from_host()
207 host_bits |= float_flag_inexact; in cpu_m68k_exceptbits_to_host()
/openbmc/qemu/target/tricore/
H A Dfpu_helper.c48 | float_flag_inexact); in f_get_excp_flags()
112 if (flags & float_flag_inexact || flags & float_flag_output_denormal_flushed) { in f_update_psw_flags()
491 flags &= ~float_flag_inexact; in helper_ftoiz()
516 flags &= ~float_flag_inexact; in helper_ftou()
548 flags &= ~float_flag_inexact; in helper_ftouz()
/openbmc/qemu/target/arm/tcg/
H A Dvfp_helper.c91 if (host_bits & float_flag_inexact) { in vfp_exceptbits_from_host()
710 float_raise(float_flag_overflow | float_flag_inexact, fpst); in HELPER()
763 float_raise(float_flag_overflow | float_flag_inexact, fpst); in do_recpe_f32()
822 float_raise(float_flag_overflow | float_flag_inexact, fpst); in HELPER()
1158 if (!(old_flags & float_flag_inexact)) { in HELPER()
1160 set_float_exception_flags(new_flags & ~float_flag_inexact, fp_status); in HELPER()
1174 if (!(old_flags & float_flag_inexact)) { in HELPER()
1176 set_float_exception_flags(new_flags & ~float_flag_inexact, fp_status); in HELPER()
1190 if (!(old_flags & float_flag_inexact)) { in HELPER()
1192 set_float_exception_flags(new_flags & ~float_flag_inexact, fp_status); in HELPER()
[all …]
H A Dhelper-a64.c571 if (!(old_flags & float_flag_inexact)) { in HELPER()
573 set_float_exception_flags(new_flags & ~float_flag_inexact, fp_status); in HELPER()
/openbmc/qemu/target/riscv/
H A Dfpu_helper.c31 hard |= (soft & float_flag_inexact) ? FPEXC_NX : 0; in riscv_cpu_get_fflags()
44 soft |= (hard & FPEXC_NX) ? float_flag_inexact : 0; in riscv_cpu_set_fflags()
373 uint16_t nx_old = get_float_exception_flags(fs) & float_flag_inexact; in helper_fround_s()
380 flags &= ~float_flag_inexact; in helper_fround_s()
532 uint16_t nx_old = get_float_exception_flags(fs) & float_flag_inexact; in helper_fround_d()
538 flags &= ~float_flag_inexact; in helper_fround_d()
662 uint16_t nx_old = get_float_exception_flags(fs) & float_flag_inexact; in helper_fround_h()
669 flags &= ~float_flag_inexact; in helper_fround_h()
/openbmc/qemu/include/fpu/
H A Dsoftfloat-types.h156 float_flag_inexact = 0x0010, enumerator
/openbmc/qemu/fpu/
H A Dsoftfloat-parts.c.inc308 flags |= float_flag_inexact;
331 flags |= float_flag_inexact;
336 flags |= float_flag_inexact;
347 flags |= float_flag_inexact;
398 flags |= float_flag_inexact;
413 } else if (flags & float_flag_inexact) {
1066 * raising float_flag_inexact.
1208 float_raise(float_flag_inexact, s);
1254 flags = float_flag_inexact;
1322 flags = float_flag_inexact;
[all …]
H A Dsoftfloat.c235 return likely(s->float_exception_flags & float_flag_inexact &&
3295 flags = float_flag_inexact; in float128_to_int128_scalbn()
3723 flags = float_flag_inexact; in float128_to_uint128_scalbn()
5115 float_raise(float_flag_inexact, status); in roundAndPackFloatx80()
5128 float_raise(float_flag_inexact, status); in roundAndPackFloatx80()
5169 float_raise(float_flag_overflow | float_flag_inexact, status); in roundAndPackFloatx80()
5189 float_raise(float_flag_inexact, status); in roundAndPackFloatx80()
5219 float_raise(float_flag_inexact, status); in roundAndPackFloatx80()
5329 float_raise(float_flag_inexact, status); in float32_exp2()
/openbmc/qemu/target/hexagon/
H A Dfma_emu.c364 float_raise(float_flag_inexact, fp_status); in accum_round_float64()
403 float_raise(float_flag_inexact, fp_status); in accum_round_float64()
H A Darch.c230 SOFTFLOAT_TEST_FLAG(float_flag_inexact, FPINPF, FPINPE); in arch_fpop_end()
/openbmc/qemu/target/openrisc/
H A Dfpu_helper.c41 if (fexcp & float_flag_inexact) { in ieee_ex_to_openrisc()
/openbmc/qemu/target/alpha/
H A Dfpu_helper.c52 ret |= CONVERT_BIT(exc, float_flag_inexact, FPCR_INE); in soft_to_fpcr_exc()
477 } else if (flags & float_flag_inexact) { in do_cvttq()
/openbmc/qemu/target/sh4/
H A Dop_helper.c237 if (xcpt & float_flag_inexact) { in update_fpscr()
414 set_float_exception_flags(float_flag_inexact, &env->fp_status); in helper_fsrra_FT()
/openbmc/qemu/target/loongarch/tcg/
H A Dfpu_helper.c59 if (xcpt & float_flag_inexact) { in ieee_ex_to_loongarch()
333 update_fcsr0_mask(env, GETPC(), float_flag_inexact); in helper_flogb_s()
347 update_fcsr0_mask(env, GETPC(), float_flag_inexact); in helper_flogb_d()
/openbmc/qemu/linux-user/arm/
H A Dcpu_loop.c265 if (rc & float_flag_inexact) { in emulate_arm_fpa11()
/openbmc/qemu/target/i386/
H A Dops_sse.h1730 if (mode & (1 << 3) && !(old_flags & float_flag_inexact)) { in glue()
1732 ~float_flag_inexact, in glue()
1754 if (mode & (1 << 3) && !(old_flags & float_flag_inexact)) { in glue()
1756 ~float_flag_inexact, in glue()
1780 if (mode & (1 << 3) && !(old_flags & float_flag_inexact)) { in glue()
1782 ~float_flag_inexact, in glue()
1805 if (mode & (1 << 3) && !(old_flags & float_flag_inexact)) { in glue()
1807 ~float_flag_inexact, in glue()
/openbmc/qemu/target/rx/
H A Dop_helper.c98 if (xcpt & float_flag_inexact) { in update_fpsw()
/openbmc/qemu/target/ppc/
H A Dfpu_helper.c322 return overflow_enabled ? 0 : float_flag_inexact; in float_overflow_excp()
453 if (status & float_flag_inexact) { in do_float_check_status()
458 !!(status & float_flag_inexact)); in do_float_check_status()
610 set_float_exception_flags(flags & ~float_flag_inexact, &env->fp_status); in do_fri()
3062 env->fp_status.float_exception_flags &= ~float_flag_inexact; \
3238 if (ex == 0 && (tstat.float_exception_flags & float_flag_inexact)) { in helper_xsrqpi()
3239 env->fp_status.float_exception_flags &= ~float_flag_inexact; in helper_xsrqpi()
/openbmc/qemu/target/xtensa/
H A Dfpu_helper.c52 { XTENSA_FP_I, float_flag_inexact, },
/openbmc/qemu/target/i386/tcg/
H A Dfpu_helper.c217 (new_flags & float_flag_inexact ? FPUS_PE : 0) | in merge_exception_flags()
1204 set_float_exception_flags(float_flag_inexact, &env->fp_status); in helper_f2xm1()
1415 float_flag_inexact)) { in helper_fpatan()
3261 (mxcsr & FPUS_PE ? float_flag_inexact : 0), in update_mxcsr_status()
3279 (flags & float_flag_inexact ? FPUS_PE : 0) | in update_mxcsr_from_sse_status()
/openbmc/qemu/target/hppa/
H A Dfpu_helper.c107 hard_exp |= CONVERT_BIT(soft_exp, float_flag_inexact, R_FPSR_ENA_I_MASK); in update_fr0_op()
/openbmc/qemu/tests/fp/
H A Dfp-test.c812 qemu_init_flags |= float_flag_inexact; in set_init_flags()
H A Dwrap.c.inc57 if (qflags & float_flag_inexact) {
/openbmc/qemu/target/sparc/
H A Dfop_helper.c69 if (status & float_flag_inexact) { in check_ieee_exceptions()

12