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