File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -2066,15 +2066,16 @@ macro_rules! integer_decode {
20662066
20672067 let sign: i8 = if bits >> $size - 1 == 0 { 1 } else { -1 } ;
20682068
2069- let mantissa = if f == 0 as $F {
2069+ let mut exponent: i16 = ( bits >> $fraction_size & $postshift_exponent_bits_mask) as i16 ;
2070+
2071+ let mantissa = if exponent == 0 {
20702072 // Zeros and subnormals
20712073 ( bits & $fraction_bits_mask) << 1
20722074 } else {
20732075 // Normals, infinities, and NaN
20742076 ( bits & $fraction_bits_mask) | $exponent_least_signifigant_bit_mask
20752077 } ;
20762078
2077- let mut exponent: i16 = ( bits >> $fraction_size & $postshift_exponent_bits_mask) as i16 ;
20782079 exponent -= $exponent_bias + $fraction_size;
20792080
20802081 ( mantissa as u64 , exponent, sign)
You can’t perform that action at this time.
0 commit comments