fpu: silence warnings

This commit is contained in:
Lioncash 2018-02-22 09:52:28 -05:00
parent 3f5e36e15f
commit b895ae38a9
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -439,7 +439,7 @@ static float32 roundAndPackFloat32(flag zSign, int zExp, uint32_t zSig, float_st
} }
if ( zExp < 0 ) { if ( zExp < 0 ) {
if (status->flush_to_zero) { if (status->flush_to_zero) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
return packFloat32(zSign, 0, 0); return packFloat32(zSign, 0, 0);
} }
isTiny = isTiny =
@ -625,7 +625,7 @@ static float64 roundAndPackFloat64(flag zSign, int zExp, uint64_t zSig, float_st
} }
if ( zExp < 0 ) { if ( zExp < 0 ) {
if (status->flush_to_zero) { if (status->flush_to_zero) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
return packFloat64(zSign, 0, 0); return packFloat64(zSign, 0, 0);
} }
isTiny = isTiny =
@ -809,7 +809,7 @@ static floatx80
} }
if ( zExp <= 0 ) { if ( zExp <= 0 ) {
if (status->flush_to_zero) { if (status->flush_to_zero) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
return packFloatx80(zSign, 0, 0); return packFloatx80(zSign, 0, 0);
} }
isTiny = isTiny =
@ -1155,7 +1155,7 @@ static float128
} }
if ( zExp < 0 ) { if ( zExp < 0 ) {
if (status->flush_to_zero) { if (status->flush_to_zero) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
return packFloat128(zSign, 0, 0, 0); return packFloat128(zSign, 0, 0, 0);
} }
isTiny = isTiny =
@ -2022,7 +2022,7 @@ static float32 addFloat32Sigs(float32 a, float32 b, flag zSign, float_status *st
if ( aExp == 0 ) { if ( aExp == 0 ) {
if (status->flush_to_zero) { if (status->flush_to_zero) {
if (aSig | bSig) { if (aSig | bSig) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
} }
return packFloat32(zSign, 0, 0); return packFloat32(zSign, 0, 0);
} }
@ -2504,7 +2504,7 @@ float32 float32_muladd(float32 a, float32 b, float32 c, int flags, float_status
} }
/* Exact zero plus a denorm */ /* Exact zero plus a denorm */
if (status->flush_to_zero) { if (status->flush_to_zero) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
return packFloat32(cSign ^ signflip, 0, 0); return packFloat32(cSign ^ signflip, 0, 0);
} }
} }
@ -3808,7 +3808,7 @@ static float64 addFloat64Sigs(float64 a, float64 b, flag zSign, float_status *st
if ( aExp == 0 ) { if ( aExp == 0 ) {
if (status->flush_to_zero) { if (status->flush_to_zero) {
if (aSig | bSig) { if (aSig | bSig) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
} }
return packFloat64(zSign, 0, 0); return packFloat64(zSign, 0, 0);
} }
@ -4282,7 +4282,7 @@ float64 float64_muladd(float64 a, float64 b, float64 c, int flags, float_status
} }
/* Exact zero plus a denorm */ /* Exact zero plus a denorm */
if (status->flush_to_zero) { if (status->flush_to_zero) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
return packFloat64(cSign ^ signflip, 0, 0); return packFloat64(cSign ^ signflip, 0, 0);
} }
} }
@ -6365,7 +6365,7 @@ static float128 addFloat128Sigs(float128 a, float128 b, flag zSign, float_status
if ( aExp == 0 ) { if ( aExp == 0 ) {
if (status->flush_to_zero) { if (status->flush_to_zero) {
if (zSig0 | zSig1) { if (zSig0 | zSig1) {
float_raise(float_flag_output_denormal, status); float_raise((int8_t)float_flag_output_denormal, status);
} }
return packFloat128(zSign, 0, 0, 0); return packFloat128(zSign, 0, 0, 0);
} }