xref: /llvm-project/llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s (revision b2adeae8650fb720873ad7fa39153beaa8194afc)
1*b2adeae8SJun Wang// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck --check-prefixes=NOGFX12 --implicit-check-not=error: %s
2*b2adeae8SJun Wang
3*b2adeae8SJun Wangbuffer_atomic_add_f32 v5, v0, null, s3 idxen
4*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
5*b2adeae8SJun Wang
6*b2adeae8SJun Wangbuffer_atomic_add_u32 v5, v0, null, s3 idxen
7*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
8*b2adeae8SJun Wang
9*b2adeae8SJun Wangbuffer_atomic_add_u64 v[5:6], v0, null, s3 idxen
10*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
11*b2adeae8SJun Wang
12*b2adeae8SJun Wangbuffer_atomic_and_b32 v5, v0, null, s3 idxen
13*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
14*b2adeae8SJun Wang
15*b2adeae8SJun Wangbuffer_atomic_and_b64 v[5:6], v0, null, s3 idxen
16*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
17*b2adeae8SJun Wang
18*b2adeae8SJun Wangbuffer_atomic_cmpswap_b32 v[5:6], v0, null, s3 idxen
19*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
20*b2adeae8SJun Wang
21*b2adeae8SJun Wangbuffer_atomic_cmpswap_b64 v[5:8], v0, null, s3 idxen
22*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
23*b2adeae8SJun Wang
24*b2adeae8SJun Wangbuffer_atomic_cond_sub_u32 v5, v0, null, s3 idxen
25*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
26*b2adeae8SJun Wang
27*b2adeae8SJun Wangbuffer_atomic_dec_u32 v5, v0, null, s3 idxen
28*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
29*b2adeae8SJun Wang
30*b2adeae8SJun Wangbuffer_atomic_dec_u64 v[5:6], v0, null, s3 idxen
31*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
32*b2adeae8SJun Wang
33*b2adeae8SJun Wangbuffer_atomic_inc_u32 v5, v0, null, s3 idxen
34*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
35*b2adeae8SJun Wang
36*b2adeae8SJun Wangbuffer_atomic_inc_u64 v[5:6], v0, null, s3 idxen
37*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
38*b2adeae8SJun Wang
39*b2adeae8SJun Wangbuffer_atomic_max_i32 v5, v0, null, s3 idxen
40*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
41*b2adeae8SJun Wang
42*b2adeae8SJun Wangbuffer_atomic_max_i64 v[5:6], v0, null, s3 idxen
43*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
44*b2adeae8SJun Wang
45*b2adeae8SJun Wangbuffer_atomic_max_num_f32 v5, v0, null, s3 idxen
46*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
47*b2adeae8SJun Wang
48*b2adeae8SJun Wangbuffer_atomic_max_u32 v5, v0, null, s3 idxen
49*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
50*b2adeae8SJun Wang
51*b2adeae8SJun Wangbuffer_atomic_max_u64 v[5:6], v0, null, s3 idxen
52*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
53*b2adeae8SJun Wang
54*b2adeae8SJun Wangbuffer_atomic_min_i32 v5, v0, null, s3 idxen
55*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
56*b2adeae8SJun Wang
57*b2adeae8SJun Wangbuffer_atomic_min_i64 v[5:6], v0, null, s3 idxen
58*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
59*b2adeae8SJun Wang
60*b2adeae8SJun Wangbuffer_atomic_min_u32 v5, v0, null, s3 idxen
61*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
62*b2adeae8SJun Wang
63*b2adeae8SJun Wangbuffer_atomic_min_u64 v[5:6], v0, null, s3 idxen
64*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
65*b2adeae8SJun Wang
66*b2adeae8SJun Wangbuffer_atomic_min_num_f32 v5, v0, null, s3 idxen
67*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
68*b2adeae8SJun Wang
69*b2adeae8SJun Wangbuffer_atomic_or_b32 v5, v0, null, s3 idxen
70*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
71*b2adeae8SJun Wang
72*b2adeae8SJun Wangbuffer_atomic_or_b64 v[5:6], v0, null, s3 idxen
73*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
74*b2adeae8SJun Wang
75*b2adeae8SJun Wangbuffer_atomic_pk_add_bf16 v5, v0, null, s3 idxen
76*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
77*b2adeae8SJun Wang
78*b2adeae8SJun Wangbuffer_atomic_pk_add_f16 v5, v0, null, s3 idxen
79*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
80*b2adeae8SJun Wang
81*b2adeae8SJun Wangbuffer_atomic_sub_clamp_u32 v5, v0, null, s3 idxen
82*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
83*b2adeae8SJun Wang
84*b2adeae8SJun Wangbuffer_atomic_sub_u32 v5, v0, null, s3 idxen
85*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
86*b2adeae8SJun Wang
87*b2adeae8SJun Wangbuffer_atomic_sub_u64 v[5:6], v0, null, s3 idxen
88*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
89*b2adeae8SJun Wang
90*b2adeae8SJun Wangbuffer_atomic_swap_b32 v5, v0, null, s3 idxen
91*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
92*b2adeae8SJun Wang
93*b2adeae8SJun Wangbuffer_atomic_swap_b64 v[5:6], v0, null, s3 idxen
94*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
95*b2adeae8SJun Wang
96*b2adeae8SJun Wangbuffer_atomic_xor_b32 v5, v0, null, s3 idxen
97*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
98*b2adeae8SJun Wang
99*b2adeae8SJun Wangbuffer_atomic_xor_b64 v[5:6], v0, null, s3 idxen
100*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
101*b2adeae8SJun Wang
102*b2adeae8SJun Wangbuffer_load_b128 v[5:8], v0, null, s3 offen offset:4095
103*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
104*b2adeae8SJun Wang
105*b2adeae8SJun Wangbuffer_load_b32 v5, v0, null, s3 offen offset:4095
106*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
107*b2adeae8SJun Wang
108*b2adeae8SJun Wangbuffer_store_b64 v[1:2], v0, null, s4 idxen offset:4095
109*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
110*b2adeae8SJun Wang
111*b2adeae8SJun Wangbuffer_store_b96 v[1:3], v0, null, s4 idxen offset:4095
112*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
113*b2adeae8SJun Wang
114*b2adeae8SJun Wangbuffer_load_d16_b16 v5, v0, null, s3 offen offset:4095
115*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
116*b2adeae8SJun Wang
117*b2adeae8SJun Wangbuffer_load_d16_format_x v3, v0, null, s1 offen offset:4095
118*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
119*b2adeae8SJun Wang
120*b2adeae8SJun Wangbuffer_load_d16_format_xy v3, v0, null, s1 offen offset:4095
121*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
122*b2adeae8SJun Wang
123*b2adeae8SJun Wangbuffer_load_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095
124*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
125*b2adeae8SJun Wang
126*b2adeae8SJun Wangbuffer_load_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095
127*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
128*b2adeae8SJun Wang
129*b2adeae8SJun Wangbuffer_load_d16_hi_b16 v3, v0, null, s1 offen offset:4095
130*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
131*b2adeae8SJun Wang
132*b2adeae8SJun Wangbuffer_load_d16_hi_format_x v3, v0, null, s1 offen offset:4095
133*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
134*b2adeae8SJun Wang
135*b2adeae8SJun Wangbuffer_load_d16_hi_i8 v3, v0, null, s1 offen offset:4095
136*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
137*b2adeae8SJun Wang
138*b2adeae8SJun Wangbuffer_load_d16_hi_u8 v3, v0, null, s1 offen offset:4095
139*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
140*b2adeae8SJun Wang
141*b2adeae8SJun Wangbuffer_load_d16_i8 v3, v0, null, s1 offen offset:4095
142*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
143*b2adeae8SJun Wang
144*b2adeae8SJun Wangbuffer_load_d16_u8 v3, v0, null, s1 offen offset:4095
145*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
146*b2adeae8SJun Wang
147*b2adeae8SJun Wangbuffer_load_format_x v3, v0, null, s1 offen offset:4095
148*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
149*b2adeae8SJun Wang
150*b2adeae8SJun Wangbuffer_load_format_xy v[3:4], v0, null, s1 offen offset:4095
151*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
152*b2adeae8SJun Wang
153*b2adeae8SJun Wangbuffer_load_format_xyz v[3:5], v0, null, s1 offen offset:4095
154*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
155*b2adeae8SJun Wang
156*b2adeae8SJun Wangbuffer_load_format_xyzw v[3:6], v0, null, s1 offen offset:4095
157*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
158*b2adeae8SJun Wang
159*b2adeae8SJun Wangbuffer_load_i16 v3, v0, null, s1 offen offset:4095
160*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
161*b2adeae8SJun Wang
162*b2adeae8SJun Wangbuffer_load_i8 v3, v0, null, s1 offen offset:4095
163*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
164*b2adeae8SJun Wang
165*b2adeae8SJun Wangbuffer_load_u16 v3, v0, null, s1 offen offset:4095
166*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
167*b2adeae8SJun Wang
168*b2adeae8SJun Wangbuffer_load_u8 v3, v0, null, s1 offen offset:4095
169*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
170*b2adeae8SJun Wang
171*b2adeae8SJun Wangbuffer_store_b128 v[3:6], v0, null, s1 offen offset:4095
172*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
173*b2adeae8SJun Wang
174*b2adeae8SJun Wangbuffer_store_b16 v3, v0, null, s1 offen offset:4095
175*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
176*b2adeae8SJun Wang
177*b2adeae8SJun Wangbuffer_store_b32 v3, v0, null, s1 offen offset:4095
178*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
179*b2adeae8SJun Wang
180*b2adeae8SJun Wangbuffer_store_b64 v[3:4], v0, null, s1 offen offset:4095
181*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
182*b2adeae8SJun Wang
183*b2adeae8SJun Wangbuffer_store_b8 v3, v0, null, s1 offen offset:4095
184*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
185*b2adeae8SJun Wang
186*b2adeae8SJun Wangbuffer_store_b96 v[3:5], v0, null, s1 offen offset:4095
187*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
188*b2adeae8SJun Wang
189*b2adeae8SJun Wangbuffer_store_d16_format_x v3, v0, null, s1 offen offset:4095
190*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
191*b2adeae8SJun Wang
192*b2adeae8SJun Wangbuffer_store_d16_format_xy v3, v0, null, s1 offen offset:4095
193*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
194*b2adeae8SJun Wang
195*b2adeae8SJun Wangbuffer_store_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095
196*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
197*b2adeae8SJun Wang
198*b2adeae8SJun Wangbuffer_store_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095
199*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
200*b2adeae8SJun Wang
201*b2adeae8SJun Wangbuffer_store_d16_hi_b16 v3, v0, null, s1 offen offset:4095
202*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
203*b2adeae8SJun Wang
204*b2adeae8SJun Wangbuffer_store_d16_hi_b8 v3, v0, null, s1 offen offset:4095
205*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
206*b2adeae8SJun Wang
207*b2adeae8SJun Wangbuffer_store_d16_hi_format_x v3, v0, null, s1 offen offset:4095
208*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
209*b2adeae8SJun Wang
210*b2adeae8SJun Wangbuffer_store_format_x v1, v0, null, s1 offen offset:4095
211*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
212*b2adeae8SJun Wang
213*b2adeae8SJun Wangbuffer_store_format_xy v[1:2], v0, null, s1 offen offset:4095
214*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
215*b2adeae8SJun Wang
216*b2adeae8SJun Wangbuffer_store_format_xyz v[1:3], v0, null, s1 offen offset:4095
217*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
218*b2adeae8SJun Wang
219*b2adeae8SJun Wangbuffer_store_format_xyzw v[1:4], v0, null, s1 offen offset:4095
220*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
221