summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/riscv/csr-dw-regnums.s
blob: 549475d650e82c64f60d215342dd63d32e029c69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# Check that CFI directives can accept all of the CSR names (including
# aliases).  The results for this test also ensures that the DWARF
# register numbers for the CSRs shouldn't change.

	.text
	.global _start
_start:
	.cfi_startproc
	nop
	.cfi_offset ustatus, 0
	.cfi_offset uie, 16
	.cfi_offset utvec, 20
	.cfi_offset uscratch, 256
	.cfi_offset uepc, 260
	.cfi_offset ucause, 264
	.cfi_offset utval, 268
	.cfi_offset uip, 272
	.cfi_offset cycle, 12288
	.cfi_offset time, 12292
	.cfi_offset instret, 12296
	.cfi_offset hpmcounter3, 12300
	.cfi_offset hpmcounter4, 12304
	.cfi_offset hpmcounter5, 12308
	.cfi_offset hpmcounter6, 12312
	.cfi_offset hpmcounter7, 12316
	.cfi_offset hpmcounter8, 12320
	.cfi_offset hpmcounter9, 12324
	.cfi_offset hpmcounter10, 12328
	.cfi_offset hpmcounter11, 12332
	.cfi_offset hpmcounter12, 12336
	.cfi_offset hpmcounter13, 12340
	.cfi_offset hpmcounter14, 12344
	.cfi_offset hpmcounter15, 12348
	.cfi_offset hpmcounter16, 12352
	.cfi_offset hpmcounter17, 12356
	.cfi_offset hpmcounter18, 12360
	.cfi_offset hpmcounter19, 12364
	.cfi_offset hpmcounter20, 12368
	.cfi_offset hpmcounter21, 12372
	.cfi_offset hpmcounter22, 12376
	.cfi_offset hpmcounter23, 12380
	.cfi_offset hpmcounter24, 12384
	.cfi_offset hpmcounter25, 12388
	.cfi_offset hpmcounter26, 12392
	.cfi_offset hpmcounter27, 12396
	.cfi_offset hpmcounter28, 12400
	.cfi_offset hpmcounter29, 12404
	.cfi_offset hpmcounter30, 12408
	.cfi_offset hpmcounter31, 12412
	.cfi_offset cycleh, 12800
	.cfi_offset timeh, 12804
	.cfi_offset instreth, 12808
	.cfi_offset hpmcounter3h, 12812
	.cfi_offset hpmcounter4h, 12816
	.cfi_offset hpmcounter5h, 12820
	.cfi_offset hpmcounter6h, 12824
	.cfi_offset hpmcounter7h, 12828
	.cfi_offset hpmcounter8h, 12832
	.cfi_offset hpmcounter9h, 12836
	.cfi_offset hpmcounter10h, 12840
	.cfi_offset hpmcounter11h, 12844
	.cfi_offset hpmcounter12h, 12848
	.cfi_offset hpmcounter13h, 12852
	.cfi_offset hpmcounter14h, 12856
	.cfi_offset hpmcounter15h, 12860
	.cfi_offset hpmcounter16h, 12864
	.cfi_offset hpmcounter17h, 12868
	.cfi_offset hpmcounter18h, 12872
	.cfi_offset hpmcounter19h, 12876
	.cfi_offset hpmcounter20h, 12880
	.cfi_offset hpmcounter21h, 12884
	.cfi_offset hpmcounter22h, 12888
	.cfi_offset hpmcounter23h, 12892
	.cfi_offset hpmcounter24h, 12896
	.cfi_offset hpmcounter25h, 12900
	.cfi_offset hpmcounter26h, 12904
	.cfi_offset hpmcounter27h, 12908
	.cfi_offset hpmcounter28h, 12912
	.cfi_offset hpmcounter29h, 12916
	.cfi_offset hpmcounter30h, 12920
	.cfi_offset hpmcounter31h, 12924
	.cfi_offset sstatus, 1024
	.cfi_offset sedeleg, 1032
	.cfi_offset sideleg, 1036
	.cfi_offset sie, 1040
	.cfi_offset stvec, 1044
	.cfi_offset scounteren, 1048
	.cfi_offset sscratch, 1280
	.cfi_offset sepc, 1284
	.cfi_offset scause, 1288
	.cfi_offset stval, 1292
	.cfi_offset sip, 1296
	.cfi_offset satp, 1536
	.cfi_offset mvendorid, 15428
	.cfi_offset marchid, 15432
	.cfi_offset mimpid, 15436
	.cfi_offset mhartid, 15440
	.cfi_offset mstatus, 3072
	.cfi_offset misa, 3076
	.cfi_offset medeleg, 3080
	.cfi_offset mideleg, 3084
	.cfi_offset mie, 3088
	.cfi_offset mtvec, 3092
	.cfi_offset mcounteren, 3096
	.cfi_offset mscratch, 3328
	.cfi_offset mepc, 3332
	.cfi_offset mcause, 3336
	.cfi_offset mtval, 3340
	.cfi_offset mip, 3344
	.cfi_offset pmpcfg0, 3712
	.cfi_offset pmpcfg1, 3716
	.cfi_offset pmpcfg2, 3720
	.cfi_offset pmpcfg3, 3724
	.cfi_offset pmpaddr0, 3776
	.cfi_offset pmpaddr1, 3780
	.cfi_offset pmpaddr2, 3784
	.cfi_offset pmpaddr3, 3788
	.cfi_offset pmpaddr4, 3792
	.cfi_offset pmpaddr5, 3796
	.cfi_offset pmpaddr6, 3800
	.cfi_offset pmpaddr7, 3804
	.cfi_offset pmpaddr8, 3808
	.cfi_offset pmpaddr9, 3812
	.cfi_offset pmpaddr10, 3816
	.cfi_offset pmpaddr11, 3820
	.cfi_offset pmpaddr12, 3824
	.cfi_offset pmpaddr13, 3828
	.cfi_offset pmpaddr14, 3832
	.cfi_offset pmpaddr15, 3836
	.cfi_offset mcycle, 11264
	.cfi_offset minstret, 11272
	.cfi_offset mhpmcounter3, 11276
	.cfi_offset mhpmcounter4, 11280
	.cfi_offset mhpmcounter5, 11284
	.cfi_offset mhpmcounter6, 11288
	.cfi_offset mhpmcounter7, 11292
	.cfi_offset mhpmcounter8, 11296
	.cfi_offset mhpmcounter9, 11300
	.cfi_offset mhpmcounter10, 11304
	.cfi_offset mhpmcounter11, 11308
	.cfi_offset mhpmcounter12, 11312
	.cfi_offset mhpmcounter13, 11316
	.cfi_offset mhpmcounter14, 11320
	.cfi_offset mhpmcounter15, 11324
	.cfi_offset mhpmcounter16, 11328
	.cfi_offset mhpmcounter17, 11332
	.cfi_offset mhpmcounter18, 11336
	.cfi_offset mhpmcounter19, 11340
	.cfi_offset mhpmcounter20, 11344
	.cfi_offset mhpmcounter21, 11348
	.cfi_offset mhpmcounter22, 11352
	.cfi_offset mhpmcounter23, 11356
	.cfi_offset mhpmcounter24, 11360
	.cfi_offset mhpmcounter25, 11364
	.cfi_offset mhpmcounter26, 11368
	.cfi_offset mhpmcounter27, 11372
	.cfi_offset mhpmcounter28, 11376
	.cfi_offset mhpmcounter29, 11380
	.cfi_offset mhpmcounter30, 11384
	.cfi_offset mhpmcounter31, 11388
	.cfi_offset mcycleh, 11776
	.cfi_offset minstreth, 11784
	.cfi_offset mhpmcounter3h, 11788
	.cfi_offset mhpmcounter4h, 11792
	.cfi_offset mhpmcounter5h, 11796
	.cfi_offset mhpmcounter6h, 11800
	.cfi_offset mhpmcounter7h, 11804
	.cfi_offset mhpmcounter8h, 11808
	.cfi_offset mhpmcounter9h, 11812
	.cfi_offset mhpmcounter10h, 11816
	.cfi_offset mhpmcounter11h, 11820
	.cfi_offset mhpmcounter12h, 11824
	.cfi_offset mhpmcounter13h, 11828
	.cfi_offset mhpmcounter14h, 11832
	.cfi_offset mhpmcounter15h, 11836
	.cfi_offset mhpmcounter16h, 11840
	.cfi_offset mhpmcounter17h, 11844
	.cfi_offset mhpmcounter18h, 11848
	.cfi_offset mhpmcounter19h, 11852
	.cfi_offset mhpmcounter20h, 11856
	.cfi_offset mhpmcounter21h, 11860
	.cfi_offset mhpmcounter22h, 11864
	.cfi_offset mhpmcounter23h, 11868
	.cfi_offset mhpmcounter24h, 11872
	.cfi_offset mhpmcounter25h, 11876
	.cfi_offset mhpmcounter26h, 11880
	.cfi_offset mhpmcounter27h, 11884
	.cfi_offset mhpmcounter28h, 11888
	.cfi_offset mhpmcounter29h, 11892
	.cfi_offset mhpmcounter30h, 11896
	.cfi_offset mhpmcounter31h, 11900
	.cfi_offset mcountinhibit, 3200
	.cfi_offset mhpmevent3, 3212
	.cfi_offset mhpmevent4, 3216
	.cfi_offset mhpmevent5, 3220
	.cfi_offset mhpmevent6, 3224
	.cfi_offset mhpmevent7, 3228
	.cfi_offset mhpmevent8, 3232
	.cfi_offset mhpmevent9, 3236
	.cfi_offset mhpmevent10, 3240
	.cfi_offset mhpmevent11, 3244
	.cfi_offset mhpmevent12, 3248
	.cfi_offset mhpmevent13, 3252
	.cfi_offset mhpmevent14, 3256
	.cfi_offset mhpmevent15, 3260
	.cfi_offset mhpmevent16, 3264
	.cfi_offset mhpmevent17, 3268
	.cfi_offset mhpmevent18, 3272
	.cfi_offset mhpmevent19, 3276
	.cfi_offset mhpmevent20, 3280
	.cfi_offset mhpmevent21, 3284
	.cfi_offset mhpmevent22, 3288
	.cfi_offset mhpmevent23, 3292
	.cfi_offset mhpmevent24, 3296
	.cfi_offset mhpmevent25, 3300
	.cfi_offset mhpmevent26, 3304
	.cfi_offset mhpmevent27, 3308
	.cfi_offset mhpmevent28, 3312
	.cfi_offset mhpmevent29, 3316
	.cfi_offset mhpmevent30, 3320
	.cfi_offset mhpmevent31, 3324
	# dropped
	.cfi_offset mbase, 3584
	.cfi_offset mbound, 3588
	.cfi_offset mibase, 3592
	.cfi_offset mibound, 3596
	.cfi_offset mdbase, 3600
	.cfi_offset mdbound, 3604
	.cfi_offset mscounteren, 3204
	.cfi_offset mhcounteren, 3208
	# unprivileged
	.cfi_offset fflags, 4
	.cfi_offset frm, 8
	.cfi_offset fcsr, 12
	.cfi_offset dcsr, 7872
	.cfi_offset dpc, 7876
	.cfi_offset dscratch0, 7880
	.cfi_offset dscratch1, 7884
	.cfi_offset tselect, 7808
	.cfi_offset tdata1, 7812
	.cfi_offset tdata2, 7816
	.cfi_offset tdata3, 7820
	.cfi_offset tinfo, 7824
	.cfi_offset tcontrol, 7828
	.cfi_offset mcontext, 7840
	.cfi_offset scontext, 7848
	# aliases
	.cfi_offset ubadaddr, 268
	.cfi_offset sbadaddr, 1292
	.cfi_offset sptbr, 1536
	.cfi_offset mbadaddr, 3340
	.cfi_offset mucounteren, 3200
	.cfi_offset dscratch, 7880
	.cfi_offset mcontrol, 7812
	.cfi_offset icount, 7812
	.cfi_offset itrigger, 7812
	.cfi_offset etrigger, 7812
	.cfi_offset textra32, 7820
	.cfi_offset textra64, 7820
	nop
	.cfi_endproc