Macro:
(defmacro fast-rotate-left (x width places) (cond ((eql width 8) (cons 'rotate-left-8 (cons x (cons places 'nil)))) ((eql width 9) (cons 'rotate-left-9 (cons x (cons places 'nil)))) ((eql width 16) (cons 'rotate-left-16 (cons x (cons places 'nil)))) ((eql width 17) (cons 'rotate-left-17 (cons x (cons places 'nil)))) ((eql width 32) (cons 'rotate-left-32 (cons x (cons places 'nil)))) ((eql width 33) (cons 'rotate-left-33 (cons x (cons places 'nil)))) ((eql width 64) (cons 'rotate-left-64 (cons x (cons places 'nil)))) ((eql width 65) (cons 'rotate-left-65 (cons x (cons places 'nil)))) (t (cons 'rotate-left (cons x (cons width (cons places 'nil)))))))
Macro:
(defmacro fast-rotate-right (x width places) (cond ((eql width 8) (cons 'rotate-right-8 (cons x (cons places 'nil)))) ((eql width 9) (cons 'rotate-right-9 (cons x (cons places 'nil)))) ((eql width 16) (cons 'rotate-right-16 (cons x (cons places 'nil)))) ((eql width 17) (cons 'rotate-right-17 (cons x (cons places 'nil)))) ((eql width 32) (cons 'rotate-right-32 (cons x (cons places 'nil)))) ((eql width 33) (cons 'rotate-right-33 (cons x (cons places 'nil)))) ((eql width 64) (cons 'rotate-right-64 (cons x (cons places 'nil)))) ((eql width 65) (cons 'rotate-right-65 (cons x (cons places 'nil)))) (t (cons 'rotate-right (cons x (cons width (cons places 'nil)))))))