diff options
| author | Peter Maydell <peter.maydell@linaro.org> | 2024-12-11 15:31:01 +0000 |
|---|---|---|
| committer | Peter Maydell <peter.maydell@linaro.org> | 2024-12-11 15:31:01 +0000 |
| commit | a0c4297738880393a1a74d5db551ee7a832e7a91 (patch) | |
| tree | 9d4534374febdfd300e502310809ee277d35697e /rust/qemu-api/src | |
| parent | 3d024e359feff6237ceed5326e08850a70682b3a (diff) | |
| download | focaccia-qemu-a0c4297738880393a1a74d5db551ee7a832e7a91.tar.gz focaccia-qemu-a0c4297738880393a1a74d5db551ee7a832e7a91.zip | |
target/loongarch: Use normal float_status in fclass_s and fclass_d helpers
In target/loongarch's helper_fclass_s() and helper_fclass_d() we pass a zero-initialized float_status struct to float32_is_quiet_nan() and float64_is_quiet_nan(), with the cryptic comment "for snan_bit_is_one". This pattern appears to have been copied from target/riscv, where it is used because the functions there do not have ready access to the CPU state struct. The comment presumably refers to the fact that the main reason the is_quiet_nan() functions want the float_state is because they want to know about the snan_bit_is_one config. In the loongarch helpers, though, we have the CPU state struct to hand. Use the usual env->fp_status here. This avoids our needing to track that we need to update the initializer of the local float_status structs when the core softfloat code adds new options for targets to configure their behaviour. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20241202131347.498124-30-peter.maydell@linaro.org
Diffstat (limited to 'rust/qemu-api/src')
0 files changed, 0 insertions, 0 deletions