Blame


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