提交 8f506c70 编写于 作者: P Peter Maydell

fpu: Replace int8 typedef with int8_t

Replace the int8 softfloat-specific typedef with int8_t.
This change was made with

find include hw fpu target-* -name '*.[ch]' | xargs sed -i -e 's/\bint8\b/int8_t/g'

together with manual removal of the typedef definition, and
manual undoing of various mis-hits.
Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
Reviewed-by: NRichard Henderson <rth@twiddle.net>
Reviewed-by: NAurelien Jarno <aurelien@aurel32.net>
Acked-by: NLeon Alrae <leon.alrae@imgtec.com>
Acked-by: NJames Hogan <james.hogan@imgtec.com>
Message-id: 1452603315-27030-6-git-send-email-peter.maydell@linaro.org
上级 3a87d009
...@@ -164,7 +164,7 @@ static inline void ...@@ -164,7 +164,7 @@ static inline void
uint64_t a0, uint64_t a1, int_fast16_t count, uint64_t *z0Ptr, uint64_t *z1Ptr) uint64_t a0, uint64_t a1, int_fast16_t count, uint64_t *z0Ptr, uint64_t *z1Ptr)
{ {
uint64_t z0, z1; uint64_t z0, z1;
int8 negCount = ( - count ) & 63; int8_t negCount = ( - count ) & 63;
if ( count == 0 ) { if ( count == 0 ) {
z1 = a1; z1 = a1;
...@@ -201,7 +201,7 @@ static inline void ...@@ -201,7 +201,7 @@ static inline void
uint64_t a0, uint64_t a1, int_fast16_t count, uint64_t *z0Ptr, uint64_t *z1Ptr) uint64_t a0, uint64_t a1, int_fast16_t count, uint64_t *z0Ptr, uint64_t *z1Ptr)
{ {
uint64_t z0, z1; uint64_t z0, z1;
int8 negCount = ( - count ) & 63; int8_t negCount = ( - count ) & 63;
if ( count == 0 ) { if ( count == 0 ) {
z1 = a1; z1 = a1;
...@@ -236,7 +236,7 @@ static inline void ...@@ -236,7 +236,7 @@ static inline void
uint64_t a0, uint64_t a1, int_fast16_t count, uint64_t *z0Ptr, uint64_t *z1Ptr) uint64_t a0, uint64_t a1, int_fast16_t count, uint64_t *z0Ptr, uint64_t *z1Ptr)
{ {
uint64_t z0, z1; uint64_t z0, z1;
int8 negCount = ( - count ) & 63; int8_t negCount = ( - count ) & 63;
if ( count == 0 ) { if ( count == 0 ) {
z1 = a1; z1 = a1;
...@@ -294,7 +294,7 @@ static inline void ...@@ -294,7 +294,7 @@ static inline void
) )
{ {
uint64_t z0, z1, z2; uint64_t z0, z1, z2;
int8 negCount = ( - count ) & 63; int8_t negCount = ( - count ) & 63;
if ( count == 0 ) { if ( count == 0 ) {
z2 = a2; z2 = a2;
...@@ -371,7 +371,7 @@ static inline void ...@@ -371,7 +371,7 @@ static inline void
) )
{ {
uint64_t z0, z1, z2; uint64_t z0, z1, z2;
int8 negCount; int8_t negCount;
z2 = a2<<count; z2 = a2<<count;
z1 = a1<<count; z1 = a1<<count;
...@@ -428,7 +428,7 @@ static inline void ...@@ -428,7 +428,7 @@ static inline void
) )
{ {
uint64_t z0, z1, z2; uint64_t z0, z1, z2;
int8 carry0, carry1; int8_t carry0, carry1;
z2 = a2 + b2; z2 = a2 + b2;
carry1 = ( z2 < a2 ); carry1 = ( z2 < a2 );
...@@ -484,7 +484,7 @@ static inline void ...@@ -484,7 +484,7 @@ static inline void
) )
{ {
uint64_t z0, z1, z2; uint64_t z0, z1, z2;
int8 borrow0, borrow1; int8_t borrow0, borrow1;
z2 = a2 - b2; z2 = a2 - b2;
borrow1 = ( a2 < b2 ); borrow1 = ( a2 < b2 );
...@@ -645,7 +645,7 @@ static uint32_t estimateSqrt32(int_fast16_t aExp, uint32_t a) ...@@ -645,7 +645,7 @@ static uint32_t estimateSqrt32(int_fast16_t aExp, uint32_t a)
0x0A2D, 0x08AF, 0x075A, 0x0629, 0x051A, 0x0429, 0x0356, 0x029E, 0x0A2D, 0x08AF, 0x075A, 0x0629, 0x051A, 0x0429, 0x0356, 0x029E,
0x0200, 0x0179, 0x0109, 0x00AF, 0x0068, 0x0034, 0x0012, 0x0002 0x0200, 0x0179, 0x0109, 0x00AF, 0x0068, 0x0034, 0x0012, 0x0002
}; };
int8 index; int8_t index;
uint32_t z; uint32_t z;
index = ( a>>27 ) & 15; index = ( a>>27 ) & 15;
...@@ -669,7 +669,7 @@ static uint32_t estimateSqrt32(int_fast16_t aExp, uint32_t a) ...@@ -669,7 +669,7 @@ static uint32_t estimateSqrt32(int_fast16_t aExp, uint32_t a)
| `a'. If `a' is zero, 32 is returned. | `a'. If `a' is zero, 32 is returned.
*----------------------------------------------------------------------------*/ *----------------------------------------------------------------------------*/
static int8 countLeadingZeros32( uint32_t a ) static int8_t countLeadingZeros32( uint32_t a )
{ {
#if SOFTFLOAT_GNUC_PREREQ(3, 4) #if SOFTFLOAT_GNUC_PREREQ(3, 4)
if (a) { if (a) {
...@@ -678,7 +678,7 @@ static int8 countLeadingZeros32( uint32_t a ) ...@@ -678,7 +678,7 @@ static int8 countLeadingZeros32( uint32_t a )
return 32; return 32;
} }
#else #else
static const int8 countLeadingZerosHigh[] = { static const int8_t countLeadingZerosHigh[] = {
8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
...@@ -696,7 +696,7 @@ static int8 countLeadingZeros32( uint32_t a ) ...@@ -696,7 +696,7 @@ static int8 countLeadingZeros32( uint32_t a )
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}; };
int8 shiftCount; int8_t shiftCount;
shiftCount = 0; shiftCount = 0;
if ( a < 0x10000 ) { if ( a < 0x10000 ) {
...@@ -717,7 +717,7 @@ static int8 countLeadingZeros32( uint32_t a ) ...@@ -717,7 +717,7 @@ static int8 countLeadingZeros32( uint32_t a )
| `a'. If `a' is zero, 64 is returned. | `a'. If `a' is zero, 64 is returned.
*----------------------------------------------------------------------------*/ *----------------------------------------------------------------------------*/
static int8 countLeadingZeros64( uint64_t a ) static int8_t countLeadingZeros64( uint64_t a )
{ {
#if SOFTFLOAT_GNUC_PREREQ(3, 4) #if SOFTFLOAT_GNUC_PREREQ(3, 4)
if (a) { if (a) {
...@@ -726,7 +726,7 @@ static int8 countLeadingZeros64( uint64_t a ) ...@@ -726,7 +726,7 @@ static int8 countLeadingZeros64( uint64_t a )
return 64; return 64;
} }
#else #else
int8 shiftCount; int8_t shiftCount;
shiftCount = 0; shiftCount = 0;
if ( a < ( (uint64_t) 1 )<<32 ) { if ( a < ( (uint64_t) 1 )<<32 ) {
......
...@@ -174,7 +174,7 @@ const float128 float128_default_nan ...@@ -174,7 +174,7 @@ const float128 float128_default_nan
| should be simply `float_exception_flags |= flags;'. | should be simply `float_exception_flags |= flags;'.
*----------------------------------------------------------------------------*/ *----------------------------------------------------------------------------*/
void float_raise(int8 flags, float_status *status) void float_raise(int8_t flags, float_status *status)
{ {
status->float_exception_flags |= flags; status->float_exception_flags |= flags;
} }
......
...@@ -146,9 +146,9 @@ static inline flag extractFloat16Sign(float16 a) ...@@ -146,9 +146,9 @@ static inline flag extractFloat16Sign(float16 a)
static int32_t roundAndPackInt32(flag zSign, uint64_t absZ, float_status *status) static int32_t roundAndPackInt32(flag zSign, uint64_t absZ, float_status *status)
{ {
int8 roundingMode; int8_t roundingMode;
flag roundNearestEven; flag roundNearestEven;
int8 roundIncrement, roundBits; int8_t roundIncrement, roundBits;
int32_t z; int32_t z;
roundingMode = status->float_rounding_mode; roundingMode = status->float_rounding_mode;
...@@ -201,7 +201,7 @@ static int32_t roundAndPackInt32(flag zSign, uint64_t absZ, float_status *status ...@@ -201,7 +201,7 @@ static int32_t roundAndPackInt32(flag zSign, uint64_t absZ, float_status *status
static int64_t roundAndPackInt64(flag zSign, uint64_t absZ0, uint64_t absZ1, static int64_t roundAndPackInt64(flag zSign, uint64_t absZ0, uint64_t absZ1,
float_status *status) float_status *status)
{ {
int8 roundingMode; int8_t roundingMode;
flag roundNearestEven, increment; flag roundNearestEven, increment;
int64_t z; int64_t z;
...@@ -258,7 +258,7 @@ static int64_t roundAndPackInt64(flag zSign, uint64_t absZ0, uint64_t absZ1, ...@@ -258,7 +258,7 @@ static int64_t roundAndPackInt64(flag zSign, uint64_t absZ0, uint64_t absZ1,
static int64_t roundAndPackUint64(flag zSign, uint64_t absZ0, static int64_t roundAndPackUint64(flag zSign, uint64_t absZ0,
uint64_t absZ1, float_status *status) uint64_t absZ1, float_status *status)
{ {
int8 roundingMode; int8_t roundingMode;
flag roundNearestEven, increment; flag roundNearestEven, increment;
roundingMode = status->float_rounding_mode; roundingMode = status->float_rounding_mode;
...@@ -358,7 +358,7 @@ float32 float32_squash_input_denormal(float32 a, float_status *status) ...@@ -358,7 +358,7 @@ float32 float32_squash_input_denormal(float32 a, float_status *status)
static void static void
normalizeFloat32Subnormal(uint32_t aSig, int_fast16_t *zExpPtr, uint32_t *zSigPtr) normalizeFloat32Subnormal(uint32_t aSig, int_fast16_t *zExpPtr, uint32_t *zSigPtr)
{ {
int8 shiftCount; int8_t shiftCount;
shiftCount = countLeadingZeros32( aSig ) - 8; shiftCount = countLeadingZeros32( aSig ) - 8;
*zSigPtr = aSig<<shiftCount; *zSigPtr = aSig<<shiftCount;
...@@ -410,9 +410,9 @@ static inline float32 packFloat32(flag zSign, int_fast16_t zExp, uint32_t zSig) ...@@ -410,9 +410,9 @@ static inline float32 packFloat32(flag zSign, int_fast16_t zExp, uint32_t zSig)
static float32 roundAndPackFloat32(flag zSign, int_fast16_t zExp, uint32_t zSig, static float32 roundAndPackFloat32(flag zSign, int_fast16_t zExp, uint32_t zSig,
float_status *status) float_status *status)
{ {
int8 roundingMode; int8_t roundingMode;
flag roundNearestEven; flag roundNearestEven;
int8 roundIncrement, roundBits; int8_t roundIncrement, roundBits;
flag isTiny; flag isTiny;
roundingMode = status->float_rounding_mode; roundingMode = status->float_rounding_mode;
...@@ -485,7 +485,7 @@ static float32 ...@@ -485,7 +485,7 @@ static float32
normalizeRoundAndPackFloat32(flag zSign, int_fast16_t zExp, uint32_t zSig, normalizeRoundAndPackFloat32(flag zSign, int_fast16_t zExp, uint32_t zSig,
float_status *status) float_status *status)
{ {
int8 shiftCount; int8_t shiftCount;
shiftCount = countLeadingZeros32( zSig ) - 1; shiftCount = countLeadingZeros32( zSig ) - 1;
return roundAndPackFloat32(zSign, zExp - shiftCount, zSig<<shiftCount, return roundAndPackFloat32(zSign, zExp - shiftCount, zSig<<shiftCount,
...@@ -551,7 +551,7 @@ float64 float64_squash_input_denormal(float64 a, float_status *status) ...@@ -551,7 +551,7 @@ float64 float64_squash_input_denormal(float64 a, float_status *status)
static void static void
normalizeFloat64Subnormal(uint64_t aSig, int_fast16_t *zExpPtr, uint64_t *zSigPtr) normalizeFloat64Subnormal(uint64_t aSig, int_fast16_t *zExpPtr, uint64_t *zSigPtr)
{ {
int8 shiftCount; int8_t shiftCount;
shiftCount = countLeadingZeros64( aSig ) - 11; shiftCount = countLeadingZeros64( aSig ) - 11;
*zSigPtr = aSig<<shiftCount; *zSigPtr = aSig<<shiftCount;
...@@ -603,7 +603,7 @@ static inline float64 packFloat64(flag zSign, int_fast16_t zExp, uint64_t zSig) ...@@ -603,7 +603,7 @@ static inline float64 packFloat64(flag zSign, int_fast16_t zExp, uint64_t zSig)
static float64 roundAndPackFloat64(flag zSign, int_fast16_t zExp, uint64_t zSig, static float64 roundAndPackFloat64(flag zSign, int_fast16_t zExp, uint64_t zSig,
float_status *status) float_status *status)
{ {
int8 roundingMode; int8_t roundingMode;
flag roundNearestEven; flag roundNearestEven;
int_fast16_t roundIncrement, roundBits; int_fast16_t roundIncrement, roundBits;
flag isTiny; flag isTiny;
...@@ -677,7 +677,7 @@ static float64 ...@@ -677,7 +677,7 @@ static float64
normalizeRoundAndPackFloat64(flag zSign, int_fast16_t zExp, uint64_t zSig, normalizeRoundAndPackFloat64(flag zSign, int_fast16_t zExp, uint64_t zSig,
float_status *status) float_status *status)
{ {
int8 shiftCount; int8_t shiftCount;
shiftCount = countLeadingZeros64( zSig ) - 1; shiftCount = countLeadingZeros64( zSig ) - 1;
return roundAndPackFloat64(zSign, zExp - shiftCount, zSig<<shiftCount, return roundAndPackFloat64(zSign, zExp - shiftCount, zSig<<shiftCount,
...@@ -731,7 +731,7 @@ static inline flag extractFloatx80Sign( floatx80 a ) ...@@ -731,7 +731,7 @@ static inline flag extractFloatx80Sign( floatx80 a )
static void static void
normalizeFloatx80Subnormal( uint64_t aSig, int32_t *zExpPtr, uint64_t *zSigPtr ) normalizeFloatx80Subnormal( uint64_t aSig, int32_t *zExpPtr, uint64_t *zSigPtr )
{ {
int8 shiftCount; int8_t shiftCount;
shiftCount = countLeadingZeros64( aSig ); shiftCount = countLeadingZeros64( aSig );
*zSigPtr = aSig<<shiftCount; *zSigPtr = aSig<<shiftCount;
...@@ -778,11 +778,11 @@ static inline floatx80 packFloatx80( flag zSign, int32_t zExp, uint64_t zSig ) ...@@ -778,11 +778,11 @@ static inline floatx80 packFloatx80( flag zSign, int32_t zExp, uint64_t zSig )
| Floating-Point Arithmetic. | Floating-Point Arithmetic.
*----------------------------------------------------------------------------*/ *----------------------------------------------------------------------------*/
static floatx80 roundAndPackFloatx80(int8 roundingPrecision, flag zSign, static floatx80 roundAndPackFloatx80(int8_t roundingPrecision, flag zSign,
int32_t zExp, uint64_t zSig0, uint64_t zSig1, int32_t zExp, uint64_t zSig0, uint64_t zSig1,
float_status *status) float_status *status)
{ {
int8 roundingMode; int8_t roundingMode;
flag roundNearestEven, increment, isTiny; flag roundNearestEven, increment, isTiny;
int64_t roundIncrement, roundMask, roundBits; int64_t roundIncrement, roundMask, roundBits;
...@@ -974,12 +974,12 @@ static floatx80 roundAndPackFloatx80(int8 roundingPrecision, flag zSign, ...@@ -974,12 +974,12 @@ static floatx80 roundAndPackFloatx80(int8 roundingPrecision, flag zSign,
| normalized. | normalized.
*----------------------------------------------------------------------------*/ *----------------------------------------------------------------------------*/
static floatx80 normalizeRoundAndPackFloatx80(int8 roundingPrecision, static floatx80 normalizeRoundAndPackFloatx80(int8_t roundingPrecision,
flag zSign, int32_t zExp, flag zSign, int32_t zExp,
uint64_t zSig0, uint64_t zSig1, uint64_t zSig0, uint64_t zSig1,
float_status *status) float_status *status)
{ {
int8 shiftCount; int8_t shiftCount;
if ( zSig0 == 0 ) { if ( zSig0 == 0 ) {
zSig0 = zSig1; zSig0 = zSig1;
...@@ -1060,7 +1060,7 @@ static void ...@@ -1060,7 +1060,7 @@ static void
uint64_t *zSig1Ptr uint64_t *zSig1Ptr
) )
{ {
int8 shiftCount; int8_t shiftCount;
if ( aSig0 == 0 ) { if ( aSig0 == 0 ) {
shiftCount = countLeadingZeros64( aSig1 ) - 15; shiftCount = countLeadingZeros64( aSig1 ) - 15;
...@@ -1131,7 +1131,7 @@ static float128 roundAndPackFloat128(flag zSign, int32_t zExp, ...@@ -1131,7 +1131,7 @@ static float128 roundAndPackFloat128(flag zSign, int32_t zExp,
uint64_t zSig0, uint64_t zSig1, uint64_t zSig0, uint64_t zSig1,
uint64_t zSig2, float_status *status) uint64_t zSig2, float_status *status)
{ {
int8 roundingMode; int8_t roundingMode;
flag roundNearestEven, increment, isTiny; flag roundNearestEven, increment, isTiny;
roundingMode = status->float_rounding_mode; roundingMode = status->float_rounding_mode;
...@@ -1249,7 +1249,7 @@ static float128 normalizeRoundAndPackFloat128(flag zSign, int32_t zExp, ...@@ -1249,7 +1249,7 @@ static float128 normalizeRoundAndPackFloat128(flag zSign, int32_t zExp,
uint64_t zSig0, uint64_t zSig1, uint64_t zSig0, uint64_t zSig1,
float_status *status) float_status *status)
{ {
int8 shiftCount; int8_t shiftCount;
uint64_t zSig2; uint64_t zSig2;
if ( zSig0 == 0 ) { if ( zSig0 == 0 ) {
...@@ -1297,7 +1297,7 @@ float64 int32_to_float64(int32_t a, float_status *status) ...@@ -1297,7 +1297,7 @@ float64 int32_to_float64(int32_t a, float_status *status)
{ {
flag zSign; flag zSign;
uint32_t absA; uint32_t absA;
int8 shiftCount; int8_t shiftCount;
uint64_t zSig; uint64_t zSig;
if ( a == 0 ) return float64_zero; if ( a == 0 ) return float64_zero;
...@@ -1320,7 +1320,7 @@ floatx80 int32_to_floatx80(int32_t a, float_status *status) ...@@ -1320,7 +1320,7 @@ floatx80 int32_to_floatx80(int32_t a, float_status *status)
{ {
flag zSign; flag zSign;
uint32_t absA; uint32_t absA;
int8 shiftCount; int8_t shiftCount;
uint64_t zSig; uint64_t zSig;
if ( a == 0 ) return packFloatx80( 0, 0, 0 ); if ( a == 0 ) return packFloatx80( 0, 0, 0 );
...@@ -1342,7 +1342,7 @@ float128 int32_to_float128(int32_t a, float_status *status) ...@@ -1342,7 +1342,7 @@ float128 int32_to_float128(int32_t a, float_status *status)
{ {
flag zSign; flag zSign;
uint32_t absA; uint32_t absA;
int8 shiftCount; int8_t shiftCount;
uint64_t zSig0; uint64_t zSig0;
if ( a == 0 ) return packFloat128( 0, 0, 0, 0 ); if ( a == 0 ) return packFloat128( 0, 0, 0, 0 );
...@@ -1364,7 +1364,7 @@ float32 int64_to_float32(int64_t a, float_status *status) ...@@ -1364,7 +1364,7 @@ float32 int64_to_float32(int64_t a, float_status *status)
{ {
flag zSign; flag zSign;
uint64_t absA; uint64_t absA;
int8 shiftCount; int8_t shiftCount;
if ( a == 0 ) return float32_zero; if ( a == 0 ) return float32_zero;
zSign = ( a < 0 ); zSign = ( a < 0 );
...@@ -1415,7 +1415,7 @@ floatx80 int64_to_floatx80(int64_t a, float_status *status) ...@@ -1415,7 +1415,7 @@ floatx80 int64_to_floatx80(int64_t a, float_status *status)
{ {
flag zSign; flag zSign;
uint64_t absA; uint64_t absA;
int8 shiftCount; int8_t shiftCount;
if ( a == 0 ) return packFloatx80( 0, 0, 0 ); if ( a == 0 ) return packFloatx80( 0, 0, 0 );
zSign = ( a < 0 ); zSign = ( a < 0 );
...@@ -1435,7 +1435,7 @@ float128 int64_to_float128(int64_t a, float_status *status) ...@@ -1435,7 +1435,7 @@ float128 int64_to_float128(int64_t a, float_status *status)
{ {
flag zSign; flag zSign;
uint64_t absA; uint64_t absA;
int8 shiftCount; int8_t shiftCount;
int32_t zExp; int32_t zExp;
uint64_t zSig0, zSig1; uint64_t zSig0, zSig1;
......
...@@ -100,7 +100,6 @@ this code that are retained. ...@@ -100,7 +100,6 @@ this code that are retained.
*----------------------------------------------------------------------------*/ *----------------------------------------------------------------------------*/
typedef uint8_t flag; typedef uint8_t flag;
typedef uint8_t uint8; typedef uint8_t uint8;
typedef int8_t int8;
#define LIT64( a ) a##LL #define LIT64( a ) a##LL
...@@ -278,7 +277,7 @@ static inline flag get_default_nan_mode(float_status *status) ...@@ -278,7 +277,7 @@ static inline flag get_default_nan_mode(float_status *status)
| Routine to raise any or all of the software IEC/IEEE floating-point | Routine to raise any or all of the software IEC/IEEE floating-point
| exception flags. | exception flags.
*----------------------------------------------------------------------------*/ *----------------------------------------------------------------------------*/
void float_raise(int8 flags, float_status *status); void float_raise(int8_t flags, float_status *status);
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------
| If `a' is denormal and we are in flush-to-zero mode then set the | If `a' is denormal and we are in flush-to-zero mode then set the
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册