| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | Release notes for Linux Kernel VFP support code | 
|  | 2 | ----------------------------------------------- | 
|  | 3 |  | 
|  | 4 | Date: 	20 May 2004 | 
|  | 5 | Author:	Russell King | 
|  | 6 |  | 
|  | 7 | This is the first release of the Linux Kernel VFP support code.  It | 
|  | 8 | provides support for the exceptions bounced from VFP hardware found | 
|  | 9 | on ARM926EJ-S. | 
|  | 10 |  | 
|  | 11 | This release has been validated against the SoftFloat-2b library by | 
|  | 12 | John R. Hauser using the TestFloat-2a test suite.  Details of this | 
|  | 13 | library and test suite can be found at: | 
|  | 14 |  | 
| Randy Dunlap | 98766fb | 2005-11-21 21:32:31 -0800 | [diff] [blame] | 15 | http://www.jhauser.us/arithmetic/SoftFloat.html | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 16 |  | 
|  | 17 | The operations which have been tested with this package are: | 
|  | 18 |  | 
|  | 19 | - fdiv | 
|  | 20 | - fsub | 
|  | 21 | - fadd | 
|  | 22 | - fmul | 
|  | 23 | - fcmp | 
|  | 24 | - fcmpe | 
|  | 25 | - fcvtd | 
|  | 26 | - fcvts | 
|  | 27 | - fsito | 
|  | 28 | - ftosi | 
|  | 29 | - fsqrt | 
|  | 30 |  | 
|  | 31 | All the above pass softfloat tests with the following exceptions: | 
|  | 32 |  | 
|  | 33 | - fadd/fsub shows some differences in the handling of +0 / -0 results | 
|  | 34 | when input operands differ in signs. | 
|  | 35 | - the handling of underflow exceptions is slightly different.  If a | 
|  | 36 | result underflows before rounding, but becomes a normalised number | 
|  | 37 | after rounding, we do not signal an underflow exception. | 
|  | 38 |  | 
|  | 39 | Other operations which have been tested by basic assembly-only tests | 
|  | 40 | are: | 
|  | 41 |  | 
|  | 42 | - fcpy | 
|  | 43 | - fabs | 
|  | 44 | - fneg | 
|  | 45 | - ftoui | 
|  | 46 | - ftosiz | 
|  | 47 | - ftouiz | 
|  | 48 |  | 
|  | 49 | The combination operations have not been tested: | 
|  | 50 |  | 
|  | 51 | - fmac | 
|  | 52 | - fnmac | 
|  | 53 | - fmsc | 
|  | 54 | - fnmsc | 
|  | 55 | - fnmul |