|
10 | 10 | # RUN: llvm-mc --disassemble -triple=riscv32 -mattr=+c -mattr=+Zcmop \ |
11 | 11 | # RUN: -M no-aliases --show-encoding < %s | \ |
12 | 12 | # RUN: FileCheck --check-prefixes=GOOD,MOP %s |
13 | | -# |
14 | | -# RUN: llvm-mc --disassemble -triple=riscv32 -mattr=+c -mattr=+no-rvc-hints \ |
15 | | -# RUN: -M no-aliases --show-encoding < %s 2>&1 | \ |
16 | | -# RUN: FileCheck --check-prefix=NOHINTS %s |
17 | 13 |
|
18 | 14 | # BAD: invalid instruction encoding |
19 | | -# NOHINTS: invalid instruction encoding |
20 | 15 | 0x01 0x60 |
21 | 16 |
|
22 | 17 | # GOOD: c.lui zero, 1 |
23 | | -# NOHINTS: invalid instruction encoding |
24 | 18 | 0x05 0x60 |
25 | 19 |
|
26 | 20 | # GOOD: c.lui zero, 2 |
27 | | -# NOHINTS: invalid instruction encoding |
28 | 21 | 0x09 0x60 |
29 | 22 |
|
30 | 23 | # GOOD: c.lui zero, 3 |
31 | | -# NOHINTS: invalid instruction encoding |
32 | 24 | 0x0D 0x60 |
33 | 25 |
|
34 | 26 | # GOOD: c.lui zero, 4 |
35 | | -# NOHINTS: invalid instruction encoding |
36 | 27 | 0x11 0x060 |
37 | 28 |
|
38 | 29 | # GOOD: c.lui zero, 5 |
39 | | -# NOHINTS: invalid instruction encoding |
40 | 30 | 0x15 0x60 |
41 | 31 |
|
42 | 32 | # GOOD: c.lui zero, 6 |
43 | | -# NOHINTS: invalid instruction encoding |
44 | 33 | 0x19 0x60 |
45 | 34 |
|
46 | 35 | # GOOD: c.lui zero, 7 |
47 | | -# NOHINTS: invalid instruction encoding |
48 | 36 | 0x1D 0x60 |
49 | 37 |
|
50 | 38 | # GOOD: c.lui zero, 8 |
51 | | -# NOHINTS: invalid instruction encoding |
52 | 39 | 0x21 0x60 |
53 | 40 |
|
54 | 41 | # GOOD: c.lui zero, 9 |
55 | | -# NOHINTS: invalid instruction encoding |
56 | 42 | 0x25 0x60 |
57 | 43 |
|
58 | 44 | # GOOD: c.lui zero, 10 |
59 | | -# NOHINTS: invalid instruction encoding |
60 | 45 | 0x29 0x60 |
61 | 46 |
|
62 | 47 | # GOOD: c.lui zero, 11 |
63 | | -# NOHINTS: invalid instruction encoding |
64 | 48 | 0x2D 0x60 |
65 | 49 |
|
66 | 50 | # GOOD: c.lui zero, 12 |
67 | | -# NOHINTS: invalid instruction encoding |
68 | 51 | 0x31 0x60 |
69 | 52 |
|
70 | 53 | # GOOD: c.lui zero, 13 |
71 | | -# NOHINTS: invalid instruction encoding |
72 | 54 | 0x35 0x60 |
73 | 55 |
|
74 | 56 | # GOOD: c.lui zero, 14 |
75 | | -# NOHINTS: invalid instruction encoding |
76 | 57 | 0x39 0x60 |
77 | 58 |
|
78 | 59 | # GOOD: c.lui zero, 15 |
79 | | -# NOHINTS: invalid instruction encoding |
80 | 60 | 0x3D 0x60 |
81 | 61 |
|
82 | 62 | # GOOD: c.lui zero, 16 |
83 | | -# NOHINTS: invalid instruction encoding |
84 | 63 | 0x41 0x60 |
85 | 64 |
|
86 | 65 | # GOOD: c.lui zero, 17 |
87 | | -# NOHINTS: invalid instruction encoding |
88 | 66 | 0x45 0x60 |
89 | 67 |
|
90 | 68 | # GOOD: c.lui zero, 18 |
91 | | -# NOHINTS: invalid instruction encoding |
92 | 69 | 0x49 0x60 |
93 | 70 |
|
94 | 71 | # GOOD: c.lui zero, 19 |
95 | | -# NOHINTS: invalid instruction encoding |
96 | 72 | 0x4D 0x60 |
97 | 73 |
|
98 | 74 | # GOOD: c.lui zero, 20 |
99 | | -# NOHINTS: invalid instruction encoding |
100 | 75 | 0x51 0x60 |
101 | 76 |
|
102 | 77 | # GOOD: c.lui zero, 21 |
103 | | -# NOHINTS: invalid instruction encoding |
104 | 78 | 0x55 0x60 |
105 | 79 |
|
106 | 80 | # GOOD: c.lui zero, 22 |
107 | | -# NOHINTS: invalid instruction encoding |
108 | 81 | 0x59 0x60 |
109 | 82 |
|
110 | 83 | # GOOD: c.lui zero, 23 |
111 | | -# NOHINTS: invalid instruction encoding |
112 | 84 | 0x5D 0x60 |
113 | 85 |
|
114 | 86 | # GOOD: c.lui zero, 24 |
115 | | -# NOHINTS: invalid instruction encoding |
116 | 87 | 0x61 0x60 |
117 | 88 |
|
118 | 89 | # GOOD: c.lui zero, 25 |
119 | | -# NOHINTS: invalid instruction encoding |
120 | 90 | 0x65 0x60 |
121 | 91 |
|
122 | 92 | # GOOD: c.lui zero, 26 |
123 | | -# NOHINTS: invalid instruction encoding |
124 | 93 | 0x69 0x60 |
125 | 94 |
|
126 | 95 | # GOOD: c.lui zero, 27 |
127 | | -# NOHINTS: invalid instruction encoding |
128 | 96 | 0x6D 0x60 |
129 | 97 |
|
130 | 98 | # GOOD: c.lui zero, 28 |
131 | | -# NOHINTS: invalid instruction encoding |
132 | 99 | 0x71 0x60 |
133 | 100 |
|
134 | 101 | # GOOD: c.lui zero, 29 |
135 | | -# NOHINTS: invalid instruction encoding |
136 | 102 | 0x75 0x60 |
137 | 103 |
|
138 | 104 | # GOOD: c.lui zero, 30 |
139 | | -# NOHINTS: invalid instruction encoding |
140 | 105 | 0x79 0x60 |
141 | 106 |
|
142 | 107 | # GOOD: c.lui zero, 31 |
143 | | -# NOHINTS: invalid instruction encoding |
144 | 108 | 0x7D 0x60 |
145 | 109 |
|
146 | 110 | # GOOD: c.lui zero, 1048544 |
147 | | -# NOHINTS: invalid instruction encoding |
148 | 111 | 0x01 0x70 |
149 | 112 |
|
150 | 113 | # GOOD: c.lui zero, 1048545 |
151 | | -# NOHINTS: invalid instruction encoding |
152 | 114 | 0x05 0x70 |
153 | 115 |
|
154 | 116 | # GOOD: c.lui zero, 1048546 |
155 | | -# NOHINTS: invalid instruction encoding |
156 | 117 | 0x09 0x70 |
157 | 118 |
|
158 | 119 | # GOOD: c.lui zero, 1048547 |
159 | | -# NOHINTS: invalid instruction encoding |
160 | 120 | 0x0D 0x70 |
161 | 121 |
|
162 | 122 | # GOOD: c.lui zero, 1048548 |
163 | | -# NOHINTS: invalid instruction encoding |
164 | 123 | 0x11 0x70 |
165 | 124 |
|
166 | 125 | # GOOD: c.lui zero, 1048549 |
167 | | -# NOHINTS: invalid instruction encoding |
168 | 126 | 0x15 0x70 |
169 | 127 |
|
170 | 128 | # GOOD: c.lui zero, 1048550 |
171 | | -# NOHINTS: invalid instruction encoding |
172 | 129 | 0x19 0x70 |
173 | 130 |
|
174 | 131 | # GOOD: c.lui zero, 1048551 |
175 | | -# NOHINTS: invalid instruction encoding |
176 | 132 | 0x1D 0x70 |
177 | 133 |
|
178 | 134 | # GOOD: c.lui zero, 1048552 |
179 | | -# NOHINTS: invalid instruction encoding |
180 | 135 | 0x21 0x70 |
181 | 136 |
|
182 | 137 | # GOOD: c.lui zero, 1048553 |
183 | | -# NOHINTS: invalid instruction encoding |
184 | 138 | 0x25 0x70 |
185 | 139 |
|
186 | 140 | # GOOD: c.lui zero, 1048554 |
187 | | -# NOHINTS: invalid instruction encoding |
188 | 141 | 0x29 0x70 |
189 | 142 |
|
190 | 143 | # GOOD: c.lui zero, 1048555 |
191 | | -# NOHINTS: invalid instruction encoding |
192 | 144 | 0x2D 0x70 |
193 | 145 |
|
194 | 146 | # GOOD: c.lui zero, 1048556 |
195 | | -# NOHINTS: invalid instruction encoding |
196 | 147 | 0x31 0x70 |
197 | 148 |
|
198 | 149 | # GOOD: c.lui zero, 1048557 |
199 | | -# NOHINTS: invalid instruction encoding |
200 | 150 | 0x35 0x70 |
201 | 151 |
|
202 | 152 | # GOOD: c.lui zero, 1048558 |
203 | | -# NOHINTS: invalid instruction encoding |
204 | 153 | 0x39 0x70 |
205 | 154 |
|
206 | 155 | # GOOD: c.lui zero, 1048559 |
207 | | -# NOHINTS: invalid instruction encoding |
208 | 156 | 0x3D 0x70 |
209 | 157 |
|
210 | 158 | # GOOD: c.lui zero, 1048560 |
211 | | -# NOHINTS: invalid instruction encoding |
212 | 159 | 0x41 0x70 |
213 | 160 |
|
214 | 161 | # GOOD: c.lui zero, 1048561 |
215 | | -# NOHINTS: invalid instruction encoding |
216 | 162 | 0x45 0x70 |
217 | 163 |
|
218 | 164 | # GOOD: c.lui zero, 1048562 |
219 | | -# NOHINTS: invalid instruction encoding |
220 | 165 | 0x49 0x70 |
221 | 166 |
|
222 | 167 | # GOOD: c.lui zero, 1048563 |
223 | | -# NOHINTS: invalid instruction encoding |
224 | 168 | 0x4D 0x70 |
225 | 169 |
|
226 | 170 | # GOOD: c.lui zero, 1048564 |
227 | | -# NOHINTS: invalid instruction encoding |
228 | 171 | 0x51 0x70 |
229 | 172 |
|
230 | 173 | # GOOD: c.lui zero, 1048565 |
231 | | -# NOHINTS: invalid instruction encoding |
232 | 174 | 0x55 0x70 |
233 | 175 |
|
234 | 176 | # GOOD: c.lui zero, 1048566 |
235 | | -# NOHINTS: invalid instruction encoding |
236 | 177 | 0x59 0x70 |
237 | 178 |
|
238 | 179 | # GOOD: c.lui zero, 1048567 |
239 | | -# NOHINTS: invalid instruction encoding |
240 | 180 | 0x5D 0x70 |
241 | 181 |
|
242 | 182 | # GOOD: c.lui zero, 1048568 |
243 | | -# NOHINTS: invalid instruction encoding |
244 | 183 | 0x61 0x70 |
245 | 184 |
|
246 | 185 | # GOOD: c.lui zero, 1048569 |
247 | | -# NOHINTS: invalid instruction encoding |
248 | 186 | 0x65 0x70 |
249 | 187 |
|
250 | 188 | # GOOD: c.lui zero, 1048570 |
251 | | -# NOHINTS: invalid instruction encoding |
252 | 189 | 0x69 0x70 |
253 | 190 |
|
254 | 191 | # GOOD: c.lui zero, 1048571 |
255 | | -# NOHINTS: invalid instruction encoding |
256 | 192 | 0x6D 0x70 |
257 | 193 |
|
258 | 194 | # GOOD: c.lui zero, 1048572 |
259 | | -# NOHINTS: invalid instruction encoding |
260 | 195 | 0x71 0x70 |
261 | 196 |
|
262 | 197 | # GOOD: c.lui zero, 1048573 |
263 | | -# NOHINTS: invalid instruction encoding |
264 | 198 | 0x75 0x70 |
265 | 199 |
|
266 | 200 | # GOOD: c.lui zero, 1048574 |
267 | | -# NOHINTS: invalid instruction encoding |
268 | 201 | 0x79 0x70 |
269 | 202 |
|
270 | 203 | # GOOD: c.lui zero, 1048575 |
271 | | -# NOHINTS: invalid instruction encoding |
272 | 204 | 0x7D 0x70 |
273 | 205 |
|
274 | 206 | # BAD: invalid instruction encoding |
|
0 commit comments