Semantics of general-purpose arithmetic and logical instructions
These instructions are:
Macro:
(defmacro gpr-arith/logic-spec (operand-size operation dst src input-rflags) (cons 'case (cons operand-size (cons (cons '1 (cons (cons 'gpr-arith/logic-spec-1 (cons operation (cons dst (cons src (cons input-rflags 'nil))))) 'nil)) (cons (cons '2 (cons (cons 'gpr-arith/logic-spec-2 (cons operation (cons dst (cons src (cons input-rflags 'nil))))) 'nil)) (cons (cons '4 (cons (cons 'gpr-arith/logic-spec-4 (cons operation (cons dst (cons src (cons input-rflags 'nil))))) 'nil)) (cons (cons 'otherwise (cons (cons 'gpr-arith/logic-spec-8 (cons operation (cons dst (cons src (cons input-rflags 'nil))))) 'nil)) 'nil)))))))