Mercurial > hg > CbC > CbC_gcc
annotate gcc/config/rs6000/crtresxgpr.asm @ 67:f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Mar 2011 17:18:12 +0900 |
parents | 77e2b8dfacca |
children |
rev | line source |
---|---|
0 | 1 /* |
2 * Special support for eabi and SVR4 | |
3 * | |
4 * Copyright (C) 1995, 1996, 1998, 2000, 2001, 2008, 2009 | |
5 * Free Software Foundation, Inc. | |
6 * Written By Michael Meissner | |
7 * 64-bit support written by David Edelsohn | |
8 * | |
9 * This file is free software; you can redistribute it and/or modify it | |
10 * under the terms of the GNU General Public License as published by the | |
11 * Free Software Foundation; either version 3, or (at your option) any | |
12 * later version. | |
13 * | |
14 * This file is distributed in the hope that it will be useful, but | |
15 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
17 * General Public License for more details. | |
18 * | |
19 * Under Section 7 of GPL version 3, you are granted additional | |
20 * permissions described in the GCC Runtime Library Exception, version | |
21 * 3.1, as published by the Free Software Foundation. | |
22 * | |
23 * You should have received a copy of the GNU General Public License and | |
24 * a copy of the GCC Runtime Library Exception along with this program; | |
25 * see the files COPYING3 and COPYING.RUNTIME respectively. If not, see | |
26 * <http://www.gnu.org/licenses/>. | |
27 */ | |
28 | |
29 /* Do any initializations needed for the eabi environment */ | |
30 | |
31 .section ".text" | |
32 #include "ppc-asm.h" | |
33 | |
34 /* On PowerPC64 Linux, these functions are provided by the linker. */ | |
35 #ifndef __powerpc64__ | |
36 | |
37 /* Routines for restoring integer registers, called by the compiler. */ | |
38 /* Called with r11 pointing to the stack header word of the caller of the */ | |
39 /* function, just beyond the end of the integer restore area. */ | |
40 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
41 CFI_STARTPROC |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
42 CFI_DEF_CFA_REGISTER (11) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
43 CFI_OFFSET (65, 4) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
44 CFI_OFFSET (14, -72) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
45 CFI_OFFSET (15, -68) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
46 CFI_OFFSET (16, -64) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
47 CFI_OFFSET (17, -60) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
48 CFI_OFFSET (18, -56) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
49 CFI_OFFSET (19, -52) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
50 CFI_OFFSET (20, -48) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
51 CFI_OFFSET (21, -44) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
52 CFI_OFFSET (22, -40) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
53 CFI_OFFSET (23, -36) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
54 CFI_OFFSET (24, -32) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
55 CFI_OFFSET (25, -28) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
56 CFI_OFFSET (26, -24) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
57 CFI_OFFSET (27, -20) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
58 CFI_OFFSET (28, -16) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
59 CFI_OFFSET (29, -12) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
60 CFI_OFFSET (30, -8) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
61 CFI_OFFSET (31, -4) |
0 | 62 HIDDEN_FUNC(_restgpr_14_x) lwz 14,-72(11) /* restore gp registers */ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
63 CFI_RESTORE (14) |
0 | 64 HIDDEN_FUNC(_restgpr_15_x) lwz 15,-68(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
65 CFI_RESTORE (15) |
0 | 66 HIDDEN_FUNC(_restgpr_16_x) lwz 16,-64(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
67 CFI_RESTORE (16) |
0 | 68 HIDDEN_FUNC(_restgpr_17_x) lwz 17,-60(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
69 CFI_RESTORE (17) |
0 | 70 HIDDEN_FUNC(_restgpr_18_x) lwz 18,-56(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
71 CFI_RESTORE (18) |
0 | 72 HIDDEN_FUNC(_restgpr_19_x) lwz 19,-52(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
73 CFI_RESTORE (19) |
0 | 74 HIDDEN_FUNC(_restgpr_20_x) lwz 20,-48(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
75 CFI_RESTORE (20) |
0 | 76 HIDDEN_FUNC(_restgpr_21_x) lwz 21,-44(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
77 CFI_RESTORE (21) |
0 | 78 HIDDEN_FUNC(_restgpr_22_x) lwz 22,-40(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
79 CFI_RESTORE (22) |
0 | 80 HIDDEN_FUNC(_restgpr_23_x) lwz 23,-36(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
81 CFI_RESTORE (23) |
0 | 82 HIDDEN_FUNC(_restgpr_24_x) lwz 24,-32(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
83 CFI_RESTORE (24) |
0 | 84 HIDDEN_FUNC(_restgpr_25_x) lwz 25,-28(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
85 CFI_RESTORE (25) |
0 | 86 HIDDEN_FUNC(_restgpr_26_x) lwz 26,-24(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
87 CFI_RESTORE (26) |
0 | 88 HIDDEN_FUNC(_restgpr_27_x) lwz 27,-20(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
89 CFI_RESTORE (27) |
0 | 90 HIDDEN_FUNC(_restgpr_28_x) lwz 28,-16(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
91 CFI_RESTORE (28) |
0 | 92 HIDDEN_FUNC(_restgpr_29_x) lwz 29,-12(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
93 CFI_RESTORE (29) |
0 | 94 HIDDEN_FUNC(_restgpr_30_x) lwz 30,-8(11) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
95 CFI_RESTORE (30) |
0 | 96 HIDDEN_FUNC(_restgpr_31_x) lwz 0,4(11) |
97 lwz 31,-4(11) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
98 CFI_RESTORE (31) |
0 | 99 mtlr 0 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
100 CFI_RESTORE (65) |
0 | 101 mr 1,11 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
102 CFI_DEF_CFA_REGISTER (1) |
0 | 103 blr |
104 FUNC_END(_restgpr_31_x) | |
105 FUNC_END(_restgpr_30_x) | |
106 FUNC_END(_restgpr_29_x) | |
107 FUNC_END(_restgpr_28_x) | |
108 FUNC_END(_restgpr_27_x) | |
109 FUNC_END(_restgpr_26_x) | |
110 FUNC_END(_restgpr_25_x) | |
111 FUNC_END(_restgpr_24_x) | |
112 FUNC_END(_restgpr_23_x) | |
113 FUNC_END(_restgpr_22_x) | |
114 FUNC_END(_restgpr_21_x) | |
115 FUNC_END(_restgpr_20_x) | |
116 FUNC_END(_restgpr_19_x) | |
117 FUNC_END(_restgpr_18_x) | |
118 FUNC_END(_restgpr_17_x) | |
119 FUNC_END(_restgpr_16_x) | |
120 FUNC_END(_restgpr_15_x) | |
121 FUNC_END(_restgpr_14_x) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
122 CFI_ENDPROC |
0 | 123 |
124 #endif |