1 # RUN: not llvm-mc -triple riscv64 < %s 2>&1 \
2 # RUN: | FileCheck -check-prefixes=CHECK-NEED-RV32 %s
4 # The following CSR register names are all RV32 only.
6 csrrs t1
, cycleh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
7 csrrs t1
, timeh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
8 csrrs t1
, instreth
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
10 csrrs t1
, hpmcounter3h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
11 csrrs t1
, hpmcounter4h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
12 csrrs t1
, hpmcounter5h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
13 csrrs t1
, hpmcounter6h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
14 csrrs t1
, hpmcounter7h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
15 csrrs t1
, hpmcounter8h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
16 csrrs t1
, hpmcounter9h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
17 csrrs t1
, hpmcounter10h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
18 csrrs t1
, hpmcounter11h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
19 csrrs t1
, hpmcounter12h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
20 csrrs t1
, hpmcounter13h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
21 csrrs t1
, hpmcounter14h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
22 csrrs t1
, hpmcounter15h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
23 csrrs t1
, hpmcounter16h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
24 csrrs t1
, hpmcounter17h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
25 csrrs t1
, hpmcounter18h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
26 csrrs t1
, hpmcounter19h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
27 csrrs t1
, hpmcounter20h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
28 csrrs t1
, hpmcounter21h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
29 csrrs t1
, hpmcounter22h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
30 csrrs t1
, hpmcounter23h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
31 csrrs t1
, hpmcounter24h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
32 csrrs t1
, hpmcounter25h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
33 csrrs t1
, hpmcounter26h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
34 csrrs t1
, hpmcounter27h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
35 csrrs t1
, hpmcounter28h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
36 csrrs t1
, hpmcounter29h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
37 csrrs t1
, hpmcounter30h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
38 csrrs t1
, hpmcounter31h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
40 csrrs t1
, henvcfgh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
42 csrrs t1
, htimedeltah
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
44 csrrs t1
, mstatush
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
46 csrrs t1
, menvcfgh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
48 csrrs t1
, mseccfgh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
50 csrrs t1
, pmpcfg1
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
51 csrrs t1
, pmpcfg3
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
52 csrrs t1
, pmpcfg5
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
53 csrrs t1
, pmpcfg7
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
54 csrrs t1
, pmpcfg9
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
55 csrrs t1
, pmpcfg11
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
56 csrrs t1
, pmpcfg13
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
57 csrrs t1
, pmpcfg15
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
59 csrrs t1
, mcycleh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
60 csrrs t1
, minstreth
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
62 csrrs t1
, mhpmcounter3h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
63 csrrs t1
, mhpmcounter4h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
64 csrrs t1
, mhpmcounter5h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
65 csrrs t1
, mhpmcounter6h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
66 csrrs t1
, mhpmcounter7h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
67 csrrs t1
, mhpmcounter8h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
68 csrrs t1
, mhpmcounter9h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
69 csrrs t1
, mhpmcounter10h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
70 csrrs t1
, mhpmcounter11h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
71 csrrs t1
, mhpmcounter12h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
72 csrrs t1
, mhpmcounter13h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
73 csrrs t1
, mhpmcounter14h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
74 csrrs t1
, mhpmcounter15h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
75 csrrs t1
, mhpmcounter16h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
76 csrrs t1
, mhpmcounter17h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
77 csrrs t1
, mhpmcounter18h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
78 csrrs t1
, mhpmcounter19h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
79 csrrs t1
, mhpmcounter20h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
80 csrrs t1
, mhpmcounter21h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
81 csrrs t1
, mhpmcounter22h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
82 csrrs t1
, mhpmcounter23h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
83 csrrs t1
, mhpmcounter24h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
84 csrrs t1
, mhpmcounter25h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
85 csrrs t1
, mhpmcounter26h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
86 csrrs t1
, mhpmcounter27h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
87 csrrs t1
, mhpmcounter28h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
88 csrrs t1
, mhpmcounter29h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
89 csrrs t1
, mhpmcounter30h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
90 csrrs t1
, mhpmcounter31h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
92 csrrs t1
, mhpmevent3h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
93 csrrs t1
, mhpmevent4h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
94 csrrs t1
, mhpmevent5h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
95 csrrs t1
, mhpmevent6h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
96 csrrs t1
, mhpmevent7h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
97 csrrs t1
, mhpmevent8h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
98 csrrs t1
, mhpmevent9h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
99 csrrs t1
, mhpmevent10h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
100 csrrs t1
, mhpmevent11h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
101 csrrs t1
, mhpmevent12h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
102 csrrs t1
, mhpmevent13h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
103 csrrs t1
, mhpmevent14h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
104 csrrs t1
, mhpmevent15h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
105 csrrs t1
, mhpmevent16h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
106 csrrs t1
, mhpmevent17h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
107 csrrs t1
, mhpmevent18h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
108 csrrs t1
, mhpmevent19h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
109 csrrs t1
, mhpmevent20h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
110 csrrs t1
, mhpmevent21h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
111 csrrs t1
, mhpmevent22h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
112 csrrs t1
, mhpmevent23h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
113 csrrs t1
, mhpmevent24h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
114 csrrs t1
, mhpmevent25h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
115 csrrs t1
, mhpmevent26h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
116 csrrs t1
, mhpmevent27h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
117 csrrs t1
, mhpmevent28h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
118 csrrs t1
, mhpmevent29h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
119 csrrs t1
, mhpmevent30h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
120 csrrs t1
, mhpmevent31h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
122 csrrs t1
, mstateen0h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
123 csrrs t1
, mstateen1h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
124 csrrs t1
, mstateen3h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
125 csrrs t1
, mstateen3h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
127 csrrs t1
, hstateen0h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
128 csrrs t1
, hstateen1h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
129 csrrs t1
, hstateen3h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
130 csrrs t1
, hstateen3h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
132 csrrs t1
, stimecmph
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
133 csrrs t1
, vstimecmph
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
135 csrrs t1
, midelegh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
136 csrrs t1
, mieh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
137 csrrs t1
, mvienh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
138 csrrs t1
, mviph
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
139 csrrs t1
, miph
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
140 csrrs t1
, sieh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
141 csrrs t1
, siph
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
142 csrrs t1
, hidelegh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
143 csrrs t1
, hvienh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
144 csrrs t1
, hviph
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
145 csrrs t1
, hviprio1h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
146 csrrs t1
, hviprio2h
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
147 csrrs t1
, vsieh
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled
148 csrrs t1
, vsiph
, zero
# CHECK-NEED-RV32: :[[@LINE]]:11: error: system register use requires an option to be enabled