-
- Downloads
For some reason the vm::ash-left-mod32 is never translated using the
vop fast-ash-left-mod32-c/unsigned=>unsigned. (Need to look into that!) Instead, we call out to vm::ash-left-mod32. An example: (defun mat3neg (tt v) (declare (type (unsigned-byte 32) v) (type (integer -31 -1) tt) (optimize (speed 3) (safety 0))) (logand #xffffffff (ash v (- tt)))) As a workaround, declare vm:ash-left-mod32 as an inline function. Then vm::ash-left-mod32 is inlined, bignum::%ashl has a vop that does get called, so mat3neg has no calls.
Loading
Please register or sign in to comment