Changeset 10498


Ignore:
Timestamp:
Aug 20, 2008, 1:30:19 AM (11 years ago)
Author:
rme
Message:

Add vinsn LRIU (to mirror x8632).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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 (()
Note: See TracChangeset for help on using the changeset viewer.