home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 310.lha / LCX.TXT < prev    next >
Text File  |  1980-12-10  |  3KB  |  76 lines

  1. In order to clarify the interface between the Lattice C Compiler and
  2. its associated libraries, I have put together a list of all "CX" routines
  3. used by the compiler.  These routines are functions that are contained in
  4. the Lattice libraries, but are not callable by the C programmer.  Calls to
  5. these routines are automatically generated by the compiler when their
  6. functionality is needed.
  7.  
  8. *** Do not attempt to call any of these functions in a C program. ***
  9. These routines assume arguments in specific registers where the compiler
  10. knows to place them, and return results in specific registers where the
  11. compiler expects them.
  12.  
  13.  
  14.  
  15. The following internal CX routines are contained in the Lattice
  16. standard C library in all forms.
  17.  
  18.         CXBRK    - Default Control-C break handler
  19.         CXD22    - Divide an unsigned long by another
  20.         CXD33    - Divide a signed long by another
  21.         CXFERR   - Floating point error handler (historical)
  22.         CXM22    - Multiply two unsigned longs
  23.         CXM33    - Multiply two signed longs
  24.  
  25. The following internal CX routines are contained in the Lattice
  26. math library in all forms.
  27.  
  28.         CXA55    - Add two doubles
  29.         CXADJ4   - Adjust float after multiply/divide
  30.         CXADJ5   - Adjust double after multiply/divide
  31.         CXC55    - Compare two doubles
  32.         CXD55    - Divide one double by another
  33.         CXFERR   - Floating point error handler
  34.         CXFNM5   - Normalize double in significand form
  35.         CXFXT5   - Extra exponent/significand for double
  36.         CXIND4   - Float Indefinite handler
  37.         CXIND5   - Double Indefinite handler
  38.         CXINF4   - Float Infinity handler
  39.         CXINF5   - Double Infinity handler
  40.         CXM55    - Multiply two doubles
  41.         CXN5     - Negate a double
  42.         CXNAN4   - Not-A-Number float handler
  43.         CXNAN5   - Not-A-Number double handler
  44.         CXNRM4   - Normalize a float
  45.         CXNRM5   - Normalize a double
  46.         CXOVF4   - Float overflow handler
  47.         CXOVF5   - Double overflow handler
  48.         CXREN4   - Renormalize denormalized float
  49.         CXREN5   - Renormalize denormalized double
  50.         CXRTN4   - Repack and return float
  51.         CXS55    - Subtract one double from another
  52.         CXT5     - Test double against zero
  53.         CXTAB5   - Double normalization table
  54.         CXUNF4   - Float underflow handler
  55.         CXUNF5   - Double underflow handler
  56.         CXV24    - Convert unsigned long to float
  57.         CXV25    - Convert unsigned long to double
  58.         CXV34    - Convert signed long to float
  59.         CXV35    - Convert signed long to double
  60.         CXV42    - Convert float to unsigned long
  61.         CXV43    - Convert float to signed long
  62.         CXV45    - Convert float to double
  63.         CXV52    - Convert double to unsigned long
  64.         CXV53    - Convet double to signed long
  65.         CXV54    - Convert double to float
  66.         CXVDF    - Convert decimal string to double
  67.         CXVFD    - Convert double to decimal string
  68.         CXVSD    - Convert decimal string to double
  69.         CXZER4   - Float handler for zero
  70.         CXZER5   - Double handler for zero
  71.  
  72.  
  73. In all current Lattice compiler releases, these functions are in the
  74. ANSI user name space.  The next Lattice release will have an underscore
  75. prepended to each name to remove these functions from the user name space.
  76.