1.0.27.8: slightly faster x86oid pseudo atomic with {e,r}bp
authorGabor Melis <mega@hotpop.com>
Mon, 13 Apr 2009 20:00:21 +0000 (20:00 +0000)
committerGabor Melis <mega@hotpop.com>
Mon, 13 Apr 2009 20:00:21 +0000 (20:00 +0000)
commit4c400df29038a283e6b4df2d835d5b9c5201d0dd
tree3b6b16ce13a04c99613e53aa7720d3f4a09b61e6
parenteb1a9840ad927f3d24a08618e0861cffe7057bbd
1.0.27.8: slightly faster x86oid pseudo atomic with {e,r}bp

Trusting that within SBCL ebp is even and that it doesn't change
within a pseudo atomic section it's possible to use it to set and
clear pseudo atomic bits. It is ever so slightly faster (about 0.5%
overall on cl-bench on a P4).
src/compiler/x86-64/macros.lisp
src/compiler/x86/macros.lisp
src/runtime/pseudo-atomic.h
version.lisp-expr