2 * libc/sysdeps/linux/nios2/bsd-setjmp.S
4 * Copyright (C) 2004,05,06 Microtronix Datacom Ltd
6 * This file is subject to the terms and conditions of the GNU Lesser
7 * General Public License. See the file COPYING.LIB in the main
8 * directory of this archive for more details.
10 * Written by Wentao Xu <wentao@microtronix.com>
16 #include <jmpbuf-offsets.h>
19 .type setjmp,@function
23 stw r16, (JB_REGS+ 0)(r4)
24 stw r17, (JB_REGS+ 4)(r4)
25 stw r18, (JB_REGS+ 8)(r4)
26 stw r19, (JB_REGS+12)(r4)
27 stw r20, (JB_REGS+16)(r4)
28 stw r21, (JB_REGS+20)(r4)
29 stw r22, (JB_REGS+24)(r4)
30 stw r23, (JB_REGS+28)(r4)
37 #ifdef __UCLIBC_HAS_FPU__
43 /* just pray 16 bit offset is enough */
46 movhi r8, %hi(__sigjmp_save)
47 ori r8, r8, %lo(__sigjmp_save)