add or1k (OpenRISC 1000) architecture port
[musl] / src / setjmp / or1k / longjmp.s
1 .global _longjmp
2 .global longjmp
3 .type   _longjmp,@function
4 .type   longjmp,@function
5 _longjmp:
6 longjmp:
7         l.sfeqi r4, 0
8         l.bnf   1f
9          l.addi r11, r4,0
10         l.ori   r11, r0, 1
11 1:      l.lwz   r1, 0(r3)
12         l.lwz   r2, 4(r3)
13         l.lwz   r9, 8(r3)
14         l.lwz   r10, 12(r3)
15         l.lwz   r14, 16(r3)
16         l.lwz   r16, 20(r3)
17         l.lwz   r18, 24(r3)
18         l.lwz   r20, 28(r3)
19         l.lwz   r22, 32(r3)
20         l.lwz   r24, 36(r3)
21         l.lwz   r26, 40(r3)
22         l.lwz   r28, 44(r3)
23         l.lwz   r30, 48(r3)
24         l.jr    r9
25          l.nop