uint32_t helper_fcmp_ne(CPUMBState *env, uint32_t a, uint32_t b) { CPU_FloatU fa, fb; int flags, r; fa.l = a; fb.l = b; set_float_exception_flags(0, &env->fp_status); r = !float32_eq_quiet(fa.f, fb.f, &env->fp_status); flags = get_float_exception_flags(&env->fp_status); update_fpu_flags(env, flags & float_flag_invalid); return r; }
uint32_t helper_fcmp_eq(uint32_t a, uint32_t b) { CPU_FloatU fa, fb; int flags; int r; set_float_exception_flags(0, &env->fp_status); fa.l = a; fb.l = b; r = float32_eq_quiet(fa.f, fb.f, &env->fp_status); flags = get_float_exception_flags(&env->fp_status); update_fpu_flags(flags & float_flag_invalid); return r; }
void HELPER(oeq_s)(CPUXtensaState *env, uint32_t br, float32 a, float32 b) { set_br(env, float32_eq_quiet(a, b, &env->fp_status), br); }