]>
Commit | Line | Data |
---|---|---|
b168057a | 1 | /* Copyright (C) 2000-2015 Free Software Foundation, Inc. |
9b51f431 UD |
2 | This file is part of the GNU C Library. |
3 | ||
4 | The GNU C Library is free software; you can redistribute it and/or | |
41bdb6e2 AJ |
5 | modify it under the terms of the GNU Lesser General Public |
6 | License as published by the Free Software Foundation; either | |
7 | version 2.1 of the License, or (at your option) any later version. | |
9b51f431 UD |
8 | |
9 | The GNU C Library is distributed in the hope that it will be useful, | |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
41bdb6e2 | 12 | Lesser General Public License for more details. |
9b51f431 | 13 | |
41bdb6e2 | 14 | You should have received a copy of the GNU Lesser General Public |
59ba27a6 PE |
15 | License along with the GNU C Library; if not, see |
16 | <http://www.gnu.org/licenses/>. */ | |
9b51f431 | 17 | |
ef5166a6 UD |
18 | /* |
19 | Floating Point Registers (FPRs) restore routine | |
20 | */ | |
21 | ||
9b51f431 UD |
22 | #include <sysdep.h> |
23 | ||
ef5166a6 | 24 | ENTRY(_restfpr_all) |
7b8e0d49 MP |
25 | .globl C_TEXT(_restf14) |
26 | .globl C_TEXT(_restfpr_14) | |
ef5166a6 UD |
27 | C_TEXT(_restf14): |
28 | C_TEXT(_restfpr_14): lfd fp14,-144(r1) | |
7b8e0d49 MP |
29 | .globl C_TEXT(_restf15) |
30 | .globl C_TEXT(_restfpr_15) | |
ef5166a6 UD |
31 | C_TEXT(_restf15): |
32 | C_TEXT(_restfpr_15): lfd fp15,-136(r1) | |
7b8e0d49 MP |
33 | .globl C_TEXT(_restf16) |
34 | .globl C_TEXT(_restfpr_16) | |
ef5166a6 UD |
35 | C_TEXT(_restf16): |
36 | C_TEXT(_restfpr_16): lfd fp16,-128(r1) | |
7b8e0d49 MP |
37 | .globl C_TEXT(_restf17) |
38 | .globl C_TEXT(_restfpr_17) | |
ef5166a6 UD |
39 | C_TEXT(_restf17): |
40 | C_TEXT(_restfpr_17): lfd fp17,-120(r1) | |
7b8e0d49 MP |
41 | .globl C_TEXT(_restf18) |
42 | .globl C_TEXT(_restfpr_18) | |
ef5166a6 UD |
43 | C_TEXT(_restf18): |
44 | C_TEXT(_restfpr_18): lfd fp18,-112(r1) | |
7b8e0d49 MP |
45 | .globl C_TEXT(_restf19) |
46 | .globl C_TEXT(_restfpr_19) | |
ef5166a6 UD |
47 | C_TEXT(_restf19): |
48 | C_TEXT(_restfpr_19): lfd fp19,-104(r1) | |
7b8e0d49 MP |
49 | .globl C_TEXT(_restf20) |
50 | .globl C_TEXT(_restfpr_20) | |
ef5166a6 UD |
51 | C_TEXT(_restf20): |
52 | C_TEXT(_restfpr_20): lfd fp20,-96(r1) | |
7b8e0d49 MP |
53 | .globl C_TEXT(_restf21) |
54 | .globl C_TEXT(_restfpr_21) | |
ef5166a6 UD |
55 | C_TEXT(_restf21): |
56 | C_TEXT(_restfpr_21): lfd fp21,-88(r1) | |
7b8e0d49 MP |
57 | .globl C_TEXT(_restf22) |
58 | .globl C_TEXT(_restfpr_22) | |
ef5166a6 UD |
59 | C_TEXT(_restf22): |
60 | C_TEXT(_restfpr_22): lfd fp22,-80(r1) | |
7b8e0d49 MP |
61 | .globl C_TEXT(_restf23) |
62 | .globl C_TEXT(_restfpr_23) | |
ef5166a6 UD |
63 | C_TEXT(_restf23): |
64 | C_TEXT(_restfpr_23): lfd fp23,-72(r1) | |
7b8e0d49 MP |
65 | .globl C_TEXT(_restf24) |
66 | .globl C_TEXT(_restfpr_24) | |
ef5166a6 UD |
67 | C_TEXT(_restf24): |
68 | C_TEXT(_restfpr_24): lfd fp24,-64(r1) | |
7b8e0d49 MP |
69 | .globl C_TEXT(_restf25) |
70 | .globl C_TEXT(_restfpr_25) | |
ef5166a6 UD |
71 | C_TEXT(_restf25): |
72 | C_TEXT(_restfpr_25): lfd fp25,-56(r1) | |
7b8e0d49 MP |
73 | .globl C_TEXT(_restf26) |
74 | .globl C_TEXT(_restfpr_26) | |
ef5166a6 UD |
75 | C_TEXT(_restf26): |
76 | C_TEXT(_restfpr_26): lfd fp26,-48(r1) | |
7b8e0d49 MP |
77 | .globl C_TEXT(_restf27) |
78 | .globl C_TEXT(_restfpr_27) | |
ef5166a6 UD |
79 | C_TEXT(_restf27): |
80 | C_TEXT(_restfpr_27): lfd fp27,-40(r1) | |
7b8e0d49 MP |
81 | .globl C_TEXT(_restf28) |
82 | .globl C_TEXT(_restfpr_28) | |
ef5166a6 UD |
83 | C_TEXT(_restf28): |
84 | C_TEXT(_restfpr_28): lfd fp28,-32(r1) | |
7b8e0d49 MP |
85 | .globl C_TEXT(_restf29) |
86 | .globl C_TEXT(_restfpr_29) | |
ef5166a6 UD |
87 | C_TEXT(_restf29): |
88 | C_TEXT(_restfpr_29): lwz r0,8(r1) #get return address from frame | |
89 | lfd fp29,-24(r1) #restore f29 | |
90 | mtlr r0 #move return address to LR | |
91 | lfd fp30,-16(r1) #restore f30 | |
92 | lfd fp31,-8(r1) #restore f31 | |
93 | blr #return | |
9759bbf1 | 94 | END (_restfpr_all) |