1 /* __setjmp for the Blackfin project
3 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
4 * Copyright (C) 2002, David McCullough <davidm@snapgear.com>
6 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
11 .type __setjmp,STT_FUNC;
15 [--SP] = P0; /* Save P0 */
18 [P0 + 0x00] = R0; /* Save saved P0 */
25 [P0 + 0x18] = FP; /* Frame Pointer */
26 [P0 + 0x1C] = SP; /* Stack Pointer */
28 [P0 + 0x20] = P0; /* Data Registers */
40 R0 = LC0; /* Loop Counters */
45 R0 = A0.W; /* Accumulators */
54 R0 = I0; /* Index Registers */
63 R0 = M0; /* Modifier Registers */
72 R0 = L0; /* Length Registers */
81 R0 = B0; /* Base Registers */
95 JUMP.L ___sigjmp_save;
97 .size __setjmp,.-__setjmp
99 .section .note.GNU-stack,"",%progbits