1 /* setjmp for the Blackfin project
3 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
4 * Copyright (C) 2003 Metrowerks
5 * Based on code from Analog Devices.
7 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
12 .type ___sigsetjmp,STT_FUNC;
16 [--SP] = P0; /* Save P0 */
19 [P0 + 0x00] = R0; /* Save saved P0 */
26 [P0 + 0x18] = FP; /* Frame Pointer */
27 [P0 + 0x1C] = SP; /* Stack Pointer */
29 [P0 + 0x20] = P0; /* Data Registers */
41 R0 = LC0; /* Loop Counters */
46 R0 = A0.W; /* Accumulators */
55 R0 = I0; /* Index Registers */
64 R0 = M0; /* Modifier Registers */
73 R0 = L0; /* Length Registers */
82 R0 = B0; /* Base Registers */
95 JUMP.L ___sigjmp_save;
96 .size ___sigsetjmp, .-___sigsetjmp