📄 readme
字号:
This directory contains the version 0.92 test release of the NetWinder Floating Point Emulator.The majority of the code was written by me, Scott Bambrough It iswritten in C, with a small number of routines in inline assemblerwhere required. It was written quickly, with a goal of implementing aworking version of all the floating point instructions the compileremits as the first target. I have attempted to be as optimal aspossible, but there remains much room for improvement.I have attempted to make the emulator as portable as possible. One ofthe problems is with leading underscores on kernel symbols. Elfkernels have no leading underscores, a.out compiled kernels do. Ihave attempted to use the C_SYMBOL_NAME macro wherever this may beimportant.Another choice I made was in the file structure. I have attempted tocontain all operating system specific code in one module (fpmodule.*).All the other files contain emulator specific code. This should allowothers to port the emulator to NetBSD for instance relatively easily.The floating point operations are based on SoftFloat Release 2, byJohn Hauser. SoftFloat is a software implementation of floating-pointthat conforms to the IEC/IEEE Standard for Binary Floating-pointArithmetic. As many as four formats are supported: single precision,double precision, extended double precision, and quadruple precision.All operations required by the standard are implemented, except forconversions to and from decimal. We use only the single precision,double precision and extended double precision formats. The port ofSoftFloat to the ARM was done by Phil Blundell, based on an earlierport of SoftFloat version 1 by Neil Carson for NetBSD/arm32.The file README.FPE contains a description of what has been implementedso far in the emulator. The file TODO contains a information on what remains to be done, and other ideas for the emulator.Bug reports, comments, suggestions should be directed to me at<scottb@netwinder.org>. General reports of "this program doesn'twork correctly when your emulator is installed" are useful fordetermining that bugs still exist; but are virtually useless whenattempting to isolate the problem. Please report them, but don'texpect quick action. Bugs still exist. The problem remains in isolatingwhich instruction contains the bug. Small programs illustrating a specificproblem are a godsend.Legal Notices-------------The NetWinder Floating Point Emulator is free software. Everything Rebel.comhas written is provided under the GNU GPL. See the file COPYING for copyingconditions. Excluded from the above is the SoftFloat code. John Hauser's legal notice for SoftFloat is included below.-------------------------------------------------------------------------------SoftFloat Legal NoticeSoftFloat was written by John R. Hauser. This work was made possible inpart by the International Computer Science Institute, located at Suite 600,1947 Center Street, Berkeley, California 94704. Funding was partiallyprovided by the National Science Foundation under grant MIP-9311980. Theoriginal version of this code was written as part of a project to builda fixed-point vector processor in collaboration with the University ofCalifornia at Berkeley, overseen by Profs. Nelson Morgan and John Wawrzynek.THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE. Although reasonable efforthas been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL ATTIMES RESULT IN INCORRECT BEHAVIOR. USE OF THIS SOFTWARE IS RESTRICTED TOPERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ANYAND ALL LOSSES, COSTS, OR OTHER PROBLEMS ARISING FROM ITS USE.-------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -