gas/
[external/binutils.git] / gas / testsuite / gas / aarch64 / tracereg.s
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