diff options
author | Andrew Waterman <waterman@eecs.berkeley.edu> | 2012-03-19 23:40:38 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@eecs.berkeley.edu> | 2012-03-19 23:40:38 -0700 |
commit | b282d6e8c016680e101f50e6b88ea3e505484912 (patch) | |
tree | 8f523d83a2f89aeac058b8826dc753f1a7956257 /softfloat/f64_to_i64.c | |
parent | ccd5c7b1b19600519f45f95a669f61180116b609 (diff) | |
download | spike-b282d6e8c016680e101f50e6b88ea3e505484912.zip spike-b282d6e8c016680e101f50e6b88ea3e505484912.tar.gz spike-b282d6e8c016680e101f50e6b88ea3e505484912.tar.bz2 |
make NaN behavior consistent with hardfloat
Diffstat (limited to 'softfloat/f64_to_i64.c')
-rwxr-xr-x | softfloat/f64_to_i64.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/softfloat/f64_to_i64.c b/softfloat/f64_to_i64.c index 89663ee..676e944 100755 --- a/softfloat/f64_to_i64.c +++ b/softfloat/f64_to_i64.c @@ -29,7 +29,7 @@ int_fast64_t f64_to_i64( float64_t a, int_fast8_t roundingMode, bool exact ) return
! sign
|| ( ( exp == 0x7FF )
- && ( sig != UINT64_C( 0x0010000000000000 ) ) )
+ && fracF64UI( uiA ) )
? INT64_C( 0x7FFFFFFFFFFFFFFF )
: - INT64_C( 0x7FFFFFFFFFFFFFFF ) - 1;
}
|