Optimize (- (the (integer 0 2^63) x)) on x86-64.
commitee8f3a12b75f1f99b48e0ef6af3b9b373b2b32b6
authorStas Boukarev <stassats@gmail.com>
Mon, 30 Jun 2014 17:13:35 +0000 (30 21:13 +0400)
committerStas Boukarev <stassats@gmail.com>
Mon, 30 Jun 2014 17:13:35 +0000 (30 21:13 +0400)
tree7daccaea09557b9de38247cb88a459713437806d
parentfa52f5ce506a4df5fa6b493dd33e1feab874f4a9
Optimize (- (the (integer 0 2^63) x)) on x86-64.

2^63 is the only unsigned-byte-64 value which fits (signed-byte 64)
when negated. Add FAST-NEGATE/UNSIGNED VOP.
src/compiler/x86-64/arith.lisp