^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) * Special support for eabi and SVR4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) * Copyright (C) 1995, 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * Copyright 2008 Freescale Semiconductor, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) * Written By Michael Meissner
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) * Based on gcc/config/rs6000/crtsavres.asm from gcc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) * 64 bit additions from reading the PPC elf64abi document.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) * This file is free software; you can redistribute it and/or modify it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) * under the terms of the GNU General Public License as published by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) * Free Software Foundation; either version 2, or (at your option) any
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) * later version.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) * In addition to the permissions in the GNU General Public License, the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) * Free Software Foundation gives you unlimited permission to link the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) * compiled version of this file with other programs, and to distribute
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) * those programs without any restriction coming from the use of this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) * file. (The General Public License restrictions do apply in other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) * respects; for example, they cover modification of the file, and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) * distribution when not linked into another program.)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) * This file is distributed in the hope that it will be useful, but
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) * WITHOUT ANY WARRANTY; without even the implied warranty of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) * General Public License for more details.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) * You should have received a copy of the GNU General Public License
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) * along with this program; see the file COPYING. If not, write to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) * the Free Software Foundation, 51 Franklin Street, Fifth Floor,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) * Boston, MA 02110-1301, USA.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) * As a special exception, if you link this library with files
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) * compiled with GCC to produce an executable, this does not cause
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) * the resulting executable to be covered by the GNU General Public License.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) * This exception does not however invalidate any other reasons why
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) * the executable file might be covered by the GNU General Public License.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #include <asm/ppc_asm.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) .file "crtsavres.S"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) .section ".text"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #ifndef CONFIG_PPC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) /* Routines for saving integer registers, called by the compiler. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) /* Called with r11 pointing to the stack header word of the caller of the */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) /* function, just beyond the end of the integer save area. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) _GLOBAL(_savegpr_14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) _GLOBAL(_save32gpr_14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) stw 14,-72(11) /* save gp registers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) _GLOBAL(_savegpr_15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) _GLOBAL(_save32gpr_15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) stw 15,-68(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) _GLOBAL(_savegpr_16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) _GLOBAL(_save32gpr_16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) stw 16,-64(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) _GLOBAL(_savegpr_17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) _GLOBAL(_save32gpr_17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) stw 17,-60(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) _GLOBAL(_savegpr_18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) _GLOBAL(_save32gpr_18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) stw 18,-56(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) _GLOBAL(_savegpr_19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) _GLOBAL(_save32gpr_19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) stw 19,-52(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) _GLOBAL(_savegpr_20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) _GLOBAL(_save32gpr_20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) stw 20,-48(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) _GLOBAL(_savegpr_21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) _GLOBAL(_save32gpr_21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) stw 21,-44(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) _GLOBAL(_savegpr_22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) _GLOBAL(_save32gpr_22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) stw 22,-40(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) _GLOBAL(_savegpr_23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) _GLOBAL(_save32gpr_23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) stw 23,-36(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) _GLOBAL(_savegpr_24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) _GLOBAL(_save32gpr_24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) stw 24,-32(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) _GLOBAL(_savegpr_25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) _GLOBAL(_save32gpr_25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) stw 25,-28(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) _GLOBAL(_savegpr_26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) _GLOBAL(_save32gpr_26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) stw 26,-24(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) _GLOBAL(_savegpr_27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) _GLOBAL(_save32gpr_27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) stw 27,-20(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) _GLOBAL(_savegpr_28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) _GLOBAL(_save32gpr_28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) stw 28,-16(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) _GLOBAL(_savegpr_29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) _GLOBAL(_save32gpr_29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) stw 29,-12(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) _GLOBAL(_savegpr_30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) _GLOBAL(_save32gpr_30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) stw 30,-8(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) _GLOBAL(_savegpr_31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) _GLOBAL(_save32gpr_31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) stw 31,-4(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) /* Routines for restoring integer registers, called by the compiler. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) /* Called with r11 pointing to the stack header word of the caller of the */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) /* function, just beyond the end of the integer restore area. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) _GLOBAL(_restgpr_14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) _GLOBAL(_rest32gpr_14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) lwz 14,-72(11) /* restore gp registers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) _GLOBAL(_restgpr_15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) _GLOBAL(_rest32gpr_15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) lwz 15,-68(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) _GLOBAL(_restgpr_16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) _GLOBAL(_rest32gpr_16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) lwz 16,-64(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) _GLOBAL(_restgpr_17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) _GLOBAL(_rest32gpr_17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) lwz 17,-60(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) _GLOBAL(_restgpr_18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) _GLOBAL(_rest32gpr_18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) lwz 18,-56(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) _GLOBAL(_restgpr_19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) _GLOBAL(_rest32gpr_19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) lwz 19,-52(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) _GLOBAL(_restgpr_20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) _GLOBAL(_rest32gpr_20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) lwz 20,-48(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) _GLOBAL(_restgpr_21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) _GLOBAL(_rest32gpr_21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) lwz 21,-44(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) _GLOBAL(_restgpr_22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) _GLOBAL(_rest32gpr_22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) lwz 22,-40(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) _GLOBAL(_restgpr_23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) _GLOBAL(_rest32gpr_23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) lwz 23,-36(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) _GLOBAL(_restgpr_24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) _GLOBAL(_rest32gpr_24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) lwz 24,-32(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) _GLOBAL(_restgpr_25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) _GLOBAL(_rest32gpr_25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) lwz 25,-28(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) _GLOBAL(_restgpr_26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) _GLOBAL(_rest32gpr_26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) lwz 26,-24(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) _GLOBAL(_restgpr_27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) _GLOBAL(_rest32gpr_27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) lwz 27,-20(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) _GLOBAL(_restgpr_28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) _GLOBAL(_rest32gpr_28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) lwz 28,-16(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) _GLOBAL(_restgpr_29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) _GLOBAL(_rest32gpr_29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) lwz 29,-12(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) _GLOBAL(_restgpr_30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) _GLOBAL(_rest32gpr_30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) lwz 30,-8(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) _GLOBAL(_restgpr_31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) _GLOBAL(_rest32gpr_31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) lwz 31,-4(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) /* Routines for restoring integer registers, called by the compiler. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) /* Called with r11 pointing to the stack header word of the caller of the */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) /* function, just beyond the end of the integer restore area. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) _GLOBAL(_restgpr_14_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) _GLOBAL(_rest32gpr_14_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) lwz 14,-72(11) /* restore gp registers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) _GLOBAL(_restgpr_15_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) _GLOBAL(_rest32gpr_15_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) lwz 15,-68(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) _GLOBAL(_restgpr_16_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) _GLOBAL(_rest32gpr_16_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) lwz 16,-64(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) _GLOBAL(_restgpr_17_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) _GLOBAL(_rest32gpr_17_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) lwz 17,-60(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) _GLOBAL(_restgpr_18_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) _GLOBAL(_rest32gpr_18_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) lwz 18,-56(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) _GLOBAL(_restgpr_19_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) _GLOBAL(_rest32gpr_19_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) lwz 19,-52(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) _GLOBAL(_restgpr_20_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) _GLOBAL(_rest32gpr_20_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) lwz 20,-48(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) _GLOBAL(_restgpr_21_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) _GLOBAL(_rest32gpr_21_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) lwz 21,-44(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) _GLOBAL(_restgpr_22_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) _GLOBAL(_rest32gpr_22_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) lwz 22,-40(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) _GLOBAL(_restgpr_23_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) _GLOBAL(_rest32gpr_23_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) lwz 23,-36(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) _GLOBAL(_restgpr_24_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) _GLOBAL(_rest32gpr_24_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) lwz 24,-32(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) _GLOBAL(_restgpr_25_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) _GLOBAL(_rest32gpr_25_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) lwz 25,-28(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) _GLOBAL(_restgpr_26_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) _GLOBAL(_rest32gpr_26_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) lwz 26,-24(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) _GLOBAL(_restgpr_27_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) _GLOBAL(_rest32gpr_27_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) lwz 27,-20(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) _GLOBAL(_restgpr_28_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) _GLOBAL(_rest32gpr_28_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) lwz 28,-16(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) _GLOBAL(_restgpr_29_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) _GLOBAL(_rest32gpr_29_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) lwz 29,-12(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) _GLOBAL(_restgpr_30_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) _GLOBAL(_rest32gpr_30_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) lwz 30,-8(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) _GLOBAL(_restgpr_31_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) _GLOBAL(_rest32gpr_31_x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) lwz 0,4(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) lwz 31,-4(11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) mtlr 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) mr 1,11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) #ifdef CONFIG_ALTIVEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) /* Called with r0 pointing just beyond the end of the vector save area. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) _GLOBAL(_savevr_20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) li r11,-192
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) stvx v20,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) _GLOBAL(_savevr_21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) li r11,-176
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) stvx v21,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) _GLOBAL(_savevr_22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) li r11,-160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) stvx v22,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) _GLOBAL(_savevr_23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) li r11,-144
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) stvx v23,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) _GLOBAL(_savevr_24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) li r11,-128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) stvx v24,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) _GLOBAL(_savevr_25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) li r11,-112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) stvx v25,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) _GLOBAL(_savevr_26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) li r11,-96
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) stvx v26,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) _GLOBAL(_savevr_27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) li r11,-80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) stvx v27,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) _GLOBAL(_savevr_28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) li r11,-64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) stvx v28,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) _GLOBAL(_savevr_29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) li r11,-48
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) stvx v29,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) _GLOBAL(_savevr_30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) li r11,-32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) stvx v30,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) _GLOBAL(_savevr_31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) li r11,-16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) stvx v31,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) _GLOBAL(_restvr_20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) li r11,-192
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) lvx v20,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) _GLOBAL(_restvr_21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) li r11,-176
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) lvx v21,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) _GLOBAL(_restvr_22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) li r11,-160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) lvx v22,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) _GLOBAL(_restvr_23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) li r11,-144
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) lvx v23,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) _GLOBAL(_restvr_24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) li r11,-128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) lvx v24,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) _GLOBAL(_restvr_25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) li r11,-112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) lvx v25,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) _GLOBAL(_restvr_26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) li r11,-96
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) lvx v26,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) _GLOBAL(_restvr_27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) li r11,-80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) lvx v27,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) _GLOBAL(_restvr_28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) li r11,-64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) lvx v28,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) _GLOBAL(_restvr_29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) li r11,-48
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) lvx v29,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) _GLOBAL(_restvr_30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) li r11,-32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) lvx v30,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) _GLOBAL(_restvr_31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) li r11,-16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) lvx v31,r11,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) #endif /* CONFIG_ALTIVEC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) #else /* CONFIG_PPC64 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) .globl _savegpr0_14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) _savegpr0_14:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) std r14,-144(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) .globl _savegpr0_15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) _savegpr0_15:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) std r15,-136(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) .globl _savegpr0_16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) _savegpr0_16:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) std r16,-128(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) .globl _savegpr0_17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) _savegpr0_17:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) std r17,-120(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) .globl _savegpr0_18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) _savegpr0_18:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) std r18,-112(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) .globl _savegpr0_19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) _savegpr0_19:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) std r19,-104(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) .globl _savegpr0_20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) _savegpr0_20:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) std r20,-96(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) .globl _savegpr0_21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) _savegpr0_21:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) std r21,-88(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) .globl _savegpr0_22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) _savegpr0_22:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) std r22,-80(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) .globl _savegpr0_23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) _savegpr0_23:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) std r23,-72(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) .globl _savegpr0_24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) _savegpr0_24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) std r24,-64(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) .globl _savegpr0_25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) _savegpr0_25:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) std r25,-56(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) .globl _savegpr0_26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) _savegpr0_26:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) std r26,-48(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) .globl _savegpr0_27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) _savegpr0_27:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) std r27,-40(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) .globl _savegpr0_28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) _savegpr0_28:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) std r28,-32(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) .globl _savegpr0_29
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) _savegpr0_29:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) std r29,-24(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) .globl _savegpr0_30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) _savegpr0_30:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) std r30,-16(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) .globl _savegpr0_31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) _savegpr0_31:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) std r31,-8(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) std r0,16(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) .globl _restgpr0_14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) _restgpr0_14:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) ld r14,-144(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) .globl _restgpr0_15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) _restgpr0_15:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) ld r15,-136(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) .globl _restgpr0_16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) _restgpr0_16:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) ld r16,-128(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) .globl _restgpr0_17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) _restgpr0_17:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) ld r17,-120(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) .globl _restgpr0_18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) _restgpr0_18:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) ld r18,-112(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) .globl _restgpr0_19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) _restgpr0_19:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) ld r19,-104(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) .globl _restgpr0_20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) _restgpr0_20:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) ld r20,-96(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) .globl _restgpr0_21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) _restgpr0_21:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) ld r21,-88(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) .globl _restgpr0_22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) _restgpr0_22:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) ld r22,-80(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) .globl _restgpr0_23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) _restgpr0_23:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) ld r23,-72(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) .globl _restgpr0_24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) _restgpr0_24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) ld r24,-64(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) .globl _restgpr0_25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) _restgpr0_25:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) ld r25,-56(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) .globl _restgpr0_26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) _restgpr0_26:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) ld r26,-48(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) .globl _restgpr0_27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) _restgpr0_27:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) ld r27,-40(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) .globl _restgpr0_28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) _restgpr0_28:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) ld r28,-32(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) .globl _restgpr0_29
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) _restgpr0_29:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) ld r0,16(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) ld r29,-24(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) mtlr r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) ld r30,-16(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) ld r31,-8(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) .globl _restgpr0_30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) _restgpr0_30:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) ld r30,-16(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) .globl _restgpr0_31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) _restgpr0_31:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) ld r0,16(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) ld r31,-8(r1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) mtlr r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) #ifdef CONFIG_ALTIVEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) /* Called with r0 pointing just beyond the end of the vector save area. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) .globl _savevr_20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) _savevr_20:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) li r12,-192
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) stvx v20,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) .globl _savevr_21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) _savevr_21:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) li r12,-176
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) stvx v21,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) .globl _savevr_22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) _savevr_22:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) li r12,-160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) stvx v22,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) .globl _savevr_23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) _savevr_23:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) li r12,-144
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) stvx v23,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) .globl _savevr_24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) _savevr_24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) li r12,-128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) stvx v24,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) .globl _savevr_25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) _savevr_25:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) li r12,-112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) stvx v25,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) .globl _savevr_26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) _savevr_26:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) li r12,-96
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) stvx v26,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) .globl _savevr_27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) _savevr_27:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) li r12,-80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) stvx v27,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) .globl _savevr_28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) _savevr_28:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) li r12,-64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) stvx v28,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) .globl _savevr_29
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) _savevr_29:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) li r12,-48
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) stvx v29,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) .globl _savevr_30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) _savevr_30:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) li r12,-32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) stvx v30,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) .globl _savevr_31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) _savevr_31:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) li r12,-16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) stvx v31,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) .globl _restvr_20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) _restvr_20:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) li r12,-192
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) lvx v20,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) .globl _restvr_21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) _restvr_21:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) li r12,-176
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) lvx v21,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) .globl _restvr_22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) _restvr_22:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) li r12,-160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) lvx v22,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) .globl _restvr_23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) _restvr_23:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) li r12,-144
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) lvx v23,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) .globl _restvr_24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) _restvr_24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) li r12,-128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) lvx v24,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) .globl _restvr_25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) _restvr_25:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) li r12,-112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) lvx v25,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) .globl _restvr_26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) _restvr_26:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) li r12,-96
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) lvx v26,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) .globl _restvr_27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) _restvr_27:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) li r12,-80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) lvx v27,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) .globl _restvr_28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) _restvr_28:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) li r12,-64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) lvx v28,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) .globl _restvr_29
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) _restvr_29:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) li r12,-48
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) lvx v29,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) .globl _restvr_30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) _restvr_30:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) li r12,-32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) lvx v30,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) .globl _restvr_31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) _restvr_31:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) li r12,-16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) lvx v31,r12,r0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) blr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) #endif /* CONFIG_ALTIVEC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) #endif /* CONFIG_PPC64 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) #endif