diff --git a/qemu/aarch64.h b/qemu/aarch64.h index b61d6d20..1ea05fed 100644 --- a/qemu/aarch64.h +++ b/qemu/aarch64.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_aarch64 #define float128_lt float128_lt_aarch64 #define float128_lt_quiet float128_lt_quiet_aarch64 -#define float128_maybe_silence_nan float128_maybe_silence_nan_aarch64 #define float128_mul float128_mul_aarch64 #define float128_rem float128_rem_aarch64 #define float128_round_to_int float128_round_to_int_aarch64 @@ -498,7 +497,6 @@ #define float16_max float16_max_aarch64 #define float16_maxnum float16_maxnum_aarch64 #define float16_maxnummag float16_maxnummag_aarch64 -#define float16_maybe_silence_nan float16_maybe_silence_nan_aarch64 #define float16_min float16_min_aarch64 #define float16_minnum float16_minnum_aarch64 #define float16_minnummag float16_minnummag_aarch64 @@ -558,7 +556,6 @@ #define float32_max float32_max_aarch64 #define float32_maxnum float32_maxnum_aarch64 #define float32_maxnummag float32_maxnummag_aarch64 -#define float32_maybe_silence_nan float32_maybe_silence_nan_aarch64 #define float32_min float32_min_aarch64 #define float32_minmax float32_minmax_aarch64 #define float32_minnum float32_minnum_aarch64 @@ -622,7 +619,6 @@ #define float64_max float64_max_aarch64 #define float64_maxnum float64_maxnum_aarch64 #define float64_maxnummag float64_maxnummag_aarch64 -#define float64_maybe_silence_nan float64_maybe_silence_nan_aarch64 #define float64_min float64_min_aarch64 #define float64_minmax float64_minmax_aarch64 #define float64_minnum float64_minnum_aarch64 @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_aarch64 #define floatx80_lt floatx80_lt_aarch64 #define floatx80_lt_quiet floatx80_lt_quiet_aarch64 -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_aarch64 #define floatx80_mul floatx80_mul_aarch64 #define floatx80_rem floatx80_rem_aarch64 #define floatx80_round floatx80_round_aarch64 diff --git a/qemu/aarch64eb.h b/qemu/aarch64eb.h index 7c9918fc..6e928cdb 100644 --- a/qemu/aarch64eb.h +++ b/qemu/aarch64eb.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_aarch64eb #define float128_lt float128_lt_aarch64eb #define float128_lt_quiet float128_lt_quiet_aarch64eb -#define float128_maybe_silence_nan float128_maybe_silence_nan_aarch64eb #define float128_mul float128_mul_aarch64eb #define float128_rem float128_rem_aarch64eb #define float128_round_to_int float128_round_to_int_aarch64eb @@ -498,7 +497,6 @@ #define float16_max float16_max_aarch64eb #define float16_maxnum float16_maxnum_aarch64eb #define float16_maxnummag float16_maxnummag_aarch64eb -#define float16_maybe_silence_nan float16_maybe_silence_nan_aarch64eb #define float16_min float16_min_aarch64eb #define float16_minnum float16_minnum_aarch64eb #define float16_minnummag float16_minnummag_aarch64eb @@ -558,7 +556,6 @@ #define float32_max float32_max_aarch64eb #define float32_maxnum float32_maxnum_aarch64eb #define float32_maxnummag float32_maxnummag_aarch64eb -#define float32_maybe_silence_nan float32_maybe_silence_nan_aarch64eb #define float32_min float32_min_aarch64eb #define float32_minmax float32_minmax_aarch64eb #define float32_minnum float32_minnum_aarch64eb @@ -622,7 +619,6 @@ #define float64_max float64_max_aarch64eb #define float64_maxnum float64_maxnum_aarch64eb #define float64_maxnummag float64_maxnummag_aarch64eb -#define float64_maybe_silence_nan float64_maybe_silence_nan_aarch64eb #define float64_min float64_min_aarch64eb #define float64_minmax float64_minmax_aarch64eb #define float64_minnum float64_minnum_aarch64eb @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_aarch64eb #define floatx80_lt floatx80_lt_aarch64eb #define floatx80_lt_quiet floatx80_lt_quiet_aarch64eb -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_aarch64eb #define floatx80_mul floatx80_mul_aarch64eb #define floatx80_rem floatx80_rem_aarch64eb #define floatx80_round floatx80_round_aarch64eb diff --git a/qemu/arm.h b/qemu/arm.h index 821177cb..d6d5cbca 100644 --- a/qemu/arm.h +++ b/qemu/arm.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_arm #define float128_lt float128_lt_arm #define float128_lt_quiet float128_lt_quiet_arm -#define float128_maybe_silence_nan float128_maybe_silence_nan_arm #define float128_mul float128_mul_arm #define float128_rem float128_rem_arm #define float128_round_to_int float128_round_to_int_arm @@ -498,7 +497,6 @@ #define float16_max float16_max_arm #define float16_maxnum float16_maxnum_arm #define float16_maxnummag float16_maxnummag_arm -#define float16_maybe_silence_nan float16_maybe_silence_nan_arm #define float16_min float16_min_arm #define float16_minnum float16_minnum_arm #define float16_minnummag float16_minnummag_arm @@ -558,7 +556,6 @@ #define float32_max float32_max_arm #define float32_maxnum float32_maxnum_arm #define float32_maxnummag float32_maxnummag_arm -#define float32_maybe_silence_nan float32_maybe_silence_nan_arm #define float32_min float32_min_arm #define float32_minmax float32_minmax_arm #define float32_minnum float32_minnum_arm @@ -622,7 +619,6 @@ #define float64_max float64_max_arm #define float64_maxnum float64_maxnum_arm #define float64_maxnummag float64_maxnummag_arm -#define float64_maybe_silence_nan float64_maybe_silence_nan_arm #define float64_min float64_min_arm #define float64_minmax float64_minmax_arm #define float64_minnum float64_minnum_arm @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_arm #define floatx80_lt floatx80_lt_arm #define floatx80_lt_quiet floatx80_lt_quiet_arm -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_arm #define floatx80_mul floatx80_mul_arm #define floatx80_rem floatx80_rem_arm #define floatx80_round floatx80_round_arm diff --git a/qemu/armeb.h b/qemu/armeb.h index 7034e5e6..fc5bfd8c 100644 --- a/qemu/armeb.h +++ b/qemu/armeb.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_armeb #define float128_lt float128_lt_armeb #define float128_lt_quiet float128_lt_quiet_armeb -#define float128_maybe_silence_nan float128_maybe_silence_nan_armeb #define float128_mul float128_mul_armeb #define float128_rem float128_rem_armeb #define float128_round_to_int float128_round_to_int_armeb @@ -498,7 +497,6 @@ #define float16_max float16_max_armeb #define float16_maxnum float16_maxnum_armeb #define float16_maxnummag float16_maxnummag_armeb -#define float16_maybe_silence_nan float16_maybe_silence_nan_armeb #define float16_min float16_min_armeb #define float16_minnum float16_minnum_armeb #define float16_minnummag float16_minnummag_armeb @@ -558,7 +556,6 @@ #define float32_max float32_max_armeb #define float32_maxnum float32_maxnum_armeb #define float32_maxnummag float32_maxnummag_armeb -#define float32_maybe_silence_nan float32_maybe_silence_nan_armeb #define float32_min float32_min_armeb #define float32_minmax float32_minmax_armeb #define float32_minnum float32_minnum_armeb @@ -622,7 +619,6 @@ #define float64_max float64_max_armeb #define float64_maxnum float64_maxnum_armeb #define float64_maxnummag float64_maxnummag_armeb -#define float64_maybe_silence_nan float64_maybe_silence_nan_armeb #define float64_min float64_min_armeb #define float64_minmax float64_minmax_armeb #define float64_minnum float64_minnum_armeb @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_armeb #define floatx80_lt floatx80_lt_armeb #define floatx80_lt_quiet floatx80_lt_quiet_armeb -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_armeb #define floatx80_mul floatx80_mul_armeb #define floatx80_rem floatx80_rem_armeb #define floatx80_round floatx80_round_armeb diff --git a/qemu/fpu/softfloat-specialize.h b/qemu/fpu/softfloat-specialize.h index 35ca9ce2..52993a41 100644 --- a/qemu/fpu/softfloat-specialize.h +++ b/qemu/fpu/softfloat-specialize.h @@ -554,7 +554,6 @@ static int pickNaNMulAdd(FloatClass a_cls, FloatClass b_cls, FloatClass c_cls, } else { return 1; } -} #else /* A default implementation: prefer a to b to c. * This is unlikely to actually match any real implementation. diff --git a/qemu/fpu/softfloat.c b/qemu/fpu/softfloat.c index d5cf1967..98e6fed0 100644 --- a/qemu/fpu/softfloat.c +++ b/qemu/fpu/softfloat.c @@ -501,7 +501,6 @@ typedef enum __attribute__ ((__packed__)) { float_class_snan, } FloatClass; -/* Simple helpers for checking if what NaN we have */ /* Simple helpers for checking if, or what kind of, NaN we have */ static inline bool is_nan(FloatClass c) { @@ -568,15 +567,15 @@ typedef struct { /* Expand fields based on the size of exponent and fraction */ #define FLOAT_PARAMS(E, F) \ - E, \ - ((1 << E) - 1) >> 1, \ - (1 << E) - 1, \ - F, \ - DECOMPOSED_BINARY_POINT - F, \ - 1ull << (DECOMPOSED_BINARY_POINT - F), \ - 1ull << ((DECOMPOSED_BINARY_POINT - F) - 1), \ - (1ull << (DECOMPOSED_BINARY_POINT - F)) - 1, \ - (2ull << (DECOMPOSED_BINARY_POINT - F)) - 1 + .exp_size = E, \ + .exp_bias = ((1 << E) - 1) >> 1, \ + .exp_max = (1 << E) - 1, \ + .frac_size = F, \ + .frac_shift = DECOMPOSED_BINARY_POINT - F, \ + .frac_lsb = 1ull << (DECOMPOSED_BINARY_POINT - F), \ + .frac_lsbm1 = 1ull << ((DECOMPOSED_BINARY_POINT - F) - 1), \ + .round_mask = (1ull << (DECOMPOSED_BINARY_POINT - F)) - 1, \ + .roundeven_mask = (2ull << (DECOMPOSED_BINARY_POINT - F)) - 1 static const FloatFmt float16_params = { FLOAT_PARAMS(5, 10) @@ -584,7 +583,7 @@ static const FloatFmt float16_params = { static const FloatFmt float16_params_ahp = { FLOAT_PARAMS(5, 10), - true + .arm_althp = true }; static const FloatFmt float32_params = { @@ -1057,8 +1056,7 @@ static FloatParts addsub_floats(FloatParts a, FloatParts b, bool subtract, * IEC/IEEE Standard for Binary Floating-Point Arithmetic. */ -float16 QEMU_FLATTEN float16_add(float16 a, float16 b, - float_status *status) +float16 QEMU_FLATTEN float16_add(float16 a, float16 b, float_status *status) { FloatParts pa = float16_unpack_canonical(a, status); FloatParts pb = float16_unpack_canonical(b, status); @@ -1240,8 +1238,7 @@ static FloatParts mul_floats(FloatParts a, FloatParts b, float_status *s) g_assert_not_reached(); } -float16 QEMU_FLATTEN float16_mul(float16 a, float16 b, - float_status *status) +float16 QEMU_FLATTEN float16_mul(float16 a, float16 b, float_status *status) { FloatParts pa = float16_unpack_canonical(a, status); FloatParts pb = float16_unpack_canonical(b, status); @@ -2503,7 +2500,8 @@ uint64_t float64_to_uint64_round_to_zero(float64 a, float_status *s) static FloatParts int_to_float(int64_t a, int scale, float_status *status) { - FloatParts r = {0, 0, float_class_unclassified, false}; + FloatParts r = { .sign = false }; + if (a == 0) { r.cls = float_class_zero; } else { @@ -2629,7 +2627,7 @@ float64 int16_to_float64(int16_t a, float_status *status) static FloatParts uint_to_float(uint64_t a, int scale, float_status *status) { - FloatParts r = {0, 0, float_class_unclassified, false}; + FloatParts r = { .sign = false }; if (a == 0) { r.cls = float_class_zero; @@ -7057,6 +7055,7 @@ float128 float128_round_to_int(float128 a, float_status *status) return aSign ? packFloat128( 1, 0, 0, 0 ) : packFloat128( 0, 0x3FFF, 0, 0 ); + case float_round_to_odd: return packFloat128(aSign, 0x3FFF, 0, 0); } diff --git a/qemu/header_gen.py b/qemu/header_gen.py index a60b5196..96c35824 100644 --- a/qemu/header_gen.py +++ b/qemu/header_gen.py @@ -472,7 +472,6 @@ symbols = ( 'float128_le_quiet', 'float128_lt', 'float128_lt_quiet', - 'float128_maybe_silence_nan', 'float128_mul', 'float128_rem', 'float128_round_to_int', @@ -504,7 +503,6 @@ symbols = ( 'float16_max', 'float16_maxnum', 'float16_maxnummag', - 'float16_maybe_silence_nan', 'float16_min', 'float16_minnum', 'float16_minnummag', @@ -564,7 +562,6 @@ symbols = ( 'float32_max', 'float32_maxnum', 'float32_maxnummag', - 'float32_maybe_silence_nan', 'float32_min', 'float32_minmax', 'float32_minnum', @@ -628,7 +625,6 @@ symbols = ( 'float64_max', 'float64_maxnum', 'float64_maxnummag', - 'float64_maybe_silence_nan', 'float64_min', 'float64_minmax', 'float64_minnum', @@ -684,7 +680,6 @@ symbols = ( 'floatx80_le_quiet', 'floatx80_lt', 'floatx80_lt_quiet', - 'floatx80_maybe_silence_nan', 'floatx80_mul', 'floatx80_rem', 'floatx80_round', diff --git a/qemu/fpu/softfloat-macros.h b/qemu/include/fpu/softfloat-macros.h similarity index 100% rename from qemu/fpu/softfloat-macros.h rename to qemu/include/fpu/softfloat-macros.h diff --git a/qemu/include/fpu/softfloat-types.h b/qemu/include/fpu/softfloat-types.h index 18e9f81d..2aae6a89 100644 --- a/qemu/include/fpu/softfloat-types.h +++ b/qemu/include/fpu/softfloat-types.h @@ -80,16 +80,16 @@ this code that are retained. #ifndef SOFTFLOAT_TYPES_H #define SOFTFLOAT_TYPES_H -/* - * Software IEC/IEEE floating-point types. - */ - /* This 'flag' type must be able to hold at least 0 and 1. It should * probably be replaced with 'bool' but the uses would need to be audited * to check that they weren't accidentally relying on it being a larger type. */ typedef uint8_t flag; +/* + * Software IEC/IEEE floating-point types. + */ + typedef uint16_t float16; typedef uint32_t float32; typedef uint64_t float64; diff --git a/qemu/include/fpu/softfloat.h b/qemu/include/fpu/softfloat.h index 44f12091..c8861cd3 100644 --- a/qemu/include/fpu/softfloat.h +++ b/qemu/include/fpu/softfloat.h @@ -300,7 +300,6 @@ int float16_compare_quiet(float16, float16, float_status *status); int float16_is_quiet_nan(float16, float_status *status); int float16_is_signaling_nan(float16, float_status *status); float16 float16_silence_nan(float16, float_status *status); -float16 float16_maybe_silence_nan(float16, float_status *status); static inline int float16_is_any_nan(float16 a) { @@ -425,7 +424,6 @@ float32 float32_maxnummag(float32, float32, float_status *status); int float32_is_quiet_nan(float32, float_status *status); int float32_is_signaling_nan(float32, float_status *status); float32 float32_silence_nan(float32, float_status *status); -float32 float32_maybe_silence_nan(float32, float_status *status); float32 float32_scalbn(float32, int, float_status *status); static inline float32 float32_abs(float32 a) @@ -582,7 +580,6 @@ float64 float64_maxnummag(float64, float64, float_status *status); int float64_is_quiet_nan(float64 a, float_status *status); int float64_is_signaling_nan(float64, float_status *status); float64 float64_silence_nan(float64, float_status *status); -float64 float64_maybe_silence_nan(float64, float_status *status); float64 float64_scalbn(float64, int, float_status *status); static inline float64 float64_abs(float64 a) @@ -701,7 +698,6 @@ int floatx80_compare_quiet(floatx80, floatx80, float_status *status); int floatx80_is_quiet_nan(floatx80, float_status *status); int floatx80_is_signaling_nan(floatx80, float_status *status); floatx80 floatx80_silence_nan(floatx80, float_status *status); -floatx80 floatx80_maybe_silence_nan(floatx80, float_status *status); floatx80 floatx80_scalbn(floatx80, int, float_status *status); static inline floatx80 floatx80_abs(floatx80 a) @@ -880,7 +876,7 @@ floatx80 floatx80_default_nan(float_status *status); | Software IEC/IEEE quadruple-precision conversion routines. *----------------------------------------------------------------------------*/ int32_t float128_to_int32(float128, float_status *status); -int32_t float128_to_int32_round_to_zero( float128, float_status *status); +int32_t float128_to_int32_round_to_zero(float128, float_status *status); int64_t float128_to_int64(float128, float_status *status); int64_t float128_to_int64_round_to_zero(float128, float_status *status); uint64_t float128_to_uint64(float128, float_status *status); @@ -914,7 +910,6 @@ int float128_compare_quiet(float128, float128, float_status *status); int float128_is_quiet_nan(float128, float_status *status); int float128_is_signaling_nan(float128, float_status *status); float128 float128_silence_nan(float128, float_status *status); -float128 float128_maybe_silence_nan(float128, float_status *status); float128 float128_scalbn(float128, int, float_status *status); static inline float128 float128_abs(float128 a) diff --git a/qemu/m68k.h b/qemu/m68k.h index dfb7372f..55becd57 100644 --- a/qemu/m68k.h +++ b/qemu/m68k.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_m68k #define float128_lt float128_lt_m68k #define float128_lt_quiet float128_lt_quiet_m68k -#define float128_maybe_silence_nan float128_maybe_silence_nan_m68k #define float128_mul float128_mul_m68k #define float128_rem float128_rem_m68k #define float128_round_to_int float128_round_to_int_m68k @@ -498,7 +497,6 @@ #define float16_max float16_max_m68k #define float16_maxnum float16_maxnum_m68k #define float16_maxnummag float16_maxnummag_m68k -#define float16_maybe_silence_nan float16_maybe_silence_nan_m68k #define float16_min float16_min_m68k #define float16_minnum float16_minnum_m68k #define float16_minnummag float16_minnummag_m68k @@ -558,7 +556,6 @@ #define float32_max float32_max_m68k #define float32_maxnum float32_maxnum_m68k #define float32_maxnummag float32_maxnummag_m68k -#define float32_maybe_silence_nan float32_maybe_silence_nan_m68k #define float32_min float32_min_m68k #define float32_minmax float32_minmax_m68k #define float32_minnum float32_minnum_m68k @@ -622,7 +619,6 @@ #define float64_max float64_max_m68k #define float64_maxnum float64_maxnum_m68k #define float64_maxnummag float64_maxnummag_m68k -#define float64_maybe_silence_nan float64_maybe_silence_nan_m68k #define float64_min float64_min_m68k #define float64_minmax float64_minmax_m68k #define float64_minnum float64_minnum_m68k @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_m68k #define floatx80_lt floatx80_lt_m68k #define floatx80_lt_quiet floatx80_lt_quiet_m68k -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_m68k #define floatx80_mul floatx80_mul_m68k #define floatx80_rem floatx80_rem_m68k #define floatx80_round floatx80_round_m68k diff --git a/qemu/mips.h b/qemu/mips.h index 83a53e5e..6a95822b 100644 --- a/qemu/mips.h +++ b/qemu/mips.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_mips #define float128_lt float128_lt_mips #define float128_lt_quiet float128_lt_quiet_mips -#define float128_maybe_silence_nan float128_maybe_silence_nan_mips #define float128_mul float128_mul_mips #define float128_rem float128_rem_mips #define float128_round_to_int float128_round_to_int_mips @@ -498,7 +497,6 @@ #define float16_max float16_max_mips #define float16_maxnum float16_maxnum_mips #define float16_maxnummag float16_maxnummag_mips -#define float16_maybe_silence_nan float16_maybe_silence_nan_mips #define float16_min float16_min_mips #define float16_minnum float16_minnum_mips #define float16_minnummag float16_minnummag_mips @@ -558,7 +556,6 @@ #define float32_max float32_max_mips #define float32_maxnum float32_maxnum_mips #define float32_maxnummag float32_maxnummag_mips -#define float32_maybe_silence_nan float32_maybe_silence_nan_mips #define float32_min float32_min_mips #define float32_minmax float32_minmax_mips #define float32_minnum float32_minnum_mips @@ -622,7 +619,6 @@ #define float64_max float64_max_mips #define float64_maxnum float64_maxnum_mips #define float64_maxnummag float64_maxnummag_mips -#define float64_maybe_silence_nan float64_maybe_silence_nan_mips #define float64_min float64_min_mips #define float64_minmax float64_minmax_mips #define float64_minnum float64_minnum_mips @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_mips #define floatx80_lt floatx80_lt_mips #define floatx80_lt_quiet floatx80_lt_quiet_mips -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_mips #define floatx80_mul floatx80_mul_mips #define floatx80_rem floatx80_rem_mips #define floatx80_round floatx80_round_mips diff --git a/qemu/mips64.h b/qemu/mips64.h index 88cc43ff..a6b9a501 100644 --- a/qemu/mips64.h +++ b/qemu/mips64.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_mips64 #define float128_lt float128_lt_mips64 #define float128_lt_quiet float128_lt_quiet_mips64 -#define float128_maybe_silence_nan float128_maybe_silence_nan_mips64 #define float128_mul float128_mul_mips64 #define float128_rem float128_rem_mips64 #define float128_round_to_int float128_round_to_int_mips64 @@ -498,7 +497,6 @@ #define float16_max float16_max_mips64 #define float16_maxnum float16_maxnum_mips64 #define float16_maxnummag float16_maxnummag_mips64 -#define float16_maybe_silence_nan float16_maybe_silence_nan_mips64 #define float16_min float16_min_mips64 #define float16_minnum float16_minnum_mips64 #define float16_minnummag float16_minnummag_mips64 @@ -558,7 +556,6 @@ #define float32_max float32_max_mips64 #define float32_maxnum float32_maxnum_mips64 #define float32_maxnummag float32_maxnummag_mips64 -#define float32_maybe_silence_nan float32_maybe_silence_nan_mips64 #define float32_min float32_min_mips64 #define float32_minmax float32_minmax_mips64 #define float32_minnum float32_minnum_mips64 @@ -622,7 +619,6 @@ #define float64_max float64_max_mips64 #define float64_maxnum float64_maxnum_mips64 #define float64_maxnummag float64_maxnummag_mips64 -#define float64_maybe_silence_nan float64_maybe_silence_nan_mips64 #define float64_min float64_min_mips64 #define float64_minmax float64_minmax_mips64 #define float64_minnum float64_minnum_mips64 @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_mips64 #define floatx80_lt floatx80_lt_mips64 #define floatx80_lt_quiet floatx80_lt_quiet_mips64 -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_mips64 #define floatx80_mul floatx80_mul_mips64 #define floatx80_rem floatx80_rem_mips64 #define floatx80_round floatx80_round_mips64 diff --git a/qemu/mips64el.h b/qemu/mips64el.h index 9670c9af..8c1cdd35 100644 --- a/qemu/mips64el.h +++ b/qemu/mips64el.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_mips64el #define float128_lt float128_lt_mips64el #define float128_lt_quiet float128_lt_quiet_mips64el -#define float128_maybe_silence_nan float128_maybe_silence_nan_mips64el #define float128_mul float128_mul_mips64el #define float128_rem float128_rem_mips64el #define float128_round_to_int float128_round_to_int_mips64el @@ -498,7 +497,6 @@ #define float16_max float16_max_mips64el #define float16_maxnum float16_maxnum_mips64el #define float16_maxnummag float16_maxnummag_mips64el -#define float16_maybe_silence_nan float16_maybe_silence_nan_mips64el #define float16_min float16_min_mips64el #define float16_minnum float16_minnum_mips64el #define float16_minnummag float16_minnummag_mips64el @@ -558,7 +556,6 @@ #define float32_max float32_max_mips64el #define float32_maxnum float32_maxnum_mips64el #define float32_maxnummag float32_maxnummag_mips64el -#define float32_maybe_silence_nan float32_maybe_silence_nan_mips64el #define float32_min float32_min_mips64el #define float32_minmax float32_minmax_mips64el #define float32_minnum float32_minnum_mips64el @@ -622,7 +619,6 @@ #define float64_max float64_max_mips64el #define float64_maxnum float64_maxnum_mips64el #define float64_maxnummag float64_maxnummag_mips64el -#define float64_maybe_silence_nan float64_maybe_silence_nan_mips64el #define float64_min float64_min_mips64el #define float64_minmax float64_minmax_mips64el #define float64_minnum float64_minnum_mips64el @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_mips64el #define floatx80_lt floatx80_lt_mips64el #define floatx80_lt_quiet floatx80_lt_quiet_mips64el -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_mips64el #define floatx80_mul floatx80_mul_mips64el #define floatx80_rem floatx80_rem_mips64el #define floatx80_round floatx80_round_mips64el diff --git a/qemu/mipsel.h b/qemu/mipsel.h index e6661c45..aaae8f54 100644 --- a/qemu/mipsel.h +++ b/qemu/mipsel.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_mipsel #define float128_lt float128_lt_mipsel #define float128_lt_quiet float128_lt_quiet_mipsel -#define float128_maybe_silence_nan float128_maybe_silence_nan_mipsel #define float128_mul float128_mul_mipsel #define float128_rem float128_rem_mipsel #define float128_round_to_int float128_round_to_int_mipsel @@ -498,7 +497,6 @@ #define float16_max float16_max_mipsel #define float16_maxnum float16_maxnum_mipsel #define float16_maxnummag float16_maxnummag_mipsel -#define float16_maybe_silence_nan float16_maybe_silence_nan_mipsel #define float16_min float16_min_mipsel #define float16_minnum float16_minnum_mipsel #define float16_minnummag float16_minnummag_mipsel @@ -558,7 +556,6 @@ #define float32_max float32_max_mipsel #define float32_maxnum float32_maxnum_mipsel #define float32_maxnummag float32_maxnummag_mipsel -#define float32_maybe_silence_nan float32_maybe_silence_nan_mipsel #define float32_min float32_min_mipsel #define float32_minmax float32_minmax_mipsel #define float32_minnum float32_minnum_mipsel @@ -622,7 +619,6 @@ #define float64_max float64_max_mipsel #define float64_maxnum float64_maxnum_mipsel #define float64_maxnummag float64_maxnummag_mipsel -#define float64_maybe_silence_nan float64_maybe_silence_nan_mipsel #define float64_min float64_min_mipsel #define float64_minmax float64_minmax_mipsel #define float64_minnum float64_minnum_mipsel @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_mipsel #define floatx80_lt floatx80_lt_mipsel #define floatx80_lt_quiet floatx80_lt_quiet_mipsel -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_mipsel #define floatx80_mul floatx80_mul_mipsel #define floatx80_rem floatx80_rem_mipsel #define floatx80_round floatx80_round_mipsel diff --git a/qemu/powerpc.h b/qemu/powerpc.h index 8300724a..7a426a92 100644 --- a/qemu/powerpc.h +++ b/qemu/powerpc.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_powerpc #define float128_lt float128_lt_powerpc #define float128_lt_quiet float128_lt_quiet_powerpc -#define float128_maybe_silence_nan float128_maybe_silence_nan_powerpc #define float128_mul float128_mul_powerpc #define float128_rem float128_rem_powerpc #define float128_round_to_int float128_round_to_int_powerpc @@ -498,7 +497,6 @@ #define float16_max float16_max_powerpc #define float16_maxnum float16_maxnum_powerpc #define float16_maxnummag float16_maxnummag_powerpc -#define float16_maybe_silence_nan float16_maybe_silence_nan_powerpc #define float16_min float16_min_powerpc #define float16_minnum float16_minnum_powerpc #define float16_minnummag float16_minnummag_powerpc @@ -558,7 +556,6 @@ #define float32_max float32_max_powerpc #define float32_maxnum float32_maxnum_powerpc #define float32_maxnummag float32_maxnummag_powerpc -#define float32_maybe_silence_nan float32_maybe_silence_nan_powerpc #define float32_min float32_min_powerpc #define float32_minmax float32_minmax_powerpc #define float32_minnum float32_minnum_powerpc @@ -622,7 +619,6 @@ #define float64_max float64_max_powerpc #define float64_maxnum float64_maxnum_powerpc #define float64_maxnummag float64_maxnummag_powerpc -#define float64_maybe_silence_nan float64_maybe_silence_nan_powerpc #define float64_min float64_min_powerpc #define float64_minmax float64_minmax_powerpc #define float64_minnum float64_minnum_powerpc @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_powerpc #define floatx80_lt floatx80_lt_powerpc #define floatx80_lt_quiet floatx80_lt_quiet_powerpc -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_powerpc #define floatx80_mul floatx80_mul_powerpc #define floatx80_rem floatx80_rem_powerpc #define floatx80_round floatx80_round_powerpc diff --git a/qemu/riscv32.h b/qemu/riscv32.h index 98dd8981..9a789293 100644 --- a/qemu/riscv32.h +++ b/qemu/riscv32.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_riscv32 #define float128_lt float128_lt_riscv32 #define float128_lt_quiet float128_lt_quiet_riscv32 -#define float128_maybe_silence_nan float128_maybe_silence_nan_riscv32 #define float128_mul float128_mul_riscv32 #define float128_rem float128_rem_riscv32 #define float128_round_to_int float128_round_to_int_riscv32 @@ -498,7 +497,6 @@ #define float16_max float16_max_riscv32 #define float16_maxnum float16_maxnum_riscv32 #define float16_maxnummag float16_maxnummag_riscv32 -#define float16_maybe_silence_nan float16_maybe_silence_nan_riscv32 #define float16_min float16_min_riscv32 #define float16_minnum float16_minnum_riscv32 #define float16_minnummag float16_minnummag_riscv32 @@ -558,7 +556,6 @@ #define float32_max float32_max_riscv32 #define float32_maxnum float32_maxnum_riscv32 #define float32_maxnummag float32_maxnummag_riscv32 -#define float32_maybe_silence_nan float32_maybe_silence_nan_riscv32 #define float32_min float32_min_riscv32 #define float32_minmax float32_minmax_riscv32 #define float32_minnum float32_minnum_riscv32 @@ -622,7 +619,6 @@ #define float64_max float64_max_riscv32 #define float64_maxnum float64_maxnum_riscv32 #define float64_maxnummag float64_maxnummag_riscv32 -#define float64_maybe_silence_nan float64_maybe_silence_nan_riscv32 #define float64_min float64_min_riscv32 #define float64_minmax float64_minmax_riscv32 #define float64_minnum float64_minnum_riscv32 @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_riscv32 #define floatx80_lt floatx80_lt_riscv32 #define floatx80_lt_quiet floatx80_lt_quiet_riscv32 -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_riscv32 #define floatx80_mul floatx80_mul_riscv32 #define floatx80_rem floatx80_rem_riscv32 #define floatx80_round floatx80_round_riscv32 diff --git a/qemu/riscv64.h b/qemu/riscv64.h index ce95318d..e88cbc1a 100644 --- a/qemu/riscv64.h +++ b/qemu/riscv64.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_riscv64 #define float128_lt float128_lt_riscv64 #define float128_lt_quiet float128_lt_quiet_riscv64 -#define float128_maybe_silence_nan float128_maybe_silence_nan_riscv64 #define float128_mul float128_mul_riscv64 #define float128_rem float128_rem_riscv64 #define float128_round_to_int float128_round_to_int_riscv64 @@ -498,7 +497,6 @@ #define float16_max float16_max_riscv64 #define float16_maxnum float16_maxnum_riscv64 #define float16_maxnummag float16_maxnummag_riscv64 -#define float16_maybe_silence_nan float16_maybe_silence_nan_riscv64 #define float16_min float16_min_riscv64 #define float16_minnum float16_minnum_riscv64 #define float16_minnummag float16_minnummag_riscv64 @@ -558,7 +556,6 @@ #define float32_max float32_max_riscv64 #define float32_maxnum float32_maxnum_riscv64 #define float32_maxnummag float32_maxnummag_riscv64 -#define float32_maybe_silence_nan float32_maybe_silence_nan_riscv64 #define float32_min float32_min_riscv64 #define float32_minmax float32_minmax_riscv64 #define float32_minnum float32_minnum_riscv64 @@ -622,7 +619,6 @@ #define float64_max float64_max_riscv64 #define float64_maxnum float64_maxnum_riscv64 #define float64_maxnummag float64_maxnummag_riscv64 -#define float64_maybe_silence_nan float64_maybe_silence_nan_riscv64 #define float64_min float64_min_riscv64 #define float64_minmax float64_minmax_riscv64 #define float64_minnum float64_minnum_riscv64 @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_riscv64 #define floatx80_lt floatx80_lt_riscv64 #define floatx80_lt_quiet floatx80_lt_quiet_riscv64 -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_riscv64 #define floatx80_mul floatx80_mul_riscv64 #define floatx80_rem floatx80_rem_riscv64 #define floatx80_round floatx80_round_riscv64 diff --git a/qemu/sparc.h b/qemu/sparc.h index 3e7b04cc..f809bec0 100644 --- a/qemu/sparc.h +++ b/qemu/sparc.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_sparc #define float128_lt float128_lt_sparc #define float128_lt_quiet float128_lt_quiet_sparc -#define float128_maybe_silence_nan float128_maybe_silence_nan_sparc #define float128_mul float128_mul_sparc #define float128_rem float128_rem_sparc #define float128_round_to_int float128_round_to_int_sparc @@ -498,7 +497,6 @@ #define float16_max float16_max_sparc #define float16_maxnum float16_maxnum_sparc #define float16_maxnummag float16_maxnummag_sparc -#define float16_maybe_silence_nan float16_maybe_silence_nan_sparc #define float16_min float16_min_sparc #define float16_minnum float16_minnum_sparc #define float16_minnummag float16_minnummag_sparc @@ -558,7 +556,6 @@ #define float32_max float32_max_sparc #define float32_maxnum float32_maxnum_sparc #define float32_maxnummag float32_maxnummag_sparc -#define float32_maybe_silence_nan float32_maybe_silence_nan_sparc #define float32_min float32_min_sparc #define float32_minmax float32_minmax_sparc #define float32_minnum float32_minnum_sparc @@ -622,7 +619,6 @@ #define float64_max float64_max_sparc #define float64_maxnum float64_maxnum_sparc #define float64_maxnummag float64_maxnummag_sparc -#define float64_maybe_silence_nan float64_maybe_silence_nan_sparc #define float64_min float64_min_sparc #define float64_minmax float64_minmax_sparc #define float64_minnum float64_minnum_sparc @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_sparc #define floatx80_lt floatx80_lt_sparc #define floatx80_lt_quiet floatx80_lt_quiet_sparc -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_sparc #define floatx80_mul floatx80_mul_sparc #define floatx80_rem floatx80_rem_sparc #define floatx80_round floatx80_round_sparc diff --git a/qemu/sparc64.h b/qemu/sparc64.h index 3a21ad59..9230abd8 100644 --- a/qemu/sparc64.h +++ b/qemu/sparc64.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_sparc64 #define float128_lt float128_lt_sparc64 #define float128_lt_quiet float128_lt_quiet_sparc64 -#define float128_maybe_silence_nan float128_maybe_silence_nan_sparc64 #define float128_mul float128_mul_sparc64 #define float128_rem float128_rem_sparc64 #define float128_round_to_int float128_round_to_int_sparc64 @@ -498,7 +497,6 @@ #define float16_max float16_max_sparc64 #define float16_maxnum float16_maxnum_sparc64 #define float16_maxnummag float16_maxnummag_sparc64 -#define float16_maybe_silence_nan float16_maybe_silence_nan_sparc64 #define float16_min float16_min_sparc64 #define float16_minnum float16_minnum_sparc64 #define float16_minnummag float16_minnummag_sparc64 @@ -558,7 +556,6 @@ #define float32_max float32_max_sparc64 #define float32_maxnum float32_maxnum_sparc64 #define float32_maxnummag float32_maxnummag_sparc64 -#define float32_maybe_silence_nan float32_maybe_silence_nan_sparc64 #define float32_min float32_min_sparc64 #define float32_minmax float32_minmax_sparc64 #define float32_minnum float32_minnum_sparc64 @@ -622,7 +619,6 @@ #define float64_max float64_max_sparc64 #define float64_maxnum float64_maxnum_sparc64 #define float64_maxnummag float64_maxnummag_sparc64 -#define float64_maybe_silence_nan float64_maybe_silence_nan_sparc64 #define float64_min float64_min_sparc64 #define float64_minmax float64_minmax_sparc64 #define float64_minnum float64_minnum_sparc64 @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_sparc64 #define floatx80_lt floatx80_lt_sparc64 #define floatx80_lt_quiet floatx80_lt_quiet_sparc64 -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_sparc64 #define floatx80_mul floatx80_mul_sparc64 #define floatx80_rem floatx80_rem_sparc64 #define floatx80_round floatx80_round_sparc64 diff --git a/qemu/x86_64.h b/qemu/x86_64.h index 34e9656e..3167ffab 100644 --- a/qemu/x86_64.h +++ b/qemu/x86_64.h @@ -466,7 +466,6 @@ #define float128_le_quiet float128_le_quiet_x86_64 #define float128_lt float128_lt_x86_64 #define float128_lt_quiet float128_lt_quiet_x86_64 -#define float128_maybe_silence_nan float128_maybe_silence_nan_x86_64 #define float128_mul float128_mul_x86_64 #define float128_rem float128_rem_x86_64 #define float128_round_to_int float128_round_to_int_x86_64 @@ -498,7 +497,6 @@ #define float16_max float16_max_x86_64 #define float16_maxnum float16_maxnum_x86_64 #define float16_maxnummag float16_maxnummag_x86_64 -#define float16_maybe_silence_nan float16_maybe_silence_nan_x86_64 #define float16_min float16_min_x86_64 #define float16_minnum float16_minnum_x86_64 #define float16_minnummag float16_minnummag_x86_64 @@ -558,7 +556,6 @@ #define float32_max float32_max_x86_64 #define float32_maxnum float32_maxnum_x86_64 #define float32_maxnummag float32_maxnummag_x86_64 -#define float32_maybe_silence_nan float32_maybe_silence_nan_x86_64 #define float32_min float32_min_x86_64 #define float32_minmax float32_minmax_x86_64 #define float32_minnum float32_minnum_x86_64 @@ -622,7 +619,6 @@ #define float64_max float64_max_x86_64 #define float64_maxnum float64_maxnum_x86_64 #define float64_maxnummag float64_maxnummag_x86_64 -#define float64_maybe_silence_nan float64_maybe_silence_nan_x86_64 #define float64_min float64_min_x86_64 #define float64_minmax float64_minmax_x86_64 #define float64_minnum float64_minnum_x86_64 @@ -678,7 +674,6 @@ #define floatx80_le_quiet floatx80_le_quiet_x86_64 #define floatx80_lt floatx80_lt_x86_64 #define floatx80_lt_quiet floatx80_lt_quiet_x86_64 -#define floatx80_maybe_silence_nan floatx80_maybe_silence_nan_x86_64 #define floatx80_mul floatx80_mul_x86_64 #define floatx80_rem floatx80_rem_x86_64 #define floatx80_round floatx80_round_x86_64