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