aboutsummaryrefslogtreecommitdiff
path: root/softfloat/f32_to_i32.c
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2015-02-28 17:33:03 -0800
committerAndrew Waterman <waterman@cs.berkeley.edu>2015-02-28 17:33:03 -0800
commita4ae7da6ef0c09c2616a0b82f7f569e4e134f75c (patch)
tree5f01a743a211a5b7b3bacf6b53821a2bcef8295c /softfloat/f32_to_i32.c
parent5c8645013001ff125f9b28e0f861328e9b9a4d12 (diff)
downloadriscv-pk-a4ae7da6ef0c09c2616a0b82f7f569e4e134f75c.zip
riscv-pk-a4ae7da6ef0c09c2616a0b82f7f569e4e134f75c.tar.gz
riscv-pk-a4ae7da6ef0c09c2616a0b82f7f569e4e134f75c.tar.bz2
Fix softfloat float->int corner cases
Diffstat (limited to 'softfloat/f32_to_i32.c')
-rwxr-xr-xsoftfloat/f32_to_i32.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/softfloat/f32_to_i32.c b/softfloat/f32_to_i32.c
index bbbaee0..98c67c9 100755
--- a/softfloat/f32_to_i32.c
+++ b/softfloat/f32_to_i32.c
@@ -21,7 +21,6 @@ int_fast32_t f32_to_i32( float32_t a, int_fast8_t roundingMode, bool exact )
sign = signF32UI( uiA );
exp = expF32UI( uiA );
sig = fracF32UI( uiA );
- if ( ( exp == 0xFF ) && sig ) sign = 0;
if ( exp ) sig |= 0x00800000;
sig64 = (uint_fast64_t) sig<<32;
shiftCount = 0xAF - exp;