Behavior now consistent with RISC-V user spec.
sign = signF32UI( uiA );\r
exp = expF32UI( uiA );\r
sig = fracF32UI( uiA );\r
sign = signF32UI( uiA );\r
exp = expF32UI( uiA );\r
sig = fracF32UI( uiA );\r
- if ( ( exp == 0xFF ) && sig ) sign = 0;\r
if ( exp ) sig |= 0x00800000;\r
sig64 = (uint_fast64_t) sig<<32;\r
shiftCount = 0xAF - exp;\r
if ( exp ) sig |= 0x00800000;\r
sig64 = (uint_fast64_t) sig<<32;\r
shiftCount = 0xAF - exp;\r
shiftCount = 0xBE - exp;\r
if ( shiftCount < 0 ) {\r
softfloat_raiseFlags( softfloat_flag_invalid );\r
shiftCount = 0xBE - exp;\r
if ( shiftCount < 0 ) {\r
softfloat_raiseFlags( softfloat_flag_invalid );\r
- if ( ! sign || ( ( exp == 0xFF ) && sig ) ) {\r
return INT64_C( 0x7FFFFFFFFFFFFFFF );\r
}\r
return - INT64_C( 0x7FFFFFFFFFFFFFFF ) - 1;\r
return INT64_C( 0x7FFFFFFFFFFFFFFF );\r
}\r
return - INT64_C( 0x7FFFFFFFFFFFFFFF ) - 1;\r