target/arm: Use FPSR_ constants in vfp_exceptbits_from_host()

Use the FPSR_ named constants in vfp_exceptbits_from_host(),
rather than hardcoded magic numbers.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20250124162836.2332150-5-peter.maydell@linaro.org
This commit is contained in:
Peter Maydell 2025-01-24 16:27:24 +00:00
parent 1edc3d43f2
commit f10dee833f

View File

@ -39,22 +39,22 @@ static inline int vfp_exceptbits_from_host(int host_bits)
int target_bits = 0; int target_bits = 0;
if (host_bits & float_flag_invalid) { if (host_bits & float_flag_invalid) {
target_bits |= 1; target_bits |= FPSR_IOC;
} }
if (host_bits & float_flag_divbyzero) { if (host_bits & float_flag_divbyzero) {
target_bits |= 2; target_bits |= FPSR_DZC;
} }
if (host_bits & float_flag_overflow) { if (host_bits & float_flag_overflow) {
target_bits |= 4; target_bits |= FPSR_OFC;
} }
if (host_bits & (float_flag_underflow | float_flag_output_denormal)) { if (host_bits & (float_flag_underflow | float_flag_output_denormal)) {
target_bits |= 8; target_bits |= FPSR_UFC;
} }
if (host_bits & float_flag_inexact) { if (host_bits & float_flag_inexact) {
target_bits |= 0x10; target_bits |= FPSR_IXC;
} }
if (host_bits & float_flag_input_denormal) { if (host_bits & float_flag_input_denormal) {
target_bits |= 0x80; target_bits |= FPSR_IDC;
} }
return target_bits; return target_bits;
} }