1# RUN: llvm-mc -triple=riscv64 -show-encoding --mattr=+a,+experimental-zvamo %s \
2# RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3# RUN: not llvm-mc -triple=riscv64 -show-encoding %s 2>&1 \
4# RUN:        | FileCheck %s --check-prefix=CHECK-ERROR
5# RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+a,+experimental-zvamo %s \
6# RUN:        | llvm-objdump -d --mattr=+a,+experimental-zvamo - \
7# RUN:        | FileCheck %s --check-prefix=CHECK-INST
8# RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+a,+experimental-zvamo %s \
9# RUN:        | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
10
11
12vamoswapei8.v v8, (a0), v4, v8
13# CHECK-INST: vamoswapei8.v v8, (a0), v4, v8
14# CHECK-ENCODING: [0x2f,0x04,0x45,0x0e]
15# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
16# CHECK-UNKNOWN: 2f 04 45 0e <unknown>
17
18vamoswapei16.v v8, (a0), v4, v8
19# CHECK-INST: vamoswapei16.v v8, (a0), v4, v8
20# CHECK-ENCODING: [0x2f,0x54,0x45,0x0e]
21# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
22# CHECK-UNKNOWN: 2f 54 45 0e <unknown>
23
24vamoswapei32.v v8, (a0), v4, v8
25# CHECK-INST: vamoswapei32.v v8, (a0), v4, v8
26# CHECK-ENCODING: [0x2f,0x64,0x45,0x0e]
27# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
28# CHECK-UNKNOWN: 2f 64 45 0e <unknown>
29
30vamoswapei64.v v8, (a0), v4, v8
31# CHECK-INST: vamoswapei64.v v8, (a0), v4, v8
32# CHECK-ENCODING: [0x2f,0x74,0x45,0x0e]
33# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
34# CHECK-UNKNOWN: 2f 74 45 0e <unknown>
35
36vamoswapei8.v v8, (a0), v4, v8, v0.t
37# CHECK-INST: vamoswapei8.v v8, (a0), v4, v8, v0.t
38# CHECK-ENCODING: [0x2f,0x04,0x45,0x0c]
39# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
40# CHECK-UNKNOWN: 2f 04 45 0c <unknown>
41
42vamoswapei16.v v8, (a0), v4, v8, v0.t
43# CHECK-INST: vamoswapei16.v v8, (a0), v4, v8, v0.t
44# CHECK-ENCODING: [0x2f,0x54,0x45,0x0c]
45# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
46# CHECK-UNKNOWN: 2f 54 45 0c <unknown>
47
48vamoswapei32.v v8, (a0), v4, v8, v0.t
49# CHECK-INST: vamoswapei32.v v8, (a0), v4, v8, v0.t
50# CHECK-ENCODING: [0x2f,0x64,0x45,0x0c]
51# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
52# CHECK-UNKNOWN: 2f 64 45 0c <unknown>
53
54vamoswapei64.v v8, (a0), v4, v8, v0.t
55# CHECK-INST: vamoswapei64.v v8, (a0), v4, v8, v0.t
56# CHECK-ENCODING: [0x2f,0x74,0x45,0x0c]
57# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
58# CHECK-UNKNOWN: 2f 74 45 0c <unknown>
59
60vamoaddei8.v v8, (a0), v4, v8
61# CHECK-INST: vamoaddei8.v v8, (a0), v4, v8
62# CHECK-ENCODING: [0x2f,0x04,0x45,0x06]
63# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
64# CHECK-UNKNOWN: 2f 04 45 06 <unknown>
65
66vamoaddei16.v v8, (a0), v4, v8
67# CHECK-INST: vamoaddei16.v v8, (a0), v4, v8
68# CHECK-ENCODING: [0x2f,0x54,0x45,0x06]
69# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
70# CHECK-UNKNOWN: 2f 54 45 06 <unknown>
71
72vamoaddei32.v v8, (a0), v4, v8
73# CHECK-INST: vamoaddei32.v v8, (a0), v4, v8
74# CHECK-ENCODING: [0x2f,0x64,0x45,0x06]
75# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
76# CHECK-UNKNOWN: 2f 64 45 06 <unknown>
77
78vamoaddei64.v v8, (a0), v4, v8
79# CHECK-INST: vamoaddei64.v v8, (a0), v4, v8
80# CHECK-ENCODING: [0x2f,0x74,0x45,0x06]
81# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
82# CHECK-UNKNOWN: 2f 74 45 06 <unknown>
83
84vamoaddei8.v v8, (a0), v4, v8, v0.t
85# CHECK-INST: vamoaddei8.v v8, (a0), v4, v8, v0.t
86# CHECK-ENCODING: [0x2f,0x04,0x45,0x04]
87# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
88# CHECK-UNKNOWN: 2f 04 45 04 <unknown>
89
90vamoaddei16.v v8, (a0), v4, v8, v0.t
91# CHECK-INST: vamoaddei16.v v8, (a0), v4, v8, v0.t
92# CHECK-ENCODING: [0x2f,0x54,0x45,0x04]
93# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
94# CHECK-UNKNOWN: 2f 54 45 04 <unknown>
95
96vamoaddei32.v v8, (a0), v4, v8, v0.t
97# CHECK-INST: vamoaddei32.v v8, (a0), v4, v8, v0.t
98# CHECK-ENCODING: [0x2f,0x64,0x45,0x04]
99# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
100# CHECK-UNKNOWN: 2f 64 45 04 <unknown>
101
102vamoaddei64.v v8, (a0), v4, v8, v0.t
103# CHECK-INST: vamoaddei64.v v8, (a0), v4, v8, v0.t
104# CHECK-ENCODING: [0x2f,0x74,0x45,0x04]
105# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
106# CHECK-UNKNOWN: 2f 74 45 04 <unknown>
107
108vamoxorei8.v v8, (a0), v4, v8
109# CHECK-INST: vamoxorei8.v v8, (a0), v4, v8
110# CHECK-ENCODING: [0x2f,0x04,0x45,0x26]
111# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
112# CHECK-UNKNOWN: 2f 04 45 26 <unknown>
113
114vamoxorei16.v v8, (a0), v4, v8
115# CHECK-INST: vamoxorei16.v v8, (a0), v4, v8
116# CHECK-ENCODING: [0x2f,0x54,0x45,0x26]
117# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
118# CHECK-UNKNOWN: 2f 54 45 26 <unknown>
119
120vamoxorei32.v v8, (a0), v4, v8
121# CHECK-INST: vamoxorei32.v v8, (a0), v4, v8
122# CHECK-ENCODING: [0x2f,0x64,0x45,0x26]
123# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
124# CHECK-UNKNOWN: 2f 64 45 26 <unknown>
125
126vamoxorei64.v v8, (a0), v4, v8
127# CHECK-INST: vamoxorei64.v v8, (a0), v4, v8
128# CHECK-ENCODING: [0x2f,0x74,0x45,0x26]
129# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
130# CHECK-UNKNOWN: 2f 74 45 26 <unknown>
131
132vamoxorei8.v v8, (a0), v4, v8, v0.t
133# CHECK-INST: vamoxorei8.v v8, (a0), v4, v8, v0.t
134# CHECK-ENCODING: [0x2f,0x04,0x45,0x24]
135# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
136# CHECK-UNKNOWN: 2f 04 45 24 <unknown>
137
138vamoxorei16.v v8, (a0), v4, v8, v0.t
139# CHECK-INST: vamoxorei16.v v8, (a0), v4, v8, v0.t
140# CHECK-ENCODING: [0x2f,0x54,0x45,0x24]
141# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
142# CHECK-UNKNOWN: 2f 54 45 24 <unknown>
143
144vamoxorei32.v v8, (a0), v4, v8, v0.t
145# CHECK-INST: vamoxorei32.v v8, (a0), v4, v8, v0.t
146# CHECK-ENCODING: [0x2f,0x64,0x45,0x24]
147# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
148# CHECK-UNKNOWN: 2f 64 45 24 <unknown>
149
150vamoxorei64.v v8, (a0), v4, v8, v0.t
151# CHECK-INST: vamoxorei64.v v8, (a0), v4, v8, v0.t
152# CHECK-ENCODING: [0x2f,0x74,0x45,0x24]
153# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
154# CHECK-UNKNOWN: 2f 74 45 24 <unknown>
155
156vamoandei8.v v8, (a0), v4, v8
157# CHECK-INST: vamoandei8.v v8, (a0), v4, v8
158# CHECK-ENCODING: [0x2f,0x04,0x45,0x66]
159# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
160# CHECK-UNKNOWN: 2f 04 45 66 <unknown>
161
162vamoandei16.v v8, (a0), v4, v8
163# CHECK-INST: vamoandei16.v v8, (a0), v4, v8
164# CHECK-ENCODING: [0x2f,0x54,0x45,0x66]
165# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
166# CHECK-UNKNOWN: 2f 54 45 66 <unknown>
167
168vamoandei32.v v8, (a0), v4, v8
169# CHECK-INST: vamoandei32.v v8, (a0), v4, v8
170# CHECK-ENCODING: [0x2f,0x64,0x45,0x66]
171# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
172# CHECK-UNKNOWN: 2f 64 45 66 <unknown>
173
174vamoandei64.v v8, (a0), v4, v8
175# CHECK-INST: vamoandei64.v v8, (a0), v4, v8
176# CHECK-ENCODING: [0x2f,0x74,0x45,0x66]
177# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
178# CHECK-UNKNOWN: 2f 74 45 66 <unknown>
179
180vamoandei8.v v8, (a0), v4, v8, v0.t
181# CHECK-INST: vamoandei8.v v8, (a0), v4, v8, v0.t
182# CHECK-ENCODING: [0x2f,0x04,0x45,0x64]
183# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
184# CHECK-UNKNOWN: 2f 04 45 64 <unknown>
185
186vamoandei16.v v8, (a0), v4, v8, v0.t
187# CHECK-INST: vamoandei16.v v8, (a0), v4, v8, v0.t
188# CHECK-ENCODING: [0x2f,0x54,0x45,0x64]
189# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
190# CHECK-UNKNOWN: 2f 54 45 64 <unknown>
191
192vamoandei32.v v8, (a0), v4, v8, v0.t
193# CHECK-INST: vamoandei32.v v8, (a0), v4, v8, v0.t
194# CHECK-ENCODING: [0x2f,0x64,0x45,0x64]
195# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
196# CHECK-UNKNOWN: 2f 64 45 64 <unknown>
197
198vamoandei64.v v8, (a0), v4, v8, v0.t
199# CHECK-INST: vamoandei64.v v8, (a0), v4, v8, v0.t
200# CHECK-ENCODING: [0x2f,0x74,0x45,0x64]
201# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
202# CHECK-UNKNOWN: 2f 74 45 64 <unknown>
203
204vamoorei8.v v8, (a0), v4, v8
205# CHECK-INST: vamoorei8.v v8, (a0), v4, v8
206# CHECK-ENCODING: [0x2f,0x04,0x45,0x46]
207# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
208# CHECK-UNKNOWN: 2f 04 45 46 <unknown>
209
210vamoorei16.v v8, (a0), v4, v8
211# CHECK-INST: vamoorei16.v v8, (a0), v4, v8
212# CHECK-ENCODING: [0x2f,0x54,0x45,0x46]
213# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
214# CHECK-UNKNOWN: 2f 54 45 46 <unknown>
215
216vamoorei32.v v8, (a0), v4, v8
217# CHECK-INST: vamoorei32.v v8, (a0), v4, v8
218# CHECK-ENCODING: [0x2f,0x64,0x45,0x46]
219# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
220# CHECK-UNKNOWN: 2f 64 45 46 <unknown>
221
222vamoorei64.v v8, (a0), v4, v8
223# CHECK-INST: vamoorei64.v v8, (a0), v4, v8
224# CHECK-ENCODING: [0x2f,0x74,0x45,0x46]
225# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
226# CHECK-UNKNOWN: 2f 74 45 46 <unknown>
227
228vamoorei8.v v8, (a0), v4, v8, v0.t
229# CHECK-INST: vamoorei8.v v8, (a0), v4, v8, v0.t
230# CHECK-ENCODING: [0x2f,0x04,0x45,0x44]
231# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
232# CHECK-UNKNOWN: 2f 04 45 44 <unknown>
233
234vamoorei16.v v8, (a0), v4, v8, v0.t
235# CHECK-INST: vamoorei16.v v8, (a0), v4, v8, v0.t
236# CHECK-ENCODING: [0x2f,0x54,0x45,0x44]
237# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
238# CHECK-UNKNOWN: 2f 54 45 44 <unknown>
239
240vamoorei32.v v8, (a0), v4, v8, v0.t
241# CHECK-INST: vamoorei32.v v8, (a0), v4, v8, v0.t
242# CHECK-ENCODING: [0x2f,0x64,0x45,0x44]
243# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
244# CHECK-UNKNOWN: 2f 64 45 44 <unknown>
245
246vamoorei64.v v8, (a0), v4, v8, v0.t
247# CHECK-INST: vamoorei64.v v8, (a0), v4, v8, v0.t
248# CHECK-ENCODING: [0x2f,0x74,0x45,0x44]
249# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
250# CHECK-UNKNOWN: 2f 74 45 44 <unknown>
251
252vamominei8.v v8, (a0), v4, v8
253# CHECK-INST: vamominei8.v v8, (a0), v4, v8
254# CHECK-ENCODING: [0x2f,0x04,0x45,0x86]
255# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
256# CHECK-UNKNOWN: 2f 04 45 86 <unknown>
257
258vamominei16.v v8, (a0), v4, v8
259# CHECK-INST: vamominei16.v v8, (a0), v4, v8
260# CHECK-ENCODING: [0x2f,0x54,0x45,0x86]
261# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
262# CHECK-UNKNOWN: 2f 54 45 86 <unknown>
263
264vamominei32.v v8, (a0), v4, v8
265# CHECK-INST: vamominei32.v v8, (a0), v4, v8
266# CHECK-ENCODING: [0x2f,0x64,0x45,0x86]
267# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
268# CHECK-UNKNOWN: 2f 64 45 86 <unknown>
269
270vamominei64.v v8, (a0), v4, v8
271# CHECK-INST: vamominei64.v v8, (a0), v4, v8
272# CHECK-ENCODING: [0x2f,0x74,0x45,0x86]
273# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
274# CHECK-UNKNOWN: 2f 74 45 86 <unknown>
275
276vamominei8.v v8, (a0), v4, v8, v0.t
277# CHECK-INST: vamominei8.v v8, (a0), v4, v8, v0.t
278# CHECK-ENCODING: [0x2f,0x04,0x45,0x84]
279# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
280# CHECK-UNKNOWN: 2f 04 45 84 <unknown>
281
282vamominei16.v v8, (a0), v4, v8, v0.t
283# CHECK-INST: vamominei16.v v8, (a0), v4, v8, v0.t
284# CHECK-ENCODING: [0x2f,0x54,0x45,0x84]
285# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
286# CHECK-UNKNOWN: 2f 54 45 84 <unknown>
287
288vamominei32.v v8, (a0), v4, v8, v0.t
289# CHECK-INST: vamominei32.v v8, (a0), v4, v8, v0.t
290# CHECK-ENCODING: [0x2f,0x64,0x45,0x84]
291# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
292# CHECK-UNKNOWN: 2f 64 45 84 <unknown>
293
294vamominei64.v v8, (a0), v4, v8, v0.t
295# CHECK-INST: vamominei64.v v8, (a0), v4, v8, v0.t
296# CHECK-ENCODING: [0x2f,0x74,0x45,0x84]
297# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
298# CHECK-UNKNOWN: 2f 74 45 84 <unknown>
299
300vamomaxei8.v v8, (a0), v4, v8
301# CHECK-INST: vamomaxei8.v v8, (a0), v4, v8
302# CHECK-ENCODING: [0x2f,0x04,0x45,0xa6]
303# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
304# CHECK-UNKNOWN: 2f 04 45 a6 <unknown>
305
306vamomaxei16.v v8, (a0), v4, v8
307# CHECK-INST: vamomaxei16.v v8, (a0), v4, v8
308# CHECK-ENCODING: [0x2f,0x54,0x45,0xa6]
309# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
310# CHECK-UNKNOWN: 2f 54 45 a6 <unknown>
311
312vamomaxei32.v v8, (a0), v4, v8
313# CHECK-INST: vamomaxei32.v v8, (a0), v4, v8
314# CHECK-ENCODING: [0x2f,0x64,0x45,0xa6]
315# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
316# CHECK-UNKNOWN: 2f 64 45 a6 <unknown>
317
318vamomaxei64.v v8, (a0), v4, v8
319# CHECK-INST: vamomaxei64.v v8, (a0), v4, v8
320# CHECK-ENCODING: [0x2f,0x74,0x45,0xa6]
321# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
322# CHECK-UNKNOWN: 2f 74 45 a6 <unknown>
323
324vamomaxei8.v v8, (a0), v4, v8, v0.t
325# CHECK-INST: vamomaxei8.v v8, (a0), v4, v8, v0.t
326# CHECK-ENCODING: [0x2f,0x04,0x45,0xa4]
327# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
328# CHECK-UNKNOWN: 2f 04 45 a4 <unknown>
329
330vamomaxei16.v v8, (a0), v4, v8, v0.t
331# CHECK-INST: vamomaxei16.v v8, (a0), v4, v8, v0.t
332# CHECK-ENCODING: [0x2f,0x54,0x45,0xa4]
333# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
334# CHECK-UNKNOWN: 2f 54 45 a4 <unknown>
335
336vamomaxei32.v v8, (a0), v4, v8, v0.t
337# CHECK-INST: vamomaxei32.v v8, (a0), v4, v8, v0.t
338# CHECK-ENCODING: [0x2f,0x64,0x45,0xa4]
339# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
340# CHECK-UNKNOWN: 2f 64 45 a4 <unknown>
341
342vamomaxei64.v v8, (a0), v4, v8, v0.t
343# CHECK-INST: vamomaxei64.v v8, (a0), v4, v8, v0.t
344# CHECK-ENCODING: [0x2f,0x74,0x45,0xa4]
345# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
346# CHECK-UNKNOWN: 2f 74 45 a4 <unknown>
347
348vamominuei8.v v8, (a0), v4, v8
349# CHECK-INST: vamominuei8.v v8, (a0), v4, v8
350# CHECK-ENCODING: [0x2f,0x04,0x45,0xc6]
351# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
352# CHECK-UNKNOWN: 2f 04 45 c6 <unknown>
353
354vamominuei16.v v8, (a0), v4, v8
355# CHECK-INST: vamominuei16.v v8, (a0), v4, v8
356# CHECK-ENCODING: [0x2f,0x54,0x45,0xc6]
357# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
358# CHECK-UNKNOWN: 2f 54 45 c6 <unknown>
359
360vamominuei32.v v8, (a0), v4, v8
361# CHECK-INST: vamominuei32.v v8, (a0), v4, v8
362# CHECK-ENCODING: [0x2f,0x64,0x45,0xc6]
363# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
364# CHECK-UNKNOWN: 2f 64 45 c6 <unknown>
365
366vamominuei64.v v8, (a0), v4, v8
367# CHECK-INST: vamominuei64.v v8, (a0), v4, v8
368# CHECK-ENCODING: [0x2f,0x74,0x45,0xc6]
369# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
370# CHECK-UNKNOWN: 2f 74 45 c6 <unknown>
371
372vamominuei8.v v8, (a0), v4, v8, v0.t
373# CHECK-INST: vamominuei8.v v8, (a0), v4, v8, v0.t
374# CHECK-ENCODING: [0x2f,0x04,0x45,0xc4]
375# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
376# CHECK-UNKNOWN: 2f 04 45 c4 <unknown>
377
378vamominuei16.v v8, (a0), v4, v8, v0.t
379# CHECK-INST: vamominuei16.v v8, (a0), v4, v8, v0.t
380# CHECK-ENCODING: [0x2f,0x54,0x45,0xc4]
381# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
382# CHECK-UNKNOWN: 2f 54 45 c4 <unknown>
383
384vamominuei32.v v8, (a0), v4, v8, v0.t
385# CHECK-INST: vamominuei32.v v8, (a0), v4, v8, v0.t
386# CHECK-ENCODING: [0x2f,0x64,0x45,0xc4]
387# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
388# CHECK-UNKNOWN: 2f 64 45 c4 <unknown>
389
390vamominuei64.v v8, (a0), v4, v8, v0.t
391# CHECK-INST: vamominuei64.v v8, (a0), v4, v8, v0.t
392# CHECK-ENCODING: [0x2f,0x74,0x45,0xc4]
393# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
394# CHECK-UNKNOWN: 2f 74 45 c4 <unknown>
395
396vamomaxuei8.v v8, (a0), v4, v8
397# CHECK-INST: vamomaxuei8.v v8, (a0), v4, v8
398# CHECK-ENCODING: [0x2f,0x04,0x45,0xe6]
399# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
400# CHECK-UNKNOWN: 2f 04 45 e6 <unknown>
401
402vamomaxuei16.v v8, (a0), v4, v8
403# CHECK-INST: vamomaxuei16.v v8, (a0), v4, v8
404# CHECK-ENCODING: [0x2f,0x54,0x45,0xe6]
405# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
406# CHECK-UNKNOWN: 2f 54 45 e6 <unknown>
407
408vamomaxuei32.v v8, (a0), v4, v8
409# CHECK-INST: vamomaxuei32.v v8, (a0), v4, v8
410# CHECK-ENCODING: [0x2f,0x64,0x45,0xe6]
411# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
412# CHECK-UNKNOWN: 2f 64 45 e6 <unknown>
413
414vamomaxuei64.v v8, (a0), v4, v8
415# CHECK-INST: vamomaxuei64.v v8, (a0), v4, v8
416# CHECK-ENCODING: [0x2f,0x74,0x45,0xe6]
417# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
418# CHECK-UNKNOWN: 2f 74 45 e6 <unknown>
419
420vamomaxuei8.v v8, (a0), v4, v8, v0.t
421# CHECK-INST: vamomaxuei8.v v8, (a0), v4, v8, v0.t
422# CHECK-ENCODING: [0x2f,0x04,0x45,0xe4]
423# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
424# CHECK-UNKNOWN: 2f 04 45 e4 <unknown>
425
426vamomaxuei16.v v8, (a0), v4, v8, v0.t
427# CHECK-INST: vamomaxuei16.v v8, (a0), v4, v8, v0.t
428# CHECK-ENCODING: [0x2f,0x54,0x45,0xe4]
429# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
430# CHECK-UNKNOWN: 2f 54 45 e4 <unknown>
431
432vamomaxuei32.v v8, (a0), v4, v8, v0.t
433# CHECK-INST: vamomaxuei32.v v8, (a0), v4, v8, v0.t
434# CHECK-ENCODING: [0x2f,0x64,0x45,0xe4]
435# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
436# CHECK-UNKNOWN: 2f 64 45 e4 <unknown>
437
438vamomaxuei64.v v8, (a0), v4, v8, v0.t
439# CHECK-INST: vamomaxuei64.v v8, (a0), v4, v8, v0.t
440# CHECK-ENCODING: [0x2f,0x74,0x45,0xe4]
441# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
442# CHECK-UNKNOWN: 2f 74 45 e4 <unknown>
443
444vamoswapei8.v x0, (a0), v4, v24
445# CHECK-INST: vamoswapei8.v x0, (a0), v4, v24
446# CHECK-ENCODING: [0x2f,0x0c,0x45,0x0a]
447# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
448# CHECK-UNKNOWN: 2f 0c 45 0a <unknown>
449
450vamoswapei16.v x0, (a0), v4, v24
451# CHECK-INST: vamoswapei16.v x0, (a0), v4, v24
452# CHECK-ENCODING: [0x2f,0x5c,0x45,0x0a]
453# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
454# CHECK-UNKNOWN: 2f 5c 45 0a <unknown>
455
456vamoswapei32.v x0, (a0), v4, v24
457# CHECK-INST: vamoswapei32.v x0, (a0), v4, v24
458# CHECK-ENCODING: [0x2f,0x6c,0x45,0x0a]
459# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
460# CHECK-UNKNOWN: 2f 6c 45 0a <unknown>
461
462vamoswapei64.v x0, (a0), v4, v24
463# CHECK-INST: vamoswapei64.v x0, (a0), v4, v24
464# CHECK-ENCODING: [0x2f,0x7c,0x45,0x0a]
465# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
466# CHECK-UNKNOWN: 2f 7c 45 0a <unknown>
467
468vamoswapei8.v x0, (a0), v4, v24, v0.t
469# CHECK-INST: vamoswapei8.v x0, (a0), v4, v24, v0.t
470# CHECK-ENCODING: [0x2f,0x0c,0x45,0x08]
471# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
472# CHECK-UNKNOWN: 2f 0c 45 08 <unknown>
473
474vamoswapei16.v x0, (a0), v4, v24, v0.t
475# CHECK-INST: vamoswapei16.v x0, (a0), v4, v24, v0.t
476# CHECK-ENCODING: [0x2f,0x5c,0x45,0x08]
477# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
478# CHECK-UNKNOWN: 2f 5c 45 08 <unknown>
479
480vamoswapei32.v x0, (a0), v4, v24, v0.t
481# CHECK-INST: vamoswapei32.v x0, (a0), v4, v24, v0.t
482# CHECK-ENCODING: [0x2f,0x6c,0x45,0x08]
483# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
484# CHECK-UNKNOWN: 2f 6c 45 08 <unknown>
485
486vamoswapei64.v x0, (a0), v4, v24, v0.t
487# CHECK-INST: vamoswapei64.v x0, (a0), v4, v24, v0.t
488# CHECK-ENCODING: [0x2f,0x7c,0x45,0x08]
489# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
490# CHECK-UNKNOWN: 2f 7c 45 08 <unknown>
491
492vamoaddei8.v x0, (a0), v4, v24
493# CHECK-INST: vamoaddei8.v x0, (a0), v4, v24
494# CHECK-ENCODING: [0x2f,0x0c,0x45,0x02]
495# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
496# CHECK-UNKNOWN: 2f 0c 45 02 <unknown>
497
498vamoaddei16.v x0, (a0), v4, v24
499# CHECK-INST: vamoaddei16.v x0, (a0), v4, v24
500# CHECK-ENCODING: [0x2f,0x5c,0x45,0x02]
501# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
502# CHECK-UNKNOWN: 2f 5c 45 02 <unknown>
503
504vamoaddei32.v x0, (a0), v4, v24
505# CHECK-INST: vamoaddei32.v x0, (a0), v4, v24
506# CHECK-ENCODING: [0x2f,0x6c,0x45,0x02]
507# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
508# CHECK-UNKNOWN: 2f 6c 45 02 <unknown>
509
510vamoaddei64.v x0, (a0), v4, v24
511# CHECK-INST: vamoaddei64.v x0, (a0), v4, v24
512# CHECK-ENCODING: [0x2f,0x7c,0x45,0x02]
513# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
514# CHECK-UNKNOWN: 2f 7c 45 02 <unknown>
515
516vamoaddei8.v x0, (a0), v4, v24, v0.t
517# CHECK-INST: vamoaddei8.v x0, (a0), v4, v24, v0.t
518# CHECK-ENCODING: [0x2f,0x0c,0x45,0x00]
519# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
520# CHECK-UNKNOWN: 2f 0c 45 00 <unknown>
521
522vamoaddei16.v x0, (a0), v4, v24, v0.t
523# CHECK-INST: vamoaddei16.v x0, (a0), v4, v24, v0.t
524# CHECK-ENCODING: [0x2f,0x5c,0x45,0x00]
525# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
526# CHECK-UNKNOWN: 2f 5c 45 00 <unknown>
527
528vamoaddei32.v x0, (a0), v4, v24, v0.t
529# CHECK-INST: vamoaddei32.v x0, (a0), v4, v24, v0.t
530# CHECK-ENCODING: [0x2f,0x6c,0x45,0x00]
531# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
532# CHECK-UNKNOWN: 2f 6c 45 00 <unknown>
533
534vamoaddei64.v x0, (a0), v4, v24, v0.t
535# CHECK-INST: vamoaddei64.v x0, (a0), v4, v24, v0.t
536# CHECK-ENCODING: [0x2f,0x7c,0x45,0x00]
537# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
538# CHECK-UNKNOWN: 2f 7c 45 00 <unknown>
539
540vamoxorei8.v x0, (a0), v4, v24
541# CHECK-INST: vamoxorei8.v x0, (a0), v4, v24
542# CHECK-ENCODING: [0x2f,0x0c,0x45,0x22]
543# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
544# CHECK-UNKNOWN: 2f 0c 45 22 <unknown>
545
546vamoxorei16.v x0, (a0), v4, v24
547# CHECK-INST: vamoxorei16.v x0, (a0), v4, v24
548# CHECK-ENCODING: [0x2f,0x5c,0x45,0x22]
549# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
550# CHECK-UNKNOWN: 2f 5c 45 22 <unknown>
551
552vamoxorei32.v x0, (a0), v4, v24
553# CHECK-INST: vamoxorei32.v x0, (a0), v4, v24
554# CHECK-ENCODING: [0x2f,0x6c,0x45,0x22]
555# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
556# CHECK-UNKNOWN: 2f 6c 45 22 <unknown>
557
558vamoxorei64.v x0, (a0), v4, v24
559# CHECK-INST: vamoxorei64.v x0, (a0), v4, v24
560# CHECK-ENCODING: [0x2f,0x7c,0x45,0x22]
561# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
562# CHECK-UNKNOWN: 2f 7c 45 22 <unknown>
563
564vamoxorei8.v x0, (a0), v4, v24, v0.t
565# CHECK-INST: vamoxorei8.v x0, (a0), v4, v24, v0.t
566# CHECK-ENCODING: [0x2f,0x0c,0x45,0x20]
567# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
568# CHECK-UNKNOWN: 2f 0c 45 20 <unknown>
569
570vamoxorei16.v x0, (a0), v4, v24, v0.t
571# CHECK-INST: vamoxorei16.v x0, (a0), v4, v24, v0.t
572# CHECK-ENCODING: [0x2f,0x5c,0x45,0x20]
573# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
574# CHECK-UNKNOWN: 2f 5c 45 20 <unknown>
575
576vamoxorei32.v x0, (a0), v4, v24, v0.t
577# CHECK-INST: vamoxorei32.v x0, (a0), v4, v24, v0.t
578# CHECK-ENCODING: [0x2f,0x6c,0x45,0x20]
579# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
580# CHECK-UNKNOWN: 2f 6c 45 20 <unknown>
581
582vamoxorei64.v x0, (a0), v4, v24, v0.t
583# CHECK-INST: vamoxorei64.v x0, (a0), v4, v24, v0.t
584# CHECK-ENCODING: [0x2f,0x7c,0x45,0x20]
585# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
586# CHECK-UNKNOWN: 2f 7c 45 20 <unknown>
587
588vamoandei8.v x0, (a0), v4, v24
589# CHECK-INST: vamoandei8.v x0, (a0), v4, v24
590# CHECK-ENCODING: [0x2f,0x0c,0x45,0x62]
591# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
592# CHECK-UNKNOWN: 2f 0c 45 62 <unknown>
593
594vamoandei16.v x0, (a0), v4, v24
595# CHECK-INST: vamoandei16.v x0, (a0), v4, v24
596# CHECK-ENCODING: [0x2f,0x5c,0x45,0x62]
597# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
598# CHECK-UNKNOWN: 2f 5c 45 62 <unknown>
599
600vamoandei32.v x0, (a0), v4, v24
601# CHECK-INST: vamoandei32.v x0, (a0), v4, v24
602# CHECK-ENCODING: [0x2f,0x6c,0x45,0x62]
603# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
604# CHECK-UNKNOWN: 2f 6c 45 62 <unknown>
605
606vamoandei64.v x0, (a0), v4, v24
607# CHECK-INST: vamoandei64.v x0, (a0), v4, v24
608# CHECK-ENCODING: [0x2f,0x7c,0x45,0x62]
609# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
610# CHECK-UNKNOWN: 2f 7c 45 62 <unknown>
611
612vamoandei8.v x0, (a0), v4, v24, v0.t
613# CHECK-INST: vamoandei8.v x0, (a0), v4, v24, v0.t
614# CHECK-ENCODING: [0x2f,0x0c,0x45,0x60]
615# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
616# CHECK-UNKNOWN: 2f 0c 45 60 <unknown>
617
618vamoandei16.v x0, (a0), v4, v24, v0.t
619# CHECK-INST: vamoandei16.v x0, (a0), v4, v24, v0.t
620# CHECK-ENCODING: [0x2f,0x5c,0x45,0x60]
621# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
622# CHECK-UNKNOWN: 2f 5c 45 60 <unknown>
623
624vamoandei32.v x0, (a0), v4, v24, v0.t
625# CHECK-INST: vamoandei32.v x0, (a0), v4, v24, v0.t
626# CHECK-ENCODING: [0x2f,0x6c,0x45,0x60]
627# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
628# CHECK-UNKNOWN: 2f 6c 45 60 <unknown>
629
630vamoandei64.v x0, (a0), v4, v24, v0.t
631# CHECK-INST: vamoandei64.v x0, (a0), v4, v24, v0.t
632# CHECK-ENCODING: [0x2f,0x7c,0x45,0x60]
633# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
634# CHECK-UNKNOWN: 2f 7c 45 60 <unknown>
635
636vamoorei8.v x0, (a0), v4, v24
637# CHECK-INST: vamoorei8.v x0, (a0), v4, v24
638# CHECK-ENCODING: [0x2f,0x0c,0x45,0x42]
639# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
640# CHECK-UNKNOWN: 2f 0c 45 42 <unknown>
641
642vamoorei16.v x0, (a0), v4, v24
643# CHECK-INST: vamoorei16.v x0, (a0), v4, v24
644# CHECK-ENCODING: [0x2f,0x5c,0x45,0x42]
645# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
646# CHECK-UNKNOWN: 2f 5c 45 42 <unknown>
647
648vamoorei32.v x0, (a0), v4, v24
649# CHECK-INST: vamoorei32.v x0, (a0), v4, v24
650# CHECK-ENCODING: [0x2f,0x6c,0x45,0x42]
651# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
652# CHECK-UNKNOWN: 2f 6c 45 42 <unknown>
653
654vamoorei64.v x0, (a0), v4, v24
655# CHECK-INST: vamoorei64.v x0, (a0), v4, v24
656# CHECK-ENCODING: [0x2f,0x7c,0x45,0x42]
657# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
658# CHECK-UNKNOWN: 2f 7c 45 42 <unknown>
659
660vamoorei8.v x0, (a0), v4, v24, v0.t
661# CHECK-INST: vamoorei8.v x0, (a0), v4, v24, v0.t
662# CHECK-ENCODING: [0x2f,0x0c,0x45,0x40]
663# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
664# CHECK-UNKNOWN: 2f 0c 45 40 <unknown>
665
666vamoorei16.v x0, (a0), v4, v24, v0.t
667# CHECK-INST: vamoorei16.v x0, (a0), v4, v24, v0.t
668# CHECK-ENCODING: [0x2f,0x5c,0x45,0x40]
669# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
670# CHECK-UNKNOWN: 2f 5c 45 40 <unknown>
671
672vamoorei32.v x0, (a0), v4, v24, v0.t
673# CHECK-INST: vamoorei32.v x0, (a0), v4, v24, v0.t
674# CHECK-ENCODING: [0x2f,0x6c,0x45,0x40]
675# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
676# CHECK-UNKNOWN: 2f 6c 45 40 <unknown>
677
678vamoorei64.v x0, (a0), v4, v24, v0.t
679# CHECK-INST: vamoorei64.v x0, (a0), v4, v24, v0.t
680# CHECK-ENCODING: [0x2f,0x7c,0x45,0x40]
681# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
682# CHECK-UNKNOWN: 2f 7c 45 40 <unknown>
683
684vamominei8.v x0, (a0), v4, v24
685# CHECK-INST: vamominei8.v x0, (a0), v4, v24
686# CHECK-ENCODING: [0x2f,0x0c,0x45,0x82]
687# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
688# CHECK-UNKNOWN: 2f 0c 45 82 <unknown>
689
690vamominei16.v x0, (a0), v4, v24
691# CHECK-INST: vamominei16.v x0, (a0), v4, v24
692# CHECK-ENCODING: [0x2f,0x5c,0x45,0x82]
693# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
694# CHECK-UNKNOWN: 2f 5c 45 82 <unknown>
695
696vamominei32.v x0, (a0), v4, v24
697# CHECK-INST: vamominei32.v x0, (a0), v4, v24
698# CHECK-ENCODING: [0x2f,0x6c,0x45,0x82]
699# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
700# CHECK-UNKNOWN: 2f 6c 45 82 <unknown>
701
702vamominei64.v x0, (a0), v4, v24
703# CHECK-INST: vamominei64.v x0, (a0), v4, v24
704# CHECK-ENCODING: [0x2f,0x7c,0x45,0x82]
705# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
706# CHECK-UNKNOWN: 2f 7c 45 82 <unknown>
707
708vamominei8.v x0, (a0), v4, v24, v0.t
709# CHECK-INST: vamominei8.v x0, (a0), v4, v24, v0.t
710# CHECK-ENCODING: [0x2f,0x0c,0x45,0x80]
711# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
712# CHECK-UNKNOWN: 2f 0c 45 80 <unknown>
713
714vamominei16.v x0, (a0), v4, v24, v0.t
715# CHECK-INST: vamominei16.v x0, (a0), v4, v24, v0.t
716# CHECK-ENCODING: [0x2f,0x5c,0x45,0x80]
717# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
718# CHECK-UNKNOWN: 2f 5c 45 80 <unknown>
719
720vamominei32.v x0, (a0), v4, v24, v0.t
721# CHECK-INST: vamominei32.v x0, (a0), v4, v24, v0.t
722# CHECK-ENCODING: [0x2f,0x6c,0x45,0x80]
723# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
724# CHECK-UNKNOWN: 2f 6c 45 80 <unknown>
725
726vamominei64.v x0, (a0), v4, v24, v0.t
727# CHECK-INST: vamominei64.v x0, (a0), v4, v24, v0.t
728# CHECK-ENCODING: [0x2f,0x7c,0x45,0x80]
729# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
730# CHECK-UNKNOWN: 2f 7c 45 80 <unknown>
731
732vamomaxei8.v x0, (a0), v4, v24
733# CHECK-INST: vamomaxei8.v x0, (a0), v4, v24
734# CHECK-ENCODING: [0x2f,0x0c,0x45,0xa2]
735# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
736# CHECK-UNKNOWN: 2f 0c 45 a2 <unknown>
737
738vamomaxei16.v x0, (a0), v4, v24
739# CHECK-INST: vamomaxei16.v x0, (a0), v4, v24
740# CHECK-ENCODING: [0x2f,0x5c,0x45,0xa2]
741# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
742# CHECK-UNKNOWN: 2f 5c 45 a2 <unknown>
743
744vamomaxei32.v x0, (a0), v4, v24
745# CHECK-INST: vamomaxei32.v x0, (a0), v4, v24
746# CHECK-ENCODING: [0x2f,0x6c,0x45,0xa2]
747# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
748# CHECK-UNKNOWN: 2f 6c 45 a2 <unknown>
749
750vamomaxei64.v x0, (a0), v4, v24
751# CHECK-INST: vamomaxei64.v x0, (a0), v4, v24
752# CHECK-ENCODING: [0x2f,0x7c,0x45,0xa2]
753# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
754# CHECK-UNKNOWN: 2f 7c 45 a2 <unknown>
755
756vamomaxei8.v x0, (a0), v4, v24, v0.t
757# CHECK-INST: vamomaxei8.v x0, (a0), v4, v24, v0.t
758# CHECK-ENCODING: [0x2f,0x0c,0x45,0xa0]
759# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
760# CHECK-UNKNOWN: 2f 0c 45 a0 <unknown>
761
762vamomaxei16.v x0, (a0), v4, v24, v0.t
763# CHECK-INST: vamomaxei16.v x0, (a0), v4, v24, v0.t
764# CHECK-ENCODING: [0x2f,0x5c,0x45,0xa0]
765# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
766# CHECK-UNKNOWN: 2f 5c 45 a0 <unknown>
767
768vamomaxei32.v x0, (a0), v4, v24, v0.t
769# CHECK-INST: vamomaxei32.v x0, (a0), v4, v24, v0.t
770# CHECK-ENCODING: [0x2f,0x6c,0x45,0xa0]
771# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
772# CHECK-UNKNOWN: 2f 6c 45 a0 <unknown>
773
774vamomaxei64.v x0, (a0), v4, v24, v0.t
775# CHECK-INST: vamomaxei64.v x0, (a0), v4, v24, v0.t
776# CHECK-ENCODING: [0x2f,0x7c,0x45,0xa0]
777# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
778# CHECK-UNKNOWN: 2f 7c 45 a0 <unknown>
779
780vamominuei8.v x0, (a0), v4, v24
781# CHECK-INST: vamominuei8.v x0, (a0), v4, v24
782# CHECK-ENCODING: [0x2f,0x0c,0x45,0xc2]
783# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
784# CHECK-UNKNOWN: 2f 0c 45 c2 <unknown>
785
786vamominuei16.v x0, (a0), v4, v24
787# CHECK-INST: vamominuei16.v x0, (a0), v4, v24
788# CHECK-ENCODING: [0x2f,0x5c,0x45,0xc2]
789# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
790# CHECK-UNKNOWN: 2f 5c 45 c2 <unknown>
791
792vamominuei32.v x0, (a0), v4, v24
793# CHECK-INST: vamominuei32.v x0, (a0), v4, v24
794# CHECK-ENCODING: [0x2f,0x6c,0x45,0xc2]
795# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
796# CHECK-UNKNOWN: 2f 6c 45 c2 <unknown>
797
798vamominuei64.v x0, (a0), v4, v24
799# CHECK-INST: vamominuei64.v x0, (a0), v4, v24
800# CHECK-ENCODING: [0x2f,0x7c,0x45,0xc2]
801# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
802# CHECK-UNKNOWN: 2f 7c 45 c2 <unknown>
803
804vamominuei8.v x0, (a0), v4, v24, v0.t
805# CHECK-INST: vamominuei8.v x0, (a0), v4, v24, v0.t
806# CHECK-ENCODING: [0x2f,0x0c,0x45,0xc0]
807# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
808# CHECK-UNKNOWN: 2f 0c 45 c0 <unknown>
809
810vamominuei16.v x0, (a0), v4, v24, v0.t
811# CHECK-INST: vamominuei16.v x0, (a0), v4, v24, v0.t
812# CHECK-ENCODING: [0x2f,0x5c,0x45,0xc0]
813# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
814# CHECK-UNKNOWN: 2f 5c 45 c0 <unknown>
815
816vamominuei32.v x0, (a0), v4, v24, v0.t
817# CHECK-INST: vamominuei32.v x0, (a0), v4, v24, v0.t
818# CHECK-ENCODING: [0x2f,0x6c,0x45,0xc0]
819# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
820# CHECK-UNKNOWN: 2f 6c 45 c0 <unknown>
821
822vamominuei64.v x0, (a0), v4, v24, v0.t
823# CHECK-INST: vamominuei64.v x0, (a0), v4, v24, v0.t
824# CHECK-ENCODING: [0x2f,0x7c,0x45,0xc0]
825# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
826# CHECK-UNKNOWN: 2f 7c 45 c0 <unknown>
827
828vamomaxuei8.v x0, (a0), v4, v24
829# CHECK-INST: vamomaxuei8.v x0, (a0), v4, v24
830# CHECK-ENCODING: [0x2f,0x0c,0x45,0xe2]
831# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
832# CHECK-UNKNOWN: 2f 0c 45 e2 <unknown>
833
834vamomaxuei16.v x0, (a0), v4, v24
835# CHECK-INST: vamomaxuei16.v x0, (a0), v4, v24
836# CHECK-ENCODING: [0x2f,0x5c,0x45,0xe2]
837# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
838# CHECK-UNKNOWN: 2f 5c 45 e2 <unknown>
839
840vamomaxuei32.v x0, (a0), v4, v24
841# CHECK-INST: vamomaxuei32.v x0, (a0), v4, v24
842# CHECK-ENCODING: [0x2f,0x6c,0x45,0xe2]
843# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
844# CHECK-UNKNOWN: 2f 6c 45 e2 <unknown>
845
846vamomaxuei64.v x0, (a0), v4, v24
847# CHECK-INST: vamomaxuei64.v x0, (a0), v4, v24
848# CHECK-ENCODING: [0x2f,0x7c,0x45,0xe2]
849# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
850# CHECK-UNKNOWN: 2f 7c 45 e2 <unknown>
851
852vamomaxuei8.v x0, (a0), v4, v24, v0.t
853# CHECK-INST: vamomaxuei8.v x0, (a0), v4, v24, v0.t
854# CHECK-ENCODING: [0x2f,0x0c,0x45,0xe0]
855# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
856# CHECK-UNKNOWN: 2f 0c 45 e0 <unknown>
857
858vamomaxuei16.v x0, (a0), v4, v24, v0.t
859# CHECK-INST: vamomaxuei16.v x0, (a0), v4, v24, v0.t
860# CHECK-ENCODING: [0x2f,0x5c,0x45,0xe0]
861# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
862# CHECK-UNKNOWN: 2f 5c 45 e0 <unknown>
863
864vamomaxuei32.v x0, (a0), v4, v24, v0.t
865# CHECK-INST: vamomaxuei32.v x0, (a0), v4, v24, v0.t
866# CHECK-ENCODING: [0x2f,0x6c,0x45,0xe0]
867# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
868# CHECK-UNKNOWN: 2f 6c 45 e0 <unknown>
869
870vamomaxuei64.v x0, (a0), v4, v24, v0.t
871# CHECK-INST: vamomaxuei64.v x0, (a0), v4, v24, v0.t
872# CHECK-ENCODING: [0x2f,0x7c,0x45,0xe0]
873# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations)
874# CHECK-UNKNOWN: 2f 7c 45 e0 <unknown>