Commit [60deeb] Maximize Restore History

Simpler word-sized variable right shifts on x86 and x86-64

* Known negative shifts are converted to another function that
only handles machine-friendly right shifts.

* The transforms and VOPs are conditionalised on ash-right-vops,
so other platforms aren't penalised.

* The new transforms trigger a lot of notes; this is suboptimal,
and one test had to be adjusted.

Paul Khuong Paul Khuong 2013-05-22

changed src/compiler/x86-64/arith.lisp
changed src/compiler/x86/arith.lisp
changed src/compiler/fndb.lisp
changed src/compiler/srctran.lisp
changed tests/compiler.pure.lisp
changed NEWS
changed base-target-features.lisp-expr
changed make-config.sh
changed package-data-list.lisp-expr
src/compiler/x86-64/arith.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/arith.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
src/compiler/srctran.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.pure.lisp Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
base-target-features.lisp-expr Diff Switch to side-by-side view
Loading...
make-config.sh Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...