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