• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Definitions for the FPU register names
4  *
5  * This file is subject to the terms and conditions of the GNU General Public
6  * License.  See the file "COPYING" in the main directory of this archive
7  * for more details.
8  *
9  * Copyright (C) 2020 Loongson Technology Corporation Limited
10  */
11 #ifndef _ASM_FPREGDEF_H
12 #define _ASM_FPREGDEF_H
13 
14 #define fa0	$f0	/* argument registers, fa0/fa1 reused as fv0/fv1 for return value */
15 #define fa1	$f1
16 #define fa2	$f2
17 #define fa3	$f3
18 #define fa4	$f4
19 #define fa5	$f5
20 #define fa6	$f6
21 #define fa7	$f7
22 #define ft0	$f8	/* caller saved */
23 #define ft1	$f9
24 #define ft2	$f10
25 #define ft3	$f11
26 #define ft4	$f12
27 #define ft5	$f13
28 #define ft6	$f14
29 #define ft7	$f15
30 #define ft8	$f16
31 #define ft9	$f17
32 #define ft10	$f18
33 #define ft11	$f19
34 #define ft12	$f20
35 #define ft13	$f21
36 #define ft14	$f22
37 #define ft15	$f23
38 #define fs0	$f24	/* callee saved */
39 #define fs1	$f25
40 #define fs2	$f26
41 #define fs3	$f27
42 #define fs4	$f28
43 #define fs5	$f29
44 #define fs6	$f30
45 #define fs7	$f31
46 
47 /*
48  * Current binutils expects *GPRs* at FCSR position for the FCSR
49  * operation instructions, so define aliases for those used.
50  */
51 #define fcsr0	$r0
52 #define fcsr1	$r1
53 #define fcsr2	$r2
54 #define fcsr3	$r3
55 
56 #endif /* _ASM_FPREGDEF_H */
57