xref: /linux/arch/parisc/include/asm/asmregs.h (revision ca55b2fef3a9373fcfc30f82fd26bc7fccbda732)
1 /*
2  * Copyright (C) 1999 Hewlett-Packard (Frank Rowand)
3  *
4  *	This program is free software; you can redistribute it and/or modify
5  *	it under the terms of the GNU General Public License as published by
6  *	the Free Software Foundation; either version 2, or (at your option)
7  *	any later version.
8  *
9  *	This program 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
12  *	GNU General Public License for more details.
13  *
14  *	You should have received a copy of the GNU General Public License
15  *	along with this program; if not, write to the Free Software
16  *	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17  */
18 
19 #ifndef _PARISC_ASMREGS_H
20 #define _PARISC_ASMREGS_H
21 
22 ;! General Registers
23 
24 rp:	.reg	%r2
25 arg3:	.reg	%r23
26 arg2:	.reg	%r24
27 arg1:	.reg	%r25
28 arg0:	.reg	%r26
29 dp:	.reg	%r27
30 ret0:	.reg	%r28
31 ret1:	.reg	%r29
32 sl:	.reg	%r29
33 sp:	.reg	%r30
34 
35 #if 0
36 /* PA20_REVISIT */
37 arg7:	.reg	r19
38 arg6:	.reg	r20
39 arg5:	.reg	r21
40 arg4:	.reg	r22
41 gp:	.reg	r27
42 ap:	.reg	r29
43 #endif
44 
45 
46 r0:	.reg	%r0
47 r1:	.reg	%r1
48 r2:	.reg	%r2
49 r3:	.reg	%r3
50 r4:	.reg	%r4
51 r5:	.reg	%r5
52 r6:	.reg	%r6
53 r7:	.reg	%r7
54 r8:	.reg	%r8
55 r9:	.reg	%r9
56 r10:	.reg	%r10
57 r11:	.reg	%r11
58 r12:	.reg	%r12
59 r13:	.reg	%r13
60 r14:	.reg	%r14
61 r15:	.reg	%r15
62 r16:	.reg	%r16
63 r17:	.reg	%r17
64 r18:	.reg	%r18
65 r19:	.reg	%r19
66 r20:	.reg	%r20
67 r21:	.reg	%r21
68 r22:	.reg	%r22
69 r23:	.reg	%r23
70 r24:	.reg	%r24
71 r25:	.reg	%r25
72 r26:	.reg	%r26
73 r27:	.reg	%r27
74 r28:	.reg	%r28
75 r29:	.reg	%r29
76 r30:	.reg	%r30
77 r31:	.reg	%r31
78 
79 
80 ;! Space Registers
81 
82 sr0:	.reg	%sr0
83 sr1:	.reg	%sr1
84 sr2:	.reg	%sr2
85 sr3:	.reg	%sr3
86 sr4:	.reg	%sr4
87 sr5:	.reg	%sr5
88 sr6:	.reg	%sr6
89 sr7:	.reg	%sr7
90 
91 
92 ;! Floating Point Registers
93 
94 fr0:	.reg	%fr0
95 fr1:	.reg	%fr1
96 fr2:	.reg	%fr2
97 fr3:	.reg	%fr3
98 fr4:	.reg	%fr4
99 fr5:	.reg	%fr5
100 fr6:	.reg	%fr6
101 fr7:	.reg	%fr7
102 fr8:	.reg	%fr8
103 fr9:	.reg	%fr9
104 fr10:	.reg	%fr10
105 fr11:	.reg	%fr11
106 fr12:	.reg	%fr12
107 fr13:	.reg	%fr13
108 fr14:	.reg	%fr14
109 fr15:	.reg	%fr15
110 fr16:	.reg	%fr16
111 fr17:	.reg	%fr17
112 fr18:	.reg	%fr18
113 fr19:	.reg	%fr19
114 fr20:	.reg	%fr20
115 fr21:	.reg	%fr21
116 fr22:	.reg	%fr22
117 fr23:	.reg	%fr23
118 fr24:	.reg	%fr24
119 fr25:	.reg	%fr25
120 fr26:	.reg	%fr26
121 fr27:	.reg	%fr27
122 fr28:	.reg	%fr28
123 fr29:	.reg	%fr29
124 fr30:	.reg	%fr30
125 fr31:	.reg	%fr31
126 
127 
128 ;! Control Registers
129 
130 rctr:	.reg	%cr0
131 pidr1:	.reg	%cr8
132 pidr2:	.reg	%cr9
133 ccr:	.reg	%cr10
134 sar:	.reg	%cr11
135 pidr3:	.reg	%cr12
136 pidr4:	.reg	%cr13
137 iva:	.reg	%cr14
138 eiem:	.reg	%cr15
139 itmr:	.reg	%cr16
140 pcsq:	.reg	%cr17
141 pcoq:	.reg	%cr18
142 iir:	.reg	%cr19
143 isr:	.reg	%cr20
144 ior:	.reg	%cr21
145 ipsw:	.reg	%cr22
146 eirr:	.reg	%cr23
147 tr0:	.reg	%cr24
148 tr1:	.reg	%cr25
149 tr2:	.reg	%cr26
150 tr3:	.reg	%cr27
151 tr4:	.reg	%cr28
152 tr5:	.reg	%cr29
153 tr6:	.reg	%cr30
154 tr7:	.reg	%cr31
155 
156 
157 cr0:	.reg	%cr0
158 cr8:	.reg	%cr8
159 cr9:	.reg	%cr9
160 cr10:	.reg	%cr10
161 cr11:	.reg	%cr11
162 cr12:	.reg	%cr12
163 cr13:	.reg	%cr13
164 cr14:	.reg	%cr14
165 cr15:	.reg	%cr15
166 cr16:	.reg	%cr16
167 cr17:	.reg	%cr17
168 cr18:	.reg	%cr18
169 cr19:	.reg	%cr19
170 cr20:	.reg	%cr20
171 cr21:	.reg	%cr21
172 cr22:	.reg	%cr22
173 cr23:	.reg	%cr23
174 cr24:	.reg	%cr24
175 cr25:	.reg	%cr25
176 cr26:	.reg	%cr26
177 cr27:	.reg	%cr27
178 cr28:	.reg	%cr28
179 cr29:	.reg	%cr29
180 cr30:	.reg	%cr30
181 cr31:	.reg	%cr31
182 
183 #endif
184