1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| | .global __cp_begin
.hidden __cp_begin
.global __cp_end
.hidden __cp_end
.global __cp_cancel
.hidden __cp_cancel
.hidden __cancel
.global __syscall_cp_asm
.hidden __syscall_cp_asm
.type __syscall_cp_asm,@function
__syscall_cp_asm:
__cp_begin:
lwz $r0 = 0[$r0]
;;
cb.dnez $r0? __cp_cancel
;;
copyd $r16 = $r1
copyd $r0 = $r2
copyd $r1 = $r3
copyd $r2 = $r4
;;
copyd $r3 = $r5
copyd $r4 = $r6
copyd $r5 = $r7
copyd $r6 = $r16
;;
scall $r6
;;
__cp_end:
ret
;;
__cp_cancel:
goto __cancel
;;
|