~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/arch/arm/nwfpe/nwfpe.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 Introduction
  2 ============
  3 
  4 This directory contains the version 0.92 test release of the NetWinder
  5 Floating Point Emulator.
  6 
  7 The majority of the code was written by me, Scott Bambrough It is
  8 written in C, with a small number of routines in inline assembler
  9 where required.  It was written quickly, with a goal of implementing a
 10 working version of all the floating point instructions the compiler
 11 emits as the first target.  I have attempted to be as optimal as
 12 possible, but there remains much room for improvement.
 13 
 14 I have attempted to make the emulator as portable as possible.  One of
 15 the problems is with leading underscores on kernel symbols.  Elf
 16 kernels have no leading underscores, a.out compiled kernels do.  I
 17 have attempted to use the C_SYMBOL_NAME macro wherever this may be
 18 important.
 19 
 20 Another choice I made was in the file structure.  I have attempted to
 21 contain all operating system specific code in one module (fpmodule.*).
 22 All the other files contain emulator specific code.  This should allow
 23 others to port the emulator to NetBSD for instance relatively easily.
 24 
 25 The floating point operations are based on SoftFloat Release 2, by
 26 John Hauser.  SoftFloat is a software implementation of floating-point
 27 that conforms to the IEC/IEEE Standard for Binary Floating-point
 28 Arithmetic.  As many as four formats are supported: single precision,
 29 double precision, extended double precision, and quadruple precision.
 30 All operations required by the standard are implemented, except for
 31 conversions to and from decimal.  We use only the single precision,
 32 double precision and extended double precision formats.  The port of
 33 SoftFloat to the ARM was done by Phil Blundell, based on an earlier
 34 port of SoftFloat version 1 by Neil Carson for NetBSD/arm32.
 35 
 36 The file README.FPE contains a description of what has been implemented
 37 so far in the emulator.  The file TODO contains a information on what
 38 remains to be done, and other ideas for the emulator.
 39 
 40 Bug reports, comments, suggestions should be directed to me at
 41 <scottb@netwinder.org>.  General reports of "this program doesn't
 42 work correctly when your emulator is installed" are useful for
 43 determining that bugs still exist; but are virtually useless when
 44 attempting to isolate the problem.  Please report them, but don't
 45 expect quick action.  Bugs still exist.  The problem remains in isolating
 46 which instruction contains the bug.  Small programs illustrating a specific
 47 problem are a godsend.
 48 
 49 Legal Notices
 50 -------------
 51 
 52 The NetWinder Floating Point Emulator is free software.  Everything Rebel.com
 53 has written is provided under the GNU GPL.  See the file COPYING for copying
 54 conditions.  Excluded from the above is the SoftFloat code.  John Hauser's
 55 legal notice for SoftFloat is included below.
 56 
 57 -------------------------------------------------------------------------------
 58 
 59 SoftFloat Legal Notice
 60 
 61 SoftFloat was written by John R. Hauser.  This work was made possible in
 62 part by the International Computer Science Institute, located at Suite 600,
 63 1947 Center Street, Berkeley, California 94704.  Funding was partially
 64 provided by the National Science Foundation under grant MIP-9311980.  The
 65 original version of this code was written as part of a project to build
 66 a fixed-point vector processor in collaboration with the University of
 67 California at Berkeley, overseen by Profs. Nelson Morgan and John Wawrzynek.
 68 
 69 THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE.  Although reasonable effort
 70 has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT
 71 TIMES RESULT IN INCORRECT BEHAVIOR.  USE OF THIS SOFTWARE IS RESTRICTED TO
 72 PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ANY
 73 AND ALL LOSSES, COSTS, OR OTHER PROBLEMS ARISING FROM ITS USE.
 74 -------------------------------------------------------------------------------

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php