GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / cfe / cfe / arch / mips / common / src / lib_setjmp.S
bloba9c33b1c7cf996cc0cfccf52337e575037d4f62d
1 /*  *********************************************************************
2     *  Broadcom Common Firmware Environment (CFE)
3     *  
4     *  Simple setjmp/longjmp                    File: lib_setjmp.S
5     *  
6     *  A very simple SETJMP and LONGJMP
7     *  
8     *  Author:  Mitch Lichtenberg (mpl@broadcom.com)
9     *  
10     *********************************************************************  
11     *
12     *  Copyright 2000,2001,2002,2003
13     *  Broadcom Corporation. All rights reserved.
14     *  
15     *  This software is furnished under license and may be used and 
16     *  copied only in accordance with the following terms and 
17     *  conditions.  Subject to these conditions, you may download, 
18     *  copy, install, use, modify and distribute modified or unmodified 
19     *  copies of this software in source and/or binary form.  No title 
20     *  or ownership is transferred hereby.
21     *  
22     *  1) Any source code used, modified or distributed must reproduce 
23     *     and retain this copyright notice and list of conditions 
24     *     as they appear in the source file.
25     *  
26     *  2) No right is granted to use any trade name, trademark, or 
27     *     logo of Broadcom Corporation.  The "Broadcom Corporation" 
28     *     name may not be used to endorse or promote products derived 
29     *     from this software without the prior written permission of 
30     *     Broadcom Corporation.
31     *  
32     *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
33     *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
34     *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
35     *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT 
36     *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN 
37     *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
38     *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
39     *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
40     *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
41     *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
42     *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
43     *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF 
44     *     THE POSSIBILITY OF SUCH DAMAGE.
45     ********************************************************************* */
50 #include "sbmips.h"
51 #include "lib_setjmp.h"
53 #ifdef _MIPSREGS32_
54 #define SREG    sw
55 #define LREG    lw
56 #else
57 #define SREG    sd
58 #define LREG    ld
59 #endif
61 LEAF(lib_setjmp)
63         SREG    s0,JMPB_S0(a0)
64         SREG    s1,JMPB_S1(a0)
65         SREG    s2,JMPB_S2(a0)
66         SREG    s3,JMPB_S3(a0)
67         SREG    s4,JMPB_S4(a0)
68         SREG    s5,JMPB_S5(a0)
69         SREG    s6,JMPB_S6(a0)
70         SREG    s7,JMPB_S7(a0)
71         SREG    fp,JMPB_FP(a0)
72         SREG    sp,JMPB_SP(a0)
73         SREG    ra,JMPB_RA(a0)
74         move    v0,zero
75         j       ra
77 END(lib_setjmp)
79 LEAF(lib_longjmp)
80         LREG    s0,JMPB_S0(a0)
81         LREG    s1,JMPB_S1(a0)
82         LREG    s2,JMPB_S2(a0)
83         LREG    s3,JMPB_S3(a0)
84         LREG    s4,JMPB_S4(a0)
85         LREG    s5,JMPB_S5(a0)
86         LREG    s6,JMPB_S6(a0)
87         LREG    s7,JMPB_S7(a0)
88         LREG    fp,JMPB_FP(a0)
89         LREG    sp,JMPB_SP(a0)
90         LREG    ra,JMPB_RA(a0)
91         move    v0,a1
92         jr      ra
93 END(lib_longjmp)