ecl/contrib/cl-simd
Marius Gerbershagen b067063c94 cmp: prevent inline information from getting lost while compiling ECL itself
C inline information is saved in +default-machine+, which was
previously a constant. However, the value assigned to
+default-machine+ is recomputed during load and compile
time. Technically, assigning a constant a new value which is not eql
to the old one is undefined behaviour in the ANSI standard. What ECL
did was simply to reassign the constant when compiling
cmpc-machine.lsp. However, this meant that the inline information
which was added to +default-machine+ when loading sysfun.lsp was
lost. Thus, all ECL source files compiled after cmpc-machine.lsp were
compiled without inline information. We prevent this by using an
ordinary variable *default-machine* instead of a constant.
2019-11-17 19:58:53 +01:00
..
cl-simd.asd Added contributed cl-simd module by Alexander Gavrilov 2010-10-03 23:49:58 +02:00
cl-simd.texinfo Upgraded contrib/cl-simd (A. Gavrilov) 2010-12-22 15:33:20 +01:00
ecl-sse-core.lisp cmp: prevent inline information from getting lost while compiling ECL itself 2019-11-17 19:58:53 +01:00
ecl-sse-utils.lisp Added contributed cl-simd module by Alexander Gavrilov 2010-10-03 23:49:58 +02:00
LICENSE Added contributed cl-simd module by Alexander Gavrilov 2010-10-03 23:49:58 +02:00
README Added contributed cl-simd module by Alexander Gavrilov 2010-10-03 23:49:58 +02:00
sbcl-arrays.lisp Upgraded contrib/cl-simd (A. Gavrilov) 2010-12-22 15:33:20 +01:00
sbcl-core.lisp Upgraded contrib/cl-simd (A. Gavrilov) 2010-12-22 15:33:20 +01:00
sbcl-functions.lisp Upgraded contrib/cl-simd (A. Gavrilov) 2010-12-22 15:33:20 +01:00
sse-array-defs.lisp Upgraded contrib/cl-simd (A. Gavrilov) 2010-12-22 15:33:20 +01:00
sse-intrinsics.lisp Upgraded contrib/cl-simd (A. Gavrilov) 2010-12-22 15:33:20 +01:00
sse-package.lisp Upgraded contrib/cl-simd (A. Gavrilov) 2010-12-22 15:33:20 +01:00
sse-utils.lisp Added contributed cl-simd module by Alexander Gavrilov 2010-10-03 23:49:58 +02:00
test-sfmt.lisp Added contributed cl-simd module by Alexander Gavrilov 2010-10-03 23:49:58 +02:00

This module implements SSE intrinsic functions for ECL and SBCL.

NOTE: CURRENTLY THIS SHOULD BE CONSIDERED EXPERIMENTAL, AND
      SUBJECT TO INCOMPATIBLE CHANGES IN A FUTURE RELEASE.

Since the implementation is closely tied to the internals of
the compiler, it should normally be obtained exclusively via
the bundled contrib mechanism of the above implementations.