xref: /llvm-project/llvm/test/MC/RISCV/attribute-arch.s (revision 2fae5bdea7c2016d4086aa7ecf3c5d0592ce95c8)
1## Arch string without version.
2
3# RUN: llvm-mc %s -triple=riscv32 -filetype=asm | FileCheck %s
4# RUN: llvm-mc %s -triple=riscv64 -filetype=asm \
5# RUN:     | FileCheck --check-prefixes=CHECK,CHECK-RV64 %s
6
7.attribute arch, "rv32i"
8# CHECK: attribute      5, "rv32i2p1"
9
10.attribute arch, "rv32i2p1"
11# CHECK: attribute      5, "rv32i2p1"
12
13.attribute arch, "rv32e"
14# CHECK: attribute      5, "rv32e2p0"
15
16.attribute arch, "rv64e"
17# CHECK-RV64: attribute      5, "rv64e2p0"
18
19.attribute arch, "rv32i2p1_m2"
20# CHECK: attribute      5, "rv32i2p1_m2p0_zmmul1p0"
21
22.attribute arch, "rv32i2p1_ma"
23# CHECK: attribute      5, "rv32i2p1_m2p0_a2p1_zmmul1p0_zaamo1p0_zalrsc1p0"
24
25.attribute arch, "rv32g"
26# CHECK: attribute      5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0"
27
28.attribute arch, "rv32imafdc"
29# CHECK: attribute      5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0"
30
31.attribute arch, "rv32i2p1_mafdc"
32# CHECK: attribute      5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0"
33
34.attribute arch, "rv32ima2p1_fdc"
35# CHECK: attribute      5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0"
36
37.attribute arch, "rv32ima2p1_fdc"
38# CHECK: attribute      5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0"
39
40.attribute arch, "rv32iv"
41# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
42
43.attribute arch, "rv32ivzvl32b"
44# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
45
46.attribute arch, "rv32ivzvl64b"
47# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
48
49.attribute arch, "rv32ivzvl128b"
50# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
51
52.attribute arch, "rv32ivzvl256b"
53# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0"
54
55.attribute arch, "rv32ivzvl512b"
56# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"
57
58.attribute arch, "rv32ivzvl1024b"
59# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"
60
61.attribute arch, "rv32ivzvl2048b"
62# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"
63
64.attribute arch, "rv32ivzvl4096b"
65# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0"
66
67.attribute arch, "rv32ivzvl8192b"
68# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0"
69
70.attribute arch, "rv32ivzvl16384b"
71# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl16384b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0"
72
73.attribute arch, "rv32ivzvl32768b"
74# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl16384b1p0_zvl2048b1p0_zvl256b1p0_zvl32768b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0"
75
76.attribute arch, "rv32ivzvl65536b"
77# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl16384b1p0_zvl2048b1p0_zvl256b1p0_zvl32768b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl65536b1p0_zvl8192b1p0"
78
79.attribute arch, "rv32izve32x"
80# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zvl32b1p0"
81
82.attribute arch, "rv32ifzve32f"
83# CHECK: attribute      5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvl32b1p0"
84
85.attribute arch, "rv32izve64x"
86# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
87
88.attribute arch, "rv32ifzve64f"
89# CHECK: attribute      5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
90
91.attribute arch, "rv32ifdzve64d"
92# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
93
94.attribute arch, "rv32izic64b"
95# CHECK: attribute      5, "rv32i2p1_zic64b1p0"
96
97.attribute arch, "rv32izicbom"
98# CHECK: attribute      5, "rv32i2p1_zicbom1p0"
99
100.attribute arch, "rv32izicboz"
101# CHECK: attribute      5, "rv32i2p1_zicboz1p0"
102
103.attribute arch, "rv32izicbop"
104# CHECK: attribute      5, "rv32i2p1_zicbop1p0"
105
106.attribute arch, "rv32iziccamoa"
107# CHECK: attribute      5, "rv32i2p1_ziccamoa1p0"
108
109.attribute arch, "rv32iziccif"
110# CHECK: attribute      5, "rv32i2p1_ziccif1p0"
111
112.attribute arch, "rv32izicclsm"
113# CHECK: attribute      5, "rv32i2p1_zicclsm1p0"
114
115.attribute arch, "rv32iziccrse"
116# CHECK: attribute      5, "rv32i2p1_ziccrse1p0"
117
118## Experimental extensions require version string to be explicitly specified
119
120.attribute arch, "rv32izba1p0"
121# CHECK: attribute      5, "rv32i2p1_zba1p0"
122
123.attribute arch, "rv32izbb1p0"
124# CHECK: attribute      5, "rv32i2p1_zbb1p0"
125
126.attribute arch, "rv32izbc1p0"
127# CHECK: attribute      5, "rv32i2p1_zbc1p0"
128
129.attribute arch, "rv32i_zve64x_zvbb1p0"
130# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zvbb1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvl32b1p0_zvl64b1p0"
131
132.attribute arch, "rv32i_zve64x_zvbc1p0"
133# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
134
135.attribute arch, "rv32i_zve32x_zvkb1p0"
136# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkb1p0_zvl32b1p0"
137
138.attribute arch, "rv32i_zve32x_zvkg1p0"
139# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkg1p0_zvl32b1p0"
140
141.attribute arch, "rv32i_zve64x_zvkn1p0"
142# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkn1p0_zvkned1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
143
144.attribute arch, "rv32i_zve64x_zvknc1p0"
145# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkn1p0_zvknc1p0_zvkned1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
146
147.attribute arch, "rv32i_zve64x_zvkng1p0"
148# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkn1p0_zvkned1p0_zvkng1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
149
150.attribute arch, "rv32i_zve32x_zvknha1p0"
151# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zvknha1p0_zvl32b1p0"
152
153.attribute arch, "rv32i_zve64x_zvknhb1p0"
154# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvknhb1p0_zvl32b1p0_zvl64b1p0"
155
156.attribute arch, "rv32i_zve32x_zvkned1p0"
157# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkned1p0_zvl32b1p0"
158
159.attribute arch, "rv32i_zve64x_zvks1p0"
160# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvks1p0_zvksed1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
161
162.attribute arch, "rv32i_zve64x_zvksc1p0"
163# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvks1p0_zvksc1p0_zvksed1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
164
165.attribute arch, "rv32i_zve64x_zvksg1p0"
166# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvks1p0_zvksed1p0_zvksg1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
167
168.attribute arch, "rv32i_zve32x_zvksed1p0"
169# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zvksed1p0_zvl32b1p0"
170
171.attribute arch, "rv32i_zve32x_zvksh1p0"
172# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zve32x1p0_zvksh1p0_zvl32b1p0"
173
174.attribute arch, "rv32i_zvkt1p0"
175# CHECK: attribute      5, "rv32i2p1_zvkt1p0"
176
177.attribute arch, "rv32izbs1p0"
178# CHECK: attribute      5, "rv32i2p1_zbs1p0"
179
180.attribute arch, "rv32ifzfhmin1p0"
181# CHECK: attribute      5, "rv32i2p1_f2p2_zicsr2p0_zfhmin1p0"
182
183.attribute arch, "rv32ifzfh1p0"
184# CHECK: attribute      5, "rv32i2p1_f2p2_zicsr2p0_zfh1p0_zfhmin1p0"
185
186.attribute arch, "rv32izfinx"
187# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zfinx1p0"
188
189.attribute arch, "rv32izfinx_zdinx"
190# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zfinx1p0_zdinx1p0"
191
192.attribute arch, "rv32izfinx_zhinxmin"
193# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zfinx1p0_zhinxmin1p0"
194
195.attribute arch, "rv32izfinx_zhinx1p0"
196# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zfinx1p0_zhinx1p0_zhinxmin1p0"
197
198.attribute arch, "rv32i_zbkb1p0"
199# CHECK: attribute      5, "rv32i2p1_zbkb1p0"
200
201.attribute arch, "rv32i_zbkc1p0"
202# CHECK: attribute      5, "rv32i2p1_zbkc1p0"
203
204.attribute arch, "rv32i_zbkx1p0"
205# CHECK: attribute      5, "rv32i2p1_zbkx1p0"
206
207.attribute arch, "rv32i_zknd1p0"
208# CHECK: attribute      5, "rv32i2p1_zknd1p0"
209
210.attribute arch, "rv32i_zkne1p0"
211# CHECK: attribute      5, "rv32i2p1_zkne1p0"
212
213.attribute arch, "rv32i_zknh1p0"
214# CHECK: attribute      5, "rv32i2p1_zknh1p0"
215
216.attribute arch, "rv32i_zksed1p0"
217# CHECK: attribute      5, "rv32i2p1_zksed1p0"
218
219.attribute arch, "rv32i_zksh1p0"
220# CHECK: attribute      5, "rv32i2p1_zksh1p0"
221
222.attribute arch, "rv32i_zkr1p0"
223# CHECK: attribute      5, "rv32i2p1_zkr1p0"
224
225.attribute arch, "rv32i_zkn1p0"
226# CHECK: attribute      5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zkn1p0_zknd1p0_zkne1p0_zknh1p0"
227
228.attribute arch, "rv32i_zks1p0"
229# CHECK: attribute      5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zks1p0_zksed1p0_zksh1p0"
230
231.attribute arch, "rv32i_zkt1p0"
232# CHECK: attribute      5, "rv32i2p1_zkt1p0"
233
234.attribute arch, "rv32i_zk1p0"
235# CHECK: attribute      5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zk1p0_zkn1p0_zknd1p0_zkne1p0_zknh1p0_zkr1p0_zkt1p0"
236
237.attribute arch, "rv32izihintntl1p0"
238# CHECK: attribute      5, "rv32i2p1_zihintntl1p0"
239
240.attribute arch, "rv32iczihintntl1p0"
241# CHECK: attribute      5, "rv32i2p1_c2p0_zihintntl1p0"
242
243.attribute arch, "rv32if_zkt1p0_zve32f1p0_zve32x1p0_zvl32b1p0"
244# CHECK: attribute      5, "rv32i2p1_f2p2_zicsr2p0_zkt1p0_zve32f1p0_zve32x1p0_zvl32b1p0"
245
246.attribute arch, "rv32izca1p0"
247# CHECK: attribute      5, "rv32i2p1_zca1p0"
248
249.attribute arch, "rv32izcd1p0"
250# CHECK: attribute      5, "rv32i2p1_f2p2_d2p2_zicsr2p0_zca1p0_zcd1p0"
251
252.attribute arch, "rv32izcf1p0"
253# CHECK: attribute      5, "rv32i2p1_f2p2_zicsr2p0_zca1p0_zcf1p0"
254
255.attribute arch, "rv32izcb1p0"
256# CHECK: attribute      5, "rv32i2p1_zca1p0_zcb1p0"
257
258.attribute arch, "rv32izcmp1p0"
259# CHECK: attribute      5, "rv32i2p1_zca1p0_zcmp1p0"
260
261.attribute arch, "rv32izcmt1p0"
262# CHECK: attribute      5, "rv32i2p1_zicsr2p0_zca1p0_zcmt1p0"
263
264.attribute arch, "rv64i_xsfvcp"
265# CHECK: attribute      5, "rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfvcp1p0"
266
267.attribute arch, "rv32iza128rs1p0"
268# CHECK: attribute      5, "rv32i2p1_za128rs1p0"
269
270.attribute arch, "rv32iza64rs1p0"
271# CHECK: attribute      5, "rv32i2p1_za64rs1p0"
272
273.attribute arch, "rv32izama16b"
274# CHECK: attribute      5, "rv32i2p1_zama16b1p0"
275
276.attribute arch, "rv32izawrs1p0"
277# CHECK: attribute      5, "rv32i2p1_zawrs1p0"
278
279.attribute arch, "rv32iztso1p0"
280# CHECK: attribute      5, "rv32i2p1_ztso1p0"
281
282.attribute arch, "rv32izicsr2p0"
283# CHECK: attribute      5, "rv32i2p1_zicsr2p0"
284
285.attribute arch, "rv32izifencei2p0"
286# CHECK: attribute      5, "rv32i2p1_zifencei2p0"
287
288.attribute arch, "rv32izfa1p0"
289# CHECK: attribute      5, "rv32i2p1_f2p2_zicsr2p0_zfa1p0"
290
291.attribute arch, "rv32izicond1p0"
292# CHECK: attribute      5, "rv32i2p1_zicond1p0"
293
294.attribute arch, "rv32i_shcounterenw1p0"
295# CHECK: attribute      5, "rv32i2p1_shcounterenw1p0"
296
297.attribute arch, "rv32i_shgatpa1p0"
298# CHECK: attribute      5, "rv32i2p1_shgatpa1p0"
299
300.attribute arch, "rv32i_shvsatpa1p0"
301# CHECK: attribute      5, "rv32i2p1_shvsatpa1p0"
302
303.attribute arch, "rv32i_shtvala1p0"
304# CHECK: attribute      5, "rv32i2p1_shtvala1p0"
305
306.attribute arch, "rv32i_shvstvala1p0"
307# CHECK: attribute      5, "rv32i2p1_shvstvala1p0"
308
309.attribute arch, "rv32i_shvstvecd1p0"
310# CHECK: attribute      5, "rv32i2p1_shvstvecd1p0"
311
312.attribute arch, "rv32i_smaia1p0"
313# CHECK: attribute      5, "rv32i2p1_smaia1p0"
314
315.attribute arch, "rv32i_ssaia1p0"
316# CHECK: attribute      5, "rv32i2p1_ssaia1p0"
317
318.attribute arch, "rv32i_smcsrind1p0"
319# CHECK: attribute      5, "rv32i2p1_smcsrind1p0"
320
321.attribute arch, "rv32i_sscsrind1p0"
322# CHECK: attribute      5, "rv32i2p1_sscsrind1p0"
323
324.attribute arch, "rv32i_smdbltrp1p0"
325# CHECK: attribute      5, "rv32i2p1_smdbltrp1p0"
326
327.attribute arch, "rv32i_ssdbltrp1p0"
328# CHECK: attribute      5, "rv32i2p1_ssdbltrp1p0"
329
330.attribute arch, "rv32i_smcdeleg1p0"
331# CHECK: attribute      5, "rv32i2p1_smcdeleg1p0"
332
333.attribute arch, "rv32i_smepmp1p0"
334# CHECK: attribute      5, "rv32i2p1_smepmp1p0"
335
336.attribute arch, "rv32i_smrnmi1p0"
337# CHECK: attribute      5, "rv32i2p1_smrnmi1p0"
338
339.attribute arch, "rv32i_ssccfg1p0"
340# CHECK: attribute      5, "rv32i2p1_ssccfg1p0"
341
342.attribute arch, "rv32i_ssccptr1p0"
343# CHECK: attribute      5, "rv32i2p1_ssccptr1p0"
344
345.attribute arch, "rv32i_sscofpmf1p0"
346# CHECK: attribute      5, "rv32i2p1_sscofpmf1p0"
347
348.attribute arch, "rv32i_sscounterenw1p0"
349# CHECK: attribute      5, "rv32i2p1_sscounterenw1p0"
350
351.attribute arch, "rv32i_ssqosid1p0"
352# CHECK: attribute      5, "rv32i2p1_ssqosid1p0"
353
354.attribute arch, "rv32i_smstateen1p0"
355# CHECK: attribute      5, "rv32i2p1_smstateen1p0"
356
357.attribute arch, "rv32i_ssstateen1p0"
358# CHECK: attribute      5, "rv32i2p1_ssstateen1p0"
359
360.attribute arch, "rv32i_ssstrict1p0"
361# CHECK: attribute      5, "rv32i2p1_ssstrict1p0"
362
363.attribute arch, "rv32i_sstc1p0"
364# CHECK: attribute      5, "rv32i2p1_sstc1p0"
365
366.attribute arch, "rv32i_sstvala1p0"
367# CHECK: attribute      5, "rv32i2p1_sstvala1p0"
368
369.attribute arch, "rv32i_sstvecd1p0"
370# CHECK: attribute      5, "rv32i2p1_sstvecd1p0"
371
372.attribute arch, "rv32i_ssu64xl1p0"
373# CHECK: attribute      5, "rv32i2p1_ssu64xl1p0"
374
375.attribute arch, "rv32i_svade1p0"
376# CHECK: attribute      5, "rv32i2p1_svade1p0"
377
378.attribute arch, "rv32i_svadu1p0"
379# CHECK: attribute      5, "rv32i2p1_svadu1p0"
380
381.attribute arch, "rv32i_svbare1p0"
382# CHECK: attribute      5, "rv32i2p1_svbare1p0"
383
384.attribute arch, "rv32i_svukte0p3"
385# CHECK: attribute      5, "rv32i2p1_svukte0p3"
386
387.attribute arch, "rv32i_svvptc1p0"
388# CHECK: attribute      5, "rv32i2p1_svvptc1p0"
389
390.attribute arch, "rv32i_zfbfmin1p0"
391# CHECK: .attribute     5, "rv32i2p1_f2p2_zicsr2p0_zfbfmin1p0"
392
393.attribute arch, "rv32i_zvfbfmin1p0"
394# CHECK: .attribute     5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvl32b1p0"
395
396.attribute arch, "rv32i_zvfbfwma1p0"
397# CHECK: .attribute     5, "rv32i2p1_f2p2_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvfbfwma1p0_zvl32b1p0"
398
399.attribute arch, "rv32ia_zacas1p0"
400# CHECK: attribute      5, "rv32i2p1_a2p1_zaamo1p0_zacas1p0_zalrsc1p0"
401
402.attribute arch, "rv32izalasr0p1"
403# CHECK: attribute      5, "rv32i2p1_zalasr0p1"
404
405.attribute arch, "rv32i_xcvalu"
406# CHECK: attribute      5, "rv32i2p1_xcvalu1p0"
407
408.attribute arch, "rv32i_xcvbitmanip"
409# CHECK: attribute      5, "rv32i2p1_xcvbitmanip1p0"
410
411.attribute arch, "rv32i_xcvelw"
412# CHECK: attribute      5, "rv32i2p1_xcvelw1p0"
413
414.attribute arch, "rv32i_xcvmac"
415# CHECK: attribute      5, "rv32i2p1_xcvmac1p0"
416
417.attribute arch, "rv32i_xcvmem"
418# CHECK: attribute      5, "rv32i2p1_xcvmem1p0"
419
420.attribute arch, "rv32i_xcvsimd"
421# CHECK: attribute      5, "rv32i2p1_xcvsimd1p0"
422
423.attribute arch, "rv32i_xcvbi"
424# CHECK: attribute      5, "rv32i2p1_xcvbi1p0"
425
426.attribute arch, "rv32i_zicfilp1p0"
427# CHECK: attribute      5, "rv32i2p1_zicfilp1p0_zicsr2p0"
428
429.attribute arch, "rv32i_zicfiss1p0"
430# CHECK: .attribute     5, "rv32i2p1_zicfiss1p0_zicsr2p0_zimop1p0"
431
432.attribute arch, "rv64i_xsfvfwmaccqqq"
433# CHECK: attribute      5, "rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvl32b1p0_xsfvfwmaccqqq1p0"
434
435.attribute arch, "rv32i_ssnpm1p0"
436# CHECK: attribute      5, "rv32i2p1_ssnpm1p0"
437
438.attribute arch, "rv32i_smnpm1p0"
439# CHECK: attribute      5, "rv32i2p1_smnpm1p0"
440
441.attribute arch, "rv32i_smmpm1p0"
442# CHECK: attribute      5, "rv32i2p1_smmpm1p0"
443
444.attribute arch, "rv32i_sspm1p0"
445# CHECK: attribute      5, "rv32i2p1_sspm1p0"
446
447.attribute arch, "rv32i_supm1p0"
448# CHECK: attribute      5, "rv32i2p1_supm1p0"
449
450.attribute arch, "rv64i_ssnpm1p0"
451# CHECK: attribute      5, "rv64i2p1_ssnpm1p0"
452
453.attribute arch, "rv64i_smnpm1p0"
454# CHECK: attribute      5, "rv64i2p1_smnpm1p0"
455
456.attribute arch, "rv64i_smmpm1p0"
457# CHECK: attribute      5, "rv64i2p1_smmpm1p0"
458
459.attribute arch, "rv64i_sspm1p0"
460# CHECK: attribute      5, "rv64i2p1_sspm1p0"
461
462.attribute arch, "rv64i_supm1p0"
463# CHECK: attribute      5, "rv64i2p1_supm1p0"
464
465.attribute arch, "rv32i_smctr1p0"
466# CHECK: attribute      5, "rv32i2p1_smctr1p0_sscsrind1p0"
467
468.attribute arch, "rv32i_ssctr1p0"
469# CHECK: attribute      5, "rv32i2p1_sscsrind1p0_ssctr1p0"
470
471.attribute arch, "rv32i_sdext1p0"
472# CHECK: attribute      5, "rv32i2p1_sdext1p0"
473
474.attribute arch, "rv32i_sdtrig1p0"
475# CHECK: attribute      5, "rv32i2p1_sdtrig1p0"
476