Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [272650] Maximize Restore History

0.8.15.14.x86-64-again-branch.28:

Fix a bunch of bugs revealed by (an two month old copy of)
Paul Dietz's ansi-tests. "60 out of 18248 total tests failed".
* Remove 32-bit assumptions from bignum -> float coercion.
* It just wouldn't feel like a x86-64 commit without a sign
extension fix. This time to fast constant binops.
* Rework the bit-twiddling in DEF-SMALL-DATA-VECTOR-FROBS
to MOV the mask into a temporary register, since it no
longer fits in an immediate.
* Fix completely broken accessing of float arrays.
* Implement accessing complex float arrays.
* Add missing shift to single-float ABS VOP.
* Encode float registers properly, so that c-calls with more
than one float argument work.
* Add a rex-prefix to the sign-extending moves based on
dst size instead of src size.
* Add (%SET-)(SIGNED-)SAP-REF-WORD as suggested by Nathan Froyd.
Replace at the obvious usages of SAP-REF-32 with this.

Juho Snellman Juho Snellman 2004-12-05

changed contrib/sb-sprof/sb-sprof.lisp
changed src/code/bignum.lisp
changed src/code/bit-bash.lisp
changed src/code/cold-init.lisp
changed src/code/cross-sap.lisp
changed src/code/debug-int.lisp
changed src/code/defsetfs.lisp
changed src/code/foreign.lisp
changed src/code/room.lisp
changed src/code/target-sap.lisp
changed src/code/target-thread.lisp
changed src/code/toplevel.lisp
changed src/compiler/x86-64/arith.lisp
changed src/compiler/x86-64/array.lisp
changed src/compiler/x86-64/float.lisp
changed src/compiler/x86-64/insts.lisp
changed src/compiler/x86-64/vm.lisp
changed src/compiler/saptran.lisp
changed package-data-list.lisp-expr
changed version.lisp-expr
contrib/sb-sprof/sb-sprof.lisp Diff Switch to side-by-side view
Loading...
src/code/bignum.lisp Diff Switch to side-by-side view
Loading...
src/code/bit-bash.lisp Diff Switch to side-by-side view
Loading...
src/code/cold-init.lisp Diff Switch to side-by-side view
Loading...
src/code/cross-sap.lisp Diff Switch to side-by-side view
Loading...
src/code/debug-int.lisp Diff Switch to side-by-side view
Loading...
src/code/defsetfs.lisp Diff Switch to side-by-side view
Loading...
src/code/foreign.lisp Diff Switch to side-by-side view
Loading...
src/code/room.lisp Diff Switch to side-by-side view
Loading...
src/code/target-sap.lisp Diff Switch to side-by-side view
Loading...
src/code/target-thread.lisp Diff Switch to side-by-side view
Loading...
src/code/toplevel.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/arith.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/float.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/insts.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/vm.lisp Diff Switch to side-by-side view
Loading...
src/compiler/saptran.lisp Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...