diff options
| author | bjh21 <bjh21@NetBSD.org> | 2002-05-07 10:02:42 +0000 |
|---|---|---|
| committer | bjh21 <bjh21@NetBSD.org> | 2002-05-07 10:02:42 +0000 |
| commit | 9ec812439b861c8ea41cd648404dde8842f4c77c (patch) | |
| tree | ff4184d5a02e783e55e69c31bab18804c7d99752 /lib/libc/softfloat | |
| parent | e932e8f4324eb36e3f6c02ac07b13a5daad18b01 (diff) | |
In float*_round_to_int(), where we have switches over rounding modes, make
sure that all the modes are mentioned, if only with a "break;". This
ensures GCC doesn't whinge at us on ports which use an enum for fp_rnd.
Diffstat (limited to 'lib/libc/softfloat')
| -rw-r--r-- | lib/libc/softfloat/softfloat.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/libc/softfloat/softfloat.c b/lib/libc/softfloat/softfloat.c index af1902b4f24..ecba4e4e049 100644 --- a/lib/libc/softfloat/softfloat.c +++ b/lib/libc/softfloat/softfloat.c @@ -1,4 +1,4 @@ -/* $NetBSD: softfloat.c,v 1.8 2002/05/06 19:05:00 bjh21 Exp $ */ +/* $NetBSD: softfloat.c,v 1.9 2002/05/07 10:02:42 bjh21 Exp $ */ /* * This version hacked for use with gcc -msoft-float by bjh21. @@ -46,7 +46,7 @@ this code that are retained. #include <sys/cdefs.h> #if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: softfloat.c,v 1.8 2002/05/06 19:05:00 bjh21 Exp $"); +__RCSID("$NetBSD: softfloat.c,v 1.9 2002/05/07 10:02:42 bjh21 Exp $"); #endif /* LIBC_SCCS and not lint */ #ifdef SOFTFLOAT_FOR_GCC @@ -1620,6 +1620,8 @@ float32 float32_round_to_int( float32 a ) return packFloat32( aSign, 0x7F, 0 ); } break; + case float_round_to_zero: + break; case float_round_down: return aSign ? 0xBF800000 : 0; case float_round_up: @@ -2583,6 +2585,8 @@ float64 float64_round_to_int( float64 a ) return packFloat64( aSign, 0x3FF, 0 ); } break; + case float_round_to_zero: + break; case float_round_down: return aSign ? LIT64( 0xBFF0000000000000 ) : 0; case float_round_up: @@ -3518,6 +3522,8 @@ floatx80 floatx80_round_to_int( floatx80 a ) packFloatx80( aSign, 0x3FFF, LIT64( 0x8000000000000000 ) ); } break; + case float_round_to_zero: + break; case float_round_down: return aSign ? @@ -4609,6 +4615,8 @@ float128 float128_round_to_int( float128 a ) return packFloat128( aSign, 0x3FFF, 0, 0 ); } break; + case float_round_to_zero: + break; case float_round_down: return aSign ? packFloat128( 1, 0x3FFF, 0, 0 ) |
