142 lines
5.3 KiB
Diff
142 lines
5.3 KiB
Diff
--- fpu/softfloat-native.c
|
|
+++ fpu/softfloat-native.c
|
|
@@ -149,7 +149,7 @@
|
|
{
|
|
return sqrtf(a);
|
|
}
|
|
-char float32_compare( float32 a, float32 b STATUS_PARAM )
|
|
+signed char float32_compare( float32 a, float32 b STATUS_PARAM )
|
|
{
|
|
if (a < b) {
|
|
return -1;
|
|
@@ -161,7 +161,7 @@
|
|
return 2;
|
|
}
|
|
}
|
|
-char float32_compare_quiet( float32 a, float32 b STATUS_PARAM )
|
|
+signed char float32_compare_quiet( float32 a, float32 b STATUS_PARAM )
|
|
{
|
|
if (isless(a, b)) {
|
|
return -1;
|
|
@@ -253,7 +253,7 @@
|
|
{
|
|
return sqrt(a);
|
|
}
|
|
-char float64_compare( float64 a, float64 b STATUS_PARAM )
|
|
+signed char float64_compare( float64 a, float64 b STATUS_PARAM )
|
|
{
|
|
if (a < b) {
|
|
return -1;
|
|
@@ -265,7 +265,7 @@
|
|
return 2;
|
|
}
|
|
}
|
|
-char float64_compare_quiet( float64 a, float64 b STATUS_PARAM )
|
|
+signed char float64_compare_quiet( float64 a, float64 b STATUS_PARAM )
|
|
{
|
|
if (isless(a, b)) {
|
|
return -1;
|
|
@@ -334,7 +334,7 @@
|
|
{
|
|
return sqrtl(a);
|
|
}
|
|
-char floatx80_compare( floatx80 a, floatx80 b STATUS_PARAM )
|
|
+signed char floatx80_compare( floatx80 a, floatx80 b STATUS_PARAM )
|
|
{
|
|
if (a < b) {
|
|
return -1;
|
|
@@ -346,7 +346,7 @@
|
|
return 2;
|
|
}
|
|
}
|
|
-char floatx80_compare_quiet( floatx80 a, floatx80 b STATUS_PARAM )
|
|
+signed char floatx80_compare_quiet( floatx80 a, floatx80 b STATUS_PARAM )
|
|
{
|
|
if (isless(a, b)) {
|
|
return -1;
|
|
--- fpu/softfloat-native.h
|
|
+++ fpu/softfloat-native.h
|
|
@@ -181,8 +181,8 @@
|
|
return isunordered(a, b);
|
|
|
|
}
|
|
-char float32_compare( float32, float32 STATUS_PARAM );
|
|
-char float32_compare_quiet( float32, float32 STATUS_PARAM );
|
|
+signed char float32_compare( float32, float32 STATUS_PARAM );
|
|
+signed char float32_compare_quiet( float32, float32 STATUS_PARAM );
|
|
char float32_is_signaling_nan( float32 );
|
|
|
|
INLINE float32 float32_abs(float32 a)
|
|
@@ -262,8 +262,8 @@
|
|
return isunordered(a, b);
|
|
|
|
}
|
|
-char float64_compare( float64, float64 STATUS_PARAM );
|
|
-char float64_compare_quiet( float64, float64 STATUS_PARAM );
|
|
+signed char float64_compare( float64, float64 STATUS_PARAM );
|
|
+signed char float64_compare_quiet( float64, float64 STATUS_PARAM );
|
|
char float64_is_signaling_nan( float64 );
|
|
|
|
INLINE float64 float64_abs(float64 a)
|
|
@@ -343,8 +343,8 @@
|
|
return isunordered(a, b);
|
|
|
|
}
|
|
-char floatx80_compare( floatx80, floatx80 STATUS_PARAM );
|
|
-char floatx80_compare_quiet( floatx80, floatx80 STATUS_PARAM );
|
|
+signed char floatx80_compare( floatx80, floatx80 STATUS_PARAM );
|
|
+signed char floatx80_compare_quiet( floatx80, floatx80 STATUS_PARAM );
|
|
char floatx80_is_signaling_nan( floatx80 );
|
|
|
|
INLINE floatx80 floatx80_abs(floatx80 a)
|
|
--- fpu/softfloat.c
|
|
+++ fpu/softfloat.c
|
|
@@ -5272,7 +5272,7 @@
|
|
}
|
|
|
|
#define COMPARE(s, nan_exp) \
|
|
-INLINE char float ## s ## _compare_internal( float ## s a, float ## s b, \
|
|
+INLINE signed char float ## s ## _compare_internal( float ## s a, float ## s b, \
|
|
int is_quiet STATUS_PARAM ) \
|
|
{ \
|
|
flag aSign, bSign; \
|
|
@@ -5306,12 +5306,12 @@
|
|
} \
|
|
} \
|
|
\
|
|
-char float ## s ## _compare( float ## s a, float ## s b STATUS_PARAM ) \
|
|
+signed char float ## s ## _compare( float ## s a, float ## s b STATUS_PARAM ) \
|
|
{ \
|
|
return float ## s ## _compare_internal(a, b, 0 STATUS_VAR); \
|
|
} \
|
|
\
|
|
-char float ## s ## _compare_quiet( float ## s a, float ## s b STATUS_PARAM ) \
|
|
+signed char float ## s ## _compare_quiet( float ## s a, float ## s b STATUS_PARAM ) \
|
|
{ \
|
|
return float ## s ## _compare_internal(a, b, 1 STATUS_VAR); \
|
|
}
|
|
--- fpu/softfloat.h
|
|
+++ fpu/softfloat.h
|
|
@@ -234,8 +234,8 @@
|
|
char float32_eq_signaling( float32, float32 STATUS_PARAM );
|
|
char float32_le_quiet( float32, float32 STATUS_PARAM );
|
|
char float32_lt_quiet( float32, float32 STATUS_PARAM );
|
|
-char float32_compare( float32, float32 STATUS_PARAM );
|
|
-char float32_compare_quiet( float32, float32 STATUS_PARAM );
|
|
+signed char float32_compare( float32, float32 STATUS_PARAM );
|
|
+signed char float32_compare_quiet( float32, float32 STATUS_PARAM );
|
|
char float32_is_signaling_nan( float32 );
|
|
|
|
INLINE float32 float32_abs(float32 a)
|
|
@@ -281,8 +281,8 @@
|
|
char float64_eq_signaling( float64, float64 STATUS_PARAM );
|
|
char float64_le_quiet( float64, float64 STATUS_PARAM );
|
|
char float64_lt_quiet( float64, float64 STATUS_PARAM );
|
|
-char float64_compare( float64, float64 STATUS_PARAM );
|
|
-char float64_compare_quiet( float64, float64 STATUS_PARAM );
|
|
+signed char float64_compare( float64, float64 STATUS_PARAM );
|
|
+signed char float64_compare_quiet( float64, float64 STATUS_PARAM );
|
|
char float64_is_signaling_nan( float64 );
|
|
|
|
INLINE float64 float64_abs(float64 a)
|