Changeset 10498

Show
Ignore:
Timestamp:
08/19/08 21:30:19 (3 months ago)
Author:
rme
Message:

Add vinsn LRIU (to mirror x8632).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/source/compiler/X86/X8664/x8664-vinsns.lisp

    r10361 r10498  
    639639   (movq (:$q (:apply logand #xffffffffffffffff intval)) (:%q dest)))) 
    640640 
     641(define-x8664-vinsn (lriu :constant-ref) (((dest :imm)) 
     642                                         ((intval :u64const)) 
     643                                         ()) 
     644  ((:pred = intval 0) 
     645   (xorl (:%l dest) (:%l dest))) 
     646  ((:and (:pred /= intval 0) 
     647         (:pred >= intval  -2147483648) 
     648         (:pred <= intval 2147483647)) 
     649   (movq (:$l intval) (:%q dest))) 
     650  ((:or (:pred < intval  -2147483648) 
     651        (:pred > intval 2147483647)) 
     652   (movq (:$q (:apply logand #xffffffffffffffff intval)) (:%q dest)))) 
    641653 
    642654(define-x8664-vinsn trap-unless-bit (()