[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