1. 18 Mar, 2009 1 commit
    • rtoy's avatar
      code/irrat-dd.lisp: · 8bd5d96d
      rtoy authored
      o Declare POLY-EVAL and POLY-EVAL-1 as maybe-inline functions so they
        can be semi-inlined.
      
      code/irrat.lisp:
      o I don't think there's any real reason to make the local function
        REAL-EXPT inline.  It's very big and local function call is already
        good enough.
      
      compiler/float-tran.lisp:
      o Change some functions to be maybe-inline instead of inline to save
        on space for the the larger double-double functions:  SUB-DD,
        SUB-D-DD, SUB-DD-D, SPLIT.  Semi-inline should be good enough for
        these large functions, saving on cache memory, local function
        calling sequence should be good enough.
      8bd5d96d
  2. 16 Mar, 2009 1 commit
  3. 11 Mar, 2009 1 commit
  4. 03 Mar, 2009 1 commit
  5. 22 Feb, 2009 1 commit
  6. 09 Feb, 2009 3 commits
  7. 23 Jan, 2009 1 commit
  8. 22 Jan, 2009 1 commit
  9. 21 Jan, 2009 3 commits
  10. 20 Jan, 2009 4 commits
  11. 19 Jan, 2009 1 commit
  12. 13 Jan, 2009 1 commit
  13. 11 Jan, 2009 1 commit
    • rtoy's avatar
      Config.x86_common: · de39fd0a
      rtoy authored
      o Use += to append to variables instead of setting them.
      o Add common OS_SRC files.
      o Move rule for building e_rem_pio2.c to here.  Add CPPFLAGS too.
      
      Config.x86_common:
      o Remove common files from OS_SRC.
      o Remove rele for e_rem_pio2.c
      
      Config.x86_darwin:
      o Update to use Config.x86_common.
      
      GNUmakefile:
      o Use CPPFLAGS when building version.o
      de39fd0a
  14. 10 Jan, 2009 3 commits
  15. 09 Jan, 2009 6 commits
  16. 07 Jan, 2009 1 commit
  17. 06 Jan, 2009 6 commits
  18. 05 Jan, 2009 1 commit
    • rtoy's avatar
      Fix for handling arithmetic errors with x87. · 9edd3c4b
      rtoy authored
      Use bootstrap-2009-01-1.lisp to bootstrap this change.
      
      code/float-trap.lisp:
      o FLOATING-POINT-MODES for :X87 needs to massage the results into the
        expected format (SSE2 MXCSR order).
      o Update for changed VOP names too.
      
      compiler/x86/float.lisp:
      o Rename the floating-point-modes and set-floating-point-modes VOPS to
        x87-floating-point-modes and set-x87-floating-point-modes.  Change
        the translations accordingly too.
      
      compiler/x86/parms.lisp:
      o The float property bytes have been updated to match the SSE2 MXCSR
        register for both SSE2 and X87 builds because the code assumes SSE2
        format.
      
      lisp/Linux-os.c:
      o Don't OR in the SSE2 modes if we're not running an SSE2 build.
        Doing this can erroneously mask out exceptions because the Lisp code
        didn't set up the sse2 modes.  (This happens if you select the x87
        core on a chip that supports sse2.)
      
      lisp/globals.h:
      o Declare fpu_mode.
      
      lisp/lisp.c:
      o Set fpu_mode to be the mode determined from the core file.  Needed
        in Linux-os.c to process the SSE2 modes correctly with an x87 core
        on a sse2-capable chip.
      9edd3c4b
  19. 31 Dec, 2008 2 commits
  20. 30 Dec, 2008 1 commit