Similar to the (unsigned-byte 64) one:
TEST CL, 3
MOV EAX, ECX
=>
MOV EAX, ECX
TEST AL, 3
Also add tests/run-tests-* to .gitignore.
src/runtime/sparc-funcdef.h
tests/test-status.lisp-expr
tests/*.so
+tests/run-tests-*
tools-for-build/determine-endianness
tools-for-build/grovel-headers
tools-for-build/grovel-headers.exe
(if not-p
(values not-target target)
(values target not-target))
- (generate-fixnum-test value)
- (inst jmp :e yep)
(move-qword-to-eax value)
+ (inst test al-tn fixnum-tag-mask)
+ (inst jmp :e yep)
+
(inst and al-tn lowtag-mask)
(inst cmp al-tn other-pointer-lowtag)
(inst jmp :ne nope)
(values not-target target)
(values target not-target))
;; Is it a fixnum?
- ;; Is it a fixnum?
(move rax-tn value)
(inst test al-tn fixnum-tag-mask)
(inst jmp :e fixnum)