Changeset 13817
- Timestamp:
- Jun 14, 2010, 3:10:36 AM (14 years ago)
- File:
-
- 1 edited
-
branches/arm/compiler/ARM/arm-vinsns.lisp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/arm/compiler/ARM/arm-vinsns.lisp
r13794 r13817 785 785 (define-arm-vinsn extract-fulltag-fixnum (((tag :imm)) 786 786 ((object :lisp))) 787 ( and tag object (:$ arm::fulltagmask))788 ( mov tag (:lsl tag (:$arm::fixnumshift))))787 (mov tag (:lsl object (:$ arm::fixnumshift))) 788 (and tag tag (:$ (ash arm::fulltagmask arm::fixnumshift)))) 789 789 790 790 (define-arm-vinsn extract-typecode (((code :u8)) … … 1735 1735 (:pred < intval #x10000)) 1736 1736 (mov dest (:$ (:apply logand #xff00 intval))) 1737 ((:not (:pred = 0 (:apply logand #xff intval))) ))1737 ((:not (:pred = 0 (:apply logand #xff intval))) 1738 1738 (orr dest dest (:$ (:apply logand #xff intval))))) 1739 1739 ((:not (:and (:pred >= intval 0) … … 1743 1743 (:word intval) 1744 1744 (:code) 1745 (ldr dest :const))) 1745 (ldr dest :const))))) 1746 1746 1747 1747 … … 2276 2276 :done) 2277 2277 2278 (define-arm-vinsn negate-fixnum-overflow-ool (( )2278 (define-arm-vinsn negate-fixnum-overflow-ool (((result (:lisp #.arm::arg_z))) 2279 2279 ((src :imm)) 2280 2280 ) … … 2371 2371 ((:not (:pred = count 0)) 2372 2372 (mov temp (:asr src (:$ count))) 2373 (bic dest src(:$ arm::fixnummask))))2373 (bic dest temp (:$ arm::fixnummask)))) 2374 2374 2375 2375 (define-arm-vinsn %ilsr (((dest :imm)) … … 2468 2468 2469 2469 2470 (define-arm-vinsn fixnum-add-overflow-ool (( )2470 (define-arm-vinsn fixnum-add-overflow-ool (((result (:lisp #.arm::arg_z))) 2471 2471 ((x :imm) 2472 2472 (y :imm)) … … 2535 2535 2536 2536 2537 (define-arm-vinsn fixnum-sub-overflow-ool (( )2537 (define-arm-vinsn fixnum-sub-overflow-ool (((result (:lisp #.arm::arg_z))) 2538 2538 ((x :imm) 2539 2539 (y :imm)))
Note:
See TracChangeset
for help on using the changeset viewer.
