- Jan 21, 2009
- Jan 19, 2009
-
-
rtoy authored
-
- Jan 06, 2009
-
-
agoncharov authored
* code/exports.lisp -- Added a missing quote characher. * lisp/FreeBSD-os.c -- Fixed the switch to the SSE2 mode, in line with other OSes. * lisp/Linux-os.c -- Fixed a comment (sse != sse2)
-
rtoy authored
o Command line parsing now recognizes "--" and disables any further processing by CMUCL itself. Everything after "--" is placed in the new variable EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*, which is a list of strings. code/exports.lisp: o Export EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*. general-info/release-19f.txt: o Update.
-
- Jan 05, 2009
-
-
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.
-
- Dec 31, 2008
- Dec 30, 2008
-
-
rtoy authored
o Remove stale symbol *CHAR. o Forgot to move SOCKET-ERROR to internet section o Move *CLX-FDS-TO-DISPLAYS* to CLX section.
-
rtoy authored
o Remove stale symbols: *MAX-OLD-TRACE-INDENTATION*, *MAX-STEP-INDENTATION*, OLD-TRACE, OLD-UNTRACE o Add section for command line parsing symbols. o Add section for Hemlock symbols. o Add section for CLX extensions o Finish the section for internet.lisp symbols.
-
- Dec 29, 2008
-
-
rtoy authored
in some logical groups instead spread all over.
-
- Dec 23, 2008
- Dec 22, 2008
-
-
rtoy authored
to code/float.lisp because we need this early in the build process to handle float types. This might cuase problems with bootstrapping double-double floats!
-
rtoy authored
available. Without this, we get things like (c::specifier-type '(real 1d0 100/9)) -> #<UNION-TYPE (OR (SINGLE-FLOAT 1.0 11.111111) (DOUBLE-FLOAT 1.0d0 11.11111111111111d0) (DOUBLE-DOUBLE-FLOAT 1.0w0 11.1111111111111107163651467999443w0) (RATIONAL 1 100/9))> instead of #<UNION-TYPE (OR (SINGLE-FLOAT 1.0 11.111111) (DOUBLE-FLOAT 1.0d0 11.11111111111111d0) (DOUBLE-DOUBLE-FLOAT 1.0w0 11.1111111111111111111111111111111w0) (RATIONAL 1 100/9))> The bound for double-double-float is not quite correct in the former result, and is correct in the latter.
-
- Dec 21, 2008
-
-
rtoy authored
replaced by ACCURATE-SCALE-EXPONENT.
-
- Dec 10, 2008
-
-
rtoy authored
compile-time options to do this. The running core file has to tell us. lisp/save.c: o Add extra arg to save function to indicate whether the core we're saving supports sse2 or not. Non-zero means sse2. o Put the correct indication into the core file. lisp/save.h: o Update declaration of save. code/save.lisp: o Update alien definition for save o Pass in the extra parameter for the save routine to indicate if we support sse2 or not.
-
agoncharov authored
cross build adds SSE2 but X87 stays there. So, pull it out here.
-
- Dec 02, 2008
-
-
rtoy authored
valid on Darwin because the sigcontext structure is no longer defined in Lisp, so we can't check this way anymore. Hence, remove the code to clean things up a bit.
-
- Nov 12, 2008
-
-
rtoy authored
sse2-packed-2008-11-12).
-
- Oct 24, 2008
-
-
rtoy authored
o Forgot to implement FLOAT-PRECISION for double-doubles. general-info/release-19f.txt: o Document it.
-
- Oct 22, 2008
-
-
rtoy authored
o Instead of a continuable error, use a restart to allow the user to continue the calculation with the option of updating the limit to the new power. Should we also increase the initial limit to something larger? Should we just eliminate this altogether? Or maybe allow the *intexp-maximum-exponent* to be nil to mean no limit at all?
-
rtoy authored
-
- Oct 21, 2008
-
-
rtoy authored
and *truncate-y*.
-
rtoy authored
*truncate-x* and *truncate-y*. Accessing these in tight loops hurts performance. So pass truncate-x and truncate-y as parameters to the routines that need them. Reorder the truncate support routines so we can block-compile all of the routines for truncate. With these changes, we see the following changes according to cl-bench. The first column and reference is 2008-10 snapshot (darwin), and the next column is the ratio of this new code to the reference. So we see improvements from 10% to 50%. BIGNUM/ELEM-100-1000 [ 0.23] 0.84 BIGNUM/ELEM-1000-100 [ 0.50] 0.89 BIGNUM/ELEM-10000-1 [ 0.51] 0.90 BIGNUM/PARI-100-10 [ 0.05] 0.63 BIGNUM/PARI-200-5 [ 0.22] 0.51 PI-DECIMAL/SMALL [ 2.44] 0.70 PI-DECIMAL/BIG [ 2.24] 0.73 PI-ATAN [ 1.07] 1.00 PI-RATIOS [ 2.56] 0.88
-
- Oct 08, 2008
-
-
rtoy authored
Take the rule of float precision contagion (CLHS 12.1.4.4) to also mean that the result should be as accurate as the most accurate argument. Effectively, all args are coerced to the highest precision first before computing expt. There's a simple test program to check that every case is covered with the expected precision. (I think). (defun test-expt () (dolist (base '(2 2f0 2d0 2w0) t) (dolist (power '(1/2 .5f0 .5d0 .5w0)) (flet ((test-it (b p a eps expected) (let* ((res (expt b p)) (absdiff (abs (- res a)))) (unless (or (typep (realpart res) (type-of expected)) (<= absdiff (* 10 eps))) (format t "FAILED: ~A^~A = ~A (~A)~%" b p res a))))) ;; Compute base^power. (let* ((expected-type (let ((prod (* base power))) (if (rationalp prod) 1f0 prod))) (eps (etypecase expected-type ((or rational single-float) single-float-epsilon) (double-float double-float-epsilon) (double-double-float 1w-31))) (answer (sqrt (float base expected-type)))) (test-it base power answer eps expected-type) (test-it base (complex power) answer eps expected-type) (test-it (complex base) power answer eps expected-type) (test-it (complex base) (complex power) eps answer expected-type))))))
-
- Oct 03, 2008
- Sep 24, 2008
-
-
cshapiro authored
an available devices on our own. This resolves an issue with Linux systems that do not populate /dev with BSD pseudo-terminal devices.
-
- Sep 23, 2008
-
-
rtoy authored
are. This makes the interpreter produces a message when the compiler would produce a message.
-
- Sep 16, 2008
-
-
rtoy authored
UNIX-SYSINFO.
-
- Sep 07, 2008
- Sep 02, 2008
-
-
rtoy authored
o Update link new initializer.
-
- Aug 31, 2008
-
-
rtoy authored
random number state. This should give better random numbers since we initialize the state with 627 "truly" random values. Previously, only one word was used, which meant that the state vector really only had 32 bits of randomness.
-
- Aug 16, 2008
-
-
rtoy authored
returning the fixed string on x86/darwin.
-
- Aug 15, 2008
-
-
rtoy authored
followed by lower case letters. This is needed to match what format ~:C produces. (Issue caught by ansi-tests.) Add a comment here so we don't forget.
-
- Aug 12, 2008
-
-
rtoy authored
o Remove definition of vm::ash-left-mod32. (It's already in numbers.lisp.) code/numbers.lisp: o Declaim vm::ash-left-mod32 as inline to work around x86 issue where vm::ash-left-mod32 never gets translated to a vop.
-
- Jul 31, 2008
-
-
rtoy authored
-
- Jul 30, 2008
-
-
rtoy authored
code/internet.lisp: o Add BIND-INET-SOCKET o Allow CONNECT-TO-INET-SOCKET to allow binding the new socket to a local address. code/exports.lisp: o Update export list for BIND-INET-SOCKET. docs/cmu-user/internet.tex: o Add and update docs for BIND-INET-SOCKET and CONNECT-TO-INET-SOCKET. o Add docs for ACCEPT-NETWORK-STREAM and OPEN-NETWORK-STREAM. o Fix docs for CREATE-UNIX-LISTENER---the function doesn't actually have REUSE-ADDRESS keyword arg. general-info/release-19f.txt: o Update with new network info.
-