Optimize fixnum LOGNOT on ARM.
commit58803a5ede494d7a8ff5ac1ab88cee15bb229cb3
authorStas Boukarev <stassats@gmail.com>
Thu, 1 May 2014 17:13:07 +0000 (1 21:13 +0400)
committerAlastair Bridgewater <nyef@kana.lisphacker.com>
Sat, 10 May 2014 19:15:52 +0000 (10 15:15 -0400)
tree0d275cdeae516833ba2511ea19a3042654727b8e
parentc2e7ad0b2f4a967dcb599af3fdc80e4a0dcb6478
Optimize fixnum LOGNOT on ARM.

The existing fixnum version broke the tagged register invariant by
performing NOT on a boxed register, but its cost was higher than
the signed version, so it was never invoked.
The new version has the same number of instructions and doesn't break
boxed registers.
src/compiler/arm/arith.lisp