Changeset 8031
- Timestamp:
- Jan 10, 2008, 12:00:40 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl/compiler/X86/X8664/x8664-vinsns.lisp
r8016 r8031 1747 1747 (movq (:@ (:%seg :rcontext) x8664::tcr.save-tsp) (:%mmx x8664::stack-temp)) 1748 1748 (movq (:%mmx x8664::stack-temp) (:@ (:%q temp))) 1749 (movq (:% x8664::rbp) (:@ x8664::tsp-frame.rbp (:%q temp))) 1749 1750 (movq (:%q temp) (:@ (:%seg :rcontext) x8664::tcr.save-tsp)) 1750 1751 (leaq (:@ (+ x8664::dnode-size x8664::fulltag-cons) (:%q temp)) (:%q temp)) … … 1775 1776 (jnz :loop) 1776 1777 (movq (:%mmx x8664::stack-temp) (:@ (:%q tempa))) 1778 (movq (:% x8664::rbp) (:@ x8664::tsp-frame.rbp (:%q tempa))) 1777 1779 (movq (:%q tempa) (:@ (:%seg :rcontext) x8664::tcr.save-tsp)) 1778 1780 (movl (:$l header) (:@ x8664::dnode-size (:%q tempa))) … … 2117 2119 ((w :u64))) 2118 2120 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%mmx x8664::stack-temp)) 2119 (subq (:$b 16) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp))2120 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%q x8664::ra0)) 2121 (subq (:$b (* 2 x8664::dnode-size)) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp)) 2122 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%q x8664::ra0)) 2121 2123 (movq (:%mmx x8664::stack-temp) (:@ (:%q x8664::ra0))) 2122 (movq (:%q w) (:@ 8 (:%q x8664::ra0)))) 2124 (movq (:% x8664::rbp) (:@ x8664::csp-frame.rbp (:%q x8664::ra0))) 2125 (movq (:%q w) (:@ x8664::dnode-size (:%q x8664::ra0)))) 2123 2126 2124 2127 … … 2133 2136 (movapd (:%xmm x8664::fpzero) (:@ 16 (:%q temp))) 2134 2137 (movq (:%mmx x8664::stack-temp) (:@ (:%q temp))) 2138 (movq (:% x8664::rbp) (:@ x8664::tsp-frame.rbp (:%q temp))) 2135 2139 (movq (:%q temp) (:@ (:%seg :rcontext) x8664::tcr.save-tsp)) 2136 2140 (movq (:%q w) (:@ x8664::dnode-size (:%q temp)))) … … 2140 2144 ((f :double-float))) 2141 2145 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%mmx x8664::stack-temp)) 2142 (subq (:$b 16) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp))2146 (subq (:$b (* 2 x8664::dnode-size)) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp)) 2143 2147 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%q x8664::ra0)) 2144 2148 (movq (:%mmx x8664::stack-temp) (:@ (:%q x8664::ra0))) 2145 (movsd (:%xmm f) (:@ 8 (:%q x8664::ra0)))) 2149 (movq (:% x8664::rbp) (:@ x8664::csp-frame.rbp (:%q x8664::ra0))) 2150 (movapd (:%xmm f) (:@ x8664::dnode-size (:%q x8664::ra0)))) 2146 2151 2147 2152 … … 2162 2167 ()) 2163 2168 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%q x8664::ra0)) 2164 (movq (:@ 8(:%q x8664::ra0)) (:%q w))2165 (addq (:$b 16) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp)))2169 (movq (:@ x8664::dnode-size (:%q x8664::ra0)) (:%q w)) 2170 (addq (:$b (* 2 x8664::dnode-size)) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp))) 2166 2171 2167 2172 … … 2180 2185 ()) 2181 2186 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%q x8664::ra0)) 2182 (mov sd (:@ 8(:%q x8664::ra0)) (:%xmm f))2183 (addq (:$b 16) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp)))2187 (movapd (:@ x8664::dnode-size (:%q x8664::ra0)) (:%xmm f)) 2188 (addq (:$b (* 2 x8664::dnode-size)) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp))) 2184 2189 2185 2190 … … 2188 2193 ((ptr :address))) 2189 2194 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%mmx x8664::stack-temp)) 2190 (subq (:$b (+ 16x8664::macptr.size)) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp))2195 (subq (:$b (+ x8664::dnode-size x8664::macptr.size)) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp)) 2191 2196 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%q x8664::ra0)) 2192 2197 (movq (:%mmx x8664::stack-temp) (:@ (:%q x8664::ra0))) 2193 (leaq (:@ (+ 16 x8664::fulltag-misc) (:%q x8664::ra0)) (:%q dest)) 2198 (movq (:% x8664::rbp) (:@ x8664::csp-frame.rbp (:%q x8664::ra0))) 2199 (leaq (:@ (+ x8664::dnode-size x8664::fulltag-misc) (:%q x8664::ra0)) (:%q dest)) 2194 2200 (movq (:$l x8664::macptr-header) (:@ x8664::macptr.header (:%q dest))) 2195 2201 (movq (:%q ptr) (:@ x8664::macptr.address (:%q dest))) … … 3600 3606 (subq (:$l (:apply ash (:apply logandc2 (:apply + nwords 9) 1) x8664::word-shift)) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp))) 3601 3607 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%q x8664::ra0)) 3602 (movq (:%mmx x8664::stack-temp) (:@ (:%q x8664::ra0)))) 3608 (movq (:%mmx x8664::stack-temp) (:@ (:%q x8664::ra0))) 3609 (movq (:% x8664::rbp) (:@ x8664::csp-frame.rbp (:%q x8664::ra0)))) 3603 3610 3604 3611 (define-x8664-vinsn alloc-variable-c-frame (() … … 3611 3618 (subq (:%q size) (:@ (:%seg :rcontext) x8664::tcr.foreign-sp)) 3612 3619 (movq (:@ (:%seg :rcontext) x8664::tcr.foreign-sp) (:%q x8664::ra0)) 3613 (movq (:%mmx x8664::stack-temp) (:@ (:%q x8664::ra0)))) 3620 (movq (:%mmx x8664::stack-temp) (:@ (:%q x8664::ra0))) 3621 (movq (:% x8664::rbp) (:@ x8664::csp-frame.rbp (:%q x8664::ra0)))) 3614 3622 3615 3623 (define-x8664-vinsn set-c-arg (() … … 3672 3680 (movapd (:%xmm x8664::fpzero) (:@ (:%q temp))) 3673 3681 (movapd (:%xmm x8664::fpzero) (:@ x8664::dnode-size (:%q temp))) 3674 (movq (:%mmx x8664::stack-temp) (:@ (:%q temp))) 3682 (movq (:%mmx x8664::stack-temp) (:@ (:%q temp))) 3683 (movq (:% x8664::rbp) (:@ x8664::tsp-frame.rbp (:%q temp))) 3675 3684 (movq (:%q temp) (:@ (:%seg :rcontext) x8664::tcr.save-tsp)) 3676 3685 (movq (:$l x8664::value-cell-header) (:@ x8664::dnode-size (:%q temp)))
Note:
See TracChangeset
for help on using the changeset viewer.
