add mips n32 port (ILP32 ABI for mips64)
[musl] / src / setjmp / mipsn32 / setjmp.S
1 .set    noreorder
2 .global __setjmp
3 .global _setjmp
4 .global setjmp
5 .type   __setjmp,@function
6 .type   _setjmp,@function
7 .type   setjmp,@function
8 __setjmp:
9 _setjmp:
10 setjmp:
11         sd      $ra, 0($4)
12         sd      $sp, 8($4)
13         sd      $gp, 16($4)
14         sd      $16, 24($4)
15         sd      $17, 32($4)
16         sd      $18, 40($4)
17         sd      $19, 48($4)
18         sd      $20, 56($4)
19         sd      $21, 64($4)
20         sd      $22, 72($4)
21         sd      $23, 80($4)
22         sd      $30, 88($4)
23 #ifndef __mips_soft_float
24         sdc1    $24, 96($4)
25         sdc1    $25, 104($4)
26         sdc1    $26, 112($4)
27         sdc1    $27, 120($4)
28         sdc1    $28, 128($4)
29         sdc1    $29, 136($4)
30         sdc1    $30, 144($4)
31         sdc1    $31, 152($4)
32 #endif
33         jr      $ra
34         li      $2, 0