1// SPDX-License-Identifier: MIT 2/* 3 * Copyright (c) 2005-2014 Rich Felker, et al. 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining 6 * a copy of this software and associated documentation files (the 7 * "Software"), to deal in the Software without restriction, including 8 * without limitation the rights to use, copy, modify, merge, publish, 9 * distribute, sublicense, and/or sell copies of the Software, and to 10 * permit persons to whom the Software is furnished to do so, subject to 11 * the following conditions: 12 * 13 * The above copyright notice and this permission notice shall be 14 * included in all copies or substantial portions of the Software. 15 * 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 */ 24 25 .global setjmp 26 .type setjmp,@function 27setjmp: 28 stmg %r6, %r15, 0(%r2) 29 30 std %f8, 10*8(%r2) 31 std %f9, 11*8(%r2) 32 std %f10, 12*8(%r2) 33 std %f11, 13*8(%r2) 34 std %f12, 14*8(%r2) 35 std %f13, 15*8(%r2) 36 std %f14, 16*8(%r2) 37 std %f15, 17*8(%r2) 38 39 lghi %r2, 0 40 br %r14 41 42 .global longjmp 43 .type longjmp,@function 44longjmp: 45 461: 47 lmg %r6, %r15, 0(%r2) 48 49 ld %f8, 10*8(%r2) 50 ld %f9, 11*8(%r2) 51 ld %f10, 12*8(%r2) 52 ld %f11, 13*8(%r2) 53 ld %f12, 14*8(%r2) 54 ld %f13, 15*8(%r2) 55 ld %f14, 16*8(%r2) 56 ld %f15, 17*8(%r2) 57 58 ltgr %r2, %r3 59 bnzr %r14 60 lhi %r2, 1 61 br %r14 62 63#ifdef __ELF__ 64.section .note.GNU-stack,"",%progbits 65#endif 66