]>
Commit | Line | Data |
---|---|---|
19872d0b | 1 | /* |
2 | * Special support for e500 eabi and SVR4 | |
3 | * | |
f1717362 | 4 | * Copyright (C) 2008-2016 Free Software Foundation, Inc. |
19872d0b | 5 | * Written by Nathan Froyd |
6 | * | |
7 | * This file is free software; you can redistribute it and/or modify it | |
8 | * under the terms of the GNU General Public License as published by the | |
6bc9506f | 9 | * Free Software Foundation; either version 3, or (at your option) any |
19872d0b | 10 | * later version. |
11 | * | |
19872d0b | 12 | * This file is distributed in the hope that it will be useful, but |
13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 | * General Public License for more details. | |
16 | * | |
6bc9506f | 17 | * Under Section 7 of GPL version 3, you are granted additional |
18 | * permissions described in the GCC Runtime Library Exception, version | |
19 | * 3.1, as published by the Free Software Foundation. | |
20 | * | |
21 | * You should have received a copy of the GNU General Public License and | |
22 | * a copy of the GCC Runtime Library Exception along with this program; | |
23 | * see the files COPYING3 and COPYING.RUNTIME respectively. If not, see | |
24 | * <http://www.gnu.org/licenses/>. | |
19872d0b | 25 | */ |
26 | ||
19872d0b | 27 | .section ".text" |
28 | #include "ppc-asm.h" | |
29 | ||
30 | #ifdef __SPE__ | |
31 | ||
32 | /* Routines for restoring 64-bit integer registers where the number of | |
33 | registers to be restored is passed in CTR, called by the compiler. */ | |
34 | ||
8cce56f2 | 35 | HIDDEN_FUNC(_rest64gpr_ctr_14) evldd 14,0(11) |
2d1f67a7 | 36 | bdz _rest64gpr_ctr_done |
8cce56f2 | 37 | HIDDEN_FUNC(_rest64gpr_ctr_15) evldd 15,8(11) |
2d1f67a7 | 38 | bdz _rest64gpr_ctr_done |
8cce56f2 | 39 | HIDDEN_FUNC(_rest64gpr_ctr_16) evldd 16,16(11) |
2d1f67a7 | 40 | bdz _rest64gpr_ctr_done |
8cce56f2 | 41 | HIDDEN_FUNC(_rest64gpr_ctr_17) evldd 17,24(11) |
2d1f67a7 | 42 | bdz _rest64gpr_ctr_done |
8cce56f2 | 43 | HIDDEN_FUNC(_rest64gpr_ctr_18) evldd 18,32(11) |
2d1f67a7 | 44 | bdz _rest64gpr_ctr_done |
8cce56f2 | 45 | HIDDEN_FUNC(_rest64gpr_ctr_19) evldd 19,40(11) |
2d1f67a7 | 46 | bdz _rest64gpr_ctr_done |
8cce56f2 | 47 | HIDDEN_FUNC(_rest64gpr_ctr_20) evldd 20,48(11) |
2d1f67a7 | 48 | bdz _rest64gpr_ctr_done |
8cce56f2 | 49 | HIDDEN_FUNC(_rest64gpr_ctr_21) evldd 21,56(11) |
2d1f67a7 | 50 | bdz _rest64gpr_ctr_done |
8cce56f2 | 51 | HIDDEN_FUNC(_rest64gpr_ctr_22) evldd 22,64(11) |
2d1f67a7 | 52 | bdz _rest64gpr_ctr_done |
8cce56f2 | 53 | HIDDEN_FUNC(_rest64gpr_ctr_23) evldd 23,72(11) |
2d1f67a7 | 54 | bdz _rest64gpr_ctr_done |
8cce56f2 | 55 | HIDDEN_FUNC(_rest64gpr_ctr_24) evldd 24,80(11) |
2d1f67a7 | 56 | bdz _rest64gpr_ctr_done |
8cce56f2 | 57 | HIDDEN_FUNC(_rest64gpr_ctr_25) evldd 25,88(11) |
2d1f67a7 | 58 | bdz _rest64gpr_ctr_done |
8cce56f2 | 59 | HIDDEN_FUNC(_rest64gpr_ctr_26) evldd 26,96(11) |
2d1f67a7 | 60 | bdz _rest64gpr_ctr_done |
8cce56f2 | 61 | HIDDEN_FUNC(_rest64gpr_ctr_27) evldd 27,104(11) |
2d1f67a7 | 62 | bdz _rest64gpr_ctr_done |
8cce56f2 | 63 | HIDDEN_FUNC(_rest64gpr_ctr_28) evldd 28,112(11) |
2d1f67a7 | 64 | bdz _rest64gpr_ctr_done |
8cce56f2 | 65 | HIDDEN_FUNC(_rest64gpr_ctr_29) evldd 29,120(11) |
2d1f67a7 | 66 | bdz _rest64gpr_ctr_done |
8cce56f2 | 67 | HIDDEN_FUNC(_rest64gpr_ctr_30) evldd 30,128(11) |
2d1f67a7 | 68 | bdz _rest64gpr_ctr_done |
8cce56f2 | 69 | HIDDEN_FUNC(_rest64gpr_ctr_31) evldd 31,136(11) |
19872d0b | 70 | _rest64gpr_ctr_done: blr |
2d1f67a7 | 71 | FUNC_END(_rest64gpr_ctr_31) |
72 | FUNC_END(_rest64gpr_ctr_30) | |
73 | FUNC_END(_rest64gpr_ctr_29) | |
74 | FUNC_END(_rest64gpr_ctr_28) | |
75 | FUNC_END(_rest64gpr_ctr_27) | |
76 | FUNC_END(_rest64gpr_ctr_26) | |
77 | FUNC_END(_rest64gpr_ctr_25) | |
78 | FUNC_END(_rest64gpr_ctr_24) | |
79 | FUNC_END(_rest64gpr_ctr_23) | |
80 | FUNC_END(_rest64gpr_ctr_22) | |
81 | FUNC_END(_rest64gpr_ctr_21) | |
82 | FUNC_END(_rest64gpr_ctr_20) | |
83 | FUNC_END(_rest64gpr_ctr_19) | |
84 | FUNC_END(_rest64gpr_ctr_18) | |
85 | FUNC_END(_rest64gpr_ctr_17) | |
86 | FUNC_END(_rest64gpr_ctr_16) | |
87 | FUNC_END(_rest64gpr_ctr_15) | |
88 | FUNC_END(_rest64gpr_ctr_14) | |
19872d0b | 89 | |
90 | #endif |