2 /* from: NetBSD: setjmp.S,v 1.1 1998/01/27 15:13:12 sakamoto Exp $ */
3 /* from: OpenBSD: setjmp.S,v 1.2 1996/12/28 06:22:18 rahnds Exp */
4 /* kernel version of this file, does not have signal goop */
5 /* int setjmp(jmp_buf env) */
7 #include <machine/asm.h>
19 #define JMP_r1 1*REGWIDTH
20 #define JMP_r2 2*REGWIDTH
21 #define JMP_r14 3*REGWIDTH
22 #define JMP_r15 4*REGWIDTH
23 #define JMP_r16 5*REGWIDTH
24 #define JMP_r17 6*REGWIDTH
25 #define JMP_r18 7*REGWIDTH
26 #define JMP_r19 8*REGWIDTH
27 #define JMP_r20 9*REGWIDTH
28 #define JMP_r21 10*REGWIDTH
29 #define JMP_r22 11*REGWIDTH
30 #define JMP_r23 12*REGWIDTH
31 #define JMP_r24 13*REGWIDTH
32 #define JMP_r25 14*REGWIDTH
33 #define JMP_r26 15*REGWIDTH
34 #define JMP_r27 16*REGWIDTH
35 #define JMP_r28 17*REGWIDTH
36 #define JMP_r29 18*REGWIDTH
37 #define JMP_r30 19*REGWIDTH
38 #define JMP_r31 20*REGWIDTH
39 #define JMP_lr 21*REGWIDTH
40 #define JMP_cr 22*REGWIDTH
41 #define JMP_ctr 23*REGWIDTH
42 #define JMP_xer 24*REGWIDTH
43 #define JMP_sig 25*REGWIDTH
45 ASENTRY_NOPROF(_setjmp)
67 /* cr, lr, ctr, xer */
82 ASENTRY_NOPROF(_longjmp)
100 LD_REG 27, JMP_r27(3)
101 LD_REG 28, JMP_r28(3)
102 LD_REG 29, JMP_r29(3)
103 LD_REG 30, JMP_r30(3)
104 /* cr, lr, ctr, xer */