xref: /aosp_15_r20/external/musl/src/thread/m68k/syscall_cp.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.text
2*c9945492SAndroid Build Coastguard Worker.global __cp_begin
3*c9945492SAndroid Build Coastguard Worker.hidden __cp_begin
4*c9945492SAndroid Build Coastguard Worker.global __cp_end
5*c9945492SAndroid Build Coastguard Worker.hidden __cp_end
6*c9945492SAndroid Build Coastguard Worker.global __cp_cancel
7*c9945492SAndroid Build Coastguard Worker.hidden __cp_cancel
8*c9945492SAndroid Build Coastguard Worker.hidden __cancel
9*c9945492SAndroid Build Coastguard Worker.global __syscall_cp_asm
10*c9945492SAndroid Build Coastguard Worker.hidden __syscall_cp_asm
11*c9945492SAndroid Build Coastguard Worker.type   __syscall_cp_asm,@function
12*c9945492SAndroid Build Coastguard Worker__syscall_cp_asm:
13*c9945492SAndroid Build Coastguard Worker	movem.l %d2-%d5,-(%sp)
14*c9945492SAndroid Build Coastguard Worker	movea.l 20(%sp),%a0
15*c9945492SAndroid Build Coastguard Worker__cp_begin:
16*c9945492SAndroid Build Coastguard Worker	move.l (%a0),%d0
17*c9945492SAndroid Build Coastguard Worker	bne __cp_cancel
18*c9945492SAndroid Build Coastguard Worker	movem.l 24(%sp),%d0-%d5/%a0
19*c9945492SAndroid Build Coastguard Worker	trap #0
20*c9945492SAndroid Build Coastguard Worker__cp_end:
21*c9945492SAndroid Build Coastguard Worker	movem.l (%sp)+,%d2-%d5
22*c9945492SAndroid Build Coastguard Worker	rts
23*c9945492SAndroid Build Coastguard Worker__cp_cancel:
24*c9945492SAndroid Build Coastguard Worker	movem.l (%sp)+,%d2-%d5
25*c9945492SAndroid Build Coastguard Worker	move.l __cancel-.-8,%a1
26*c9945492SAndroid Build Coastguard Worker	jmp (%pc,%a1)
27