1. 15 Dec, 2013 2 commits
    • Raymond Toy's avatar
      Implement trig functions in Lisp · e6a9577f
      Raymond Toy authored
       * Add Lisp implementation for sin, cos, and tan, based on code from
         fdlibm.  Requires the C reduction routines.  Only working so far on
         systems that already include the reduction routies.
       * Tests for the new sin, cos, and tan functions.  Tests pass on
    • Raymond Toy's avatar
      Add RT. · 32bdd53b
      Raymond Toy authored
       * Add RT code, including asdf.
       * Add RT as a module
  2. 13 Dec, 2013 1 commit
    • Raymond Toy's avatar
      Optimizations to many vops to allow a descriptor for the second arg. · e2c9ecef
      Raymond Toy authored
       * Allow the second arg to be a descriptor for the basic arithmetic
         operations on single floats and double floats.  Previously, the
         boxed number would be loaded to a temporary reg for the
         operation. This saves the load and the extra register.
       * Allow a descriptor for the second arg in the comparison vops, the
         float conversion vops and the float truncation vops.
       * Allow descriptor for sqrt vop.
  3. 11 Dec, 2013 1 commit
  4. 08 Dec, 2013 3 commits
  5. 07 Dec, 2013 2 commits
  6. 25 Nov, 2013 1 commit
  7. 23 Nov, 2013 1 commit
  8. 22 Nov, 2013 1 commit
  9. 10 Nov, 2013 1 commit
  10. 08 Nov, 2013 1 commit
  11. 07 Nov, 2013 1 commit
  12. 27 Oct, 2013 1 commit
  13. 24 Oct, 2013 2 commits
  14. 22 Oct, 2013 2 commits
    • Raymond Toy's avatar
      Update according to commit logs. · 61218b92
      Raymond Toy authored
    • Raymond Toy's avatar
      Enable micro-optimization of fast-unary-ftruncate and · 07e2d61f
      Raymond Toy authored
      double-float-bits for x86/sse2. This gives x86 the same
      micro-optimizations that were available for sparc and ppc.
       o code/kernel.lisp:
         o Enable fast double-float-bits using the vop instead of calling
       o compiler/float-tran.lisp:
         o Make fast-unary-ftruncate known to compiler and enable optimizer
           for it. 
         o Make double-float-bits known to compiler
       o compiler/x86/float-sse2.lisp:
         o Implement fast-unary-ftruncate for singles and doubles.
         o Implement double-float-bits.
  15. 20 Oct, 2013 1 commit
  16. 18 Oct, 2013 1 commit
  17. 29 Sep, 2013 1 commit
    • Raymond Toy's avatar
      Print integers with lowercase when *print-case* is :downcase. · a7ace141
      Raymond Toy authored
      Could optimize SUB-OUTPUT-INTEGER and DIGIT-TO-CHAR if needed, but I'm
      assuming printing of fixnums and bignums is not limited by the
      conversion of each digit to a character.
       * src/code/print.lisp:
         * Print integers in lowercase if *print-case* is :downcase
         * Update a docstring.
       * src/i18n/locale/cmucl.pot:
         * Update
       * src/general-info/release-20f.txt:
         * New file with updated info.
  18. 22 Sep, 2013 1 commit
  19. 21 Sep, 2013 4 commits
  20. 12 Sep, 2013 3 commits
  21. 09 Sep, 2013 1 commit
  22. 07 Sep, 2013 1 commit
  23. 24 Aug, 2013 1 commit
    • Raymond Toy's avatar
      Make CL:DISASSEMBLE conforming. Also update some of the · ddfb0372
      Raymond Toy authored
      implementation details of DISASSEM:DISASSEMBLE.
       * Update packages so CL:DISASSEMBLE is not DISASSEM:DISASSEMBLE.
       * Define CL:DISASSEMBLE.
       * Update defknow for disassemble.
       * Print of source codes uses standard I/O syntax instead of
         inheriting from the environment.
       * Add new keyword arguments to DISASSEM:DISASSEMBLE for the base,
         case, and radix.  These default to 16, :downcase, and
         *print-radix*, respectively.  This means disassembly now prints out
         all numbers in base 16 and is in lowercase.
       * When printing a note for an assembler routine, we don't need to
         print the (hex) address if *print-base* is 16.
       * Fix some issues when in print-mem-access.
         * Sometimes the absolute value of the value was printed instead of
           the value (displaying the wrong value).
         * Print out the value as an unsigned in some cases instead of
           signed value.
       * Fix print-label to print addresses as unsigned integers.  This
         fixes the issue where things like call #x-4xxxxxxx were printed.
       * Update because of new or changed docstrings.
  24. 22 Aug, 2013 1 commit
    • Raymond Toy's avatar
      Allow disasembler to work for any value of *print-base*. · 0331b892
      Raymond Toy authored
      With these changes, you can bind *print-base* to 16 and *print-case*
      to :downcase to get correctly printed disassembly in lower case with
      all numerical values in hex.  If you want the radix marker as well,
      bind *print-radix* to T; the disassembly is still correct.
      o When printing out the source code, bind *print-base* to 10 so that
        the code is printed "naturally".
      o Use Carl's much cleaned-up print-mem-access
      o Update print-imm-data to use princ for all values, removing the
        special casing for NIL
      o When printing out xmm registers, honor *print-case*.
      o Update
  25. 11 Aug, 2013 2 commits
  26. 08 Aug, 2013 2 commits
  27. 07 Aug, 2013 1 commit