Use bits32 instead of uint32 when manipulating floating point values directly for consistency reasons.
Signed-off-by: Aurelien Jarno <aurel...@aurel32.net> --- fpu/softfloat-native.c | 4 ++-- fpu/softfloat-specialize.h | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/fpu/softfloat-native.c b/fpu/softfloat-native.c index 008bb53..5c737b7 100644 --- a/fpu/softfloat-native.c +++ b/fpu/softfloat-native.c @@ -248,7 +248,7 @@ int float32_compare_quiet( float32 a, float32 b STATUS_PARAM ) int float32_is_signaling_nan( float32 a1) { float32u u; - uint32_t a; + bits32 a; u.f = a1; a = u.i; return ( ( ( a>>22 ) & 0x1FF ) == 0x1FE ) && ( a & 0x003FFFFF ); @@ -257,7 +257,7 @@ int float32_is_signaling_nan( float32 a1) int float32_is_quiet_nan( float32 a1 ) { float32u u; - uint64_t a; + bits32 a; u.f = a1; a = u.i; return ( 0xFF800000 < ( a<<1 ) ); diff --git a/fpu/softfloat-specialize.h b/fpu/softfloat-specialize.h index 5da3a85..f23bd6a 100644 --- a/fpu/softfloat-specialize.h +++ b/fpu/softfloat-specialize.h @@ -76,7 +76,7 @@ typedef struct { int float32_is_quiet_nan( float32 a_ ) { - uint32_t a = float32_val(a_); + bits32 a = float32_val(a_); #if SNAN_BIT_IS_ONE return ( ( ( a>>22 ) & 0x1FF ) == 0x1FE ) && ( a & 0x003FFFFF ); #else @@ -91,7 +91,7 @@ int float32_is_quiet_nan( float32 a_ ) int float32_is_signaling_nan( float32 a_ ) { - uint32_t a = float32_val(a_); + bits32 a = float32_val(a_); #if SNAN_BIT_IS_ONE return ( 0xFF800000 <= (bits32) ( a<<1 ) ); #else @@ -107,7 +107,7 @@ int float32_is_signaling_nan( float32 a_ ) float32 float32_maybe_silence_nan( float32 a_ ) { if (float32_is_signaling_nan(a_)) { - uint32_t a = float32_val(a_); + bits32 a = float32_val(a_); #if SNAN_BIT_IS_ONE a &= ~(1 << 22); #else -- 1.7.2.3