Blame


1 04e0a9bb 2011-10-14 rsc .text
2 04e0a9bb 2011-10-14 rsc .align 8
3 04e0a9bb 2011-10-14 rsc
4 04e0a9bb 2011-10-14 rsc .globl _libthread_getmcontext
5 04e0a9bb 2011-10-14 rsc _libthread_getmcontext:
6 04e0a9bb 2011-10-14 rsc movq $1, 0*8(%rdi) // rax
7 04e0a9bb 2011-10-14 rsc movq %rbx, 1*8(%rdi)
8 04e0a9bb 2011-10-14 rsc movq %rcx, 2*8(%rdi)
9 04e0a9bb 2011-10-14 rsc movq %rdx, 3*8(%rdi)
10 04e0a9bb 2011-10-14 rsc movq %rsi, 4*8(%rdi)
11 04e0a9bb 2011-10-14 rsc movq %rdi, 5*8(%rdi)
12 04e0a9bb 2011-10-14 rsc movq %rbp, 6*8(%rdi)
13 04e0a9bb 2011-10-14 rsc movq %rsp, 7*8(%rdi)
14 04e0a9bb 2011-10-14 rsc movq %r8, 8*8(%rdi)
15 04e0a9bb 2011-10-14 rsc movq %r9, 9*8(%rdi)
16 04e0a9bb 2011-10-14 rsc movq %r10, 10*8(%rdi)
17 04e0a9bb 2011-10-14 rsc movq %r11, 11*8(%rdi)
18 04e0a9bb 2011-10-14 rsc movq %r12, 12*8(%rdi)
19 04e0a9bb 2011-10-14 rsc movq %r13, 13*8(%rdi)
20 04e0a9bb 2011-10-14 rsc movq %r14, 14*8(%rdi)
21 04e0a9bb 2011-10-14 rsc movq %r15, 15*8(%rdi)
22 04e0a9bb 2011-10-14 rsc movq $0, %rax
23 04e0a9bb 2011-10-14 rsc ret
24 04e0a9bb 2011-10-14 rsc
25 04e0a9bb 2011-10-14 rsc .globl _libthread_setmcontext
26 04e0a9bb 2011-10-14 rsc _libthread_setmcontext:
27 04e0a9bb 2011-10-14 rsc movq 0*8(%rdi), %rax
28 04e0a9bb 2011-10-14 rsc movq 1*8(%rdi), %rbx
29 04e0a9bb 2011-10-14 rsc movq 2*8(%rdi), %rcx
30 04e0a9bb 2011-10-14 rsc movq 3*8(%rdi), %rdx
31 04e0a9bb 2011-10-14 rsc movq 4*8(%rdi), %rsi
32 04e0a9bb 2011-10-14 rsc // %rdi later
33 04e0a9bb 2011-10-14 rsc movq 6*8(%rdi), %rbp
34 04e0a9bb 2011-10-14 rsc movq 7*8(%rdi), %rsp
35 04e0a9bb 2011-10-14 rsc movq 8*8(%rdi), %r8
36 04e0a9bb 2011-10-14 rsc movq 9*8(%rdi), %r9
37 04e0a9bb 2011-10-14 rsc movq 10*8(%rdi), %r10
38 04e0a9bb 2011-10-14 rsc movq 11*8(%rdi), %r11
39 04e0a9bb 2011-10-14 rsc movq 12*8(%rdi), %r12
40 04e0a9bb 2011-10-14 rsc movq 13*8(%rdi), %r13
41 04e0a9bb 2011-10-14 rsc movq 14*8(%rdi), %r14
42 04e0a9bb 2011-10-14 rsc movq 15*8(%rdi), %r15
43 04e0a9bb 2011-10-14 rsc movq 5*8(%rdi), %rdi
44 04e0a9bb 2011-10-14 rsc ret