- Dec 27, 2008
-
-
rtoy authored
Requested by Stelian Ionescu to support Gentoo. Some Gentoo systems don't have /usr/bin/time. (What kind of Unix system doesn't have /usr/bin/time?)
-
rtoy authored
SSE2 flags, and adding them to RUNTIME.
-
rtoy authored
custom CFLAGS, CC, and LDFLAGS. Slightly modified to move -m32 from CC to RUNTIME. Cleaned some other items for Linux. lisp/Config.linux_gencgc: o Define CC only if not already defined. o Remove -m32 flag from CC and put it in RUNTIME. o Incrementally add to RUNTIME, removing the LINKAGE, GENCGC, and SSE2 variables. o Add -m32 flag to OS_LINK_FLAGS lisp/GNUmakefile: o Define CC only if not already defined. (Do this after loading Config). motif/server/Config.x86: o Allow custom LDFLAGS and CFLAGS when building the motif server.
-
- Dec 24, 2008
-
-
rtoy authored
works on Darwin and Linux. No more hard-coded jmp instruction on Darwin!
-
- Dec 23, 2008
-
-
rtoy authored
versions of Darwin.
-
rtoy authored
-
rtoy authored
type translator.
-
rtoy authored
type. Make it so for FLOAT. Previously, we allowed any integers to be used. This makes the behavior of FLOAT match SINGLE-FLOAT and DOUBLE-FLOAT which signaled errors if the bound wasn't a float of the specified type.
-
- 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.
-
rtoy authored
-
rtoy authored
find the SSE2 core. This fallback only happens if the fpu type is AUTO. If not, then no fallback is done. Some cleanup of the code also done by moving the code for locating the core into its own routine.
-
- Dec 21, 2008
-
-
rtoy authored
replaced by ACCURATE-SCALE-EXPONENT.
-
- Dec 17, 2008
- Dec 10, 2008
-
-
agoncharov authored
-
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
@ 05:15:45, I somehow missed this file. Checking it in now; the relevant part of the original comment is here: Config.FreeBSD_gencgc: Added SSE2 support and did general maintenance/reorganization while I was there.
-
rtoy authored
compiler warning in lisp.c that passes in fpu_mode_t*.
-
rtoy authored
x86-vm.lisp declares os_sigcontext_fpu_modes to return a 32-bit int.
-
agoncharov authored
cross build adds SSE2 but X87 stays there. So, pull it out here.
-
- Dec 09, 2008
-
-
rtoy authored
-
- Dec 07, 2008
-
-
rtoy authored
*USE-SLOT-TYPES-P* when checking the new value.
-
agoncharov authored
Added SSE2 support to `os_sigcontext_fpu_modes' and `restore_fpu' -- essentially fixing the trap handling. This includes changing the way FP state control and status words are combined in the returned value -- this is now in line with the way this return value is built on Linux and Darwin. Config.FreeBSD_gencgc: Added SSE2 support and did general maintenance/reorganization while I was there.
-
agoncharov authored
pointer will break strict-aliasing rules".
-
agoncharov authored
-
- Dec 05, 2008
-
-
rtoy authored
Don't set continuation-dest to continuation-next in FLUSH-DEAD-CODE when safety is 3. Just don't do anything. The generated code remains but doesn't deliver the result anywhere, but that's ok in SAFE mode.
-
- Dec 02, 2008
-
-
rtoy authored
This fixes the setf slot-value issue methods.lisp: o Add explicit type check to SETF-SLOT-VALUE-USING-CLASS-DFUN to check that the new value has the expected type for the slot. rt/slot-type.lisp: o Add test to make verify this.
-
rtoy authored
-
rtoy authored
don't have to if the C code truly didn't change, but this script can't tell that so always run build world twice.
-
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 26, 2008
-
-
rtoy authored
o Remove the %ldb change in rev 1.164 to workaround in ticket #20. o Delay the logand optimizer so that it runs later. This allows type propagation a chance to converge before we run the logand optimizer. This fixes ticket #20 and #21. This may increase compilation time since the IR1 optimizations will run more often due to logand changes. general-info/release-19f.txt: o Update for modular arith fixes o Update ticket #15 since we have SSE2 now.
-
- Nov 24, 2008
-
-
rtoy authored
o Add -S option to create a source tarball. Call make-src-dist.sh to create the tarball. If "tar" is not GNU tar, set the environment variable GTAR to point to GNU tar. tools/make-src-dist.sh: o Create a tarball of the src directory, removing any CVS directories. This requires GNU tar.
-
rtoy authored
-
- Nov 16, 2008
-
-
rtoy authored
:complex-fp-vops is not defined.
-
- Nov 15, 2008
-
-
rtoy authored
runtime will always support SSE2.
-
- Nov 14, 2008
-
-
rtoy authored
o Remove the deftransform for real + complex and real * complex. o Always enable the transform for real - complex. x86/float-sse2.lisp: o Add vop to do real + complex o Add vop to do real * complex
-
rtoy authored
SSE2 support so that the binary will work with either. This means we can do the x87 and sse2 builds in either order. (I think).
-
rtoy authored
unpcklpD! o Document sse3 complex multiply.
-
- Nov 13, 2008
-
-
rtoy authored
o Change the other complex arithmetic deftransforms not to use REAL as the type of an argument. It should be the same as the complex argument. Without this, the deftransforms were causing infinite loops during compilation where the deftransforms kept changing the code.
-