xref: /aosp_15_r20/external/musl/src/thread/s390x/syscall_cp.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker	.global __cp_begin
2*c9945492SAndroid Build Coastguard Worker	.hidden __cp_begin
3*c9945492SAndroid Build Coastguard Worker	.global __cp_end
4*c9945492SAndroid Build Coastguard Worker	.hidden __cp_end
5*c9945492SAndroid Build Coastguard Worker	.global __cp_cancel
6*c9945492SAndroid Build Coastguard Worker	.hidden __cp_cancel
7*c9945492SAndroid Build Coastguard Worker	.hidden __cancel
8*c9945492SAndroid Build Coastguard Worker	.global __syscall_cp_asm
9*c9945492SAndroid Build Coastguard Worker	.hidden __syscall_cp_asm
10*c9945492SAndroid Build Coastguard Worker	.text
11*c9945492SAndroid Build Coastguard Worker	.type   __syscall_cp_asm,%function
12*c9945492SAndroid Build Coastguard Worker__syscall_cp_asm:
13*c9945492SAndroid Build Coastguard Worker__cp_begin:
14*c9945492SAndroid Build Coastguard Worker	icm %r2, 15, 0(%r2)
15*c9945492SAndroid Build Coastguard Worker	jne __cp_cancel
16*c9945492SAndroid Build Coastguard Worker
17*c9945492SAndroid Build Coastguard Worker	stg %r6, 48(%r15)
18*c9945492SAndroid Build Coastguard Worker	stg %r7, 56(%r15)
19*c9945492SAndroid Build Coastguard Worker	lgr %r1, %r3
20*c9945492SAndroid Build Coastguard Worker	lgr %r2, %r4
21*c9945492SAndroid Build Coastguard Worker	lgr %r3, %r5
22*c9945492SAndroid Build Coastguard Worker	lgr %r4, %r6
23*c9945492SAndroid Build Coastguard Worker	lg  %r5, 160(%r15)
24*c9945492SAndroid Build Coastguard Worker	lg  %r6, 168(%r15)
25*c9945492SAndroid Build Coastguard Worker	lg  %r7, 176(%r15)
26*c9945492SAndroid Build Coastguard Worker	svc 0
27*c9945492SAndroid Build Coastguard Worker
28*c9945492SAndroid Build Coastguard Worker__cp_end:
29*c9945492SAndroid Build Coastguard Worker	lg  %r7, 56(%r15)
30*c9945492SAndroid Build Coastguard Worker	lg  %r6, 48(%r15)
31*c9945492SAndroid Build Coastguard Worker	br  %r14
32*c9945492SAndroid Build Coastguard Worker
33*c9945492SAndroid Build Coastguard Worker__cp_cancel:
34*c9945492SAndroid Build Coastguard Worker	jg  __cancel
35