Changeset 9678
- Timestamp:
- Jun 5, 2008, 10:22:19 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ia32/compiler/X86/X8632/x8632-vinsns.lisp
r9587 r9678 1591 1591 1592 1592 (defmacro define-x8632-subprim-lea-jmp-vinsn ((name &rest other-attrs) spno) 1593 `(define-x8632-vinsn (,name :call :subprim-call ,@other-attrs) (() () ((entry (:label 1)))) 1594 (leal (:@ (:^ :back) (:%l x8632::fn)) (:%l x8632::ra0)) 1593 `(define-x8632-vinsn (,name :call :subprim-call ,@other-attrs) (() 1594 () 1595 ((entry (:label 1)) 1596 (ra (:lisp #.x8632::ra0)))) 1597 (leal (:@ (:^ :back) (:%l x8632::fn)) (:%l ra)) 1595 1598 (:talign 5) 1596 1599 (jmp (:@ ,spno)) … … 1610 1613 1611 1614 (define-x8632-vinsn (nthrowvalues :call :subprim-call) (() 1612 ((lab :label))) 1613 (leal (:@ (:^ lab) (:%l x8632::fn)) (:%l x8632::ra0)) 1615 ((lab :label)) 1616 ((ra (:lisp #.x8632::ra0)))) 1617 (leal (:@ (:^ lab) (:%l x8632::fn)) (:%l ra)) 1614 1618 (jmp (:@ .SPnthrowvalues))) 1615 1619 1616 1620 (define-x8632-vinsn (nthrow1value :call :subprim-call) (() 1617 ((lab :label))) 1618 (leal (:@ (:^ lab) (:%l x8632::fn)) (:%l x8632::ra0)) 1621 ((lab :label)) 1622 ((ra (:lisp #.x8632::ra0)))) 1623 (leal (:@ (:^ lab) (:%l x8632::fn)) (:%l ra)) 1619 1624 (jmp (:@ .SPnthrow1value))) 1620 1625 … … 1746 1751 (define-x8632-vinsn (nmkcatch1v :call :subprim-call) (() 1747 1752 ((lab :label)) 1748 ((entry (:label 1)))) 1753 ((entry (:label 1)) 1754 (xfn (:lisp #.x8632::xfn)))) 1749 1755 (leal (:@ (:^ lab) (:%l x8632::fn)) (:%l x8632::xfn)) 1750 1756 (:talign 5) … … 3317 3323 (movss (:@ (:%l src) (:%l index)) (:%xmm dest))) 3318 3324 3325 ;;; This would normally be put in %nargs, but we need an 3326 ;;; extra node register for passing stuff into 3327 ;;; SPdestructuring_bind and friends. 3319 3328 (define-x8632-vinsn load-adl (() 3320 3329 ((n :u32const))) 3321 (movl (:$l n) (:%l x8632:: nargs)))3330 (movl (:$l n) (:%l x8632::imm0))) 3322 3331 3323 3332 (define-x8632-subprim-lea-jmp-vinsn (macro-bind) .SPmacro-bind) … … 3365 3374 (define-x8632-vinsn (throw :jump :jump-unknown) (() 3366 3375 () 3367 ((entry (:label 1)))) 3368 (leal (:@ (:^ :back) (:%l x8632::fn)) (:%l x8632::ra0)) 3376 ((entry (:label 1)) 3377 (ra (:lisp #.x8632::ra0)))) 3378 (leal (:@ (:^ :back) (:%l x8632::fn)) (:%l ra)) 3369 3379 (:talign 5) 3370 3380 (jmp (:@ .SPthrow))
Note:
See TracChangeset
for help on using the changeset viewer.
