1.0.37.58: micro-optimize x86 lowtag testing
authorNathan Froyd <froydnj@cs.rice.edu>
Sun, 18 Apr 2010 19:28:02 +0000 (19:28 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Sun, 18 Apr 2010 19:28:02 +0000 (19:28 +0000)
commite832f8694dff1aa86664554f35ac625561dcbd96
tree67e0a08c2a62016586b143607a4ffe19cb8fffe0
parent2db542f484283726e64dd4606e7a0f74b9b228ee
1.0.37.58: micro-optimize x86 lowtag testing

Instead of MOV/AND/CMP, use LEA/TEST, which is one byte shorter.

Delete AL-LOADED in %TEST-LOWTAG and %TEST-HEADERS as well, since that
parameter is unused and attempting to make the above optimization work
in the face of that option would be tricky.
src/compiler/x86/type-vops.lisp
version.lisp-expr