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.