
Update of /project/movitz/cvsroot/movitz In directory clnet:/tmp/cvs-serv3853 Modified Files: asm-x86.lisp Log Message: Allow t as a "catch all" operator for *instruction-compute-extra-prefix-map*. --- /project/movitz/cvsroot/movitz/asm-x86.lisp 2008/03/06 19:14:39 1.37 +++ /project/movitz/cvsroot/movitz/asm-x86.lisp 2008/04/12 16:46:48 1.38 @@ -6,7 +6,7 @@ ;;;; Author: Frode Vatvedt Fjeld <frodef@acm.org> ;;;; Distribution: See the accompanying file COPYING. ;;;; -;;;; $Id: asm-x86.lisp,v 1.37 2008/03/06 19:14:39 ffjeld Exp $ +;;;; $Id: asm-x86.lisp,v 1.38 2008/04/12 16:46:48 ffjeld Exp $ ;;;; ;;;;------------------------------------------------------------------ @@ -1050,9 +1050,11 @@ (defun compute-extra-prefixes (operator pc size) - (let ((ff (assoc operator *instruction-compute-extra-prefix-map*))) - (when ff - (funcall (cdr ff) pc size)))) + (loop for (pattern . function) in *instruction-compute-extra-prefix-map* + when (or (eq pattern t) + (eq pattern operator)) + return (funcall function pc size))) + (defun encode-pc-rel (operator legacy-prefixes opcode operand type &rest extras) (when (typep operand '(or pc-relative-operand symbol-reference))