xref: /aosp_15_r20/external/musl/src/signal/sh/sigsetjmp.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global sigsetjmp
2*c9945492SAndroid Build Coastguard Worker.global __sigsetjmp
3*c9945492SAndroid Build Coastguard Worker.type sigsetjmp,@function
4*c9945492SAndroid Build Coastguard Worker.type __sigsetjmp,@function
5*c9945492SAndroid Build Coastguard Workersigsetjmp:
6*c9945492SAndroid Build Coastguard Worker__sigsetjmp:
7*c9945492SAndroid Build Coastguard Worker	tst r5, r5
8*c9945492SAndroid Build Coastguard Worker	bt 9f
9*c9945492SAndroid Build Coastguard Worker
10*c9945492SAndroid Build Coastguard Worker	mov r4, r6
11*c9945492SAndroid Build Coastguard Worker	add #60, r6
12*c9945492SAndroid Build Coastguard Worker	sts pr, r0
13*c9945492SAndroid Build Coastguard Worker	mov.l r0, @r6
14*c9945492SAndroid Build Coastguard Worker	mov.l r8, @(4+8,r6)
15*c9945492SAndroid Build Coastguard Worker
16*c9945492SAndroid Build Coastguard Worker	mov.l 1f, r0
17*c9945492SAndroid Build Coastguard Worker2:	bsrf r0
18*c9945492SAndroid Build Coastguard Worker	 mov r4, r8
19*c9945492SAndroid Build Coastguard Worker
20*c9945492SAndroid Build Coastguard Worker	mov r0, r5
21*c9945492SAndroid Build Coastguard Worker	mov r8, r4
22*c9945492SAndroid Build Coastguard Worker	mov r4, r6
23*c9945492SAndroid Build Coastguard Worker	add #60, r6
24*c9945492SAndroid Build Coastguard Worker
25*c9945492SAndroid Build Coastguard Worker	mov.l @r6, r0
26*c9945492SAndroid Build Coastguard Worker	lds r0, pr
27*c9945492SAndroid Build Coastguard Worker
28*c9945492SAndroid Build Coastguard Worker	mov.l 3f, r0
29*c9945492SAndroid Build Coastguard Worker4:	braf r0
30*c9945492SAndroid Build Coastguard Worker	 mov.l @(4+8,r6), r8
31*c9945492SAndroid Build Coastguard Worker
32*c9945492SAndroid Build Coastguard Worker9:	mov.l 5f, r0
33*c9945492SAndroid Build Coastguard Worker6:	braf r0
34*c9945492SAndroid Build Coastguard Worker	 nop
35*c9945492SAndroid Build Coastguard Worker
36*c9945492SAndroid Build Coastguard Worker.align 2
37*c9945492SAndroid Build Coastguard Worker.hidden ___setjmp
38*c9945492SAndroid Build Coastguard Worker1:	.long ___setjmp@PLT-(2b+4-.)
39*c9945492SAndroid Build Coastguard Worker.hidden __sigsetjmp_tail
40*c9945492SAndroid Build Coastguard Worker3:	.long __sigsetjmp_tail@PLT-(4b+4-.)
41*c9945492SAndroid Build Coastguard Worker5:	.long ___setjmp@PLT-(6b+4-.)
42