]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/powerpc/powerpc32/fpu/fprrest.S
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / powerpc / powerpc32 / fpu / fprrest.S
CommitLineData
f7a9f785 1/* Copyright (C) 2000-2016 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 24ENTRY(_restfpr_all)
7b8e0d49
MP
25 .globl C_TEXT(_restf14)
26 .globl C_TEXT(_restfpr_14)
ef5166a6
UD
27C_TEXT(_restf14):
28C_TEXT(_restfpr_14): lfd fp14,-144(r1)
7b8e0d49
MP
29 .globl C_TEXT(_restf15)
30 .globl C_TEXT(_restfpr_15)
ef5166a6
UD
31C_TEXT(_restf15):
32C_TEXT(_restfpr_15): lfd fp15,-136(r1)
7b8e0d49
MP
33 .globl C_TEXT(_restf16)
34 .globl C_TEXT(_restfpr_16)
ef5166a6
UD
35C_TEXT(_restf16):
36C_TEXT(_restfpr_16): lfd fp16,-128(r1)
7b8e0d49
MP
37 .globl C_TEXT(_restf17)
38 .globl C_TEXT(_restfpr_17)
ef5166a6
UD
39C_TEXT(_restf17):
40C_TEXT(_restfpr_17): lfd fp17,-120(r1)
7b8e0d49
MP
41 .globl C_TEXT(_restf18)
42 .globl C_TEXT(_restfpr_18)
ef5166a6
UD
43C_TEXT(_restf18):
44C_TEXT(_restfpr_18): lfd fp18,-112(r1)
7b8e0d49
MP
45 .globl C_TEXT(_restf19)
46 .globl C_TEXT(_restfpr_19)
ef5166a6
UD
47C_TEXT(_restf19):
48C_TEXT(_restfpr_19): lfd fp19,-104(r1)
7b8e0d49
MP
49 .globl C_TEXT(_restf20)
50 .globl C_TEXT(_restfpr_20)
ef5166a6
UD
51C_TEXT(_restf20):
52C_TEXT(_restfpr_20): lfd fp20,-96(r1)
7b8e0d49
MP
53 .globl C_TEXT(_restf21)
54 .globl C_TEXT(_restfpr_21)
ef5166a6
UD
55C_TEXT(_restf21):
56C_TEXT(_restfpr_21): lfd fp21,-88(r1)
7b8e0d49
MP
57 .globl C_TEXT(_restf22)
58 .globl C_TEXT(_restfpr_22)
ef5166a6
UD
59C_TEXT(_restf22):
60C_TEXT(_restfpr_22): lfd fp22,-80(r1)
7b8e0d49
MP
61 .globl C_TEXT(_restf23)
62 .globl C_TEXT(_restfpr_23)
ef5166a6
UD
63C_TEXT(_restf23):
64C_TEXT(_restfpr_23): lfd fp23,-72(r1)
7b8e0d49
MP
65 .globl C_TEXT(_restf24)
66 .globl C_TEXT(_restfpr_24)
ef5166a6
UD
67C_TEXT(_restf24):
68C_TEXT(_restfpr_24): lfd fp24,-64(r1)
7b8e0d49
MP
69 .globl C_TEXT(_restf25)
70 .globl C_TEXT(_restfpr_25)
ef5166a6
UD
71C_TEXT(_restf25):
72C_TEXT(_restfpr_25): lfd fp25,-56(r1)
7b8e0d49
MP
73 .globl C_TEXT(_restf26)
74 .globl C_TEXT(_restfpr_26)
ef5166a6
UD
75C_TEXT(_restf26):
76C_TEXT(_restfpr_26): lfd fp26,-48(r1)
7b8e0d49
MP
77 .globl C_TEXT(_restf27)
78 .globl C_TEXT(_restfpr_27)
ef5166a6
UD
79C_TEXT(_restf27):
80C_TEXT(_restfpr_27): lfd fp27,-40(r1)
7b8e0d49
MP
81 .globl C_TEXT(_restf28)
82 .globl C_TEXT(_restfpr_28)
ef5166a6
UD
83C_TEXT(_restf28):
84C_TEXT(_restfpr_28): lfd fp28,-32(r1)
7b8e0d49
MP
85 .globl C_TEXT(_restf29)
86 .globl C_TEXT(_restfpr_29)
ef5166a6
UD
87C_TEXT(_restf29):
88C_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 94END (_restfpr_all)