Changeset 5771
- Timestamp:
- Jan 21, 2007, 7:31:22 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lisp-kernel/x86-spentry64.s (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lisp-kernel/x86-spentry64.s
r5762 r5771 4103 4103 __(push %save2) 4104 4104 __(push %save3) 4105 __(movq macptr.address(%arg_y),%save 3)4105 __(movq macptr.address(%arg_y),%save2) /* save2 = %r13, non-volatile */ 4106 4106 __(push %fn) 4107 4107 __(push %ra0) … … 4140 4140 __(pop %r9) 4141 4141 __(call *%rax) 4142 __(movq %rax,(%save 3))4143 __(movq %rdx,8(%save 3))4144 __(movsd %xmm0,16(%save 3))4145 __(movsd %xmm1,24(%save 3))4142 __(movq %rax,(%save2)) 4143 __(movq %rdx,8(%save2)) 4144 __(movsd %xmm0,16(%save2)) 4145 __(movsd %xmm1,24(%save2)) 4146 4146 __(movq %rbp,%rsp) 4147 4147 __ifdef([DARWIN_GS_HACK]) … … 4149 4149 contains the linear tcr address. Preserve %rax/%rdx here. */ 4150 4150 __(set_gs_base(%save0)) 4151 __(movq (%save 3),%rax)4152 __(movq 8(%save 3),%rdx)4153 __(movsd 16(%save 3),%xmm0)4154 __(movsd 24(%save 3),%xmm1)4151 __(movq (%save2),%rax) 4152 __(movq 8(%save2),%rdx) 4153 __(movsd 16(%save2),%xmm0) 4154 __(movsd 24(%save2),%xmm1) 4155 4155 __endif 4156 4156 __(movq %rsp,%rcontext:tcr.foreign_sp)
Note:
See TracChangeset
for help on using the changeset viewer.
