Commit | Line | Data |
---|---|---|
75468c93 YZ |
1 | /* tracereg.s Test file for AArch64 trace unit registers. |
2 | ||
3 | Copyright 2013 Free Software Foundation, Inc. | |
4 | Contributed by ARM Ltd. | |
5 | ||
6 | This file is part of GAS. | |
7 | ||
8 | GAS is free software; you can redistribute it and/or modify | |
9 | it under the terms of the GNU General Public License as published by | |
10 | the Free Software Foundation; either version 3 of the license, or | |
11 | (at your option) any later version. | |
12 | ||
13 | GAS is distributed in the hope that it will be useful, | |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | GNU General Public License for more details. | |
17 | ||
18 | You should have received a copy of the GNU General Public License | |
19 | along with this program; see the file COPYING3. If not, | |
20 | see <http://www.gnu.org/licenses/>. */ | |
21 | ||
22 | .macro rw_sys_reg sys_reg xreg r w | |
23 | .ifc \w, 1 | |
24 | msr \sys_reg, \xreg | |
25 | .endif | |
26 | .ifc \r, 1 | |
27 | mrs \xreg, \sys_reg | |
28 | .endif | |
29 | .endm | |
30 | ||
31 | .text | |
32 | ||
33 | rw_sys_reg sys_reg=trcprgctlr xreg=x7 r=1 w=1 | |
34 | rw_sys_reg sys_reg=trcprocselr xreg=x7 r=1 w=1 | |
35 | rw_sys_reg sys_reg=trcstatr xreg=x7 r=1 w=0 | |
36 | rw_sys_reg sys_reg=trcconfigr xreg=x7 r=1 w=1 | |
37 | rw_sys_reg sys_reg=trcauxctlr xreg=x7 r=1 w=1 | |
38 | rw_sys_reg sys_reg=trceventctl0r xreg=x7 r=1 w=1 | |
39 | rw_sys_reg sys_reg=trceventctl1r xreg=x7 r=1 w=1 | |
40 | rw_sys_reg sys_reg=trcstallctlr xreg=x7 r=1 w=1 | |
41 | rw_sys_reg sys_reg=trctsctlr xreg=x7 r=1 w=1 | |
42 | rw_sys_reg sys_reg=trcsyncpr xreg=x7 r=1 w=1 | |
43 | rw_sys_reg sys_reg=trcccctlr xreg=x7 r=1 w=1 | |
44 | rw_sys_reg sys_reg=trcbbctlr xreg=x7 r=1 w=1 | |
45 | rw_sys_reg sys_reg=trctraceidr xreg=x7 r=1 w=1 | |
46 | rw_sys_reg sys_reg=trcqctlr xreg=x7 r=1 w=1 | |
47 | rw_sys_reg sys_reg=trcvictlr xreg=x7 r=1 w=1 | |
48 | rw_sys_reg sys_reg=trcviiectlr xreg=x7 r=1 w=1 | |
49 | rw_sys_reg sys_reg=trcvissctlr xreg=x7 r=1 w=1 | |
50 | rw_sys_reg sys_reg=trcvipcssctlr xreg=x7 r=1 w=1 | |
51 | rw_sys_reg sys_reg=trcvdctlr xreg=x7 r=1 w=1 | |
52 | rw_sys_reg sys_reg=trcvdsacctlr xreg=x7 r=1 w=1 | |
53 | rw_sys_reg sys_reg=trcvdarcctlr xreg=x7 r=1 w=1 | |
54 | rw_sys_reg sys_reg=trcseqevr0 xreg=x7 r=1 w=1 | |
55 | rw_sys_reg sys_reg=trcseqevr1 xreg=x7 r=1 w=1 | |
56 | rw_sys_reg sys_reg=trcseqevr2 xreg=x7 r=1 w=1 | |
57 | rw_sys_reg sys_reg=trcseqrstevr xreg=x7 r=1 w=1 | |
58 | rw_sys_reg sys_reg=trcseqstr xreg=x7 r=1 w=1 | |
59 | rw_sys_reg sys_reg=trcextinselr xreg=x7 r=1 w=1 | |
60 | rw_sys_reg sys_reg=trccntrldvr0 xreg=x7 r=1 w=1 | |
61 | rw_sys_reg sys_reg=trccntrldvr1 xreg=x7 r=1 w=1 | |
62 | rw_sys_reg sys_reg=trccntrldvr2 xreg=x7 r=1 w=1 | |
63 | rw_sys_reg sys_reg=trccntrldvr3 xreg=x7 r=1 w=1 | |
64 | rw_sys_reg sys_reg=trccntctlr0 xreg=x7 r=1 w=1 | |
65 | rw_sys_reg sys_reg=trccntctlr1 xreg=x7 r=1 w=1 | |
66 | rw_sys_reg sys_reg=trccntctlr2 xreg=x7 r=1 w=1 | |
67 | rw_sys_reg sys_reg=trccntctlr3 xreg=x7 r=1 w=1 | |
68 | rw_sys_reg sys_reg=trccntvr0 xreg=x7 r=1 w=1 | |
69 | rw_sys_reg sys_reg=trccntvr1 xreg=x7 r=1 w=1 | |
70 | rw_sys_reg sys_reg=trccntvr2 xreg=x7 r=1 w=1 | |
71 | rw_sys_reg sys_reg=trccntvr3 xreg=x7 r=1 w=1 | |
72 | rw_sys_reg sys_reg=trcidr8 xreg=x7 r=1 w=0 | |
73 | rw_sys_reg sys_reg=trcidr9 xreg=x7 r=1 w=0 | |
74 | rw_sys_reg sys_reg=trcidr10 xreg=x7 r=1 w=0 | |
75 | rw_sys_reg sys_reg=trcidr11 xreg=x7 r=1 w=0 | |
76 | rw_sys_reg sys_reg=trcidr12 xreg=x7 r=1 w=0 | |
77 | rw_sys_reg sys_reg=trcidr13 xreg=x7 r=1 w=0 | |
78 | rw_sys_reg sys_reg=trcimspec0 xreg=x7 r=1 w=1 | |
79 | rw_sys_reg sys_reg=trcimspec1 xreg=x7 r=1 w=1 | |
80 | rw_sys_reg sys_reg=trcimspec2 xreg=x7 r=1 w=1 | |
81 | rw_sys_reg sys_reg=trcimspec3 xreg=x7 r=1 w=1 | |
82 | rw_sys_reg sys_reg=trcimspec4 xreg=x7 r=1 w=1 | |
83 | rw_sys_reg sys_reg=trcimspec5 xreg=x7 r=1 w=1 | |
84 | rw_sys_reg sys_reg=trcimspec6 xreg=x7 r=1 w=1 | |
85 | rw_sys_reg sys_reg=trcimspec7 xreg=x7 r=1 w=1 | |
86 | rw_sys_reg sys_reg=trcidr0 xreg=x7 r=1 w=0 | |
87 | rw_sys_reg sys_reg=trcidr1 xreg=x7 r=1 w=0 | |
88 | rw_sys_reg sys_reg=trcidr2 xreg=x7 r=1 w=0 | |
89 | rw_sys_reg sys_reg=trcidr3 xreg=x7 r=1 w=0 | |
90 | rw_sys_reg sys_reg=trcidr4 xreg=x7 r=1 w=0 | |
91 | rw_sys_reg sys_reg=trcidr5 xreg=x7 r=1 w=0 | |
92 | rw_sys_reg sys_reg=trcidr6 xreg=x7 r=1 w=0 | |
93 | rw_sys_reg sys_reg=trcidr7 xreg=x7 r=1 w=0 | |
94 | rw_sys_reg sys_reg=trcrsctlr2 xreg=x7 r=1 w=1 | |
95 | rw_sys_reg sys_reg=trcrsctlr3 xreg=x7 r=1 w=1 | |
96 | rw_sys_reg sys_reg=trcrsctlr4 xreg=x7 r=1 w=1 | |
97 | rw_sys_reg sys_reg=trcrsctlr5 xreg=x7 r=1 w=1 | |
98 | rw_sys_reg sys_reg=trcrsctlr6 xreg=x7 r=1 w=1 | |
99 | rw_sys_reg sys_reg=trcrsctlr7 xreg=x7 r=1 w=1 | |
100 | rw_sys_reg sys_reg=trcrsctlr8 xreg=x7 r=1 w=1 | |
101 | rw_sys_reg sys_reg=trcrsctlr9 xreg=x7 r=1 w=1 | |
102 | rw_sys_reg sys_reg=trcrsctlr10 xreg=x7 r=1 w=1 | |
103 | rw_sys_reg sys_reg=trcrsctlr11 xreg=x7 r=1 w=1 | |
104 | rw_sys_reg sys_reg=trcrsctlr12 xreg=x7 r=1 w=1 | |
105 | rw_sys_reg sys_reg=trcrsctlr13 xreg=x7 r=1 w=1 | |
106 | rw_sys_reg sys_reg=trcrsctlr14 xreg=x7 r=1 w=1 | |
107 | rw_sys_reg sys_reg=trcrsctlr15 xreg=x7 r=1 w=1 | |
108 | rw_sys_reg sys_reg=trcrsctlr16 xreg=x7 r=1 w=1 | |
109 | rw_sys_reg sys_reg=trcrsctlr17 xreg=x7 r=1 w=1 | |
110 | rw_sys_reg sys_reg=trcrsctlr18 xreg=x7 r=1 w=1 | |
111 | rw_sys_reg sys_reg=trcrsctlr19 xreg=x7 r=1 w=1 | |
112 | rw_sys_reg sys_reg=trcrsctlr20 xreg=x7 r=1 w=1 | |
113 | rw_sys_reg sys_reg=trcrsctlr21 xreg=x7 r=1 w=1 | |
114 | rw_sys_reg sys_reg=trcrsctlr22 xreg=x7 r=1 w=1 | |
115 | rw_sys_reg sys_reg=trcrsctlr23 xreg=x7 r=1 w=1 | |
116 | rw_sys_reg sys_reg=trcrsctlr24 xreg=x7 r=1 w=1 | |
117 | rw_sys_reg sys_reg=trcrsctlr25 xreg=x7 r=1 w=1 | |
118 | rw_sys_reg sys_reg=trcrsctlr26 xreg=x7 r=1 w=1 | |
119 | rw_sys_reg sys_reg=trcrsctlr27 xreg=x7 r=1 w=1 | |
120 | rw_sys_reg sys_reg=trcrsctlr28 xreg=x7 r=1 w=1 | |
121 | rw_sys_reg sys_reg=trcrsctlr29 xreg=x7 r=1 w=1 | |
122 | rw_sys_reg sys_reg=trcrsctlr30 xreg=x7 r=1 w=1 | |
123 | rw_sys_reg sys_reg=trcrsctlr31 xreg=x7 r=1 w=1 | |
124 | rw_sys_reg sys_reg=trcssccr0 xreg=x7 r=1 w=1 | |
125 | rw_sys_reg sys_reg=trcssccr1 xreg=x7 r=1 w=1 | |
126 | rw_sys_reg sys_reg=trcssccr2 xreg=x7 r=1 w=1 | |
127 | rw_sys_reg sys_reg=trcssccr3 xreg=x7 r=1 w=1 | |
128 | rw_sys_reg sys_reg=trcssccr4 xreg=x7 r=1 w=1 | |
129 | rw_sys_reg sys_reg=trcssccr5 xreg=x7 r=1 w=1 | |
130 | rw_sys_reg sys_reg=trcssccr6 xreg=x7 r=1 w=1 | |
131 | rw_sys_reg sys_reg=trcssccr7 xreg=x7 r=1 w=1 | |
132 | rw_sys_reg sys_reg=trcsscsr0 xreg=x7 r=1 w=1 | |
133 | rw_sys_reg sys_reg=trcsscsr1 xreg=x7 r=1 w=1 | |
134 | rw_sys_reg sys_reg=trcsscsr2 xreg=x7 r=1 w=1 | |
135 | rw_sys_reg sys_reg=trcsscsr3 xreg=x7 r=1 w=1 | |
136 | rw_sys_reg sys_reg=trcsscsr4 xreg=x7 r=1 w=1 | |
137 | rw_sys_reg sys_reg=trcsscsr5 xreg=x7 r=1 w=1 | |
138 | rw_sys_reg sys_reg=trcsscsr6 xreg=x7 r=1 w=1 | |
139 | rw_sys_reg sys_reg=trcsscsr7 xreg=x7 r=1 w=1 | |
140 | rw_sys_reg sys_reg=trcsspcicr0 xreg=x7 r=1 w=1 | |
141 | rw_sys_reg sys_reg=trcsspcicr1 xreg=x7 r=1 w=1 | |
142 | rw_sys_reg sys_reg=trcsspcicr2 xreg=x7 r=1 w=1 | |
143 | rw_sys_reg sys_reg=trcsspcicr3 xreg=x7 r=1 w=1 | |
144 | rw_sys_reg sys_reg=trcsspcicr4 xreg=x7 r=1 w=1 | |
145 | rw_sys_reg sys_reg=trcsspcicr5 xreg=x7 r=1 w=1 | |
146 | rw_sys_reg sys_reg=trcsspcicr6 xreg=x7 r=1 w=1 | |
147 | rw_sys_reg sys_reg=trcsspcicr7 xreg=x7 r=1 w=1 | |
148 | rw_sys_reg sys_reg=trcoslar xreg=x7 r=0 w=1 | |
149 | rw_sys_reg sys_reg=trcoslsr xreg=x7 r=1 w=0 | |
150 | rw_sys_reg sys_reg=trcpdcr xreg=x7 r=1 w=1 | |
151 | rw_sys_reg sys_reg=trcpdsr xreg=x7 r=1 w=0 | |
152 | rw_sys_reg sys_reg=trcacvr0 xreg=x7 r=1 w=1 | |
153 | rw_sys_reg sys_reg=trcacvr1 xreg=x7 r=1 w=1 | |
154 | rw_sys_reg sys_reg=trcacvr2 xreg=x7 r=1 w=1 | |
155 | rw_sys_reg sys_reg=trcacvr3 xreg=x7 r=1 w=1 | |
156 | rw_sys_reg sys_reg=trcacvr4 xreg=x7 r=1 w=1 | |
157 | rw_sys_reg sys_reg=trcacvr5 xreg=x7 r=1 w=1 | |
158 | rw_sys_reg sys_reg=trcacvr6 xreg=x7 r=1 w=1 | |
159 | rw_sys_reg sys_reg=trcacvr7 xreg=x7 r=1 w=1 | |
160 | rw_sys_reg sys_reg=trcacvr8 xreg=x7 r=1 w=1 | |
161 | rw_sys_reg sys_reg=trcacvr9 xreg=x7 r=1 w=1 | |
162 | rw_sys_reg sys_reg=trcacvr10 xreg=x7 r=1 w=1 | |
163 | rw_sys_reg sys_reg=trcacvr11 xreg=x7 r=1 w=1 | |
164 | rw_sys_reg sys_reg=trcacvr12 xreg=x7 r=1 w=1 | |
165 | rw_sys_reg sys_reg=trcacvr13 xreg=x7 r=1 w=1 | |
166 | rw_sys_reg sys_reg=trcacvr14 xreg=x7 r=1 w=1 | |
167 | rw_sys_reg sys_reg=trcacvr15 xreg=x7 r=1 w=1 | |
168 | rw_sys_reg sys_reg=trcacatr0 xreg=x7 r=1 w=1 | |
169 | rw_sys_reg sys_reg=trcacatr1 xreg=x7 r=1 w=1 | |
170 | rw_sys_reg sys_reg=trcacatr2 xreg=x7 r=1 w=1 | |
171 | rw_sys_reg sys_reg=trcacatr3 xreg=x7 r=1 w=1 | |
172 | rw_sys_reg sys_reg=trcacatr4 xreg=x7 r=1 w=1 | |
173 | rw_sys_reg sys_reg=trcacatr5 xreg=x7 r=1 w=1 | |
174 | rw_sys_reg sys_reg=trcacatr6 xreg=x7 r=1 w=1 | |
175 | rw_sys_reg sys_reg=trcacatr7 xreg=x7 r=1 w=1 | |
176 | rw_sys_reg sys_reg=trcacatr8 xreg=x7 r=1 w=1 | |
177 | rw_sys_reg sys_reg=trcacatr9 xreg=x7 r=1 w=1 | |
178 | rw_sys_reg sys_reg=trcacatr10 xreg=x7 r=1 w=1 | |
179 | rw_sys_reg sys_reg=trcacatr11 xreg=x7 r=1 w=1 | |
180 | rw_sys_reg sys_reg=trcacatr12 xreg=x7 r=1 w=1 | |
181 | rw_sys_reg sys_reg=trcacatr13 xreg=x7 r=1 w=1 | |
182 | rw_sys_reg sys_reg=trcacatr14 xreg=x7 r=1 w=1 | |
183 | rw_sys_reg sys_reg=trcacatr15 xreg=x7 r=1 w=1 | |
184 | rw_sys_reg sys_reg=trcdvcvr0 xreg=x7 r=1 w=1 | |
185 | rw_sys_reg sys_reg=trcdvcvr1 xreg=x7 r=1 w=1 | |
186 | rw_sys_reg sys_reg=trcdvcvr2 xreg=x7 r=1 w=1 | |
187 | rw_sys_reg sys_reg=trcdvcvr3 xreg=x7 r=1 w=1 | |
188 | rw_sys_reg sys_reg=trcdvcvr4 xreg=x7 r=1 w=1 | |
189 | rw_sys_reg sys_reg=trcdvcvr5 xreg=x7 r=1 w=1 | |
190 | rw_sys_reg sys_reg=trcdvcvr6 xreg=x7 r=1 w=1 | |
191 | rw_sys_reg sys_reg=trcdvcvr7 xreg=x7 r=1 w=1 | |
192 | rw_sys_reg sys_reg=trcdvcmr0 xreg=x7 r=1 w=1 | |
193 | rw_sys_reg sys_reg=trcdvcmr1 xreg=x7 r=1 w=1 | |
194 | rw_sys_reg sys_reg=trcdvcmr2 xreg=x7 r=1 w=1 | |
195 | rw_sys_reg sys_reg=trcdvcmr3 xreg=x7 r=1 w=1 | |
196 | rw_sys_reg sys_reg=trcdvcmr4 xreg=x7 r=1 w=1 | |
197 | rw_sys_reg sys_reg=trcdvcmr5 xreg=x7 r=1 w=1 | |
198 | rw_sys_reg sys_reg=trcdvcmr6 xreg=x7 r=1 w=1 | |
199 | rw_sys_reg sys_reg=trcdvcmr7 xreg=x7 r=1 w=1 | |
200 | rw_sys_reg sys_reg=trccidcvr0 xreg=x7 r=1 w=1 | |
201 | rw_sys_reg sys_reg=trccidcvr1 xreg=x7 r=1 w=1 | |
202 | rw_sys_reg sys_reg=trccidcvr2 xreg=x7 r=1 w=1 | |
203 | rw_sys_reg sys_reg=trccidcvr3 xreg=x7 r=1 w=1 | |
204 | rw_sys_reg sys_reg=trccidcvr4 xreg=x7 r=1 w=1 | |
205 | rw_sys_reg sys_reg=trccidcvr5 xreg=x7 r=1 w=1 | |
206 | rw_sys_reg sys_reg=trccidcvr6 xreg=x7 r=1 w=1 | |
207 | rw_sys_reg sys_reg=trccidcvr7 xreg=x7 r=1 w=1 | |
208 | rw_sys_reg sys_reg=trcvmidcvr0 xreg=x7 r=1 w=1 | |
209 | rw_sys_reg sys_reg=trcvmidcvr1 xreg=x7 r=1 w=1 | |
210 | rw_sys_reg sys_reg=trcvmidcvr2 xreg=x7 r=1 w=1 | |
211 | rw_sys_reg sys_reg=trcvmidcvr3 xreg=x7 r=1 w=1 | |
212 | rw_sys_reg sys_reg=trcvmidcvr4 xreg=x7 r=1 w=1 | |
213 | rw_sys_reg sys_reg=trcvmidcvr5 xreg=x7 r=1 w=1 | |
214 | rw_sys_reg sys_reg=trcvmidcvr6 xreg=x7 r=1 w=1 | |
215 | rw_sys_reg sys_reg=trcvmidcvr7 xreg=x7 r=1 w=1 | |
216 | rw_sys_reg sys_reg=trccidcctlr0 xreg=x7 r=1 w=1 | |
217 | rw_sys_reg sys_reg=trccidcctlr1 xreg=x7 r=1 w=1 | |
218 | rw_sys_reg sys_reg=trcvmidcctlr0 xreg=x7 r=1 w=1 | |
219 | rw_sys_reg sys_reg=trcvmidcctlr1 xreg=x7 r=1 w=1 | |
220 | rw_sys_reg sys_reg=trcitctrl xreg=x7 r=1 w=1 | |
221 | rw_sys_reg sys_reg=trcclaimset xreg=x7 r=1 w=1 | |
222 | rw_sys_reg sys_reg=trcclaimclr xreg=x7 r=1 w=1 | |
223 | rw_sys_reg sys_reg=trcdevaff0 xreg=x7 r=1 w=0 | |
224 | rw_sys_reg sys_reg=trcdevaff1 xreg=x7 r=1 w=0 | |
225 | rw_sys_reg sys_reg=trclar xreg=x7 r=0 w=1 | |
226 | rw_sys_reg sys_reg=trclsr xreg=x7 r=1 w=0 | |
227 | rw_sys_reg sys_reg=trcauthstatus xreg=x7 r=1 w=0 | |
228 | rw_sys_reg sys_reg=trcdevarch xreg=x7 r=1 w=0 | |
229 | rw_sys_reg sys_reg=trcdevid xreg=x7 r=1 w=0 | |
230 | rw_sys_reg sys_reg=trcdevtype xreg=x7 r=1 w=0 | |
231 | rw_sys_reg sys_reg=trcpidr4 xreg=x7 r=1 w=0 | |
232 | rw_sys_reg sys_reg=trcpidr5 xreg=x7 r=1 w=0 | |
233 | rw_sys_reg sys_reg=trcpidr6 xreg=x7 r=1 w=0 | |
234 | rw_sys_reg sys_reg=trcpidr7 xreg=x7 r=1 w=0 | |
235 | rw_sys_reg sys_reg=trcpidr0 xreg=x7 r=1 w=0 | |
236 | rw_sys_reg sys_reg=trcpidr1 xreg=x7 r=1 w=0 | |
237 | rw_sys_reg sys_reg=trcpidr2 xreg=x7 r=1 w=0 | |
238 | rw_sys_reg sys_reg=trcpidr3 xreg=x7 r=1 w=0 | |
239 | rw_sys_reg sys_reg=trccidr0 xreg=x7 r=1 w=0 | |
240 | rw_sys_reg sys_reg=trccidr1 xreg=x7 r=1 w=0 | |
241 | rw_sys_reg sys_reg=trccidr2 xreg=x7 r=1 w=0 | |
242 | rw_sys_reg sys_reg=trccidr3 xreg=x7 r=1 w=0 |