df13c7b1540cc5ef1c5e655a672f0a5d6fafe270
[musl] / src / setjmp / ppc / longjmp.S
1 #include <bits/asm.h>
2         .global _longjmp
3         .global longjmp
4         .type   _longjmp,@function
5         .type   longjmp,@function
6 _longjmp:
7 longjmp:
8         cmpi    7, 0, r3, 0
9         bne     7, 1f
10         addi    r3, r3, 1
11 1:      lmw     r8, 4(r3)               // load r8-r31
12         mr      r6, r4
13         mtlr    r11
14         mtcr    r12
15         mr      r2, r9
16         mr      r1, r10
17         blr