mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
fpu: Make targets specify whether floatx80 Inf can have Int bit clear
In Intel terminology, a floatx80 Infinity with the explicit integer bit clear is a "pseudo-infinity"; for x86 these are not valid infinity values. m68k is looser and does not care whether the Integer bit is set or clear in an infinity. Move this setting to runtime rather than using an ifdef in floatx80_is_infinity(). Since this was the last use of the floatx80_infinity global constant, we remove it and its definition here. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: 20250224111524.1101196-6-peter.maydell@linaro.org Message-id: 20250217125055.160887-5-peter.maydell@linaro.org
This commit is contained in:
parent
9ea6d1f141
commit
44eb32a983
4 changed files with 19 additions and 18 deletions
|
@ -237,16 +237,6 @@ floatx80 floatx80_default_inf(bool zSign, float_status *status)
|
|||
return packFloatx80(zSign, 0x7fff, z ? 0 : (1ULL << 63));
|
||||
}
|
||||
|
||||
#define floatx80_infinity_high 0x7FFF
|
||||
#if defined(TARGET_M68K)
|
||||
#define floatx80_infinity_low UINT64_C(0x0000000000000000)
|
||||
#else
|
||||
#define floatx80_infinity_low UINT64_C(0x8000000000000000)
|
||||
#endif
|
||||
|
||||
const floatx80 floatx80_infinity
|
||||
= make_floatx80_init(floatx80_infinity_high, floatx80_infinity_low);
|
||||
|
||||
/*----------------------------------------------------------------------------
|
||||
| Returns 1 if the half-precision floating-point value `a' is a quiet
|
||||
| NaN; otherwise returns 0.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue