xref: /aosp_15_r20/external/musl/src/signal/mips/sigsetjmp.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1.set noreorder
2
3.global sigsetjmp
4.global __sigsetjmp
5.type sigsetjmp,@function
6.type __sigsetjmp,@function
7sigsetjmp:
8__sigsetjmp:
9	lui $gp, %hi(_gp_disp)
10	addiu $gp, %lo(_gp_disp)
11	beq $5, $0, 1f
12	 addu $gp, $gp, $25
13
14	sw $ra, 104($4)
15	sw $16, 104+4+16($4)
16
17	lw $25, %call16(setjmp)($gp)
18	jalr $25
19	 move $16, $4
20
21	move $5,$2
22	move $4,$16
23	lw $ra, 104($4)
24	lw $16, 104+4+16($4)
25
26.hidden __sigsetjmp_tail
27	lw $25, %call16(__sigsetjmp_tail)($gp)
28	jr $25
29	 nop
30
311:	lw $25, %call16(setjmp)($gp)
32	jr $25
33	 nop
34