- Dec 21, 2013
-
-
Raymond Toy authored
-0w0).
-
- Dec 20, 2013
-
-
Raymond Toy authored
-
- Dec 18, 2013
-
-
Raymond Toy authored
-
Raymond Toy authored
-
- Dec 15, 2013
-
-
Raymond Toy authored
* code/irrat.lisp * Fix typo in kernel-tan. * tests/trig.lisp * Add test case.
-
Raymond Toy authored
* Remove unneeded package specifier for %ieee754-rem-pi/2 * Add some comments for %tan.
-
Raymond Toy authored
used for all platforms. code/irrat.lisp:: * Implement %SINCOS compiler/float-tran.lisp:: * Update deftransforms for CIS. %SINCOS can be used on any platform. tests/trig.lisp: * Add tests to verify %sincos returns exactly the same values as for sin and cos.
-
Raymond Toy authored
code/irrat.lisp:: * 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/trig.lisp:: * Tests for the new sin, cos, and tan functions. Tests pass on x86/darwin.
-
Raymond Toy authored
src/contrib/rt:: * Add RT code, including asdf. src/code/module.lisp:: * Add RT as a module
-
- Dec 13, 2013
-
-
Raymond Toy authored
These routines did argument reduction, but since we use __kernel_rem_pio2 to do accurate argument reduction, the argument reduction in these routines is a waste of time. This greatly simplifies the routines to just the polynomial (or rational) approximations.
-
- Dec 11, 2013
-
-
Raymond Toy authored
Update users accordingly.
-
- Dec 08, 2013
-
-
Raymond Toy authored
accurate pi-reduction so we don't have do it ourselves.
-
Raymond Toy authored
-
- Nov 25, 2013
-
-
Raymond Toy authored
Bug noted by Pascal Bourguignon on cmucl-help, 2013-11-24.
-
- Nov 23, 2013
-
-
Raymond Toy authored
o Make %trig call the C routines directly on Darwin/x86. o Add some extra documentation, and a test case.
-
- Nov 08, 2013
-
-
Raymond Toy authored
-
- Oct 22, 2013
-
-
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 double-float-high-bits/double-float-low-bits. 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.
-
- Sep 29, 2013
-
-
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.
-
- Aug 24, 2013
-
-
Raymond Toy authored
implementation details of DISASSEM:DISASSEMBLE. code/exports.lisp:: * Update packages so CL:DISASSEMBLE is not DISASSEM:DISASSEMBLE. code/misc.lisp:: * Define CL:DISASSEMBLE. compiler/fndb.lisp:: * Update defknow for disassemble. compiler/disassem.lisp:: * 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. compiler/x86/insts.lisp:: * 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. i18n/locale/cmucl.pot:: * Update because of new or changed docstrings.
-
- May 26, 2013
-
-
Raymond Toy authored
src/code/exports.lisp:: * Import symbols src/code/unicode.lisp:: * Remove LISP package prefix from all unicode-related symbols.
-
- May 25, 2013
-
-
Raymond Toy authored
functions now live in the new UNICODE package. src/code/exports.lisp:: * Export some unicode functions and constants. src/code/string.lisp:: * Removed the extended versions of string-upcase and friends. * Export surrogates function. * Make sure with-one-string is defined so the unicode package can use it. src/code/unicode.lisp:; * New file with extended versions of string-upcase and friends. src/code/unidata.lisp:: * Export some unicode functions and constants. src/compiler/fndb.lisp:: * Update defknowns for string-upcase and friends. src/tools/worldbuild.lisp:: * Build unicode.lisp src/tools/worldcom.lisp:: * Load unicode.lisp
-
Raymond Toy authored
-
- May 21, 2013
-
-
Raymond Toy authored
CLHS.
-
- May 19, 2013
-
-
Raymond Toy authored
From ticket 81, the tests are now: {{{ (time (prog1 t (time-rev *s*))) ; Evaluation took: ; 0.49 seconds of real time ; 0.481813 seconds of user run time ; 0.003624 seconds of system run time ; 1,490,776,936 CPU cycles ; [Run times include 0.13 seconds GC run time] ; 0 page faults and ; 200,073,704 bytes consed. (time (prog1 t (time-rev *s2*))) ; Evaluation took: ; 0.97 seconds of real time ; 0.965893 seconds of user run time ; 0.005139 seconds of system run time ; 2,980,415,911 CPU cycles ; [Run times include 0.23 seconds GC run time] ; 0 page faults and ; 400,005,560 bytes consed. }}} So the new string-reverse* is 20 times faster for strings without surrogates and 10 times faster for strings containing only surrogates.
-
- May 17, 2013
-
-
Raymond Toy authored
Wrap exports in eval-when for x86 as was done for sparc and add CHAR-BYTES to x86-x86 cross-compile script.
-
- May 15, 2013
-
-
Raymond Toy authored
CHAR-BYTES to ppc cross-compile script. This is untested.
-
Raymond Toy authored
src/compiler/generic/objdef.lisp:: src/compiler/generic/utils.lisp:; src/compiler/generic/vm-macs.lisp:: src/compiler/sparc/c-callback.lisp:: src/compiler/sparc/parms.lisp:: When export lost its compile-time effects and became a normal function, the exports in many files no longer took affect while compiling the file. This change makes the compile-time effects happen as before in selected files. With this change, the sparc port can be cross-compiled from x86 again. src/tools/cross-scripts/cross-x86-sparc.lisp:: Need to frob CHAR-BYTES, which is needed by BYTE-BASH-COPY. .
-
- Apr 07, 2013
-
-
Raymond Toy authored
* Increase the size of *powers-of-ten* a bit. * In expt-ten, handle the case where the exponent exceeds the size of the *powers-of-ten* array.
-
- Mar 25, 2013
-
-
Raymond Toy authored
-
- Mar 24, 2013
-
-
Raymond Toy authored
-
- Mar 23, 2013
-
-
Raymond Toy authored
* Initialize in-length to in-buffer-length, not 0. * Added a few more debugging prints.
-
- Mar 06, 2013
-
-
Raymond Toy authored
-
Raymond Toy authored
Missed one place in DO-UNARY-BYTE-BASH to adjust the call to END-MASK to use a bit offset instead of a byte offset. This affects anything that was using DO-UNARY-BYTE-BASH, including REPLACE.
-
Raymond Toy authored
-
- Mar 05, 2013
-
-
Raymond Toy authored
Still needs work because the word-break tests fail.
-
- Feb 27, 2013
-
-
Raymond Toy authored
When accounting for the octets left in the in-buffer that we haven't read (or converted to characters), we were subtracting the index from the total in-buffer length. This is wrong if the file is less than the total in-buffer length. We should have subtracted from the actual number of octets in the in-buffer.
-
- Feb 24, 2013
-
-
Raymond Toy authored
changed. * Rename the slot to %READTABLE-CASE (from READTABLE-CASE). * Add READTABLE-CASE and (SETF READTABLE-CASE) functions, as required. * Check for the standard readtable in (SETF READTABLE-CASE).
-
Raymond Toy authored
error.lisp:: * Create two new conditions, one for modifying the readtable and one for the pprint dispatch table. exports.lisp:: * Export the two new conditions. pprint.lisp:: * Add check to SET-PPRINT-DISPATCH to disallow modifying the standard pprint dispatch table. * Allow PPRINT-INIT to modify the standard pprint dispatch table. print.lisp:: * In WITH-STANDARD-IO-SYNTAX, don't copy a new dispatch table; bind *print-pprint-dispatch* to the standard table. reader.lisp:: * Add check to disallow modifying the standard readtable. * Allow INIT-STD-LISP-READTABLE to modify the standard readtable.
-
- Feb 23, 2013
-
-
Raymond Toy authored
code/misc.lisp:: * Don't register :PENTIUM feature. code/time.lisp:: * Replace :pentium with :x86; we assume all x86's have the rdtsc instruction. compiler/x86/float.lisp:: compiler/x86/system.lisp:: * Remove the vop guard on :pentium; assume we're always running on a pentium or better.
-
- Feb 22, 2013
-
-
Raymond Toy authored
code/misc.lisp:: * Remove :i486 from *features* code/multi-proc.lisp:: * Change :i486 to :x86 on the off chance that multi-proc will be ported to other archs. compiler/x86/cell.lisp:: compiler/x86/macros.lisp:: compiler/x86/memory.lisp:: * Remove guard on backend-featurep :i486 since we got rid of :i486 and have it always enabled now.
-