Incorrect calculation of the exponentChange in the case when the exponent
of the original semantics is lower than the minimum exponent of the target semantics,
led to an incorrect shift and an incorrect value of the lost fraction.
For example:
fptrunc double 0x10000001 to float
Round to the minimum positive float 0x36A0000000000000 (denorm),
although in the case of rounding to the nearest, this should have reduced to 0.
Since the lost fraction was calculated incorrectly, the function IEEEFloat::roundAwayFromZero,
called from IEEEFloat::normalize returned true (ignoring differences in changed exponent semantics),
which resulted in rounding up.