| /openbmc/qemu/target/mips/tcg/ |
| H A D | fpu_helper.c | 172 set_float_exception_flags(0, &env->active_fpu.fp_status); in helper_ctc1() 205 &env->active_fpu.fp_status); in update_fcr31() 215 set_float_exception_flags(0, &env->active_fpu.fp_status); in update_fcr31() 235 fdt0 = float64_sqrt(fdt0, &env->active_fpu.fp_status); in helper_float_sqrt_d() 242 fst0 = float32_sqrt(fst0, &env->active_fpu.fp_status); in helper_float_sqrt_s() 251 fdt2 = float32_to_float64(fst0, &env->active_fpu.fp_status); in helper_float_cvtd_s() 260 fdt2 = int32_to_float64(wt0, &env->active_fpu.fp_status); in helper_float_cvtd_w() 269 fdt2 = int64_to_float64(dt0, &env->active_fpu.fp_status); in helper_float_cvtd_l() 278 dt2 = float64_to_int64(fdt0, &env->active_fpu.fp_status); in helper_float_cvt_l_d() 279 if (get_float_exception_flags(&env->active_fpu.fp_status) in helper_float_cvt_l_d() [all …]
|
| /openbmc/qemu/target/loongarch/tcg/ |
| H A D | fpu_helper.c | 31 &env->fp_status); in restore_fp_status() 32 set_flush_to_zero(0, &env->fp_status); in restore_fp_status() 33 set_float_2nan_prop_rule(float_2nan_prop_s_ab, &env->fp_status); in restore_fp_status() 38 set_float_infzeronan_rule(float_infzeronan_dnan_never, &env->fp_status); in restore_fp_status() 39 set_float_3nan_prop_rule(float_3nan_prop_s_cab, &env->fp_status); in restore_fp_status() 41 set_float_default_nan_pattern(0b01000000, &env->fp_status); in restore_fp_status() 67 int flags = get_float_exception_flags(&env->fp_status); in update_fcsr0_mask() 69 set_float_exception_flags(0, &env->fp_status); in update_fcsr0_mask() 97 fd = nanbox_s(float32_add((uint32_t)fj, (uint32_t)fk, &env->fp_status)); in helper_fadd_s() 106 fd = float64_add(fj, fk, &env->fp_status); in helper_fadd_d() [all …]
|
| /openbmc/qemu/target/xtensa/ |
| H A D | fpu_helper.c | 62 &env->fp_status); in xtensa_use_first_nan() 64 &env->fp_status); in xtensa_use_first_nan() 77 set_float_rounding_mode(rounding_mode[v & 3], &env->fp_status); in HELPER() 94 set_float_rounding_mode(rounding_mode[v & 3], &env->fp_status); in HELPER() 113 set_float_exception_flags(fef, &env->fp_status); in HELPER() 119 int fef = get_float_exception_flags(&env->fp_status); in HELPER() 153 return float32_add(a, b, &env->fp_status); in HELPER() 158 return float32_sub(a, b, &env->fp_status); in HELPER() 163 return float32_mul(a, b, &env->fp_status); in HELPER() 169 return float32_muladd(b, c, a, 0, &env->fp_status); in HELPER() [all …]
|
| /openbmc/qemu/target/m68k/ |
| H A D | fpu_helper.c | 59 return floatx80_to_int32(val->d, &env->fp_status); in HELPER() 64 return floatx80_to_float32(val->d, &env->fp_status); in HELPER() 69 res->d = int32_to_floatx80(val, &env->fp_status); in HELPER() 74 res->d = float32_to_floatx80(val, &env->fp_status); in HELPER() 79 res->d = float64_to_floatx80(val, &env->fp_status); in HELPER() 84 return floatx80_to_float64(val->d, &env->fp_status); in HELPER() 89 res->d = floatx80_round_to_int(val->d, &env->fp_status); in HELPER() 96 set_floatx80_rounding_precision(floatx80_precision_x, &env->fp_status); in m68k_restore_precision_mode() 99 set_floatx80_rounding_precision(floatx80_precision_s, &env->fp_status); in m68k_restore_precision_mode() 102 set_floatx80_rounding_precision(floatx80_precision_d, &env->fp_status); in m68k_restore_precision_mode() [all …]
|
| /openbmc/qemu/target/sh4/ |
| H A D | op_helper.c | 208 set_float_rounding_mode(float_round_to_zero, &env->fp_status); in helper_ld_fpscr() 210 set_float_rounding_mode(float_round_nearest_even, &env->fp_status); in helper_ld_fpscr() 212 set_flush_to_zero((val & FPSCR_DN) != 0, &env->fp_status); in helper_ld_fpscr() 219 xcpt = get_float_exception_flags(&env->fp_status); in update_fpscr() 256 set_float_exception_flags(0, &env->fp_status); in helper_fadd_FT() 257 t0 = float32_add(t0, t1, &env->fp_status); in helper_fadd_FT() 264 set_float_exception_flags(0, &env->fp_status); in helper_fadd_DT() 265 t0 = float64_add(t0, t1, &env->fp_status); in helper_fadd_DT() 274 set_float_exception_flags(0, &env->fp_status); in helper_fcmp_eq_FT() 275 relation = float32_compare(t0, t1, &env->fp_status); in helper_fcmp_eq_FT() [all …]
|
| /openbmc/qemu/target/riscv/ |
| H A D | fpu_helper.c | 28 int soft = get_float_exception_flags(&env->fp_status); in riscv_cpu_get_fflags() 50 set_float_exception_flags(soft, &env->fp_status); in riscv_cpu_set_fflags() 80 set_float_rounding_mode(softrm, &env->fp_status); in helper_set_rounding_mode() 117 set_float_rounding_mode(softrm, &env->fp_status); in helper_set_rounding_mode_chkfrm() 127 &env->fp_status)); in do_fmadd_h() 137 &env->fp_status)); in do_fmadd_s() 149 return float64_muladd(frs1, frs2, frs3, 0, &env->fp_status); in helper_fmadd_d() 168 &env->fp_status); in helper_fmsub_d() 187 &env->fp_status); in helper_fnmsub_d() 207 float_muladd_negate_product, &env->fp_status); in helper_fnmadd_d() [all …]
|
| /openbmc/qemu/target/hppa/ |
| H A D | fpu_helper.c | 46 set_float_rounding_mode(rm, &env->fp_status); in HELPER() 49 set_flush_to_zero(d, &env->fp_status); in HELPER() 50 set_flush_inputs_to_zero(d, &env->fp_status); in HELPER() 56 set_float_2nan_prop_rule(float_2nan_prop_s_ab, &env->fp_status); in HELPER() 64 set_float_3nan_prop_rule(float_3nan_prop_abc, &env->fp_status); in HELPER() 66 set_float_infzeronan_rule(float_infzeronan_dnan_never, &env->fp_status); in HELPER() 68 set_float_default_nan_pattern(0b00100000, &env->fp_status); in HELPER() 69 set_snan_bit_is_one(true, &env->fp_status); in HELPER() 75 set_float_ftz_detection(float_ftz_before_rounding, &env->fp_status); in HELPER() 95 uint32_t soft_exp = get_float_exception_flags(&env->fp_status); in update_fr0_op() [all …]
|
| /openbmc/qemu/target/sparc/ |
| H A D | fop_helper.c | 49 target_ulong status = get_float_exception_flags(&env->fp_status); in check_ieee_exceptions() 54 set_float_exception_flags(0, &env->fp_status); in check_ieee_exceptions() 89 float32 ret = float32_add(src1, src2, &env->fp_status); in helper_fadds() 96 float32 ret = float32_sub(src1, src2, &env->fp_status); in helper_fsubs() 103 float32 ret = float32_mul(src1, src2, &env->fp_status); in helper_fmuls() 110 float32 ret = float32_div(src1, src2, &env->fp_status); in helper_fdivs() 117 float64 ret = float64_add(src1, src2, &env->fp_status); in helper_faddd() 124 float64 ret = float64_sub(src1, src2, &env->fp_status); in helper_fsubd() 131 float64 ret = float64_mul(src1, src2, &env->fp_status); in helper_fmuld() 138 float64 ret = float64_div(src1, src2, &env->fp_status); in helper_fdivd() [all …]
|
| /openbmc/qemu/target/i386/tcg/ |
| H A D | fpu_helper.c | 115 u.f64 = floatx80_to_float64(a, &env->fp_status); in floatx80_to_double() 127 return float64_to_floatx80(u.f64, &env->fp_status); in double_to_floatx80() 159 set_float_2nan_prop_rule(float_2nan_prop_x87, &env->fp_status); in cpu_init_fp_statuses() 188 set_float_default_nan_pattern(0b11000000, &env->fp_status); in cpu_init_fp_statuses() 196 set_float_ftz_detection(float_ftz_after_rounding, &env->fp_status); in cpu_init_fp_statuses() 203 int old_flags = get_float_exception_flags(&env->fp_status); in save_exception_flags() 204 set_float_exception_flags(0, &env->fp_status); in save_exception_flags() 210 int new_flags = get_float_exception_flags(&env->fp_status); in merge_exception_flags() 211 float_raise(old_flags, &env->fp_status); in merge_exception_flags() 224 floatx80 ret = floatx80_div(a, b, &env->fp_status); in helper_fdiv() [all …]
|
| /openbmc/qemu/target/hexagon/ |
| H A D | arch.c | 198 set_float_exception_flags(0, &env->fp_status); in arch_fpop_start() 201 &env->fp_status); in arch_fpop_start() 228 int flags = get_float_exception_flags(&env->fp_status); in arch_fpop_end() 239 float_status *fp_status) in arch_sf_recip_common() argument 250 float_raise(float_flag_invalid, fp_status); in arch_sf_recip_common() 255 float_raise(float_flag_invalid, fp_status); in arch_sf_recip_common() 261 float_raise(float_flag_invalid, fp_status); in arch_sf_recip_common() 267 float_raise(float_flag_invalid, fp_status); in arch_sf_recip_common() 271 float_raise(float_flag_invalid, fp_status); in arch_sf_recip_common() 278 float_raise(float_flag_divbyzero, fp_status); in arch_sf_recip_common() [all …]
|
| H A D | op_helper.c | 213 if (arch_sf_recip_common(&RsV, &RtV, &RdV, &adjust, &env->fp_status)) { in HELPER() 234 if (arch_sf_invsqrt_common(&RsV, &RdV, &adjust, &env->fp_status)) { in HELPER() 483 out_f64 = float32_to_float64(RsV, &env->fp_status); in HELPER() 492 out_f32 = float64_to_float32(RssV, &env->fp_status); in HELPER() 501 RdV = uint32_to_float32(RsV, &env->fp_status); in HELPER() 510 RddV = uint32_to_float64(RsV, &env->fp_status); in HELPER() 519 RdV = int32_to_float32(RsV, &env->fp_status); in HELPER() 528 RddV = int32_to_float64(RsV, &env->fp_status); in HELPER() 537 RdV = uint64_to_float32(RssV, &env->fp_status); in HELPER() 546 RddV = uint64_to_float64(RssV, &env->fp_status); in HELPER() [all …]
|
| H A D | fma_emu.c | 311 static float64 accum_round_float64(Accum a, float_status *fp_status) in accum_round_float64() argument 318 switch (fp_status->float_rounding_mode) { in accum_round_float64() 359 float_raise(float_flag_underflow, fp_status); in accum_round_float64() 364 float_raise(float_flag_inexact, fp_status); in accum_round_float64() 365 switch (fp_status->float_rounding_mode) { in accum_round_float64() 402 float_raise(float_flag_overflow, fp_status); in accum_round_float64() 403 float_raise(float_flag_inexact, fp_status); in accum_round_float64() 404 switch (fp_status->float_rounding_mode) { in accum_round_float64() 438 float_status *fp_status) in internal_mpyhh() argument 451 return float64_mul(a, b, fp_status); in internal_mpyhh() [all …]
|
| /openbmc/qemu/target/openrisc/ |
| H A D | fpu_helper.c | 58 int tmp = get_float_exception_flags(&env->fp_status); in HELPER() 61 set_float_exception_flags(0, &env->fp_status); in HELPER() 82 set_float_rounding_mode(rm_to_sf[extract32(val, 1, 2)], &env->fp_status); in cpu_set_fpcsr() 87 return int64_to_float64(val, &env->fp_status); in HELPER() 92 return int32_to_float32(val, &env->fp_status); in HELPER() 97 return float64_to_int64_round_to_zero(val, &env->fp_status); in HELPER() 102 return float32_to_int32_round_to_zero(val, &env->fp_status); in HELPER() 107 return float32_to_float64(val, &env->fp_status); in HELPER() 112 return float64_to_float32(val, &env->fp_status); in HELPER() 118 { return float64_ ## name(fdt0, fdt1, &env->fp_status); } \ [all …]
|
| /openbmc/qemu/target/microblaze/ |
| H A D | op_helper.c | 161 set_float_exception_flags(0, &env->fp_status); in helper_fadd() 164 fd.f = float32_add(fa.f, fb.f, &env->fp_status); in helper_fadd() 166 flags = get_float_exception_flags(&env->fp_status); in helper_fadd() 176 set_float_exception_flags(0, &env->fp_status); in helper_frsub() 179 fd.f = float32_sub(fb.f, fa.f, &env->fp_status); in helper_frsub() 180 flags = get_float_exception_flags(&env->fp_status); in helper_frsub() 190 set_float_exception_flags(0, &env->fp_status); in helper_fmul() 193 fd.f = float32_mul(fa.f, fb.f, &env->fp_status); in helper_fmul() 194 flags = get_float_exception_flags(&env->fp_status); in helper_fmul() 205 set_float_exception_flags(0, &env->fp_status); in helper_fdiv() [all …]
|
| /openbmc/qemu/target/mips/ |
| H A D | fpu_helper.h | 19 &env->active_fpu.fp_status); in restore_rounding_mode() 25 &env->active_fpu.fp_status); in restore_flush_mode() 38 set_snan_bit_is_one(!nan2008, &env->active_fpu.fp_status); in restore_snan_bit_mode() 39 set_default_nan_mode(!nan2008, &env->active_fpu.fp_status); in restore_snan_bit_mode() 47 set_float_infzeronan_rule(izn_rule, &env->active_fpu.fp_status); in restore_snan_bit_mode() 49 set_float_3nan_prop_rule(nan3_rule, &env->active_fpu.fp_status); in restore_snan_bit_mode() 56 &env->active_fpu.fp_status); in restore_snan_bit_mode() 86 &env->active_fpu.fp_status); in fp_reset() 92 &env->active_fpu.fp_status); in fp_reset()
|
| /openbmc/qemu/target/arm/tcg/ |
| H A D | vfp_helper.c | 114 a32_flags |= get_float_exception_flags(&env->vfp.fp_status[FPST_A32]); in vfp_get_fpsr_from_host() 115 a32_flags |= get_float_exception_flags(&env->vfp.fp_status[FPST_STD]); in vfp_get_fpsr_from_host() 117 a32_flags |= (get_float_exception_flags(&env->vfp.fp_status[FPST_A32_F16]) in vfp_get_fpsr_from_host() 119 a32_flags |= (get_float_exception_flags(&env->vfp.fp_status[FPST_STD_F16]) in vfp_get_fpsr_from_host() 122 a64_flags |= get_float_exception_flags(&env->vfp.fp_status[FPST_A64]); in vfp_get_fpsr_from_host() 123 a64_flags |= (get_float_exception_flags(&env->vfp.fp_status[FPST_A64_F16]) in vfp_get_fpsr_from_host() 152 set_float_exception_flags(0, &env->vfp.fp_status[FPST_A32]); in vfp_clear_float_status_exc_flags() 153 set_float_exception_flags(0, &env->vfp.fp_status[FPST_A64]); in vfp_clear_float_status_exc_flags() 154 set_float_exception_flags(0, &env->vfp.fp_status[FPST_A32_F16]); in vfp_clear_float_status_exc_flags() 155 set_float_exception_flags(0, &env->vfp.fp_status[FPST_A64_F16]); in vfp_clear_float_status_exc_flags() [all …]
|
| /openbmc/qemu/target/tricore/ |
| H A D | fpu_helper.c | 42 return get_float_exception_flags(&env->fp_status) in f_get_excp_flags() 90 set_float_exception_flags(0, &env->fp_status); in f_update_psw_flags() 128 f_result = float32_##op(arg2, arg1, &env->fp_status); \ 154 f_result = float32_mul(arg1, arg2, &env->fp_status); in FADD_SUB() 243 if (float32_is_signaling_nan(arg1, &env->fp_status) in helper_qseed() 261 f_result = float32_div(arg1, arg2 , &env->fp_status); in helper_fdiv() 289 f_result = float32_muladd(arg1, arg2, arg3, 0, &env->fp_status); in helper_fmadd() 294 arg1 = float32_squash_input_denormal(arg1, &env->fp_status); in helper_fmadd() 295 arg2 = float32_squash_input_denormal(arg2, &env->fp_status); in helper_fmadd() 296 arg3 = float32_squash_input_denormal(arg3, &env->fp_status); in helper_fmadd() [all …]
|
| H A D | helper.c | 105 set_float_rounding_mode(float_round_nearest_even, &env->fp_status); in fpu_set_state() 108 set_float_rounding_mode(float_round_up, &env->fp_status); in fpu_set_state() 111 set_float_rounding_mode(float_round_down, &env->fp_status); in fpu_set_state() 114 set_float_rounding_mode(float_round_to_zero, &env->fp_status); in fpu_set_state() 118 set_flush_inputs_to_zero(1, &env->fp_status); in fpu_set_state() 119 set_flush_to_zero(1, &env->fp_status); in fpu_set_state() 120 set_float_detect_tininess(float_tininess_before_rounding, &env->fp_status); in fpu_set_state() 121 set_float_ftz_detection(float_ftz_before_rounding, &env->fp_status); in fpu_set_state() 122 set_default_nan_mode(1, &env->fp_status); in fpu_set_state() 124 set_float_default_nan_pattern(0b01000000, &env->fp_status); in fpu_set_state()
|
| /openbmc/qemu/linux-user/arm/nwfpe/ |
| H A D | fpa11_cprt.c | 85 int32_to_float32(readRegister(getRd(opcode)), &fpa11->fp_status); in PerformFLT() 93 int32_to_float64(readRegister(getRd(opcode)), &fpa11->fp_status); in PerformFLT() 101 int32_to_floatx80(readRegister(getRd(opcode)), &fpa11->fp_status); in PerformFLT() 124 float32_to_int32(fpa11->fpreg[Fn].fSingle, &fpa11->fp_status)); in PerformFIX() 132 float64_to_int32(fpa11->fpreg[Fn].fDouble, &fpa11->fp_status)); in PerformFIX() 139 floatx80_to_int32(fpa11->fpreg[Fn].fExtended, &fpa11->fp_status)); in PerformFIX() 157 if (floatx80_lt(Fn,Fm, &fpa11->fp_status)) in PerformComparisonOperation() 163 if (floatx80_eq_quiet(Fn,Fm, &fpa11->fp_status)) in PerformComparisonOperation() 169 if (floatx80_lt(Fm,Fn, &fpa11->fp_status)) in PerformComparisonOperation() 205 rFn = float32_to_floatx80(fpa11->fpreg[Fn].fSingle, &fpa11->fp_status); in PerformComparison() [all …]
|
| H A D | extended_cpdo.c | 56 rFm = float32_to_floatx80(fpa11->fpreg[Fm].fSingle, &fpa11->fp_status); in ExtendedCPDO() 60 rFm = float64_to_floatx80(fpa11->fpreg[Fm].fDouble, &fpa11->fp_status); in ExtendedCPDO() 77 rFn = float32_to_floatx80(fpa11->fpreg[Fn].fSingle, &fpa11->fp_status); in ExtendedCPDO() 81 rFn = float64_to_floatx80(fpa11->fpreg[Fn].fDouble, &fpa11->fp_status); in ExtendedCPDO() 97 fpa11->fpreg[Fd].fExtended = floatx80_add(rFn,rFm, &fpa11->fp_status); in ExtendedCPDO() 102 fpa11->fpreg[Fd].fExtended = floatx80_mul(rFn,rFm, &fpa11->fp_status); in ExtendedCPDO() 106 fpa11->fpreg[Fd].fExtended = floatx80_sub(rFn,rFm, &fpa11->fp_status); in ExtendedCPDO() 110 fpa11->fpreg[Fd].fExtended = floatx80_sub(rFm,rFn, &fpa11->fp_status); in ExtendedCPDO() 115 fpa11->fpreg[Fd].fExtended = floatx80_div(rFn,rFm, &fpa11->fp_status); in ExtendedCPDO() 120 fpa11->fpreg[Fd].fExtended = floatx80_div(rFm,rFn, &fpa11->fp_status); in ExtendedCPDO() [all …]
|
| H A D | fpa11_cpdo.c | 79 float64_to_float32(fpa11->fpreg[Fd].fDouble, &fpa11->fp_status); in EmulateCPDO() 82 floatx80_to_float32(fpa11->fpreg[Fd].fExtended, &fpa11->fp_status); in EmulateCPDO() 90 float32_to_float64(fpa11->fpreg[Fd].fSingle, &fpa11->fp_status); in EmulateCPDO() 93 floatx80_to_float64(fpa11->fpreg[Fd].fExtended, &fpa11->fp_status); in EmulateCPDO() 101 float32_to_floatx80(fpa11->fpreg[Fd].fSingle, &fpa11->fp_status); in EmulateCPDO() 104 float64_to_floatx80(fpa11->fpreg[Fd].fDouble, &fpa11->fp_status); in EmulateCPDO()
|
| H A D | double_cpdo.c | 56 rFm = float32_to_float64(fpa11->fpreg[Fm].fSingle, &fpa11->fp_status); in DoubleCPDO() 82 rFn = float32_to_float64(fpa11->fpreg[Fn].fSingle, &fpa11->fp_status); in DoubleCPDO() 99 fpa11->fpreg[Fd].fDouble = float64_add(rFn,rFm, &fpa11->fp_status); in DoubleCPDO() 104 fpa11->fpreg[Fd].fDouble = float64_mul(rFn,rFm, &fpa11->fp_status); in DoubleCPDO() 108 fpa11->fpreg[Fd].fDouble = float64_sub(rFn,rFm, &fpa11->fp_status); in DoubleCPDO() 112 fpa11->fpreg[Fd].fDouble = float64_sub(rFm,rFn, &fpa11->fp_status); in DoubleCPDO() 117 fpa11->fpreg[Fd].fDouble = float64_div(rFn,rFm, &fpa11->fp_status); in DoubleCPDO() 122 fpa11->fpreg[Fd].fDouble = float64_div(rFm,rFn, &fpa11->fp_status); in DoubleCPDO() 136 fpa11->fpreg[Fd].fDouble = float64_rem(rFn,rFm, &fpa11->fp_status); in DoubleCPDO() 176 fpa11->fpreg[Fd].fDouble = float64_round_to_int(rFm, &fpa11->fp_status); in DoubleCPDO() [all …]
|
| H A D | fpa11.c | 71 set_float_2nan_prop_rule(float_2nan_prop_s_ab, &fpa11->fp_status); in resetFPA11() 76 set_float_default_nan_pattern(0b01000000, &fpa11->fp_status); in resetFPA11() 118 set_float_rounding_mode(rounding_mode, &fpa11->fp_status); in SetRoundingMode() 154 set_floatx80_rounding_precision(rounding_precision, &fpa11->fp_status); in SetRoundingPrecision() 192 set_float_exception_flags(0, &fpa11->fp_status); in EmulateAll() 223 if(nRc == 1 && get_float_exception_flags(&fpa11->fp_status)) in EmulateAll() 226 nRc = -get_float_exception_flags(&fpa11->fp_status); in EmulateAll()
|
| H A D | single_cpdo.c | 79 fpa11->fpreg[Fd].fSingle = float32_add(rFn,rFm, &fpa11->fp_status); in SingleCPDO() 84 fpa11->fpreg[Fd].fSingle = float32_mul(rFn,rFm, &fpa11->fp_status); in SingleCPDO() 88 fpa11->fpreg[Fd].fSingle = float32_sub(rFn,rFm, &fpa11->fp_status); in SingleCPDO() 92 fpa11->fpreg[Fd].fSingle = float32_sub(rFm,rFn, &fpa11->fp_status); in SingleCPDO() 97 fpa11->fpreg[Fd].fSingle = float32_div(rFn,rFm, &fpa11->fp_status); in SingleCPDO() 102 fpa11->fpreg[Fd].fSingle = float32_div(rFm,rFn, &fpa11->fp_status); in SingleCPDO() 116 fpa11->fpreg[Fd].fSingle = float32_rem(rFn,rFm, &fpa11->fp_status); in SingleCPDO() 140 fpa11->fpreg[Fd].fSingle = float32_round_to_int(rFm, &fpa11->fp_status); in SingleCPDO() 144 fpa11->fpreg[Fd].fSingle = float32_sqrt(rFm, &fpa11->fp_status); in SingleCPDO()
|
| /openbmc/qemu/target/ppc/ |
| H A D | fpu_helper.c | 157 if (tp##_is_signaling_nan(arg, &env->fp_status)) { \ 446 int status = get_float_exception_flags(&env->fp_status); in do_float_check_status() 478 set_float_exception_flags(0, &env->fp_status); in helper_reset_fpstatus() 557 uint64_t ret = float64_to_##cvt(arg, &env->fp_status); \ 558 int flags = get_float_exception_flags(&env->fp_status); \ 580 float32 tmp = cvtr(arg, &env->fp_status); \ 581 farg.d = float32_to_float64(tmp, &env->fp_status); \ 583 farg.d = cvtr(arg, &env->fp_status); \ 597 FloatRoundMode old_rounding_mode = get_float_rounding_mode(&env->fp_status); in do_fri() 600 set_float_rounding_mode(rounding_mode, &env->fp_status); in do_fri() [all …]
|