Micro-optimize verify-arg-count on x86oids and ARM64.
commit3f718330636cc3d8b05670ea29253c3c70d1b297
authorStas Boukarev <stassats@gmail.com>
Sat, 20 Feb 2016 20:16:43 +0000 (20 23:16 +0300)
committerStas Boukarev <stassats@gmail.com>
Sat, 20 Feb 2016 20:16:43 +0000 (20 23:16 +0300)
tree5c2fa115ee8de449bf1a4c792ea49b4f425cd654
parentbaf107fc21c9af69e1baba7fa15ab554bdbfac95
Micro-optimize verify-arg-count on x86oids and ARM64.

When MIN is 1 it only needs to be checked for zero, using TEST instead
of CMP on x86 saves one byte. Using CBZ on ARM64 saves one instruction.
src/compiler/arm64/call.lisp
src/compiler/x86-64/call.lisp
src/compiler/x86/call.lisp