xref: /aosp_15_r20/external/musl/src/thread/m68k/clone.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.text
2*c9945492SAndroid Build Coastguard Worker.global __clone
3*c9945492SAndroid Build Coastguard Worker.hidden __clone
4*c9945492SAndroid Build Coastguard Worker.type   __clone,@function
5*c9945492SAndroid Build Coastguard Worker__clone:
6*c9945492SAndroid Build Coastguard Worker	movem.l %d2-%d5,-(%sp)
7*c9945492SAndroid Build Coastguard Worker	move.l #120,%d0
8*c9945492SAndroid Build Coastguard Worker	move.l 28(%sp),%d1
9*c9945492SAndroid Build Coastguard Worker	move.l 24(%sp),%d2
10*c9945492SAndroid Build Coastguard Worker	and.l #-16,%d2
11*c9945492SAndroid Build Coastguard Worker	move.l 36(%sp),%d3
12*c9945492SAndroid Build Coastguard Worker	move.l 44(%sp),%d4
13*c9945492SAndroid Build Coastguard Worker	move.l 40(%sp),%d5
14*c9945492SAndroid Build Coastguard Worker	move.l 20(%sp),%a0
15*c9945492SAndroid Build Coastguard Worker	move.l 32(%sp),%a1
16*c9945492SAndroid Build Coastguard Worker	trap #0
17*c9945492SAndroid Build Coastguard Worker	tst.l %d0
18*c9945492SAndroid Build Coastguard Worker	beq 1f
19*c9945492SAndroid Build Coastguard Worker	movem.l (%sp)+,%d2-%d5
20*c9945492SAndroid Build Coastguard Worker	rts
21*c9945492SAndroid Build Coastguard Worker1:	move.l %a1,-(%sp)
22*c9945492SAndroid Build Coastguard Worker	jsr (%a0)
23*c9945492SAndroid Build Coastguard Worker	move.l #1,%d0
24*c9945492SAndroid Build Coastguard Worker	trap #0
25*c9945492SAndroid Build Coastguard Worker	clr.b 0
26