Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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