3rdparty/softfloat3/doc/SoftFloat-history.html
John R. Hauser
2018 January 20
odd (round to odd, also known as jamming) from 5 to 6.odd when rounding to an integer value (either conversion to an integer format or a ‘roundToInt’ function). Previously, for those cases only, rounding mode odd acted the same as rounding to minimum magnitude. Now all operations are rounded consistently.f16_to_ui64 might return a different integer than expected in the case that the floating-point operand is negative.f64_sqrt), the result could sometimes be off by 1 unit in the last place (1 ulp) from what it should be. For the larger formats, the square root could be wrong in a large portion of the less-significant bits. (A bug in f128_sqrt was first reported by Alexei Sibidanov.)odd (round to odd, also known as jamming).float16_t).THREAD_LOCAL to allow the floating-point state (modes and exception flags) to be made per-thread.make command.uint32_t and uint64_t).near_maxMag (round to nearest, with ties to maximum magnitude, away from zero).timesoftfloat program (now part of the Berkeley TestFloat package).int64) and all supported floating-point formats.float32_sqrt that caused the result sometimes to be off by1 unit in the last place (1 ulp) from what it should be. (Bug discovered by Paul Donahue.)bits64) version, adding the floatx80 and float128 formats.bits32 and a bits64 version. Renamed environment.h to milieu.h to avoid confusion with environment variables.float64_round_to_int often to round the wrong way in nearest/even mode when the operand was between 220 and 221 and halfway between two integers.float_detect_tininess variable to control whether tininess is detected before or after rounding.