« Previous | Next » 

Revision 600e30d2

ID600e30d2b293bd19b0d0cdb7e8a517cecf482d12

Added by Peter Maydell over 13 years ago

softfloat: Fix single-to-half precision float conversions

Fix various bugs in the single-to-half-precision conversion code: * input NaNs not correctly converted in IEEE mode
(fixed by defining and using a commonNaNToFloat16()) * wrong values returned when converting NaN/Inf into non-IEEE
half precision value * wrong values returned for conversion of values which are
on the boundary between denormal and zero for the half
precision format * zeroes not correctly identified * excessively large results in non-IEEE mode should
generate InvalidOp, not Overflow

Signed-off-by: Peter Maydell <>
Signed-off-by: Aurelien Jarno <>

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences