1#include <picolibc.h>
2
3;******************************************************************************
4;* SETJMP  v7.2.0I10181                                                       *
5;*                                                                            *
6;/* Copyright (c) 1996-2010 Texas Instruments Incorporated                    */
7;* http://www.ti.com/                                                         *
8;*                                                                            *
9;*  Redistribution and  use in source  and binary forms, with  or without     *
10;*  modification,  are permitted provided  that the  following conditions     *
11;*  are met:                                                                  *
12;*                                                                            *
13;*     Redistributions  of source  code must  retain the  above copyright     *
14;*     notice, this list of conditions and the following disclaimer.          *
15;*                                                                            *
16;*     Redistributions in binary form  must reproduce the above copyright     *
17;*     notice, this  list of conditions  and the following  disclaimer in     *
18;*     the  documentation  and/or   other  materials  provided  with  the     *
19;*     distribution.                                                          *
20;*                                                                            *
21;*     Neither the  name of Texas Instruments Incorporated  nor the names     *
22;*     of its  contributors may  be used to  endorse or  promote products     *
23;*     derived  from   this  software  without   specific  prior  written     *
24;*     permission.                                                            *
25;*                                                                            *
26;*  THIS SOFTWARE  IS PROVIDED BY THE COPYRIGHT  HOLDERS AND CONTRIBUTORS     *
27;*  "AS IS"  AND ANY  EXPRESS OR IMPLIED  WARRANTIES, INCLUDING,  BUT NOT     *
28;*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR     *
29;*  A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT     *
30;*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,     *
31;*  SPECIAL,  EXEMPLARY,  OR CONSEQUENTIAL  DAMAGES  (INCLUDING, BUT  NOT     *
32;*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     *
33;*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY     *
34;*  THEORY OF  LIABILITY, WHETHER IN CONTRACT, STRICT  LIABILITY, OR TORT     *
35;*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE     *
36;*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.      *
37;*                                                                            *
38;******************************************************************************
39
40.text
41.globl setjmp
42.type setjmp,%function
43setjmp:
44	MV .L2X    A4, B4
45||	STW .D1T2  B3, *+A4(48)
46
47	STW .D1T1  A10, *+A4(0)
48||	STW .D2T2  B10, *+B4(4)
49||	RET .S2    B3
50
51	STW .D1T1  A11, *+A4(8)
52||	STW .D2T2  B11, *+B4(12)
53
54	STW .D1T1  A12, *+A4(16)
55||	STW .D2T2  B12, *+B4(20)
56
57	STW .D1T1  A13, *+A4(24)
58||	STW .D2T2  B13, *+B4(28)
59
60	STW .D1T1  A14, *+A4(32)
61||	STW .D2T2  B14, *+B4(36)
62
63	STW .D1T1  A15, *+A4(40)
64||	STW .D2T2  B15, *+B4(44)
65||	ZERO .S1   A4
66.size setjmp, . - setjmp
67
68.globl longjmp
69.type longjmp,%function
70longjmp:
71	 LDW .D1T1  *+A4(48), A3
72
73	 MV .L2X    A4, B6
74||	 MV .S1     A4, A6
75||	 MV .D2     B4, B2
76
77	 LDW .D1T1  *+A6(0), A10
78||	 LDW .D2T2  *+B6(4), B10
79|| [B2]  MV .L1X    B4, A4
80|| [!B2] MVK .S1    1, A4
81
82	 LDW .D1T1  *+A6(8), A11
83||	 LDW .D2T2  *+B6(12), B11
84
85	 LDW .D1T1  *+A6(16), A12
86||	 LDW .D2T2  *+B6(20), B12
87
88	 LDW .D1T1  *+A6(24), A13
89||	 LDW .D2T2  *+B6(28), B13
90
91	 LDW .D1T1  *+A6(32), A14
92||	 LDW .D2T2  *+B6(36), B14
93
94	 LDW .D1T1  *+A6(40), A15
95||	 LDW .D2T2  *+B6(44), B15
96||	 RET .S2X   A3
97	 NOP    5
98.size longjmp, . - longjmp
99