Changeset 11796


Ignore:
Timestamp:
Feb 27, 2009, 3:46:23 AM (10 years ago)
Author:
rme
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/compiler/X86/X8632/x8632-vinsns.lisp

    r11556 r11796  
    18581858  (jmp (:@ .SPnmkunwind)))
    18591859
     1860(define-x8632-vinsn u16->u32 (((dest :u32))
     1861                              ((src :u16)))
     1862  (movzwl (:%w src) (:%l dest)))
     1863
     1864(define-x8632-vinsn u8->u32 (((dest :u32))
     1865                             ((src :u8)))
     1866  (movzbl (:%b src) (:%l dest)))
     1867
     1868(define-x8632-vinsn s16->s32 (((dest :s32))
     1869                              ((src :s16)))
     1870  (movswl (:%w src) (:%l dest)))
     1871
     1872(define-x8632-vinsn s8->s32 (((dest :s32))
     1873                             ((src :s8)))
     1874  (movsbl (:%b src) (:%l dest)))
    18601875
    18611876(define-x8632-subprim-jump-vinsn (tail-call-fn-gen) .SPtcallnfngen)
Note: See TracChangeset for help on using the changeset viewer.