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 {
2066
2066
2067
2067
let sign: i8 = if bits >> $size - 1 == 0 { 1 } else { -1 } ;
2068
2068
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 {
2070
2072
// Zeros and subnormals
2071
2073
( bits & $fraction_bits_mask) << 1
2072
2074
} else {
2073
2075
// Normals, infinities, and NaN
2074
2076
( bits & $fraction_bits_mask) | $exponent_least_signifigant_bit_mask
2075
2077
} ;
2076
2078
2077
- let mut exponent: i16 = ( bits >> $fraction_size & $postshift_exponent_bits_mask) as i16 ;
2078
2079
exponent -= $exponent_bias + $fraction_size;
2079
2080
2080
2081
( mantissa as u64 , exponent, sign)
You can’t perform that action at this time.
0 commit comments