[Openmcl-cvs-notifications] r11796 - /trunk/source/compiler/X86/X8632/x8632-vinsns.lisp

rme at clozure.com rme at clozure.com
Thu Feb 26 22:46:24 EST 2009


Author: rme
Date: Thu Feb 26 22:46:23 2009
New Revision: 11796

Log:
Add some (obviously rarely used) missing vinsns, namely: u16->u32,
u8->u32, s16->s32, and s8->s32.

Modified:
    trunk/source/compiler/X86/X8632/x8632-vinsns.lisp

Modified: trunk/source/compiler/X86/X8632/x8632-vinsns.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/compiler/X86/X8632/x8632-vinsns.lisp (original)
+++ trunk/source/compiler/X86/X8632/x8632-vinsns.lisp Thu Feb 26 22:46:23 2=
009
@@ -1857,6 +1857,21 @@
   (leal (:@ (:^ cleanup-lab)  (:%l x8632::fn)) (:%l x8632::xfn))
   (jmp (:@ .SPnmkunwind)))
 =

+(define-x8632-vinsn u16->u32 (((dest :u32))
+			      ((src :u16)))
+  (movzwl (:%w src) (:%l dest)))
+
+(define-x8632-vinsn u8->u32 (((dest :u32))
+			     ((src :u8)))
+  (movzbl (:%b src) (:%l dest)))
+
+(define-x8632-vinsn s16->s32 (((dest :s32))
+			      ((src :s16)))
+  (movswl (:%w src) (:%l dest)))
+
+(define-x8632-vinsn s8->s32 (((dest :s32))
+			     ((src :s8)))
+  (movsbl (:%b src) (:%l dest)))
 =

 (define-x8632-subprim-jump-vinsn (tail-call-fn-gen) .SPtcallnfngen)
 =




More information about the Openmcl-cvs-notifications mailing list