Changeset 5150
- Timestamp:
- Sep 6, 2006, 5:35:00 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/compiler/X86/X8664/x8664-vinsns.lisp
r5146 r5150 683 683 (define-x8664-vinsn extract-tag (((tag :u8)) 684 684 ((object :lisp))) 685 (mov b (:%b object) (:%btag))685 (movzbl (:%b object) (:%l tag)) 686 686 (andb (:$b x8664::tagmask) (:%b tag))) 687 687 … … 693 693 (define-x8664-vinsn extract-fulltag (((tag :u8)) 694 694 ((object :lisp))) 695 (mov b (:%b object) (:%btag))695 (movzbl (:%b object) (:%l tag)) 696 696 (andb (:$b x8664::fulltagmask) (:%b tag))) 697 697 … … 701 701 (andl (:$b (ash x8664::fulltagmask x8664::fixnumshift)) (:%l tag))) 702 702 703 (define-x8664-vinsn extract-typecode (((tag :u 8))703 (define-x8664-vinsn extract-typecode (((tag :u32)) 704 704 ((object :lisp))) 705 (mov b (:%b object) (:%btag))705 (movzbl (:%b object) (:%l tag)) 706 706 (andb (:$b x8664::tagmask) (:%b tag)) 707 707 (cmpb (:$b x8664::tag-misc) (:%b tag)) … … 712 712 (define-x8664-vinsn extract-typecode-fixnum (((tag :imm)) 713 713 ((object :lisp)) 714 ((temp :u 8)))715 (mov b (:%b object) (:%btemp))714 ((temp :u32))) 715 (movzbl (:%b object) (:%l temp)) 716 716 (andb (:$b x8664::tagmask) (:%b temp)) 717 717 (cmpb (:$b x8664::tag-misc) (:%b temp)) … … 719 719 (movb (:@ x8664::misc-subtag-offset (:%q object)) (:%b temp)) 720 720 :have-tag 721 (movzbl (:%b temp) (:%l temp))722 721 (leal (:@ (:%q temp) 8) (:%l tag))) 723 722
Note:
See TracChangeset
for help on using the changeset viewer.
