xref: /llvm-project/llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s (revision b2adeae8650fb720873ad7fa39153beaa8194afc)
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck --check-prefixes=NOGFX12 --implicit-check-not=error: %s
2
3buffer_atomic_add_f32 v5, v0, null, s3 idxen
4// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
5
6buffer_atomic_add_u32 v5, v0, null, s3 idxen
7// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
8
9buffer_atomic_add_u64 v[5:6], v0, null, s3 idxen
10// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
11
12buffer_atomic_and_b32 v5, v0, null, s3 idxen
13// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
14
15buffer_atomic_and_b64 v[5:6], v0, null, s3 idxen
16// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
17
18buffer_atomic_cmpswap_b32 v[5:6], v0, null, s3 idxen
19// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
20
21buffer_atomic_cmpswap_b64 v[5:8], v0, null, s3 idxen
22// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
23
24buffer_atomic_cond_sub_u32 v5, v0, null, s3 idxen
25// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
26
27buffer_atomic_dec_u32 v5, v0, null, s3 idxen
28// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
29
30buffer_atomic_dec_u64 v[5:6], v0, null, s3 idxen
31// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
32
33buffer_atomic_inc_u32 v5, v0, null, s3 idxen
34// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
35
36buffer_atomic_inc_u64 v[5:6], v0, null, s3 idxen
37// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
38
39buffer_atomic_max_i32 v5, v0, null, s3 idxen
40// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
41
42buffer_atomic_max_i64 v[5:6], v0, null, s3 idxen
43// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
44
45buffer_atomic_max_num_f32 v5, v0, null, s3 idxen
46// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
47
48buffer_atomic_max_u32 v5, v0, null, s3 idxen
49// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
50
51buffer_atomic_max_u64 v[5:6], v0, null, s3 idxen
52// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
53
54buffer_atomic_min_i32 v5, v0, null, s3 idxen
55// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
56
57buffer_atomic_min_i64 v[5:6], v0, null, s3 idxen
58// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
59
60buffer_atomic_min_u32 v5, v0, null, s3 idxen
61// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
62
63buffer_atomic_min_u64 v[5:6], v0, null, s3 idxen
64// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
65
66buffer_atomic_min_num_f32 v5, v0, null, s3 idxen
67// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
68
69buffer_atomic_or_b32 v5, v0, null, s3 idxen
70// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
71
72buffer_atomic_or_b64 v[5:6], v0, null, s3 idxen
73// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
74
75buffer_atomic_pk_add_bf16 v5, v0, null, s3 idxen
76// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
77
78buffer_atomic_pk_add_f16 v5, v0, null, s3 idxen
79// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
80
81buffer_atomic_sub_clamp_u32 v5, v0, null, s3 idxen
82// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
83
84buffer_atomic_sub_u32 v5, v0, null, s3 idxen
85// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
86
87buffer_atomic_sub_u64 v[5:6], v0, null, s3 idxen
88// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
89
90buffer_atomic_swap_b32 v5, v0, null, s3 idxen
91// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
92
93buffer_atomic_swap_b64 v[5:6], v0, null, s3 idxen
94// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
95
96buffer_atomic_xor_b32 v5, v0, null, s3 idxen
97// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
98
99buffer_atomic_xor_b64 v[5:6], v0, null, s3 idxen
100// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
101
102buffer_load_b128 v[5:8], v0, null, s3 offen offset:4095
103// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
104
105buffer_load_b32 v5, v0, null, s3 offen offset:4095
106// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
107
108buffer_store_b64 v[1:2], v0, null, s4 idxen offset:4095
109// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
110
111buffer_store_b96 v[1:3], v0, null, s4 idxen offset:4095
112// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
113
114buffer_load_d16_b16 v5, v0, null, s3 offen offset:4095
115// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
116
117buffer_load_d16_format_x v3, v0, null, s1 offen offset:4095
118// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
119
120buffer_load_d16_format_xy v3, v0, null, s1 offen offset:4095
121// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
122
123buffer_load_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095
124// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
125
126buffer_load_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095
127// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
128
129buffer_load_d16_hi_b16 v3, v0, null, s1 offen offset:4095
130// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
131
132buffer_load_d16_hi_format_x v3, v0, null, s1 offen offset:4095
133// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
134
135buffer_load_d16_hi_i8 v3, v0, null, s1 offen offset:4095
136// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
137
138buffer_load_d16_hi_u8 v3, v0, null, s1 offen offset:4095
139// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
140
141buffer_load_d16_i8 v3, v0, null, s1 offen offset:4095
142// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
143
144buffer_load_d16_u8 v3, v0, null, s1 offen offset:4095
145// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
146
147buffer_load_format_x v3, v0, null, s1 offen offset:4095
148// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
149
150buffer_load_format_xy v[3:4], v0, null, s1 offen offset:4095
151// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
152
153buffer_load_format_xyz v[3:5], v0, null, s1 offen offset:4095
154// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
155
156buffer_load_format_xyzw v[3:6], v0, null, s1 offen offset:4095
157// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
158
159buffer_load_i16 v3, v0, null, s1 offen offset:4095
160// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
161
162buffer_load_i8 v3, v0, null, s1 offen offset:4095
163// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
164
165buffer_load_u16 v3, v0, null, s1 offen offset:4095
166// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
167
168buffer_load_u8 v3, v0, null, s1 offen offset:4095
169// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
170
171buffer_store_b128 v[3:6], v0, null, s1 offen offset:4095
172// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
173
174buffer_store_b16 v3, v0, null, s1 offen offset:4095
175// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
176
177buffer_store_b32 v3, v0, null, s1 offen offset:4095
178// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
179
180buffer_store_b64 v[3:4], v0, null, s1 offen offset:4095
181// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
182
183buffer_store_b8 v3, v0, null, s1 offen offset:4095
184// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
185
186buffer_store_b96 v[3:5], v0, null, s1 offen offset:4095
187// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
188
189buffer_store_d16_format_x v3, v0, null, s1 offen offset:4095
190// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
191
192buffer_store_d16_format_xy v3, v0, null, s1 offen offset:4095
193// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
194
195buffer_store_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095
196// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
197
198buffer_store_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095
199// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
200
201buffer_store_d16_hi_b16 v3, v0, null, s1 offen offset:4095
202// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
203
204buffer_store_d16_hi_b8 v3, v0, null, s1 offen offset:4095
205// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
206
207buffer_store_d16_hi_format_x v3, v0, null, s1 offen offset:4095
208// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
209
210buffer_store_format_x v1, v0, null, s1 offen offset:4095
211// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
212
213buffer_store_format_xy v[1:2], v0, null, s1 offen offset:4095
214// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
215
216buffer_store_format_xyz v[1:3], v0, null, s1 offen offset:4095
217// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
218
219buffer_store_format_xyzw v[1:4], v0, null, s1 offen offset:4095
220// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
221