1// RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s
2
3buffer_load_format_x v5, off, s[8:11], s3 offset:4095
4// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03]
5
6buffer_load_format_x v255, off, s[8:11], s3 offset:4095
7// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0xff,0x02,0x03]
8
9buffer_load_format_x v5, off, s[12:15], s3 offset:4095
10// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x03,0x03]
11
12buffer_load_format_x v5, off, s[100:103], s3 offset:4095
13// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x19,0x03]
14
15buffer_load_format_x v5, off, ttmp[8:11], s3 offset:4095
16// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x1e,0x03]
17
18buffer_load_format_x v5, off, s[8:11], s103 offset:4095
19// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x67]
20
21buffer_load_format_x v5, off, s[8:11], flat_scratch_lo offset:4095
22// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x68]
23
24buffer_load_format_x v5, off, s[8:11], flat_scratch_hi offset:4095
25// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x69]
26
27buffer_load_format_x v5, off, s[8:11], vcc_lo offset:4095
28// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6a]
29
30buffer_load_format_x v5, off, s[8:11], vcc_hi offset:4095
31// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6b]
32
33buffer_load_format_x v5, off, s[8:11], tba_lo offset:4095
34// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6c]
35
36buffer_load_format_x v5, off, s[8:11], tba_hi offset:4095
37// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6d]
38
39buffer_load_format_x v5, off, s[8:11], tma_lo offset:4095
40// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6e]
41
42buffer_load_format_x v5, off, s[8:11], tma_hi offset:4095
43// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6f]
44
45buffer_load_format_x v5, off, s[8:11], ttmp11 offset:4095
46// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7b]
47
48buffer_load_format_x v5, off, s[8:11], m0 offset:4095
49// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7c]
50
51buffer_load_format_x v5, off, s[8:11], exec_lo offset:4095
52// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7e]
53
54buffer_load_format_x v5, off, s[8:11], exec_hi offset:4095
55// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7f]
56
57buffer_load_format_x v5, off, s[8:11], 0 offset:4095
58// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x80]
59
60buffer_load_format_x v5, off, s[8:11], -1 offset:4095
61// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xc1]
62
63buffer_load_format_x v5, off, s[8:11], 0.5 offset:4095
64// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf0]
65
66buffer_load_format_x v5, off, s[8:11], -4.0 offset:4095
67// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf7]
68
69buffer_load_format_x v5, off, s[8:11], src_vccz offset:4095
70// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xfb]
71
72buffer_load_format_x v5, off, s[8:11], src_execz offset:4095
73// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xfc]
74
75buffer_load_format_x v5, off, s[8:11], src_scc offset:4095
76// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xfd]
77
78buffer_load_format_x v5, v0, s[8:11], s3 idxen offset:4095
79// CHECK: [0xff,0x2f,0x00,0xe0,0x00,0x05,0x02,0x03]
80
81buffer_load_format_x v5, v0, s[8:11], s3 offen offset:4095
82// CHECK: [0xff,0x1f,0x00,0xe0,0x00,0x05,0x02,0x03]
83
84buffer_load_format_x v5, v[0:1], s[8:11], s3 addr64 offset:4095
85// CHECK: [0xff,0x8f,0x00,0xe0,0x00,0x05,0x02,0x03]
86
87buffer_load_format_x v5, off, s[8:11], s3
88// CHECK: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
89
90buffer_load_format_x v5, off, s[8:11], s3 offset:0
91// CHECK: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
92
93buffer_load_format_x v5, off, s[8:11], s3 offset:7
94// CHECK: [0x07,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
95
96buffer_load_format_x v5, off, s[8:11], s3 offset:4095 glc
97// CHECK: [0xff,0x4f,0x00,0xe0,0x00,0x05,0x02,0x03]
98
99buffer_load_format_x v5, off, s[8:11], s3 offset:4095 slc
100// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x42,0x03]
101
102buffer_load_format_x v5, off, s[8:11], s3 offset:4095 lds
103// CHECK: [0xff,0x0f,0x01,0xe0,0x00,0x05,0x02,0x03]
104
105buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095
106// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x03]
107
108buffer_load_format_xy v[254:255], off, s[8:11], s3 offset:4095
109// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0xfe,0x02,0x03]
110
111buffer_load_format_xy v[5:6], off, s[12:15], s3 offset:4095
112// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x03,0x03]
113
114buffer_load_format_xy v[5:6], off, s[100:103], s3 offset:4095
115// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x19,0x03]
116
117buffer_load_format_xy v[5:6], off, ttmp[8:11], s3 offset:4095
118// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x1e,0x03]
119
120buffer_load_format_xy v[5:6], off, s[8:11], s103 offset:4095
121// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x67]
122
123buffer_load_format_xy v[5:6], off, s[8:11], flat_scratch_lo offset:4095
124// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x68]
125
126buffer_load_format_xy v[5:6], off, s[8:11], flat_scratch_hi offset:4095
127// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x69]
128
129buffer_load_format_xy v[5:6], off, s[8:11], vcc_lo offset:4095
130// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6a]
131
132buffer_load_format_xy v[5:6], off, s[8:11], vcc_hi offset:4095
133// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6b]
134
135buffer_load_format_xy v[5:6], off, s[8:11], tba_lo offset:4095
136// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6c]
137
138buffer_load_format_xy v[5:6], off, s[8:11], tba_hi offset:4095
139// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6d]
140
141buffer_load_format_xy v[5:6], off, s[8:11], tma_lo offset:4095
142// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6e]
143
144buffer_load_format_xy v[5:6], off, s[8:11], tma_hi offset:4095
145// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6f]
146
147buffer_load_format_xy v[5:6], off, s[8:11], ttmp11 offset:4095
148// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7b]
149
150buffer_load_format_xy v[5:6], off, s[8:11], m0 offset:4095
151// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7c]
152
153buffer_load_format_xy v[5:6], off, s[8:11], exec_lo offset:4095
154// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7e]
155
156buffer_load_format_xy v[5:6], off, s[8:11], exec_hi offset:4095
157// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7f]
158
159buffer_load_format_xy v[5:6], off, s[8:11], 0 offset:4095
160// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x80]
161
162buffer_load_format_xy v[5:6], off, s[8:11], -1 offset:4095
163// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xc1]
164
165buffer_load_format_xy v[5:6], off, s[8:11], 0.5 offset:4095
166// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf0]
167
168buffer_load_format_xy v[5:6], off, s[8:11], -4.0 offset:4095
169// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf7]
170
171buffer_load_format_xy v[5:6], off, s[8:11], src_vccz offset:4095
172// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xfb]
173
174buffer_load_format_xy v[5:6], off, s[8:11], src_execz offset:4095
175// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xfc]
176
177buffer_load_format_xy v[5:6], off, s[8:11], src_scc offset:4095
178// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xfd]
179
180buffer_load_format_xy v[5:6], v0, s[8:11], s3 idxen offset:4095
181// CHECK: [0xff,0x2f,0x04,0xe0,0x00,0x05,0x02,0x03]
182
183buffer_load_format_xy v[5:6], v0, s[8:11], s3 offen offset:4095
184// CHECK: [0xff,0x1f,0x04,0xe0,0x00,0x05,0x02,0x03]
185
186buffer_load_format_xy v[5:6], v[0:1], s[8:11], s3 addr64 offset:4095
187// CHECK: [0xff,0x8f,0x04,0xe0,0x00,0x05,0x02,0x03]
188
189buffer_load_format_xy v[5:6], off, s[8:11], s3
190// CHECK: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
191
192buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:0
193// CHECK: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
194
195buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:7
196// CHECK: [0x07,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
197
198buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 glc
199// CHECK: [0xff,0x4f,0x04,0xe0,0x00,0x05,0x02,0x03]
200
201buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 slc
202// CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x42,0x03]
203
204buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095
205// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x03]
206
207buffer_load_format_xyz v[253:255], off, s[8:11], s3 offset:4095
208// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0xfd,0x02,0x03]
209
210buffer_load_format_xyz v[5:7], off, s[12:15], s3 offset:4095
211// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x03,0x03]
212
213buffer_load_format_xyz v[5:7], off, s[100:103], s3 offset:4095
214// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x19,0x03]
215
216buffer_load_format_xyz v[5:7], off, ttmp[8:11], s3 offset:4095
217// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x1e,0x03]
218
219buffer_load_format_xyz v[5:7], off, s[8:11], s103 offset:4095
220// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x67]
221
222buffer_load_format_xyz v[5:7], off, s[8:11], flat_scratch_lo offset:4095
223// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x68]
224
225buffer_load_format_xyz v[5:7], off, s[8:11], flat_scratch_hi offset:4095
226// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x69]
227
228buffer_load_format_xyz v[5:7], off, s[8:11], vcc_lo offset:4095
229// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6a]
230
231buffer_load_format_xyz v[5:7], off, s[8:11], vcc_hi offset:4095
232// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6b]
233
234buffer_load_format_xyz v[5:7], off, s[8:11], tba_lo offset:4095
235// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6c]
236
237buffer_load_format_xyz v[5:7], off, s[8:11], tba_hi offset:4095
238// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6d]
239
240buffer_load_format_xyz v[5:7], off, s[8:11], tma_lo offset:4095
241// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6e]
242
243buffer_load_format_xyz v[5:7], off, s[8:11], tma_hi offset:4095
244// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6f]
245
246buffer_load_format_xyz v[5:7], off, s[8:11], ttmp11 offset:4095
247// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7b]
248
249buffer_load_format_xyz v[5:7], off, s[8:11], m0 offset:4095
250// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7c]
251
252buffer_load_format_xyz v[5:7], off, s[8:11], exec_lo offset:4095
253// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7e]
254
255buffer_load_format_xyz v[5:7], off, s[8:11], exec_hi offset:4095
256// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7f]
257
258buffer_load_format_xyz v[5:7], off, s[8:11], 0 offset:4095
259// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x80]
260
261buffer_load_format_xyz v[5:7], off, s[8:11], -1 offset:4095
262// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xc1]
263
264buffer_load_format_xyz v[5:7], off, s[8:11], 0.5 offset:4095
265// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf0]
266
267buffer_load_format_xyz v[5:7], off, s[8:11], -4.0 offset:4095
268// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf7]
269
270buffer_load_format_xyz v[5:7], off, s[8:11], src_vccz offset:4095
271// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xfb]
272
273buffer_load_format_xyz v[5:7], off, s[8:11], src_execz offset:4095
274// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xfc]
275
276buffer_load_format_xyz v[5:7], off, s[8:11], src_scc offset:4095
277// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xfd]
278
279buffer_load_format_xyz v[5:7], v0, s[8:11], s3 idxen offset:4095
280// CHECK: [0xff,0x2f,0x08,0xe0,0x00,0x05,0x02,0x03]
281
282buffer_load_format_xyz v[5:7], v0, s[8:11], s3 offen offset:4095
283// CHECK: [0xff,0x1f,0x08,0xe0,0x00,0x05,0x02,0x03]
284
285buffer_load_format_xyz v[5:7], v[0:1], s[8:11], s3 addr64 offset:4095
286// CHECK: [0xff,0x8f,0x08,0xe0,0x00,0x05,0x02,0x03]
287
288buffer_load_format_xyz v[5:7], off, s[8:11], s3
289// CHECK: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
290
291buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:0
292// CHECK: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
293
294buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:7
295// CHECK: [0x07,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
296
297buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 glc
298// CHECK: [0xff,0x4f,0x08,0xe0,0x00,0x05,0x02,0x03]
299
300buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 slc
301// CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x42,0x03]
302
303buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095
304// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x03]
305
306buffer_load_format_xyzw v[252:255], off, s[8:11], s3 offset:4095
307// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x02,0x03]
308
309buffer_load_format_xyzw v[5:8], off, s[12:15], s3 offset:4095
310// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x03,0x03]
311
312buffer_load_format_xyzw v[5:8], off, s[100:103], s3 offset:4095
313// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x19,0x03]
314
315buffer_load_format_xyzw v[5:8], off, ttmp[8:11], s3 offset:4095
316// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x1e,0x03]
317
318buffer_load_format_xyzw v[5:8], off, s[8:11], s103 offset:4095
319// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x67]
320
321buffer_load_format_xyzw v[5:8], off, s[8:11], flat_scratch_lo offset:4095
322// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x68]
323
324buffer_load_format_xyzw v[5:8], off, s[8:11], flat_scratch_hi offset:4095
325// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x69]
326
327buffer_load_format_xyzw v[5:8], off, s[8:11], vcc_lo offset:4095
328// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6a]
329
330buffer_load_format_xyzw v[5:8], off, s[8:11], vcc_hi offset:4095
331// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6b]
332
333buffer_load_format_xyzw v[5:8], off, s[8:11], tba_lo offset:4095
334// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6c]
335
336buffer_load_format_xyzw v[5:8], off, s[8:11], tba_hi offset:4095
337// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6d]
338
339buffer_load_format_xyzw v[5:8], off, s[8:11], tma_lo offset:4095
340// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6e]
341
342buffer_load_format_xyzw v[5:8], off, s[8:11], tma_hi offset:4095
343// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6f]
344
345buffer_load_format_xyzw v[5:8], off, s[8:11], ttmp11 offset:4095
346// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7b]
347
348buffer_load_format_xyzw v[5:8], off, s[8:11], m0 offset:4095
349// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7c]
350
351buffer_load_format_xyzw v[5:8], off, s[8:11], exec_lo offset:4095
352// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7e]
353
354buffer_load_format_xyzw v[5:8], off, s[8:11], exec_hi offset:4095
355// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7f]
356
357buffer_load_format_xyzw v[5:8], off, s[8:11], 0 offset:4095
358// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x80]
359
360buffer_load_format_xyzw v[5:8], off, s[8:11], -1 offset:4095
361// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xc1]
362
363buffer_load_format_xyzw v[5:8], off, s[8:11], 0.5 offset:4095
364// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf0]
365
366buffer_load_format_xyzw v[5:8], off, s[8:11], -4.0 offset:4095
367// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf7]
368
369buffer_load_format_xyzw v[5:8], off, s[8:11], src_vccz offset:4095
370// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xfb]
371
372buffer_load_format_xyzw v[5:8], off, s[8:11], src_execz offset:4095
373// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xfc]
374
375buffer_load_format_xyzw v[5:8], off, s[8:11], src_scc offset:4095
376// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xfd]
377
378buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 idxen offset:4095
379// CHECK: [0xff,0x2f,0x0c,0xe0,0x00,0x05,0x02,0x03]
380
381buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 offen offset:4095
382// CHECK: [0xff,0x1f,0x0c,0xe0,0x00,0x05,0x02,0x03]
383
384buffer_load_format_xyzw v[5:8], v[0:1], s[8:11], s3 addr64 offset:4095
385// CHECK: [0xff,0x8f,0x0c,0xe0,0x00,0x05,0x02,0x03]
386
387buffer_load_format_xyzw v[5:8], off, s[8:11], s3
388// CHECK: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
389
390buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:0
391// CHECK: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
392
393buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:7
394// CHECK: [0x07,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
395
396buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc
397// CHECK: [0xff,0x4f,0x0c,0xe0,0x00,0x05,0x02,0x03]
398
399buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 slc
400// CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x42,0x03]
401
402buffer_store_format_x v1, off, s[12:15], s4 offset:4095
403// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x04]
404
405buffer_store_format_x v255, off, s[12:15], s4 offset:4095
406// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0xff,0x03,0x04]
407
408buffer_store_format_x v1, off, s[16:19], s4 offset:4095
409// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x04,0x04]
410
411buffer_store_format_x v1, off, s[100:103], s4 offset:4095
412// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x19,0x04]
413
414buffer_store_format_x v1, off, ttmp[8:11], s4 offset:4095
415// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x1e,0x04]
416
417buffer_store_format_x v1, off, s[12:15], s103 offset:4095
418// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x67]
419
420buffer_store_format_x v1, off, s[12:15], flat_scratch_lo offset:4095
421// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x68]
422
423buffer_store_format_x v1, off, s[12:15], flat_scratch_hi offset:4095
424// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x69]
425
426buffer_store_format_x v1, off, s[12:15], vcc_lo offset:4095
427// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6a]
428
429buffer_store_format_x v1, off, s[12:15], vcc_hi offset:4095
430// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6b]
431
432buffer_store_format_x v1, off, s[12:15], tba_lo offset:4095
433// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6c]
434
435buffer_store_format_x v1, off, s[12:15], tba_hi offset:4095
436// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6d]
437
438buffer_store_format_x v1, off, s[12:15], tma_lo offset:4095
439// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6e]
440
441buffer_store_format_x v1, off, s[12:15], tma_hi offset:4095
442// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6f]
443
444buffer_store_format_x v1, off, s[12:15], ttmp11 offset:4095
445// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7b]
446
447buffer_store_format_x v1, off, s[12:15], m0 offset:4095
448// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7c]
449
450buffer_store_format_x v1, off, s[12:15], exec_lo offset:4095
451// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7e]
452
453buffer_store_format_x v1, off, s[12:15], exec_hi offset:4095
454// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7f]
455
456buffer_store_format_x v1, off, s[12:15], 0 offset:4095
457// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x80]
458
459buffer_store_format_x v1, off, s[12:15], -1 offset:4095
460// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xc1]
461
462buffer_store_format_x v1, off, s[12:15], 0.5 offset:4095
463// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf0]
464
465buffer_store_format_x v1, off, s[12:15], -4.0 offset:4095
466// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf7]
467
468buffer_store_format_x v1, off, s[12:15], src_vccz offset:4095
469// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xfb]
470
471buffer_store_format_x v1, off, s[12:15], src_execz offset:4095
472// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xfc]
473
474buffer_store_format_x v1, off, s[12:15], src_scc offset:4095
475// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xfd]
476
477buffer_store_format_x v1, v0, s[12:15], s4 idxen offset:4095
478// CHECK: [0xff,0x2f,0x10,0xe0,0x00,0x01,0x03,0x04]
479
480buffer_store_format_x v1, v0, s[12:15], s4 offen offset:4095
481// CHECK: [0xff,0x1f,0x10,0xe0,0x00,0x01,0x03,0x04]
482
483buffer_store_format_x v1, v[0:1], s[12:15], s4 addr64 offset:4095
484// CHECK: [0xff,0x8f,0x10,0xe0,0x00,0x01,0x03,0x04]
485
486buffer_store_format_x v1, off, s[12:15], s4
487// CHECK: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
488
489buffer_store_format_x v1, off, s[12:15], s4 offset:0
490// CHECK: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
491
492buffer_store_format_x v1, off, s[12:15], s4 offset:7
493// CHECK: [0x07,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
494
495buffer_store_format_x v1, off, s[12:15], s4 offset:4095 glc
496// CHECK: [0xff,0x4f,0x10,0xe0,0x00,0x01,0x03,0x04]
497
498buffer_store_format_x v1, off, s[12:15], s4 offset:4095 slc
499// CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x43,0x04]
500
501buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095
502// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x04]
503
504buffer_store_format_xy v[254:255], off, s[12:15], s4 offset:4095
505// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0xfe,0x03,0x04]
506
507buffer_store_format_xy v[1:2], off, s[16:19], s4 offset:4095
508// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x04,0x04]
509
510buffer_store_format_xy v[1:2], off, s[100:103], s4 offset:4095
511// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x19,0x04]
512
513buffer_store_format_xy v[1:2], off, ttmp[8:11], s4 offset:4095
514// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x1e,0x04]
515
516buffer_store_format_xy v[1:2], off, s[12:15], s103 offset:4095
517// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x67]
518
519buffer_store_format_xy v[1:2], off, s[12:15], flat_scratch_lo offset:4095
520// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x68]
521
522buffer_store_format_xy v[1:2], off, s[12:15], flat_scratch_hi offset:4095
523// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x69]
524
525buffer_store_format_xy v[1:2], off, s[12:15], vcc_lo offset:4095
526// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6a]
527
528buffer_store_format_xy v[1:2], off, s[12:15], vcc_hi offset:4095
529// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6b]
530
531buffer_store_format_xy v[1:2], off, s[12:15], tba_lo offset:4095
532// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6c]
533
534buffer_store_format_xy v[1:2], off, s[12:15], tba_hi offset:4095
535// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6d]
536
537buffer_store_format_xy v[1:2], off, s[12:15], tma_lo offset:4095
538// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6e]
539
540buffer_store_format_xy v[1:2], off, s[12:15], tma_hi offset:4095
541// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6f]
542
543buffer_store_format_xy v[1:2], off, s[12:15], ttmp11 offset:4095
544// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7b]
545
546buffer_store_format_xy v[1:2], off, s[12:15], m0 offset:4095
547// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7c]
548
549buffer_store_format_xy v[1:2], off, s[12:15], exec_lo offset:4095
550// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7e]
551
552buffer_store_format_xy v[1:2], off, s[12:15], exec_hi offset:4095
553// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7f]
554
555buffer_store_format_xy v[1:2], off, s[12:15], 0 offset:4095
556// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x80]
557
558buffer_store_format_xy v[1:2], off, s[12:15], -1 offset:4095
559// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xc1]
560
561buffer_store_format_xy v[1:2], off, s[12:15], 0.5 offset:4095
562// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf0]
563
564buffer_store_format_xy v[1:2], off, s[12:15], -4.0 offset:4095
565// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf7]
566
567buffer_store_format_xy v[1:2], off, s[12:15], src_vccz offset:4095
568// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xfb]
569
570buffer_store_format_xy v[1:2], off, s[12:15], src_execz offset:4095
571// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xfc]
572
573buffer_store_format_xy v[1:2], off, s[12:15], src_scc offset:4095
574// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xfd]
575
576buffer_store_format_xy v[1:2], v0, s[12:15], s4 idxen offset:4095
577// CHECK: [0xff,0x2f,0x14,0xe0,0x00,0x01,0x03,0x04]
578
579buffer_store_format_xy v[1:2], v0, s[12:15], s4 offen offset:4095
580// CHECK: [0xff,0x1f,0x14,0xe0,0x00,0x01,0x03,0x04]
581
582buffer_store_format_xy v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
583// CHECK: [0xff,0x8f,0x14,0xe0,0x00,0x01,0x03,0x04]
584
585buffer_store_format_xy v[1:2], off, s[12:15], s4
586// CHECK: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
587
588buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:0
589// CHECK: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
590
591buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:7
592// CHECK: [0x07,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
593
594buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 glc
595// CHECK: [0xff,0x4f,0x14,0xe0,0x00,0x01,0x03,0x04]
596
597buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 slc
598// CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x43,0x04]
599
600buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095
601// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x04]
602
603buffer_store_format_xyz v[253:255], off, s[12:15], s4 offset:4095
604// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0xfd,0x03,0x04]
605
606buffer_store_format_xyz v[1:3], off, s[16:19], s4 offset:4095
607// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x04,0x04]
608
609buffer_store_format_xyz v[1:3], off, s[100:103], s4 offset:4095
610// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x19,0x04]
611
612buffer_store_format_xyz v[1:3], off, ttmp[8:11], s4 offset:4095
613// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x1e,0x04]
614
615buffer_store_format_xyz v[1:3], off, s[12:15], s103 offset:4095
616// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x67]
617
618buffer_store_format_xyz v[1:3], off, s[12:15], flat_scratch_lo offset:4095
619// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x68]
620
621buffer_store_format_xyz v[1:3], off, s[12:15], flat_scratch_hi offset:4095
622// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x69]
623
624buffer_store_format_xyz v[1:3], off, s[12:15], vcc_lo offset:4095
625// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6a]
626
627buffer_store_format_xyz v[1:3], off, s[12:15], vcc_hi offset:4095
628// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6b]
629
630buffer_store_format_xyz v[1:3], off, s[12:15], tba_lo offset:4095
631// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6c]
632
633buffer_store_format_xyz v[1:3], off, s[12:15], tba_hi offset:4095
634// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6d]
635
636buffer_store_format_xyz v[1:3], off, s[12:15], tma_lo offset:4095
637// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6e]
638
639buffer_store_format_xyz v[1:3], off, s[12:15], tma_hi offset:4095
640// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6f]
641
642buffer_store_format_xyz v[1:3], off, s[12:15], ttmp11 offset:4095
643// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7b]
644
645buffer_store_format_xyz v[1:3], off, s[12:15], m0 offset:4095
646// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7c]
647
648buffer_store_format_xyz v[1:3], off, s[12:15], exec_lo offset:4095
649// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7e]
650
651buffer_store_format_xyz v[1:3], off, s[12:15], exec_hi offset:4095
652// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7f]
653
654buffer_store_format_xyz v[1:3], off, s[12:15], 0 offset:4095
655// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x80]
656
657buffer_store_format_xyz v[1:3], off, s[12:15], -1 offset:4095
658// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xc1]
659
660buffer_store_format_xyz v[1:3], off, s[12:15], 0.5 offset:4095
661// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf0]
662
663buffer_store_format_xyz v[1:3], off, s[12:15], -4.0 offset:4095
664// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf7]
665
666buffer_store_format_xyz v[1:3], off, s[12:15], src_vccz offset:4095
667// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xfb]
668
669buffer_store_format_xyz v[1:3], off, s[12:15], src_execz offset:4095
670// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xfc]
671
672buffer_store_format_xyz v[1:3], off, s[12:15], src_scc offset:4095
673// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xfd]
674
675buffer_store_format_xyz v[1:3], v0, s[12:15], s4 idxen offset:4095
676// CHECK: [0xff,0x2f,0x18,0xe0,0x00,0x01,0x03,0x04]
677
678buffer_store_format_xyz v[1:3], v0, s[12:15], s4 offen offset:4095
679// CHECK: [0xff,0x1f,0x18,0xe0,0x00,0x01,0x03,0x04]
680
681buffer_store_format_xyz v[1:3], v[0:1], s[12:15], s4 addr64 offset:4095
682// CHECK: [0xff,0x8f,0x18,0xe0,0x00,0x01,0x03,0x04]
683
684buffer_store_format_xyz v[1:3], off, s[12:15], s4
685// CHECK: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
686
687buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:0
688// CHECK: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
689
690buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:7
691// CHECK: [0x07,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
692
693buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 glc
694// CHECK: [0xff,0x4f,0x18,0xe0,0x00,0x01,0x03,0x04]
695
696buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 slc
697// CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x43,0x04]
698
699buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095
700// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x04]
701
702buffer_store_format_xyzw v[252:255], off, s[12:15], s4 offset:4095
703// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x03,0x04]
704
705buffer_store_format_xyzw v[1:4], off, s[16:19], s4 offset:4095
706// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x04,0x04]
707
708buffer_store_format_xyzw v[1:4], off, s[100:103], s4 offset:4095
709// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x19,0x04]
710
711buffer_store_format_xyzw v[1:4], off, ttmp[8:11], s4 offset:4095
712// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x1e,0x04]
713
714buffer_store_format_xyzw v[1:4], off, s[12:15], s103 offset:4095
715// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x67]
716
717buffer_store_format_xyzw v[1:4], off, s[12:15], flat_scratch_lo offset:4095
718// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x68]
719
720buffer_store_format_xyzw v[1:4], off, s[12:15], flat_scratch_hi offset:4095
721// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x69]
722
723buffer_store_format_xyzw v[1:4], off, s[12:15], vcc_lo offset:4095
724// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6a]
725
726buffer_store_format_xyzw v[1:4], off, s[12:15], vcc_hi offset:4095
727// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6b]
728
729buffer_store_format_xyzw v[1:4], off, s[12:15], tba_lo offset:4095
730// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6c]
731
732buffer_store_format_xyzw v[1:4], off, s[12:15], tba_hi offset:4095
733// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6d]
734
735buffer_store_format_xyzw v[1:4], off, s[12:15], tma_lo offset:4095
736// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6e]
737
738buffer_store_format_xyzw v[1:4], off, s[12:15], tma_hi offset:4095
739// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6f]
740
741buffer_store_format_xyzw v[1:4], off, s[12:15], ttmp11 offset:4095
742// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7b]
743
744buffer_store_format_xyzw v[1:4], off, s[12:15], m0 offset:4095
745// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7c]
746
747buffer_store_format_xyzw v[1:4], off, s[12:15], exec_lo offset:4095
748// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7e]
749
750buffer_store_format_xyzw v[1:4], off, s[12:15], exec_hi offset:4095
751// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7f]
752
753buffer_store_format_xyzw v[1:4], off, s[12:15], 0 offset:4095
754// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x80]
755
756buffer_store_format_xyzw v[1:4], off, s[12:15], -1 offset:4095
757// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xc1]
758
759buffer_store_format_xyzw v[1:4], off, s[12:15], 0.5 offset:4095
760// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf0]
761
762buffer_store_format_xyzw v[1:4], off, s[12:15], -4.0 offset:4095
763// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf7]
764
765buffer_store_format_xyzw v[1:4], off, s[12:15], src_vccz offset:4095
766// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xfb]
767
768buffer_store_format_xyzw v[1:4], off, s[12:15], src_execz offset:4095
769// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xfc]
770
771buffer_store_format_xyzw v[1:4], off, s[12:15], src_scc offset:4095
772// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xfd]
773
774buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 idxen offset:4095
775// CHECK: [0xff,0x2f,0x1c,0xe0,0x00,0x01,0x03,0x04]
776
777buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 offen offset:4095
778// CHECK: [0xff,0x1f,0x1c,0xe0,0x00,0x01,0x03,0x04]
779
780buffer_store_format_xyzw v[1:4], v[0:1], s[12:15], s4 addr64 offset:4095
781// CHECK: [0xff,0x8f,0x1c,0xe0,0x00,0x01,0x03,0x04]
782
783buffer_store_format_xyzw v[1:4], off, s[12:15], s4
784// CHECK: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
785
786buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:0
787// CHECK: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
788
789buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:7
790// CHECK: [0x07,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
791
792buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc
793// CHECK: [0xff,0x4f,0x1c,0xe0,0x00,0x01,0x03,0x04]
794
795buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 slc
796// CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x43,0x04]
797
798buffer_load_ubyte v5, off, s[8:11], s3 offset:4095
799// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x03]
800
801buffer_load_ubyte v255, off, s[8:11], s3 offset:4095
802// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0xff,0x02,0x03]
803
804buffer_load_ubyte v5, off, s[12:15], s3 offset:4095
805// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x03,0x03]
806
807buffer_load_ubyte v5, off, s[100:103], s3 offset:4095
808// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x19,0x03]
809
810buffer_load_ubyte v5, off, ttmp[8:11], s3 offset:4095
811// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x1e,0x03]
812
813buffer_load_ubyte v5, off, s[8:11], s103 offset:4095
814// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x67]
815
816buffer_load_ubyte v5, off, s[8:11], flat_scratch_lo offset:4095
817// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x68]
818
819buffer_load_ubyte v5, off, s[8:11], flat_scratch_hi offset:4095
820// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x69]
821
822buffer_load_ubyte v5, off, s[8:11], vcc_lo offset:4095
823// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6a]
824
825buffer_load_ubyte v5, off, s[8:11], vcc_hi offset:4095
826// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6b]
827
828buffer_load_ubyte v5, off, s[8:11], tba_lo offset:4095
829// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6c]
830
831buffer_load_ubyte v5, off, s[8:11], tba_hi offset:4095
832// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6d]
833
834buffer_load_ubyte v5, off, s[8:11], tma_lo offset:4095
835// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6e]
836
837buffer_load_ubyte v5, off, s[8:11], tma_hi offset:4095
838// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6f]
839
840buffer_load_ubyte v5, off, s[8:11], ttmp11 offset:4095
841// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7b]
842
843buffer_load_ubyte v5, off, s[8:11], m0 offset:4095
844// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7c]
845
846buffer_load_ubyte v5, off, s[8:11], exec_lo offset:4095
847// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7e]
848
849buffer_load_ubyte v5, off, s[8:11], exec_hi offset:4095
850// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7f]
851
852buffer_load_ubyte v5, off, s[8:11], 0 offset:4095
853// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x80]
854
855buffer_load_ubyte v5, off, s[8:11], -1 offset:4095
856// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xc1]
857
858buffer_load_ubyte v5, off, s[8:11], 0.5 offset:4095
859// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf0]
860
861buffer_load_ubyte v5, off, s[8:11], -4.0 offset:4095
862// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf7]
863
864buffer_load_ubyte v5, off, s[8:11], src_vccz offset:4095
865// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xfb]
866
867buffer_load_ubyte v5, off, s[8:11], src_execz offset:4095
868// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xfc]
869
870buffer_load_ubyte v5, off, s[8:11], src_scc offset:4095
871// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xfd]
872
873buffer_load_ubyte v5, v0, s[8:11], s3 idxen offset:4095
874// CHECK: [0xff,0x2f,0x20,0xe0,0x00,0x05,0x02,0x03]
875
876buffer_load_ubyte v5, v0, s[8:11], s3 offen offset:4095
877// CHECK: [0xff,0x1f,0x20,0xe0,0x00,0x05,0x02,0x03]
878
879buffer_load_ubyte v5, v[0:1], s[8:11], s3 addr64 offset:4095
880// CHECK: [0xff,0x8f,0x20,0xe0,0x00,0x05,0x02,0x03]
881
882buffer_load_ubyte v5, off, s[8:11], s3
883// CHECK: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
884
885buffer_load_ubyte v5, off, s[8:11], s3 offset:0
886// CHECK: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
887
888buffer_load_ubyte v5, off, s[8:11], s3 offset:7
889// CHECK: [0x07,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
890
891buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 glc
892// CHECK: [0xff,0x4f,0x20,0xe0,0x00,0x05,0x02,0x03]
893
894buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 slc
895// CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x42,0x03]
896
897buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 lds
898// CHECK: [0xff,0x0f,0x21,0xe0,0x00,0x05,0x02,0x03]
899
900buffer_load_sbyte v5, off, s[8:11], s3 offset:4095
901// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x03]
902
903buffer_load_sbyte v255, off, s[8:11], s3 offset:4095
904// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0xff,0x02,0x03]
905
906buffer_load_sbyte v5, off, s[12:15], s3 offset:4095
907// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x03,0x03]
908
909buffer_load_sbyte v5, off, s[100:103], s3 offset:4095
910// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x19,0x03]
911
912buffer_load_sbyte v5, off, ttmp[8:11], s3 offset:4095
913// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x1e,0x03]
914
915buffer_load_sbyte v5, off, s[8:11], s103 offset:4095
916// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x67]
917
918buffer_load_sbyte v5, off, s[8:11], flat_scratch_lo offset:4095
919// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x68]
920
921buffer_load_sbyte v5, off, s[8:11], flat_scratch_hi offset:4095
922// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x69]
923
924buffer_load_sbyte v5, off, s[8:11], vcc_lo offset:4095
925// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6a]
926
927buffer_load_sbyte v5, off, s[8:11], vcc_hi offset:4095
928// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6b]
929
930buffer_load_sbyte v5, off, s[8:11], tba_lo offset:4095
931// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6c]
932
933buffer_load_sbyte v5, off, s[8:11], tba_hi offset:4095
934// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6d]
935
936buffer_load_sbyte v5, off, s[8:11], tma_lo offset:4095
937// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6e]
938
939buffer_load_sbyte v5, off, s[8:11], tma_hi offset:4095
940// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6f]
941
942buffer_load_sbyte v5, off, s[8:11], ttmp11 offset:4095
943// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7b]
944
945buffer_load_sbyte v5, off, s[8:11], m0 offset:4095
946// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7c]
947
948buffer_load_sbyte v5, off, s[8:11], exec_lo offset:4095
949// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7e]
950
951buffer_load_sbyte v5, off, s[8:11], exec_hi offset:4095
952// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7f]
953
954buffer_load_sbyte v5, off, s[8:11], 0 offset:4095
955// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x80]
956
957buffer_load_sbyte v5, off, s[8:11], -1 offset:4095
958// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xc1]
959
960buffer_load_sbyte v5, off, s[8:11], 0.5 offset:4095
961// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf0]
962
963buffer_load_sbyte v5, off, s[8:11], -4.0 offset:4095
964// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf7]
965
966buffer_load_sbyte v5, off, s[8:11], src_vccz offset:4095
967// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xfb]
968
969buffer_load_sbyte v5, off, s[8:11], src_execz offset:4095
970// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xfc]
971
972buffer_load_sbyte v5, off, s[8:11], src_scc offset:4095
973// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xfd]
974
975buffer_load_sbyte v5, v0, s[8:11], s3 idxen offset:4095
976// CHECK: [0xff,0x2f,0x24,0xe0,0x00,0x05,0x02,0x03]
977
978buffer_load_sbyte v5, v0, s[8:11], s3 offen offset:4095
979// CHECK: [0xff,0x1f,0x24,0xe0,0x00,0x05,0x02,0x03]
980
981buffer_load_sbyte v5, v[0:1], s[8:11], s3 addr64 offset:4095
982// CHECK: [0xff,0x8f,0x24,0xe0,0x00,0x05,0x02,0x03]
983
984buffer_load_sbyte v5, off, s[8:11], s3
985// CHECK: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
986
987buffer_load_sbyte v5, off, s[8:11], s3 offset:0
988// CHECK: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
989
990buffer_load_sbyte v5, off, s[8:11], s3 offset:7
991// CHECK: [0x07,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
992
993buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 glc
994// CHECK: [0xff,0x4f,0x24,0xe0,0x00,0x05,0x02,0x03]
995
996buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 slc
997// CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x42,0x03]
998
999buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 lds
1000// CHECK: [0xff,0x0f,0x25,0xe0,0x00,0x05,0x02,0x03]
1001
1002buffer_load_ushort v5, off, s[8:11], s3 offset:4095
1003// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x03]
1004
1005buffer_load_ushort v255, off, s[8:11], s3 offset:4095
1006// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0xff,0x02,0x03]
1007
1008buffer_load_ushort v5, off, s[12:15], s3 offset:4095
1009// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x03,0x03]
1010
1011buffer_load_ushort v5, off, s[100:103], s3 offset:4095
1012// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x19,0x03]
1013
1014buffer_load_ushort v5, off, ttmp[8:11], s3 offset:4095
1015// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x1e,0x03]
1016
1017buffer_load_ushort v5, off, s[8:11], s103 offset:4095
1018// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x67]
1019
1020buffer_load_ushort v5, off, s[8:11], flat_scratch_lo offset:4095
1021// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x68]
1022
1023buffer_load_ushort v5, off, s[8:11], flat_scratch_hi offset:4095
1024// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x69]
1025
1026buffer_load_ushort v5, off, s[8:11], vcc_lo offset:4095
1027// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6a]
1028
1029buffer_load_ushort v5, off, s[8:11], vcc_hi offset:4095
1030// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6b]
1031
1032buffer_load_ushort v5, off, s[8:11], tba_lo offset:4095
1033// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6c]
1034
1035buffer_load_ushort v5, off, s[8:11], tba_hi offset:4095
1036// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6d]
1037
1038buffer_load_ushort v5, off, s[8:11], tma_lo offset:4095
1039// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6e]
1040
1041buffer_load_ushort v5, off, s[8:11], tma_hi offset:4095
1042// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6f]
1043
1044buffer_load_ushort v5, off, s[8:11], ttmp11 offset:4095
1045// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7b]
1046
1047buffer_load_ushort v5, off, s[8:11], m0 offset:4095
1048// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7c]
1049
1050buffer_load_ushort v5, off, s[8:11], exec_lo offset:4095
1051// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7e]
1052
1053buffer_load_ushort v5, off, s[8:11], exec_hi offset:4095
1054// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7f]
1055
1056buffer_load_ushort v5, off, s[8:11], 0 offset:4095
1057// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x80]
1058
1059buffer_load_ushort v5, off, s[8:11], -1 offset:4095
1060// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xc1]
1061
1062buffer_load_ushort v5, off, s[8:11], 0.5 offset:4095
1063// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf0]
1064
1065buffer_load_ushort v5, off, s[8:11], -4.0 offset:4095
1066// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf7]
1067
1068buffer_load_ushort v5, off, s[8:11], src_vccz offset:4095
1069// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xfb]
1070
1071buffer_load_ushort v5, off, s[8:11], src_execz offset:4095
1072// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xfc]
1073
1074buffer_load_ushort v5, off, s[8:11], src_scc offset:4095
1075// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xfd]
1076
1077buffer_load_ushort v5, v0, s[8:11], s3 idxen offset:4095
1078// CHECK: [0xff,0x2f,0x28,0xe0,0x00,0x05,0x02,0x03]
1079
1080buffer_load_ushort v5, v0, s[8:11], s3 offen offset:4095
1081// CHECK: [0xff,0x1f,0x28,0xe0,0x00,0x05,0x02,0x03]
1082
1083buffer_load_ushort v5, v[0:1], s[8:11], s3 addr64 offset:4095
1084// CHECK: [0xff,0x8f,0x28,0xe0,0x00,0x05,0x02,0x03]
1085
1086buffer_load_ushort v5, off, s[8:11], s3
1087// CHECK: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
1088
1089buffer_load_ushort v5, off, s[8:11], s3 offset:0
1090// CHECK: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
1091
1092buffer_load_ushort v5, off, s[8:11], s3 offset:7
1093// CHECK: [0x07,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
1094
1095buffer_load_ushort v5, off, s[8:11], s3 offset:4095 glc
1096// CHECK: [0xff,0x4f,0x28,0xe0,0x00,0x05,0x02,0x03]
1097
1098buffer_load_ushort v5, off, s[8:11], s3 offset:4095 slc
1099// CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x42,0x03]
1100
1101buffer_load_ushort v5, off, s[8:11], s3 offset:4095 lds
1102// CHECK: [0xff,0x0f,0x29,0xe0,0x00,0x05,0x02,0x03]
1103
1104buffer_load_sshort v5, off, s[8:11], s3 offset:4095
1105// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1106
1107buffer_load_sshort v255, off, s[8:11], s3 offset:4095
1108// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0xff,0x02,0x03]
1109
1110buffer_load_sshort v5, off, s[12:15], s3 offset:4095
1111// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x03,0x03]
1112
1113buffer_load_sshort v5, off, s[100:103], s3 offset:4095
1114// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x19,0x03]
1115
1116buffer_load_sshort v5, off, ttmp[8:11], s3 offset:4095
1117// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x1e,0x03]
1118
1119buffer_load_sshort v5, off, s[8:11], s103 offset:4095
1120// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x67]
1121
1122buffer_load_sshort v5, off, s[8:11], flat_scratch_lo offset:4095
1123// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x68]
1124
1125buffer_load_sshort v5, off, s[8:11], flat_scratch_hi offset:4095
1126// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x69]
1127
1128buffer_load_sshort v5, off, s[8:11], vcc_lo offset:4095
1129// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6a]
1130
1131buffer_load_sshort v5, off, s[8:11], vcc_hi offset:4095
1132// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6b]
1133
1134buffer_load_sshort v5, off, s[8:11], tba_lo offset:4095
1135// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6c]
1136
1137buffer_load_sshort v5, off, s[8:11], tba_hi offset:4095
1138// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6d]
1139
1140buffer_load_sshort v5, off, s[8:11], tma_lo offset:4095
1141// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6e]
1142
1143buffer_load_sshort v5, off, s[8:11], tma_hi offset:4095
1144// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6f]
1145
1146buffer_load_sshort v5, off, s[8:11], ttmp11 offset:4095
1147// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7b]
1148
1149buffer_load_sshort v5, off, s[8:11], m0 offset:4095
1150// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7c]
1151
1152buffer_load_sshort v5, off, s[8:11], exec_lo offset:4095
1153// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7e]
1154
1155buffer_load_sshort v5, off, s[8:11], exec_hi offset:4095
1156// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7f]
1157
1158buffer_load_sshort v5, off, s[8:11], 0 offset:4095
1159// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x80]
1160
1161buffer_load_sshort v5, off, s[8:11], -1 offset:4095
1162// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xc1]
1163
1164buffer_load_sshort v5, off, s[8:11], 0.5 offset:4095
1165// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf0]
1166
1167buffer_load_sshort v5, off, s[8:11], -4.0 offset:4095
1168// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf7]
1169
1170buffer_load_sshort v5, off, s[8:11], src_vccz offset:4095
1171// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xfb]
1172
1173buffer_load_sshort v5, off, s[8:11], src_execz offset:4095
1174// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xfc]
1175
1176buffer_load_sshort v5, off, s[8:11], src_scc offset:4095
1177// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xfd]
1178
1179buffer_load_sshort v5, v0, s[8:11], s3 idxen offset:4095
1180// CHECK: [0xff,0x2f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1181
1182buffer_load_sshort v5, v0, s[8:11], s3 offen offset:4095
1183// CHECK: [0xff,0x1f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1184
1185buffer_load_sshort v5, v[0:1], s[8:11], s3 addr64 offset:4095
1186// CHECK: [0xff,0x8f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1187
1188buffer_load_sshort v5, off, s[8:11], s3
1189// CHECK: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
1190
1191buffer_load_sshort v5, off, s[8:11], s3 offset:0
1192// CHECK: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
1193
1194buffer_load_sshort v5, off, s[8:11], s3 offset:7
1195// CHECK: [0x07,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
1196
1197buffer_load_sshort v5, off, s[8:11], s3 offset:4095 glc
1198// CHECK: [0xff,0x4f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1199
1200buffer_load_sshort v5, off, s[8:11], s3 offset:4095 slc
1201// CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x42,0x03]
1202
1203buffer_load_sshort v5, off, s[8:11], s3 offset:4095 lds
1204// CHECK: [0xff,0x0f,0x2d,0xe0,0x00,0x05,0x02,0x03]
1205
1206buffer_load_dword v5, off, s[8:11], s3 offset:4095
1207// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x03]
1208
1209buffer_load_dword v255, off, s[8:11], s3 offset:4095
1210// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0xff,0x02,0x03]
1211
1212buffer_load_dword v5, off, s[12:15], s3 offset:4095
1213// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x03,0x03]
1214
1215buffer_load_dword v5, off, s[100:103], s3 offset:4095
1216// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x19,0x03]
1217
1218buffer_load_dword v5, off, ttmp[8:11], s3 offset:4095
1219// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x1e,0x03]
1220
1221buffer_load_dword v5, off, s[8:11], s103 offset:4095
1222// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x67]
1223
1224buffer_load_dword v5, off, s[8:11], flat_scratch_lo offset:4095
1225// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x68]
1226
1227buffer_load_dword v5, off, s[8:11], flat_scratch_hi offset:4095
1228// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x69]
1229
1230buffer_load_dword v5, off, s[8:11], vcc_lo offset:4095
1231// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6a]
1232
1233buffer_load_dword v5, off, s[8:11], vcc_hi offset:4095
1234// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6b]
1235
1236buffer_load_dword v5, off, s[8:11], tba_lo offset:4095
1237// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6c]
1238
1239buffer_load_dword v5, off, s[8:11], tba_hi offset:4095
1240// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6d]
1241
1242buffer_load_dword v5, off, s[8:11], tma_lo offset:4095
1243// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6e]
1244
1245buffer_load_dword v5, off, s[8:11], tma_hi offset:4095
1246// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6f]
1247
1248buffer_load_dword v5, off, s[8:11], ttmp11 offset:4095
1249// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x7b]
1250
1251buffer_load_dword v5, off, s[8:11], m0 offset:4095
1252// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x7c]
1253
1254buffer_load_dword v5, off, s[8:11], exec_lo offset:4095
1255// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x7e]
1256
1257buffer_load_dword v5, off, s[8:11], exec_hi offset:4095
1258// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x7f]
1259
1260buffer_load_dword v5, off, s[8:11], 0 offset:4095
1261// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x80]
1262
1263buffer_load_dword v5, off, s[8:11], -1 offset:4095
1264// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xc1]
1265
1266buffer_load_dword v5, off, s[8:11], 0.5 offset:4095
1267// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xf0]
1268
1269buffer_load_dword v5, off, s[8:11], -4.0 offset:4095
1270// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xf7]
1271
1272buffer_load_dword v5, off, s[8:11], src_vccz offset:4095
1273// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xfb]
1274
1275buffer_load_dword v5, off, s[8:11], src_execz offset:4095
1276// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xfc]
1277
1278buffer_load_dword v5, off, s[8:11], src_scc offset:4095
1279// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xfd]
1280
1281buffer_load_dword v5, v0, s[8:11], s3 idxen offset:4095
1282// CHECK: [0xff,0x2f,0x30,0xe0,0x00,0x05,0x02,0x03]
1283
1284buffer_load_dword v5, v0, s[8:11], s3 offen offset:4095
1285// CHECK: [0xff,0x1f,0x30,0xe0,0x00,0x05,0x02,0x03]
1286
1287buffer_load_dword v5, v[0:1], s[8:11], s3 addr64 offset:4095
1288// CHECK: [0xff,0x8f,0x30,0xe0,0x00,0x05,0x02,0x03]
1289
1290buffer_load_dword v5, off, s[8:11], s3
1291// CHECK: [0x00,0x00,0x30,0xe0,0x00,0x05,0x02,0x03]
1292
1293buffer_load_dword v5, off, s[8:11], s3 offset:0
1294// CHECK: [0x00,0x00,0x30,0xe0,0x00,0x05,0x02,0x03]
1295
1296buffer_load_dword v5, off, s[8:11], s3 offset:7
1297// CHECK: [0x07,0x00,0x30,0xe0,0x00,0x05,0x02,0x03]
1298
1299buffer_load_dword v5, off, s[8:11], s3 offset:4095 glc
1300// CHECK: [0xff,0x4f,0x30,0xe0,0x00,0x05,0x02,0x03]
1301
1302buffer_load_dword v5, off, s[8:11], s3 offset:4095 slc
1303// CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x42,0x03]
1304
1305buffer_load_dword v5, off, s[8:11], s3 offset:4095 lds
1306// CHECK: [0xff,0x0f,0x31,0xe0,0x00,0x05,0x02,0x03]
1307
1308buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095
1309// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x03]
1310
1311buffer_load_dwordx2 v[254:255], off, s[8:11], s3 offset:4095
1312// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0xfe,0x02,0x03]
1313
1314buffer_load_dwordx2 v[5:6], off, s[12:15], s3 offset:4095
1315// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x03,0x03]
1316
1317buffer_load_dwordx2 v[5:6], off, s[100:103], s3 offset:4095
1318// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x19,0x03]
1319
1320buffer_load_dwordx2 v[5:6], off, ttmp[8:11], s3 offset:4095
1321// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x1e,0x03]
1322
1323buffer_load_dwordx2 v[5:6], off, s[8:11], s103 offset:4095
1324// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x67]
1325
1326buffer_load_dwordx2 v[5:6], off, s[8:11], flat_scratch_lo offset:4095
1327// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x68]
1328
1329buffer_load_dwordx2 v[5:6], off, s[8:11], flat_scratch_hi offset:4095
1330// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x69]
1331
1332buffer_load_dwordx2 v[5:6], off, s[8:11], vcc_lo offset:4095
1333// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6a]
1334
1335buffer_load_dwordx2 v[5:6], off, s[8:11], vcc_hi offset:4095
1336// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6b]
1337
1338buffer_load_dwordx2 v[5:6], off, s[8:11], tba_lo offset:4095
1339// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6c]
1340
1341buffer_load_dwordx2 v[5:6], off, s[8:11], tba_hi offset:4095
1342// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6d]
1343
1344buffer_load_dwordx2 v[5:6], off, s[8:11], tma_lo offset:4095
1345// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6e]
1346
1347buffer_load_dwordx2 v[5:6], off, s[8:11], tma_hi offset:4095
1348// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6f]
1349
1350buffer_load_dwordx2 v[5:6], off, s[8:11], ttmp11 offset:4095
1351// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x7b]
1352
1353buffer_load_dwordx2 v[5:6], off, s[8:11], m0 offset:4095
1354// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x7c]
1355
1356buffer_load_dwordx2 v[5:6], off, s[8:11], exec_lo offset:4095
1357// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x7e]
1358
1359buffer_load_dwordx2 v[5:6], off, s[8:11], exec_hi offset:4095
1360// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x7f]
1361
1362buffer_load_dwordx2 v[5:6], off, s[8:11], 0 offset:4095
1363// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x80]
1364
1365buffer_load_dwordx2 v[5:6], off, s[8:11], -1 offset:4095
1366// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xc1]
1367
1368buffer_load_dwordx2 v[5:6], off, s[8:11], 0.5 offset:4095
1369// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xf0]
1370
1371buffer_load_dwordx2 v[5:6], off, s[8:11], -4.0 offset:4095
1372// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xf7]
1373
1374buffer_load_dwordx2 v[5:6], off, s[8:11], src_vccz offset:4095
1375// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xfb]
1376
1377buffer_load_dwordx2 v[5:6], off, s[8:11], src_execz offset:4095
1378// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xfc]
1379
1380buffer_load_dwordx2 v[5:6], off, s[8:11], src_scc offset:4095
1381// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xfd]
1382
1383buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 idxen offset:4095
1384// CHECK: [0xff,0x2f,0x34,0xe0,0x00,0x05,0x02,0x03]
1385
1386buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 offen offset:4095
1387// CHECK: [0xff,0x1f,0x34,0xe0,0x00,0x05,0x02,0x03]
1388
1389buffer_load_dwordx2 v[5:6], v[0:1], s[8:11], s3 addr64 offset:4095
1390// CHECK: [0xff,0x8f,0x34,0xe0,0x00,0x05,0x02,0x03]
1391
1392buffer_load_dwordx2 v[5:6], off, s[8:11], s3
1393// CHECK: [0x00,0x00,0x34,0xe0,0x00,0x05,0x02,0x03]
1394
1395buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:0
1396// CHECK: [0x00,0x00,0x34,0xe0,0x00,0x05,0x02,0x03]
1397
1398buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:7
1399// CHECK: [0x07,0x00,0x34,0xe0,0x00,0x05,0x02,0x03]
1400
1401buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 glc
1402// CHECK: [0xff,0x4f,0x34,0xe0,0x00,0x05,0x02,0x03]
1403
1404buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 slc
1405// CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x42,0x03]
1406
1407buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095
1408// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x03]
1409
1410buffer_load_dwordx4 v[252:255], off, s[8:11], s3 offset:4095
1411// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0xfc,0x02,0x03]
1412
1413buffer_load_dwordx4 v[5:8], off, s[12:15], s3 offset:4095
1414// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x03,0x03]
1415
1416buffer_load_dwordx4 v[5:8], off, s[100:103], s3 offset:4095
1417// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x19,0x03]
1418
1419buffer_load_dwordx4 v[5:8], off, ttmp[8:11], s3 offset:4095
1420// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x1e,0x03]
1421
1422buffer_load_dwordx4 v[5:8], off, s[8:11], s103 offset:4095
1423// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x67]
1424
1425buffer_load_dwordx4 v[5:8], off, s[8:11], flat_scratch_lo offset:4095
1426// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x68]
1427
1428buffer_load_dwordx4 v[5:8], off, s[8:11], flat_scratch_hi offset:4095
1429// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x69]
1430
1431buffer_load_dwordx4 v[5:8], off, s[8:11], vcc_lo offset:4095
1432// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6a]
1433
1434buffer_load_dwordx4 v[5:8], off, s[8:11], vcc_hi offset:4095
1435// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6b]
1436
1437buffer_load_dwordx4 v[5:8], off, s[8:11], tba_lo offset:4095
1438// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6c]
1439
1440buffer_load_dwordx4 v[5:8], off, s[8:11], tba_hi offset:4095
1441// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6d]
1442
1443buffer_load_dwordx4 v[5:8], off, s[8:11], tma_lo offset:4095
1444// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6e]
1445
1446buffer_load_dwordx4 v[5:8], off, s[8:11], tma_hi offset:4095
1447// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6f]
1448
1449buffer_load_dwordx4 v[5:8], off, s[8:11], ttmp11 offset:4095
1450// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x7b]
1451
1452buffer_load_dwordx4 v[5:8], off, s[8:11], m0 offset:4095
1453// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x7c]
1454
1455buffer_load_dwordx4 v[5:8], off, s[8:11], exec_lo offset:4095
1456// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x7e]
1457
1458buffer_load_dwordx4 v[5:8], off, s[8:11], exec_hi offset:4095
1459// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x7f]
1460
1461buffer_load_dwordx4 v[5:8], off, s[8:11], 0 offset:4095
1462// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x80]
1463
1464buffer_load_dwordx4 v[5:8], off, s[8:11], -1 offset:4095
1465// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xc1]
1466
1467buffer_load_dwordx4 v[5:8], off, s[8:11], 0.5 offset:4095
1468// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xf0]
1469
1470buffer_load_dwordx4 v[5:8], off, s[8:11], -4.0 offset:4095
1471// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xf7]
1472
1473buffer_load_dwordx4 v[5:8], off, s[8:11], src_vccz offset:4095
1474// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xfb]
1475
1476buffer_load_dwordx4 v[5:8], off, s[8:11], src_execz offset:4095
1477// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xfc]
1478
1479buffer_load_dwordx4 v[5:8], off, s[8:11], src_scc offset:4095
1480// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xfd]
1481
1482buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 idxen offset:4095
1483// CHECK: [0xff,0x2f,0x38,0xe0,0x00,0x05,0x02,0x03]
1484
1485buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 offen offset:4095
1486// CHECK: [0xff,0x1f,0x38,0xe0,0x00,0x05,0x02,0x03]
1487
1488buffer_load_dwordx4 v[5:8], v[0:1], s[8:11], s3 addr64 offset:4095
1489// CHECK: [0xff,0x8f,0x38,0xe0,0x00,0x05,0x02,0x03]
1490
1491buffer_load_dwordx4 v[5:8], off, s[8:11], s3
1492// CHECK: [0x00,0x00,0x38,0xe0,0x00,0x05,0x02,0x03]
1493
1494buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:0
1495// CHECK: [0x00,0x00,0x38,0xe0,0x00,0x05,0x02,0x03]
1496
1497buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:7
1498// CHECK: [0x07,0x00,0x38,0xe0,0x00,0x05,0x02,0x03]
1499
1500buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 glc
1501// CHECK: [0xff,0x4f,0x38,0xe0,0x00,0x05,0x02,0x03]
1502
1503buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 slc
1504// CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x42,0x03]
1505
1506buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095
1507// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1508
1509buffer_load_dwordx3 v[253:255], off, s[8:11], s3 offset:4095
1510// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0xfd,0x02,0x03]
1511
1512buffer_load_dwordx3 v[5:7], off, s[12:15], s3 offset:4095
1513// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x03,0x03]
1514
1515buffer_load_dwordx3 v[5:7], off, s[100:103], s3 offset:4095
1516// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x19,0x03]
1517
1518buffer_load_dwordx3 v[5:7], off, ttmp[8:11], s3 offset:4095
1519// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x1e,0x03]
1520
1521buffer_load_dwordx3 v[5:7], off, s[8:11], s103 offset:4095
1522// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x67]
1523
1524buffer_load_dwordx3 v[5:7], off, s[8:11], flat_scratch_lo offset:4095
1525// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x68]
1526
1527buffer_load_dwordx3 v[5:7], off, s[8:11], flat_scratch_hi offset:4095
1528// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x69]
1529
1530buffer_load_dwordx3 v[5:7], off, s[8:11], vcc_lo offset:4095
1531// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6a]
1532
1533buffer_load_dwordx3 v[5:7], off, s[8:11], vcc_hi offset:4095
1534// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6b]
1535
1536buffer_load_dwordx3 v[5:7], off, s[8:11], tba_lo offset:4095
1537// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6c]
1538
1539buffer_load_dwordx3 v[5:7], off, s[8:11], tba_hi offset:4095
1540// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6d]
1541
1542buffer_load_dwordx3 v[5:7], off, s[8:11], tma_lo offset:4095
1543// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6e]
1544
1545buffer_load_dwordx3 v[5:7], off, s[8:11], tma_hi offset:4095
1546// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6f]
1547
1548buffer_load_dwordx3 v[5:7], off, s[8:11], ttmp11 offset:4095
1549// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x7b]
1550
1551buffer_load_dwordx3 v[5:7], off, s[8:11], m0 offset:4095
1552// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x7c]
1553
1554buffer_load_dwordx3 v[5:7], off, s[8:11], exec_lo offset:4095
1555// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x7e]
1556
1557buffer_load_dwordx3 v[5:7], off, s[8:11], exec_hi offset:4095
1558// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x7f]
1559
1560buffer_load_dwordx3 v[5:7], off, s[8:11], 0 offset:4095
1561// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x80]
1562
1563buffer_load_dwordx3 v[5:7], off, s[8:11], -1 offset:4095
1564// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xc1]
1565
1566buffer_load_dwordx3 v[5:7], off, s[8:11], 0.5 offset:4095
1567// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xf0]
1568
1569buffer_load_dwordx3 v[5:7], off, s[8:11], -4.0 offset:4095
1570// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xf7]
1571
1572buffer_load_dwordx3 v[5:7], off, s[8:11], src_vccz offset:4095
1573// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xfb]
1574
1575buffer_load_dwordx3 v[5:7], off, s[8:11], src_execz offset:4095
1576// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xfc]
1577
1578buffer_load_dwordx3 v[5:7], off, s[8:11], src_scc offset:4095
1579// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xfd]
1580
1581buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 idxen offset:4095
1582// CHECK: [0xff,0x2f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1583
1584buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 offen offset:4095
1585// CHECK: [0xff,0x1f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1586
1587buffer_load_dwordx3 v[5:7], v[0:1], s[8:11], s3 addr64 offset:4095
1588// CHECK: [0xff,0x8f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1589
1590buffer_load_dwordx3 v[5:7], off, s[8:11], s3
1591// CHECK: [0x00,0x00,0x3c,0xe0,0x00,0x05,0x02,0x03]
1592
1593buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:0
1594// CHECK: [0x00,0x00,0x3c,0xe0,0x00,0x05,0x02,0x03]
1595
1596buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:7
1597// CHECK: [0x07,0x00,0x3c,0xe0,0x00,0x05,0x02,0x03]
1598
1599buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 glc
1600// CHECK: [0xff,0x4f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1601
1602buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 slc
1603// CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x42,0x03]
1604
1605buffer_store_byte v1, off, s[12:15], s4 offset:4095
1606// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04]
1607
1608buffer_store_byte v255, off, s[12:15], s4 offset:4095
1609// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04]
1610
1611buffer_store_byte v1, off, s[16:19], s4 offset:4095
1612// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04]
1613
1614buffer_store_byte v1, off, s[100:103], s4 offset:4095
1615// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x19,0x04]
1616
1617buffer_store_byte v1, off, ttmp[8:11], s4 offset:4095
1618// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x1e,0x04]
1619
1620buffer_store_byte v1, off, s[12:15], s103 offset:4095
1621// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x67]
1622
1623buffer_store_byte v1, off, s[12:15], flat_scratch_lo offset:4095
1624// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x68]
1625
1626buffer_store_byte v1, off, s[12:15], flat_scratch_hi offset:4095
1627// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x69]
1628
1629buffer_store_byte v1, off, s[12:15], vcc_lo offset:4095
1630// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6a]
1631
1632buffer_store_byte v1, off, s[12:15], vcc_hi offset:4095
1633// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6b]
1634
1635buffer_store_byte v1, off, s[12:15], tba_lo offset:4095
1636// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6c]
1637
1638buffer_store_byte v1, off, s[12:15], tba_hi offset:4095
1639// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6d]
1640
1641buffer_store_byte v1, off, s[12:15], tma_lo offset:4095
1642// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6e]
1643
1644buffer_store_byte v1, off, s[12:15], tma_hi offset:4095
1645// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6f]
1646
1647buffer_store_byte v1, off, s[12:15], ttmp11 offset:4095
1648// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7b]
1649
1650buffer_store_byte v1, off, s[12:15], m0 offset:4095
1651// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7c]
1652
1653buffer_store_byte v1, off, s[12:15], exec_lo offset:4095
1654// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7e]
1655
1656buffer_store_byte v1, off, s[12:15], exec_hi offset:4095
1657// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7f]
1658
1659buffer_store_byte v1, off, s[12:15], 0 offset:4095
1660// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80]
1661
1662buffer_store_byte v1, off, s[12:15], -1 offset:4095
1663// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1]
1664
1665buffer_store_byte v1, off, s[12:15], 0.5 offset:4095
1666// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0]
1667
1668buffer_store_byte v1, off, s[12:15], -4.0 offset:4095
1669// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7]
1670
1671buffer_store_byte v1, off, s[12:15], src_vccz offset:4095
1672// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xfb]
1673
1674buffer_store_byte v1, off, s[12:15], src_execz offset:4095
1675// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xfc]
1676
1677buffer_store_byte v1, off, s[12:15], src_scc offset:4095
1678// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xfd]
1679
1680buffer_store_byte v1, v0, s[12:15], s4 idxen offset:4095
1681// CHECK: [0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04]
1682
1683buffer_store_byte v1, v0, s[12:15], s4 offen offset:4095
1684// CHECK: [0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04]
1685
1686buffer_store_byte v1, v[0:1], s[12:15], s4 addr64 offset:4095
1687// CHECK: [0xff,0x8f,0x60,0xe0,0x00,0x01,0x03,0x04]
1688
1689buffer_store_byte v1, off, s[12:15], s4
1690// CHECK: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
1691
1692buffer_store_byte v1, off, s[12:15], s4 offset:0
1693// CHECK: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
1694
1695buffer_store_byte v1, off, s[12:15], s4 offset:7
1696// CHECK: [0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
1697
1698buffer_store_byte v1, off, s[12:15], s4 offset:4095 glc
1699// CHECK: [0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04]
1700
1701buffer_store_byte v1, off, s[12:15], s4 offset:4095 slc
1702// CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x43,0x04]
1703
1704buffer_store_short v1, off, s[12:15], s4 offset:4095
1705// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04]
1706
1707buffer_store_short v255, off, s[12:15], s4 offset:4095
1708// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04]
1709
1710buffer_store_short v1, off, s[16:19], s4 offset:4095
1711// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04]
1712
1713buffer_store_short v1, off, s[100:103], s4 offset:4095
1714// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x19,0x04]
1715
1716buffer_store_short v1, off, ttmp[8:11], s4 offset:4095
1717// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x1e,0x04]
1718
1719buffer_store_short v1, off, s[12:15], s103 offset:4095
1720// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x67]
1721
1722buffer_store_short v1, off, s[12:15], flat_scratch_lo offset:4095
1723// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x68]
1724
1725buffer_store_short v1, off, s[12:15], flat_scratch_hi offset:4095
1726// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x69]
1727
1728buffer_store_short v1, off, s[12:15], vcc_lo offset:4095
1729// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6a]
1730
1731buffer_store_short v1, off, s[12:15], vcc_hi offset:4095
1732// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6b]
1733
1734buffer_store_short v1, off, s[12:15], tba_lo offset:4095
1735// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6c]
1736
1737buffer_store_short v1, off, s[12:15], tba_hi offset:4095
1738// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6d]
1739
1740buffer_store_short v1, off, s[12:15], tma_lo offset:4095
1741// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6e]
1742
1743buffer_store_short v1, off, s[12:15], tma_hi offset:4095
1744// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6f]
1745
1746buffer_store_short v1, off, s[12:15], ttmp11 offset:4095
1747// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7b]
1748
1749buffer_store_short v1, off, s[12:15], m0 offset:4095
1750// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7c]
1751
1752buffer_store_short v1, off, s[12:15], exec_lo offset:4095
1753// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7e]
1754
1755buffer_store_short v1, off, s[12:15], exec_hi offset:4095
1756// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7f]
1757
1758buffer_store_short v1, off, s[12:15], 0 offset:4095
1759// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80]
1760
1761buffer_store_short v1, off, s[12:15], -1 offset:4095
1762// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1]
1763
1764buffer_store_short v1, off, s[12:15], 0.5 offset:4095
1765// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0]
1766
1767buffer_store_short v1, off, s[12:15], -4.0 offset:4095
1768// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7]
1769
1770buffer_store_short v1, off, s[12:15], src_vccz offset:4095
1771// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xfb]
1772
1773buffer_store_short v1, off, s[12:15], src_execz offset:4095
1774// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xfc]
1775
1776buffer_store_short v1, off, s[12:15], src_scc offset:4095
1777// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xfd]
1778
1779buffer_store_short v1, v0, s[12:15], s4 idxen offset:4095
1780// CHECK: [0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04]
1781
1782buffer_store_short v1, v0, s[12:15], s4 offen offset:4095
1783// CHECK: [0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04]
1784
1785buffer_store_short v1, v[0:1], s[12:15], s4 addr64 offset:4095
1786// CHECK: [0xff,0x8f,0x68,0xe0,0x00,0x01,0x03,0x04]
1787
1788buffer_store_short v1, off, s[12:15], s4
1789// CHECK: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
1790
1791buffer_store_short v1, off, s[12:15], s4 offset:0
1792// CHECK: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
1793
1794buffer_store_short v1, off, s[12:15], s4 offset:7
1795// CHECK: [0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
1796
1797buffer_store_short v1, off, s[12:15], s4 offset:4095 glc
1798// CHECK: [0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04]
1799
1800buffer_store_short v1, off, s[12:15], s4 offset:4095 slc
1801// CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x43,0x04]
1802
1803buffer_store_dword v1, off, s[12:15], s4 offset:4095
1804// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04]
1805
1806buffer_store_dword v255, off, s[12:15], s4 offset:4095
1807// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0xff,0x03,0x04]
1808
1809buffer_store_dword v1, off, s[16:19], s4 offset:4095
1810// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04]
1811
1812buffer_store_dword v1, off, s[100:103], s4 offset:4095
1813// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x19,0x04]
1814
1815buffer_store_dword v1, off, ttmp[8:11], s4 offset:4095
1816// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x1e,0x04]
1817
1818buffer_store_dword v1, off, s[12:15], s103 offset:4095
1819// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x67]
1820
1821buffer_store_dword v1, off, s[12:15], flat_scratch_lo offset:4095
1822// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x68]
1823
1824buffer_store_dword v1, off, s[12:15], flat_scratch_hi offset:4095
1825// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x69]
1826
1827buffer_store_dword v1, off, s[12:15], vcc_lo offset:4095
1828// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6a]
1829
1830buffer_store_dword v1, off, s[12:15], vcc_hi offset:4095
1831// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6b]
1832
1833buffer_store_dword v1, off, s[12:15], tba_lo offset:4095
1834// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6c]
1835
1836buffer_store_dword v1, off, s[12:15], tba_hi offset:4095
1837// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6d]
1838
1839buffer_store_dword v1, off, s[12:15], tma_lo offset:4095
1840// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6e]
1841
1842buffer_store_dword v1, off, s[12:15], tma_hi offset:4095
1843// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6f]
1844
1845buffer_store_dword v1, off, s[12:15], ttmp11 offset:4095
1846// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7b]
1847
1848buffer_store_dword v1, off, s[12:15], m0 offset:4095
1849// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7c]
1850
1851buffer_store_dword v1, off, s[12:15], exec_lo offset:4095
1852// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7e]
1853
1854buffer_store_dword v1, off, s[12:15], exec_hi offset:4095
1855// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7f]
1856
1857buffer_store_dword v1, off, s[12:15], 0 offset:4095
1858// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80]
1859
1860buffer_store_dword v1, off, s[12:15], -1 offset:4095
1861// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1]
1862
1863buffer_store_dword v1, off, s[12:15], 0.5 offset:4095
1864// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0]
1865
1866buffer_store_dword v1, off, s[12:15], -4.0 offset:4095
1867// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7]
1868
1869buffer_store_dword v1, off, s[12:15], src_vccz offset:4095
1870// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xfb]
1871
1872buffer_store_dword v1, off, s[12:15], src_execz offset:4095
1873// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xfc]
1874
1875buffer_store_dword v1, off, s[12:15], src_scc offset:4095
1876// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xfd]
1877
1878buffer_store_dword v1, v0, s[12:15], s4 idxen offset:4095
1879// CHECK: [0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04]
1880
1881buffer_store_dword v1, v0, s[12:15], s4 offen offset:4095
1882// CHECK: [0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04]
1883
1884buffer_store_dword v1, v[0:1], s[12:15], s4 addr64 offset:4095
1885// CHECK: [0xff,0x8f,0x70,0xe0,0x00,0x01,0x03,0x04]
1886
1887buffer_store_dword v1, off, s[12:15], s4
1888// CHECK: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
1889
1890buffer_store_dword v1, off, s[12:15], s4 offset:0
1891// CHECK: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
1892
1893buffer_store_dword v1, off, s[12:15], s4 offset:7
1894// CHECK: [0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
1895
1896buffer_store_dword v1, off, s[12:15], s4 offset:4095 glc
1897// CHECK: [0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04]
1898
1899buffer_store_dword v1, off, s[12:15], s4 offset:4095 slc
1900// CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x43,0x04]
1901
1902buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095
1903// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04]
1904
1905buffer_store_dwordx2 v[254:255], off, s[12:15], s4 offset:4095
1906// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0xfe,0x03,0x04]
1907
1908buffer_store_dwordx2 v[1:2], off, s[16:19], s4 offset:4095
1909// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04]
1910
1911buffer_store_dwordx2 v[1:2], off, s[100:103], s4 offset:4095
1912// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x19,0x04]
1913
1914buffer_store_dwordx2 v[1:2], off, ttmp[8:11], s4 offset:4095
1915// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x1e,0x04]
1916
1917buffer_store_dwordx2 v[1:2], off, s[12:15], s103 offset:4095
1918// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x67]
1919
1920buffer_store_dwordx2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
1921// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x68]
1922
1923buffer_store_dwordx2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
1924// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x69]
1925
1926buffer_store_dwordx2 v[1:2], off, s[12:15], vcc_lo offset:4095
1927// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6a]
1928
1929buffer_store_dwordx2 v[1:2], off, s[12:15], vcc_hi offset:4095
1930// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6b]
1931
1932buffer_store_dwordx2 v[1:2], off, s[12:15], tba_lo offset:4095
1933// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6c]
1934
1935buffer_store_dwordx2 v[1:2], off, s[12:15], tba_hi offset:4095
1936// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6d]
1937
1938buffer_store_dwordx2 v[1:2], off, s[12:15], tma_lo offset:4095
1939// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6e]
1940
1941buffer_store_dwordx2 v[1:2], off, s[12:15], tma_hi offset:4095
1942// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6f]
1943
1944buffer_store_dwordx2 v[1:2], off, s[12:15], ttmp11 offset:4095
1945// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7b]
1946
1947buffer_store_dwordx2 v[1:2], off, s[12:15], m0 offset:4095
1948// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7c]
1949
1950buffer_store_dwordx2 v[1:2], off, s[12:15], exec_lo offset:4095
1951// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7e]
1952
1953buffer_store_dwordx2 v[1:2], off, s[12:15], exec_hi offset:4095
1954// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7f]
1955
1956buffer_store_dwordx2 v[1:2], off, s[12:15], 0 offset:4095
1957// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80]
1958
1959buffer_store_dwordx2 v[1:2], off, s[12:15], -1 offset:4095
1960// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1]
1961
1962buffer_store_dwordx2 v[1:2], off, s[12:15], 0.5 offset:4095
1963// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0]
1964
1965buffer_store_dwordx2 v[1:2], off, s[12:15], -4.0 offset:4095
1966// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7]
1967
1968buffer_store_dwordx2 v[1:2], off, s[12:15], src_vccz offset:4095
1969// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xfb]
1970
1971buffer_store_dwordx2 v[1:2], off, s[12:15], src_execz offset:4095
1972// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xfc]
1973
1974buffer_store_dwordx2 v[1:2], off, s[12:15], src_scc offset:4095
1975// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xfd]
1976
1977buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 idxen offset:4095
1978// CHECK: [0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04]
1979
1980buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 offen offset:4095
1981// CHECK: [0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04]
1982
1983buffer_store_dwordx2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
1984// CHECK: [0xff,0x8f,0x74,0xe0,0x00,0x01,0x03,0x04]
1985
1986buffer_store_dwordx2 v[1:2], off, s[12:15], s4
1987// CHECK: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
1988
1989buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:0
1990// CHECK: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
1991
1992buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:7
1993// CHECK: [0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
1994
1995buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 glc
1996// CHECK: [0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04]
1997
1998buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 slc
1999// CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x43,0x04]
2000
2001buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095
2002// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x04]
2003
2004buffer_store_dwordx4 v[252:255], off, s[12:15], s4 offset:4095
2005// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0xfc,0x03,0x04]
2006
2007buffer_store_dwordx4 v[1:4], off, s[16:19], s4 offset:4095
2008// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x04,0x04]
2009
2010buffer_store_dwordx4 v[1:4], off, s[100:103], s4 offset:4095
2011// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x19,0x04]
2012
2013buffer_store_dwordx4 v[1:4], off, ttmp[8:11], s4 offset:4095
2014// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x1e,0x04]
2015
2016buffer_store_dwordx4 v[1:4], off, s[12:15], s103 offset:4095
2017// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x67]
2018
2019buffer_store_dwordx4 v[1:4], off, s[12:15], flat_scratch_lo offset:4095
2020// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x68]
2021
2022buffer_store_dwordx4 v[1:4], off, s[12:15], flat_scratch_hi offset:4095
2023// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x69]
2024
2025buffer_store_dwordx4 v[1:4], off, s[12:15], vcc_lo offset:4095
2026// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6a]
2027
2028buffer_store_dwordx4 v[1:4], off, s[12:15], vcc_hi offset:4095
2029// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6b]
2030
2031buffer_store_dwordx4 v[1:4], off, s[12:15], tba_lo offset:4095
2032// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6c]
2033
2034buffer_store_dwordx4 v[1:4], off, s[12:15], tba_hi offset:4095
2035// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6d]
2036
2037buffer_store_dwordx4 v[1:4], off, s[12:15], tma_lo offset:4095
2038// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6e]
2039
2040buffer_store_dwordx4 v[1:4], off, s[12:15], tma_hi offset:4095
2041// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6f]
2042
2043buffer_store_dwordx4 v[1:4], off, s[12:15], ttmp11 offset:4095
2044// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7b]
2045
2046buffer_store_dwordx4 v[1:4], off, s[12:15], m0 offset:4095
2047// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7c]
2048
2049buffer_store_dwordx4 v[1:4], off, s[12:15], exec_lo offset:4095
2050// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7e]
2051
2052buffer_store_dwordx4 v[1:4], off, s[12:15], exec_hi offset:4095
2053// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7f]
2054
2055buffer_store_dwordx4 v[1:4], off, s[12:15], 0 offset:4095
2056// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x80]
2057
2058buffer_store_dwordx4 v[1:4], off, s[12:15], -1 offset:4095
2059// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xc1]
2060
2061buffer_store_dwordx4 v[1:4], off, s[12:15], 0.5 offset:4095
2062// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf0]
2063
2064buffer_store_dwordx4 v[1:4], off, s[12:15], -4.0 offset:4095
2065// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf7]
2066
2067buffer_store_dwordx4 v[1:4], off, s[12:15], src_vccz offset:4095
2068// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xfb]
2069
2070buffer_store_dwordx4 v[1:4], off, s[12:15], src_execz offset:4095
2071// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xfc]
2072
2073buffer_store_dwordx4 v[1:4], off, s[12:15], src_scc offset:4095
2074// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xfd]
2075
2076buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 idxen offset:4095
2077// CHECK: [0xff,0x2f,0x78,0xe0,0x00,0x01,0x03,0x04]
2078
2079buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 offen offset:4095
2080// CHECK: [0xff,0x1f,0x78,0xe0,0x00,0x01,0x03,0x04]
2081
2082buffer_store_dwordx4 v[1:4], v[0:1], s[12:15], s4 addr64 offset:4095
2083// CHECK: [0xff,0x8f,0x78,0xe0,0x00,0x01,0x03,0x04]
2084
2085buffer_store_dwordx4 v[1:4], off, s[12:15], s4
2086// CHECK: [0x00,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
2087
2088buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:0
2089// CHECK: [0x00,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
2090
2091buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:7
2092// CHECK: [0x07,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
2093
2094buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 glc
2095// CHECK: [0xff,0x4f,0x78,0xe0,0x00,0x01,0x03,0x04]
2096
2097buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 slc
2098// CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x43,0x04]
2099
2100buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095
2101// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2102
2103buffer_store_dwordx3 v[253:255], off, s[12:15], s4 offset:4095
2104// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0xfd,0x03,0x04]
2105
2106buffer_store_dwordx3 v[1:3], off, s[16:19], s4 offset:4095
2107// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x04,0x04]
2108
2109buffer_store_dwordx3 v[1:3], off, s[100:103], s4 offset:4095
2110// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x19,0x04]
2111
2112buffer_store_dwordx3 v[1:3], off, ttmp[8:11], s4 offset:4095
2113// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x1e,0x04]
2114
2115buffer_store_dwordx3 v[1:3], off, s[12:15], s103 offset:4095
2116// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x67]
2117
2118buffer_store_dwordx3 v[1:3], off, s[12:15], flat_scratch_lo offset:4095
2119// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x68]
2120
2121buffer_store_dwordx3 v[1:3], off, s[12:15], flat_scratch_hi offset:4095
2122// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x69]
2123
2124buffer_store_dwordx3 v[1:3], off, s[12:15], vcc_lo offset:4095
2125// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6a]
2126
2127buffer_store_dwordx3 v[1:3], off, s[12:15], vcc_hi offset:4095
2128// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6b]
2129
2130buffer_store_dwordx3 v[1:3], off, s[12:15], tba_lo offset:4095
2131// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6c]
2132
2133buffer_store_dwordx3 v[1:3], off, s[12:15], tba_hi offset:4095
2134// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6d]
2135
2136buffer_store_dwordx3 v[1:3], off, s[12:15], tma_lo offset:4095
2137// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6e]
2138
2139buffer_store_dwordx3 v[1:3], off, s[12:15], tma_hi offset:4095
2140// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6f]
2141
2142buffer_store_dwordx3 v[1:3], off, s[12:15], ttmp11 offset:4095
2143// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7b]
2144
2145buffer_store_dwordx3 v[1:3], off, s[12:15], m0 offset:4095
2146// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7c]
2147
2148buffer_store_dwordx3 v[1:3], off, s[12:15], exec_lo offset:4095
2149// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7e]
2150
2151buffer_store_dwordx3 v[1:3], off, s[12:15], exec_hi offset:4095
2152// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7f]
2153
2154buffer_store_dwordx3 v[1:3], off, s[12:15], 0 offset:4095
2155// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x80]
2156
2157buffer_store_dwordx3 v[1:3], off, s[12:15], -1 offset:4095
2158// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xc1]
2159
2160buffer_store_dwordx3 v[1:3], off, s[12:15], 0.5 offset:4095
2161// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf0]
2162
2163buffer_store_dwordx3 v[1:3], off, s[12:15], -4.0 offset:4095
2164// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf7]
2165
2166buffer_store_dwordx3 v[1:3], off, s[12:15], src_vccz offset:4095
2167// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xfb]
2168
2169buffer_store_dwordx3 v[1:3], off, s[12:15], src_execz offset:4095
2170// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xfc]
2171
2172buffer_store_dwordx3 v[1:3], off, s[12:15], src_scc offset:4095
2173// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xfd]
2174
2175buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 idxen offset:4095
2176// CHECK: [0xff,0x2f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2177
2178buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 offen offset:4095
2179// CHECK: [0xff,0x1f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2180
2181buffer_store_dwordx3 v[1:3], v[0:1], s[12:15], s4 addr64 offset:4095
2182// CHECK: [0xff,0x8f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2183
2184buffer_store_dwordx3 v[1:3], off, s[12:15], s4
2185// CHECK: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
2186
2187buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:0
2188// CHECK: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
2189
2190buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:7
2191// CHECK: [0x07,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
2192
2193buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 glc
2194// CHECK: [0xff,0x4f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2195
2196buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 slc
2197// CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x43,0x04]
2198
2199buffer_atomic_swap v1, off, s[12:15], s4 offset:4095
2200// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2201
2202buffer_atomic_swap v255, off, s[12:15], s4 offset:4095
2203// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0xff,0x03,0x04]
2204
2205buffer_atomic_swap v1, off, s[16:19], s4 offset:4095
2206// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x04,0x04]
2207
2208buffer_atomic_swap v1, off, s[100:103], s4 offset:4095
2209// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x19,0x04]
2210
2211buffer_atomic_swap v1, off, ttmp[8:11], s4 offset:4095
2212// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x1e,0x04]
2213
2214buffer_atomic_swap v1, off, s[12:15], s103 offset:4095
2215// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x67]
2216
2217buffer_atomic_swap v1, off, s[12:15], flat_scratch_lo offset:4095
2218// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x68]
2219
2220buffer_atomic_swap v1, off, s[12:15], flat_scratch_hi offset:4095
2221// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x69]
2222
2223buffer_atomic_swap v1, off, s[12:15], vcc_lo offset:4095
2224// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6a]
2225
2226buffer_atomic_swap v1, off, s[12:15], vcc_hi offset:4095
2227// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6b]
2228
2229buffer_atomic_swap v1, off, s[12:15], tba_lo offset:4095
2230// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6c]
2231
2232buffer_atomic_swap v1, off, s[12:15], tba_hi offset:4095
2233// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6d]
2234
2235buffer_atomic_swap v1, off, s[12:15], tma_lo offset:4095
2236// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6e]
2237
2238buffer_atomic_swap v1, off, s[12:15], tma_hi offset:4095
2239// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6f]
2240
2241buffer_atomic_swap v1, off, s[12:15], ttmp11 offset:4095
2242// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x7b]
2243
2244buffer_atomic_swap v1, off, s[12:15], m0 offset:4095
2245// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x7c]
2246
2247buffer_atomic_swap v1, off, s[12:15], exec_lo offset:4095
2248// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x7e]
2249
2250buffer_atomic_swap v1, off, s[12:15], exec_hi offset:4095
2251// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x7f]
2252
2253buffer_atomic_swap v1, off, s[12:15], 0 offset:4095
2254// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x80]
2255
2256buffer_atomic_swap v1, off, s[12:15], -1 offset:4095
2257// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xc1]
2258
2259buffer_atomic_swap v1, off, s[12:15], 0.5 offset:4095
2260// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xf0]
2261
2262buffer_atomic_swap v1, off, s[12:15], -4.0 offset:4095
2263// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xf7]
2264
2265buffer_atomic_swap v1, off, s[12:15], src_vccz offset:4095
2266// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xfb]
2267
2268buffer_atomic_swap v1, off, s[12:15], src_execz offset:4095
2269// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xfc]
2270
2271buffer_atomic_swap v1, off, s[12:15], src_scc offset:4095
2272// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xfd]
2273
2274buffer_atomic_swap v1, v0, s[12:15], s4 idxen offset:4095
2275// CHECK: [0xff,0x2f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2276
2277buffer_atomic_swap v1, v0, s[12:15], s4 offen offset:4095
2278// CHECK: [0xff,0x1f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2279
2280buffer_atomic_swap v1, v[0:1], s[12:15], s4 addr64 offset:4095
2281// CHECK: [0xff,0x8f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2282
2283buffer_atomic_swap v1, off, s[12:15], s4
2284// CHECK: [0x00,0x00,0xc0,0xe0,0x00,0x01,0x03,0x04]
2285
2286buffer_atomic_swap v1, off, s[12:15], s4 offset:0
2287// CHECK: [0x00,0x00,0xc0,0xe0,0x00,0x01,0x03,0x04]
2288
2289buffer_atomic_swap v1, off, s[12:15], s4 offset:7
2290// CHECK: [0x07,0x00,0xc0,0xe0,0x00,0x01,0x03,0x04]
2291
2292buffer_atomic_swap v1, off, s[12:15], s4 offset:4095 glc
2293// CHECK: [0xff,0x4f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2294
2295buffer_atomic_swap v1, off, s[12:15], s4 offset:4095 slc
2296// CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x43,0x04]
2297
2298buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:4095
2299// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2300
2301buffer_atomic_cmpswap v[254:255], off, s[12:15], s4 offset:4095
2302// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0xfe,0x03,0x04]
2303
2304buffer_atomic_cmpswap v[1:2], off, s[16:19], s4 offset:4095
2305// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x04,0x04]
2306
2307buffer_atomic_cmpswap v[1:2], off, s[100:103], s4 offset:4095
2308// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x19,0x04]
2309
2310buffer_atomic_cmpswap v[1:2], off, ttmp[8:11], s4 offset:4095
2311// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x1e,0x04]
2312
2313buffer_atomic_cmpswap v[1:2], off, s[12:15], s103 offset:4095
2314// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x67]
2315
2316buffer_atomic_cmpswap v[1:2], off, s[12:15], flat_scratch_lo offset:4095
2317// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x68]
2318
2319buffer_atomic_cmpswap v[1:2], off, s[12:15], flat_scratch_hi offset:4095
2320// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x69]
2321
2322buffer_atomic_cmpswap v[1:2], off, s[12:15], vcc_lo offset:4095
2323// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6a]
2324
2325buffer_atomic_cmpswap v[1:2], off, s[12:15], vcc_hi offset:4095
2326// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6b]
2327
2328buffer_atomic_cmpswap v[1:2], off, s[12:15], tba_lo offset:4095
2329// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6c]
2330
2331buffer_atomic_cmpswap v[1:2], off, s[12:15], tba_hi offset:4095
2332// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6d]
2333
2334buffer_atomic_cmpswap v[1:2], off, s[12:15], tma_lo offset:4095
2335// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6e]
2336
2337buffer_atomic_cmpswap v[1:2], off, s[12:15], tma_hi offset:4095
2338// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6f]
2339
2340buffer_atomic_cmpswap v[1:2], off, s[12:15], ttmp11 offset:4095
2341// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x7b]
2342
2343buffer_atomic_cmpswap v[1:2], off, s[12:15], m0 offset:4095
2344// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x7c]
2345
2346buffer_atomic_cmpswap v[1:2], off, s[12:15], exec_lo offset:4095
2347// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x7e]
2348
2349buffer_atomic_cmpswap v[1:2], off, s[12:15], exec_hi offset:4095
2350// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x7f]
2351
2352buffer_atomic_cmpswap v[1:2], off, s[12:15], 0 offset:4095
2353// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x80]
2354
2355buffer_atomic_cmpswap v[1:2], off, s[12:15], -1 offset:4095
2356// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xc1]
2357
2358buffer_atomic_cmpswap v[1:2], off, s[12:15], 0.5 offset:4095
2359// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xf0]
2360
2361buffer_atomic_cmpswap v[1:2], off, s[12:15], -4.0 offset:4095
2362// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xf7]
2363
2364buffer_atomic_cmpswap v[1:2], off, s[12:15], src_vccz offset:4095
2365// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xfb]
2366
2367buffer_atomic_cmpswap v[1:2], off, s[12:15], src_execz offset:4095
2368// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xfc]
2369
2370buffer_atomic_cmpswap v[1:2], off, s[12:15], src_scc offset:4095
2371// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xfd]
2372
2373buffer_atomic_cmpswap v[1:2], v0, s[12:15], s4 idxen offset:4095
2374// CHECK: [0xff,0x2f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2375
2376buffer_atomic_cmpswap v[1:2], v0, s[12:15], s4 offen offset:4095
2377// CHECK: [0xff,0x1f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2378
2379buffer_atomic_cmpswap v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
2380// CHECK: [0xff,0x8f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2381
2382buffer_atomic_cmpswap v[1:2], off, s[12:15], s4
2383// CHECK: [0x00,0x00,0xc4,0xe0,0x00,0x01,0x03,0x04]
2384
2385buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:0
2386// CHECK: [0x00,0x00,0xc4,0xe0,0x00,0x01,0x03,0x04]
2387
2388buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:7
2389// CHECK: [0x07,0x00,0xc4,0xe0,0x00,0x01,0x03,0x04]
2390
2391buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:4095 glc
2392// CHECK: [0xff,0x4f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2393
2394buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:4095 slc
2395// CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x43,0x04]
2396
2397buffer_atomic_add v1, off, s[12:15], s4 offset:4095
2398// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2399
2400buffer_atomic_add v255, off, s[12:15], s4 offset:4095
2401// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0xff,0x03,0x04]
2402
2403buffer_atomic_add v1, off, s[16:19], s4 offset:4095
2404// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x04,0x04]
2405
2406buffer_atomic_add v1, off, s[100:103], s4 offset:4095
2407// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x19,0x04]
2408
2409buffer_atomic_add v1, off, ttmp[8:11], s4 offset:4095
2410// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x1e,0x04]
2411
2412buffer_atomic_add v1, off, s[12:15], s103 offset:4095
2413// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x67]
2414
2415buffer_atomic_add v1, off, s[12:15], flat_scratch_lo offset:4095
2416// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x68]
2417
2418buffer_atomic_add v1, off, s[12:15], flat_scratch_hi offset:4095
2419// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x69]
2420
2421buffer_atomic_add v1, off, s[12:15], vcc_lo offset:4095
2422// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6a]
2423
2424buffer_atomic_add v1, off, s[12:15], vcc_hi offset:4095
2425// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6b]
2426
2427buffer_atomic_add v1, off, s[12:15], tba_lo offset:4095
2428// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6c]
2429
2430buffer_atomic_add v1, off, s[12:15], tba_hi offset:4095
2431// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6d]
2432
2433buffer_atomic_add v1, off, s[12:15], tma_lo offset:4095
2434// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6e]
2435
2436buffer_atomic_add v1, off, s[12:15], tma_hi offset:4095
2437// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6f]
2438
2439buffer_atomic_add v1, off, s[12:15], ttmp11 offset:4095
2440// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x7b]
2441
2442buffer_atomic_add v1, off, s[12:15], m0 offset:4095
2443// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x7c]
2444
2445buffer_atomic_add v1, off, s[12:15], exec_lo offset:4095
2446// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x7e]
2447
2448buffer_atomic_add v1, off, s[12:15], exec_hi offset:4095
2449// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x7f]
2450
2451buffer_atomic_add v1, off, s[12:15], 0 offset:4095
2452// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x80]
2453
2454buffer_atomic_add v1, off, s[12:15], -1 offset:4095
2455// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xc1]
2456
2457buffer_atomic_add v1, off, s[12:15], 0.5 offset:4095
2458// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xf0]
2459
2460buffer_atomic_add v1, off, s[12:15], -4.0 offset:4095
2461// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xf7]
2462
2463buffer_atomic_add v1, off, s[12:15], src_vccz offset:4095
2464// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xfb]
2465
2466buffer_atomic_add v1, off, s[12:15], src_execz offset:4095
2467// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xfc]
2468
2469buffer_atomic_add v1, off, s[12:15], src_scc offset:4095
2470// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xfd]
2471
2472buffer_atomic_add v1, v0, s[12:15], s4 idxen offset:4095
2473// CHECK: [0xff,0x2f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2474
2475buffer_atomic_add v1, v0, s[12:15], s4 offen offset:4095
2476// CHECK: [0xff,0x1f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2477
2478buffer_atomic_add v1, v[0:1], s[12:15], s4 addr64 offset:4095
2479// CHECK: [0xff,0x8f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2480
2481buffer_atomic_add v1, off, s[12:15], s4
2482// CHECK: [0x00,0x00,0xc8,0xe0,0x00,0x01,0x03,0x04]
2483
2484buffer_atomic_add v1, off, s[12:15], s4 offset:0
2485// CHECK: [0x00,0x00,0xc8,0xe0,0x00,0x01,0x03,0x04]
2486
2487buffer_atomic_add v1, off, s[12:15], s4 offset:7
2488// CHECK: [0x07,0x00,0xc8,0xe0,0x00,0x01,0x03,0x04]
2489
2490buffer_atomic_add v1, off, s[12:15], s4 offset:4095 glc
2491// CHECK: [0xff,0x4f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2492
2493buffer_atomic_add v1, off, s[12:15], s4 offset:4095 slc
2494// CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x43,0x04]
2495
2496buffer_atomic_sub v1, off, s[12:15], s4 offset:4095
2497// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2498
2499buffer_atomic_sub v255, off, s[12:15], s4 offset:4095
2500// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0xff,0x03,0x04]
2501
2502buffer_atomic_sub v1, off, s[16:19], s4 offset:4095
2503// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x04,0x04]
2504
2505buffer_atomic_sub v1, off, s[100:103], s4 offset:4095
2506// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x19,0x04]
2507
2508buffer_atomic_sub v1, off, ttmp[8:11], s4 offset:4095
2509// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x1e,0x04]
2510
2511buffer_atomic_sub v1, off, s[12:15], s103 offset:4095
2512// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x67]
2513
2514buffer_atomic_sub v1, off, s[12:15], flat_scratch_lo offset:4095
2515// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x68]
2516
2517buffer_atomic_sub v1, off, s[12:15], flat_scratch_hi offset:4095
2518// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x69]
2519
2520buffer_atomic_sub v1, off, s[12:15], vcc_lo offset:4095
2521// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6a]
2522
2523buffer_atomic_sub v1, off, s[12:15], vcc_hi offset:4095
2524// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6b]
2525
2526buffer_atomic_sub v1, off, s[12:15], tba_lo offset:4095
2527// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6c]
2528
2529buffer_atomic_sub v1, off, s[12:15], tba_hi offset:4095
2530// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6d]
2531
2532buffer_atomic_sub v1, off, s[12:15], tma_lo offset:4095
2533// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6e]
2534
2535buffer_atomic_sub v1, off, s[12:15], tma_hi offset:4095
2536// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6f]
2537
2538buffer_atomic_sub v1, off, s[12:15], ttmp11 offset:4095
2539// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x7b]
2540
2541buffer_atomic_sub v1, off, s[12:15], m0 offset:4095
2542// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x7c]
2543
2544buffer_atomic_sub v1, off, s[12:15], exec_lo offset:4095
2545// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x7e]
2546
2547buffer_atomic_sub v1, off, s[12:15], exec_hi offset:4095
2548// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x7f]
2549
2550buffer_atomic_sub v1, off, s[12:15], 0 offset:4095
2551// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x80]
2552
2553buffer_atomic_sub v1, off, s[12:15], -1 offset:4095
2554// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xc1]
2555
2556buffer_atomic_sub v1, off, s[12:15], 0.5 offset:4095
2557// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xf0]
2558
2559buffer_atomic_sub v1, off, s[12:15], -4.0 offset:4095
2560// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xf7]
2561
2562buffer_atomic_sub v1, off, s[12:15], src_vccz offset:4095
2563// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xfb]
2564
2565buffer_atomic_sub v1, off, s[12:15], src_execz offset:4095
2566// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xfc]
2567
2568buffer_atomic_sub v1, off, s[12:15], src_scc offset:4095
2569// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xfd]
2570
2571buffer_atomic_sub v1, v0, s[12:15], s4 idxen offset:4095
2572// CHECK: [0xff,0x2f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2573
2574buffer_atomic_sub v1, v0, s[12:15], s4 offen offset:4095
2575// CHECK: [0xff,0x1f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2576
2577buffer_atomic_sub v1, v[0:1], s[12:15], s4 addr64 offset:4095
2578// CHECK: [0xff,0x8f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2579
2580buffer_atomic_sub v1, off, s[12:15], s4
2581// CHECK: [0x00,0x00,0xcc,0xe0,0x00,0x01,0x03,0x04]
2582
2583buffer_atomic_sub v1, off, s[12:15], s4 offset:0
2584// CHECK: [0x00,0x00,0xcc,0xe0,0x00,0x01,0x03,0x04]
2585
2586buffer_atomic_sub v1, off, s[12:15], s4 offset:7
2587// CHECK: [0x07,0x00,0xcc,0xe0,0x00,0x01,0x03,0x04]
2588
2589buffer_atomic_sub v1, off, s[12:15], s4 offset:4095 glc
2590// CHECK: [0xff,0x4f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2591
2592buffer_atomic_sub v1, off, s[12:15], s4 offset:4095 slc
2593// CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x43,0x04]
2594
2595buffer_atomic_smin v1, off, s[12:15], s4 offset:4095
2596// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2597
2598buffer_atomic_smin v255, off, s[12:15], s4 offset:4095
2599// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0xff,0x03,0x04]
2600
2601buffer_atomic_smin v1, off, s[16:19], s4 offset:4095
2602// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x04,0x04]
2603
2604buffer_atomic_smin v1, off, s[100:103], s4 offset:4095
2605// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x19,0x04]
2606
2607buffer_atomic_smin v1, off, ttmp[8:11], s4 offset:4095
2608// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x1e,0x04]
2609
2610buffer_atomic_smin v1, off, s[12:15], s103 offset:4095
2611// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x67]
2612
2613buffer_atomic_smin v1, off, s[12:15], flat_scratch_lo offset:4095
2614// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x68]
2615
2616buffer_atomic_smin v1, off, s[12:15], flat_scratch_hi offset:4095
2617// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x69]
2618
2619buffer_atomic_smin v1, off, s[12:15], vcc_lo offset:4095
2620// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6a]
2621
2622buffer_atomic_smin v1, off, s[12:15], vcc_hi offset:4095
2623// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6b]
2624
2625buffer_atomic_smin v1, off, s[12:15], tba_lo offset:4095
2626// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6c]
2627
2628buffer_atomic_smin v1, off, s[12:15], tba_hi offset:4095
2629// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6d]
2630
2631buffer_atomic_smin v1, off, s[12:15], tma_lo offset:4095
2632// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6e]
2633
2634buffer_atomic_smin v1, off, s[12:15], tma_hi offset:4095
2635// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6f]
2636
2637buffer_atomic_smin v1, off, s[12:15], ttmp11 offset:4095
2638// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x7b]
2639
2640buffer_atomic_smin v1, off, s[12:15], m0 offset:4095
2641// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x7c]
2642
2643buffer_atomic_smin v1, off, s[12:15], exec_lo offset:4095
2644// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x7e]
2645
2646buffer_atomic_smin v1, off, s[12:15], exec_hi offset:4095
2647// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x7f]
2648
2649buffer_atomic_smin v1, off, s[12:15], 0 offset:4095
2650// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x80]
2651
2652buffer_atomic_smin v1, off, s[12:15], -1 offset:4095
2653// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xc1]
2654
2655buffer_atomic_smin v1, off, s[12:15], 0.5 offset:4095
2656// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xf0]
2657
2658buffer_atomic_smin v1, off, s[12:15], -4.0 offset:4095
2659// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xf7]
2660
2661buffer_atomic_smin v1, off, s[12:15], src_vccz offset:4095
2662// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xfb]
2663
2664buffer_atomic_smin v1, off, s[12:15], src_execz offset:4095
2665// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xfc]
2666
2667buffer_atomic_smin v1, off, s[12:15], src_scc offset:4095
2668// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xfd]
2669
2670buffer_atomic_smin v1, v0, s[12:15], s4 idxen offset:4095
2671// CHECK: [0xff,0x2f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2672
2673buffer_atomic_smin v1, v0, s[12:15], s4 offen offset:4095
2674// CHECK: [0xff,0x1f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2675
2676buffer_atomic_smin v1, v[0:1], s[12:15], s4 addr64 offset:4095
2677// CHECK: [0xff,0x8f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2678
2679buffer_atomic_smin v1, off, s[12:15], s4
2680// CHECK: [0x00,0x00,0xd4,0xe0,0x00,0x01,0x03,0x04]
2681
2682buffer_atomic_smin v1, off, s[12:15], s4 offset:0
2683// CHECK: [0x00,0x00,0xd4,0xe0,0x00,0x01,0x03,0x04]
2684
2685buffer_atomic_smin v1, off, s[12:15], s4 offset:7
2686// CHECK: [0x07,0x00,0xd4,0xe0,0x00,0x01,0x03,0x04]
2687
2688buffer_atomic_smin v1, off, s[12:15], s4 offset:4095 glc
2689// CHECK: [0xff,0x4f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2690
2691buffer_atomic_smin v1, off, s[12:15], s4 offset:4095 slc
2692// CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x43,0x04]
2693
2694buffer_atomic_umin v1, off, s[12:15], s4 offset:4095
2695// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2696
2697buffer_atomic_umin v255, off, s[12:15], s4 offset:4095
2698// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0xff,0x03,0x04]
2699
2700buffer_atomic_umin v1, off, s[16:19], s4 offset:4095
2701// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x04,0x04]
2702
2703buffer_atomic_umin v1, off, s[100:103], s4 offset:4095
2704// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x19,0x04]
2705
2706buffer_atomic_umin v1, off, ttmp[8:11], s4 offset:4095
2707// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x1e,0x04]
2708
2709buffer_atomic_umin v1, off, s[12:15], s103 offset:4095
2710// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x67]
2711
2712buffer_atomic_umin v1, off, s[12:15], flat_scratch_lo offset:4095
2713// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x68]
2714
2715buffer_atomic_umin v1, off, s[12:15], flat_scratch_hi offset:4095
2716// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x69]
2717
2718buffer_atomic_umin v1, off, s[12:15], vcc_lo offset:4095
2719// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6a]
2720
2721buffer_atomic_umin v1, off, s[12:15], vcc_hi offset:4095
2722// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6b]
2723
2724buffer_atomic_umin v1, off, s[12:15], tba_lo offset:4095
2725// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6c]
2726
2727buffer_atomic_umin v1, off, s[12:15], tba_hi offset:4095
2728// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6d]
2729
2730buffer_atomic_umin v1, off, s[12:15], tma_lo offset:4095
2731// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6e]
2732
2733buffer_atomic_umin v1, off, s[12:15], tma_hi offset:4095
2734// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6f]
2735
2736buffer_atomic_umin v1, off, s[12:15], ttmp11 offset:4095
2737// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x7b]
2738
2739buffer_atomic_umin v1, off, s[12:15], m0 offset:4095
2740// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x7c]
2741
2742buffer_atomic_umin v1, off, s[12:15], exec_lo offset:4095
2743// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x7e]
2744
2745buffer_atomic_umin v1, off, s[12:15], exec_hi offset:4095
2746// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x7f]
2747
2748buffer_atomic_umin v1, off, s[12:15], 0 offset:4095
2749// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x80]
2750
2751buffer_atomic_umin v1, off, s[12:15], -1 offset:4095
2752// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xc1]
2753
2754buffer_atomic_umin v1, off, s[12:15], 0.5 offset:4095
2755// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xf0]
2756
2757buffer_atomic_umin v1, off, s[12:15], -4.0 offset:4095
2758// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xf7]
2759
2760buffer_atomic_umin v1, off, s[12:15], src_vccz offset:4095
2761// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xfb]
2762
2763buffer_atomic_umin v1, off, s[12:15], src_execz offset:4095
2764// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xfc]
2765
2766buffer_atomic_umin v1, off, s[12:15], src_scc offset:4095
2767// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xfd]
2768
2769buffer_atomic_umin v1, v0, s[12:15], s4 idxen offset:4095
2770// CHECK: [0xff,0x2f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2771
2772buffer_atomic_umin v1, v0, s[12:15], s4 offen offset:4095
2773// CHECK: [0xff,0x1f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2774
2775buffer_atomic_umin v1, v[0:1], s[12:15], s4 addr64 offset:4095
2776// CHECK: [0xff,0x8f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2777
2778buffer_atomic_umin v1, off, s[12:15], s4
2779// CHECK: [0x00,0x00,0xd8,0xe0,0x00,0x01,0x03,0x04]
2780
2781buffer_atomic_umin v1, off, s[12:15], s4 offset:0
2782// CHECK: [0x00,0x00,0xd8,0xe0,0x00,0x01,0x03,0x04]
2783
2784buffer_atomic_umin v1, off, s[12:15], s4 offset:7
2785// CHECK: [0x07,0x00,0xd8,0xe0,0x00,0x01,0x03,0x04]
2786
2787buffer_atomic_umin v1, off, s[12:15], s4 offset:4095 glc
2788// CHECK: [0xff,0x4f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2789
2790buffer_atomic_umin v1, off, s[12:15], s4 offset:4095 slc
2791// CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x43,0x04]
2792
2793buffer_atomic_smax v1, off, s[12:15], s4 offset:4095
2794// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2795
2796buffer_atomic_smax v255, off, s[12:15], s4 offset:4095
2797// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0xff,0x03,0x04]
2798
2799buffer_atomic_smax v1, off, s[16:19], s4 offset:4095
2800// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x04,0x04]
2801
2802buffer_atomic_smax v1, off, s[100:103], s4 offset:4095
2803// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x19,0x04]
2804
2805buffer_atomic_smax v1, off, ttmp[8:11], s4 offset:4095
2806// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x1e,0x04]
2807
2808buffer_atomic_smax v1, off, s[12:15], s103 offset:4095
2809// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x67]
2810
2811buffer_atomic_smax v1, off, s[12:15], flat_scratch_lo offset:4095
2812// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x68]
2813
2814buffer_atomic_smax v1, off, s[12:15], flat_scratch_hi offset:4095
2815// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x69]
2816
2817buffer_atomic_smax v1, off, s[12:15], vcc_lo offset:4095
2818// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6a]
2819
2820buffer_atomic_smax v1, off, s[12:15], vcc_hi offset:4095
2821// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6b]
2822
2823buffer_atomic_smax v1, off, s[12:15], tba_lo offset:4095
2824// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6c]
2825
2826buffer_atomic_smax v1, off, s[12:15], tba_hi offset:4095
2827// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6d]
2828
2829buffer_atomic_smax v1, off, s[12:15], tma_lo offset:4095
2830// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6e]
2831
2832buffer_atomic_smax v1, off, s[12:15], tma_hi offset:4095
2833// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6f]
2834
2835buffer_atomic_smax v1, off, s[12:15], ttmp11 offset:4095
2836// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x7b]
2837
2838buffer_atomic_smax v1, off, s[12:15], m0 offset:4095
2839// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x7c]
2840
2841buffer_atomic_smax v1, off, s[12:15], exec_lo offset:4095
2842// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x7e]
2843
2844buffer_atomic_smax v1, off, s[12:15], exec_hi offset:4095
2845// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x7f]
2846
2847buffer_atomic_smax v1, off, s[12:15], 0 offset:4095
2848// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x80]
2849
2850buffer_atomic_smax v1, off, s[12:15], -1 offset:4095
2851// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xc1]
2852
2853buffer_atomic_smax v1, off, s[12:15], 0.5 offset:4095
2854// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xf0]
2855
2856buffer_atomic_smax v1, off, s[12:15], -4.0 offset:4095
2857// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xf7]
2858
2859buffer_atomic_smax v1, off, s[12:15], src_vccz offset:4095
2860// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xfb]
2861
2862buffer_atomic_smax v1, off, s[12:15], src_execz offset:4095
2863// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xfc]
2864
2865buffer_atomic_smax v1, off, s[12:15], src_scc offset:4095
2866// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xfd]
2867
2868buffer_atomic_smax v1, v0, s[12:15], s4 idxen offset:4095
2869// CHECK: [0xff,0x2f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2870
2871buffer_atomic_smax v1, v0, s[12:15], s4 offen offset:4095
2872// CHECK: [0xff,0x1f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2873
2874buffer_atomic_smax v1, v[0:1], s[12:15], s4 addr64 offset:4095
2875// CHECK: [0xff,0x8f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2876
2877buffer_atomic_smax v1, off, s[12:15], s4
2878// CHECK: [0x00,0x00,0xdc,0xe0,0x00,0x01,0x03,0x04]
2879
2880buffer_atomic_smax v1, off, s[12:15], s4 offset:0
2881// CHECK: [0x00,0x00,0xdc,0xe0,0x00,0x01,0x03,0x04]
2882
2883buffer_atomic_smax v1, off, s[12:15], s4 offset:7
2884// CHECK: [0x07,0x00,0xdc,0xe0,0x00,0x01,0x03,0x04]
2885
2886buffer_atomic_smax v1, off, s[12:15], s4 offset:4095 glc
2887// CHECK: [0xff,0x4f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2888
2889buffer_atomic_smax v1, off, s[12:15], s4 offset:4095 slc
2890// CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x43,0x04]
2891
2892buffer_atomic_umax v1, off, s[12:15], s4 offset:4095
2893// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2894
2895buffer_atomic_umax v255, off, s[12:15], s4 offset:4095
2896// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0xff,0x03,0x04]
2897
2898buffer_atomic_umax v1, off, s[16:19], s4 offset:4095
2899// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x04,0x04]
2900
2901buffer_atomic_umax v1, off, s[100:103], s4 offset:4095
2902// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x19,0x04]
2903
2904buffer_atomic_umax v1, off, ttmp[8:11], s4 offset:4095
2905// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x1e,0x04]
2906
2907buffer_atomic_umax v1, off, s[12:15], s103 offset:4095
2908// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x67]
2909
2910buffer_atomic_umax v1, off, s[12:15], flat_scratch_lo offset:4095
2911// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x68]
2912
2913buffer_atomic_umax v1, off, s[12:15], flat_scratch_hi offset:4095
2914// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x69]
2915
2916buffer_atomic_umax v1, off, s[12:15], vcc_lo offset:4095
2917// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6a]
2918
2919buffer_atomic_umax v1, off, s[12:15], vcc_hi offset:4095
2920// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6b]
2921
2922buffer_atomic_umax v1, off, s[12:15], tba_lo offset:4095
2923// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6c]
2924
2925buffer_atomic_umax v1, off, s[12:15], tba_hi offset:4095
2926// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6d]
2927
2928buffer_atomic_umax v1, off, s[12:15], tma_lo offset:4095
2929// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6e]
2930
2931buffer_atomic_umax v1, off, s[12:15], tma_hi offset:4095
2932// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6f]
2933
2934buffer_atomic_umax v1, off, s[12:15], ttmp11 offset:4095
2935// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x7b]
2936
2937buffer_atomic_umax v1, off, s[12:15], m0 offset:4095
2938// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x7c]
2939
2940buffer_atomic_umax v1, off, s[12:15], exec_lo offset:4095
2941// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x7e]
2942
2943buffer_atomic_umax v1, off, s[12:15], exec_hi offset:4095
2944// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x7f]
2945
2946buffer_atomic_umax v1, off, s[12:15], 0 offset:4095
2947// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x80]
2948
2949buffer_atomic_umax v1, off, s[12:15], -1 offset:4095
2950// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xc1]
2951
2952buffer_atomic_umax v1, off, s[12:15], 0.5 offset:4095
2953// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xf0]
2954
2955buffer_atomic_umax v1, off, s[12:15], -4.0 offset:4095
2956// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xf7]
2957
2958buffer_atomic_umax v1, off, s[12:15], src_vccz offset:4095
2959// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xfb]
2960
2961buffer_atomic_umax v1, off, s[12:15], src_execz offset:4095
2962// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xfc]
2963
2964buffer_atomic_umax v1, off, s[12:15], src_scc offset:4095
2965// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xfd]
2966
2967buffer_atomic_umax v1, v0, s[12:15], s4 idxen offset:4095
2968// CHECK: [0xff,0x2f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2969
2970buffer_atomic_umax v1, v0, s[12:15], s4 offen offset:4095
2971// CHECK: [0xff,0x1f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2972
2973buffer_atomic_umax v1, v[0:1], s[12:15], s4 addr64 offset:4095
2974// CHECK: [0xff,0x8f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2975
2976buffer_atomic_umax v1, off, s[12:15], s4
2977// CHECK: [0x00,0x00,0xe0,0xe0,0x00,0x01,0x03,0x04]
2978
2979buffer_atomic_umax v1, off, s[12:15], s4 offset:0
2980// CHECK: [0x00,0x00,0xe0,0xe0,0x00,0x01,0x03,0x04]
2981
2982buffer_atomic_umax v1, off, s[12:15], s4 offset:7
2983// CHECK: [0x07,0x00,0xe0,0xe0,0x00,0x01,0x03,0x04]
2984
2985buffer_atomic_umax v1, off, s[12:15], s4 offset:4095 glc
2986// CHECK: [0xff,0x4f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2987
2988buffer_atomic_umax v1, off, s[12:15], s4 offset:4095 slc
2989// CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x43,0x04]
2990
2991buffer_atomic_and v1, off, s[12:15], s4 offset:4095
2992// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x04]
2993
2994buffer_atomic_and v255, off, s[12:15], s4 offset:4095
2995// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0xff,0x03,0x04]
2996
2997buffer_atomic_and v1, off, s[16:19], s4 offset:4095
2998// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x04,0x04]
2999
3000buffer_atomic_and v1, off, s[100:103], s4 offset:4095
3001// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x19,0x04]
3002
3003buffer_atomic_and v1, off, ttmp[8:11], s4 offset:4095
3004// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x1e,0x04]
3005
3006buffer_atomic_and v1, off, s[12:15], s103 offset:4095
3007// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x67]
3008
3009buffer_atomic_and v1, off, s[12:15], flat_scratch_lo offset:4095
3010// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x68]
3011
3012buffer_atomic_and v1, off, s[12:15], flat_scratch_hi offset:4095
3013// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x69]
3014
3015buffer_atomic_and v1, off, s[12:15], vcc_lo offset:4095
3016// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6a]
3017
3018buffer_atomic_and v1, off, s[12:15], vcc_hi offset:4095
3019// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6b]
3020
3021buffer_atomic_and v1, off, s[12:15], tba_lo offset:4095
3022// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6c]
3023
3024buffer_atomic_and v1, off, s[12:15], tba_hi offset:4095
3025// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6d]
3026
3027buffer_atomic_and v1, off, s[12:15], tma_lo offset:4095
3028// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6e]
3029
3030buffer_atomic_and v1, off, s[12:15], tma_hi offset:4095
3031// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6f]
3032
3033buffer_atomic_and v1, off, s[12:15], ttmp11 offset:4095
3034// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x7b]
3035
3036buffer_atomic_and v1, off, s[12:15], m0 offset:4095
3037// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x7c]
3038
3039buffer_atomic_and v1, off, s[12:15], exec_lo offset:4095
3040// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x7e]
3041
3042buffer_atomic_and v1, off, s[12:15], exec_hi offset:4095
3043// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x7f]
3044
3045buffer_atomic_and v1, off, s[12:15], 0 offset:4095
3046// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x80]
3047
3048buffer_atomic_and v1, off, s[12:15], -1 offset:4095
3049// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xc1]
3050
3051buffer_atomic_and v1, off, s[12:15], 0.5 offset:4095
3052// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xf0]
3053
3054buffer_atomic_and v1, off, s[12:15], -4.0 offset:4095
3055// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xf7]
3056
3057buffer_atomic_and v1, off, s[12:15], src_vccz offset:4095
3058// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xfb]
3059
3060buffer_atomic_and v1, off, s[12:15], src_execz offset:4095
3061// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xfc]
3062
3063buffer_atomic_and v1, off, s[12:15], src_scc offset:4095
3064// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xfd]
3065
3066buffer_atomic_and v1, v0, s[12:15], s4 idxen offset:4095
3067// CHECK: [0xff,0x2f,0xe4,0xe0,0x00,0x01,0x03,0x04]
3068
3069buffer_atomic_and v1, v0, s[12:15], s4 offen offset:4095
3070// CHECK: [0xff,0x1f,0xe4,0xe0,0x00,0x01,0x03,0x04]
3071
3072buffer_atomic_and v1, v[0:1], s[12:15], s4 addr64 offset:4095
3073// CHECK: [0xff,0x8f,0xe4,0xe0,0x00,0x01,0x03,0x04]
3074
3075buffer_atomic_and v1, off, s[12:15], s4
3076// CHECK: [0x00,0x00,0xe4,0xe0,0x00,0x01,0x03,0x04]
3077
3078buffer_atomic_and v1, off, s[12:15], s4 offset:0
3079// CHECK: [0x00,0x00,0xe4,0xe0,0x00,0x01,0x03,0x04]
3080
3081buffer_atomic_and v1, off, s[12:15], s4 offset:7
3082// CHECK: [0x07,0x00,0xe4,0xe0,0x00,0x01,0x03,0x04]
3083
3084buffer_atomic_and v1, off, s[12:15], s4 offset:4095 glc
3085// CHECK: [0xff,0x4f,0xe4,0xe0,0x00,0x01,0x03,0x04]
3086
3087buffer_atomic_and v1, off, s[12:15], s4 offset:4095 slc
3088// CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x43,0x04]
3089
3090buffer_atomic_or v1, off, s[12:15], s4 offset:4095
3091// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3092
3093buffer_atomic_or v255, off, s[12:15], s4 offset:4095
3094// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0xff,0x03,0x04]
3095
3096buffer_atomic_or v1, off, s[16:19], s4 offset:4095
3097// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x04,0x04]
3098
3099buffer_atomic_or v1, off, s[100:103], s4 offset:4095
3100// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x19,0x04]
3101
3102buffer_atomic_or v1, off, ttmp[8:11], s4 offset:4095
3103// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x1e,0x04]
3104
3105buffer_atomic_or v1, off, s[12:15], s103 offset:4095
3106// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x67]
3107
3108buffer_atomic_or v1, off, s[12:15], flat_scratch_lo offset:4095
3109// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x68]
3110
3111buffer_atomic_or v1, off, s[12:15], flat_scratch_hi offset:4095
3112// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x69]
3113
3114buffer_atomic_or v1, off, s[12:15], vcc_lo offset:4095
3115// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6a]
3116
3117buffer_atomic_or v1, off, s[12:15], vcc_hi offset:4095
3118// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6b]
3119
3120buffer_atomic_or v1, off, s[12:15], tba_lo offset:4095
3121// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6c]
3122
3123buffer_atomic_or v1, off, s[12:15], tba_hi offset:4095
3124// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6d]
3125
3126buffer_atomic_or v1, off, s[12:15], tma_lo offset:4095
3127// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6e]
3128
3129buffer_atomic_or v1, off, s[12:15], tma_hi offset:4095
3130// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6f]
3131
3132buffer_atomic_or v1, off, s[12:15], ttmp11 offset:4095
3133// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x7b]
3134
3135buffer_atomic_or v1, off, s[12:15], m0 offset:4095
3136// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x7c]
3137
3138buffer_atomic_or v1, off, s[12:15], exec_lo offset:4095
3139// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x7e]
3140
3141buffer_atomic_or v1, off, s[12:15], exec_hi offset:4095
3142// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x7f]
3143
3144buffer_atomic_or v1, off, s[12:15], 0 offset:4095
3145// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x80]
3146
3147buffer_atomic_or v1, off, s[12:15], -1 offset:4095
3148// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xc1]
3149
3150buffer_atomic_or v1, off, s[12:15], 0.5 offset:4095
3151// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xf0]
3152
3153buffer_atomic_or v1, off, s[12:15], -4.0 offset:4095
3154// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xf7]
3155
3156buffer_atomic_or v1, off, s[12:15], src_vccz offset:4095
3157// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xfb]
3158
3159buffer_atomic_or v1, off, s[12:15], src_execz offset:4095
3160// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xfc]
3161
3162buffer_atomic_or v1, off, s[12:15], src_scc offset:4095
3163// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xfd]
3164
3165buffer_atomic_or v1, v0, s[12:15], s4 idxen offset:4095
3166// CHECK: [0xff,0x2f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3167
3168buffer_atomic_or v1, v0, s[12:15], s4 offen offset:4095
3169// CHECK: [0xff,0x1f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3170
3171buffer_atomic_or v1, v[0:1], s[12:15], s4 addr64 offset:4095
3172// CHECK: [0xff,0x8f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3173
3174buffer_atomic_or v1, off, s[12:15], s4
3175// CHECK: [0x00,0x00,0xe8,0xe0,0x00,0x01,0x03,0x04]
3176
3177buffer_atomic_or v1, off, s[12:15], s4 offset:0
3178// CHECK: [0x00,0x00,0xe8,0xe0,0x00,0x01,0x03,0x04]
3179
3180buffer_atomic_or v1, off, s[12:15], s4 offset:7
3181// CHECK: [0x07,0x00,0xe8,0xe0,0x00,0x01,0x03,0x04]
3182
3183buffer_atomic_or v1, off, s[12:15], s4 offset:4095 glc
3184// CHECK: [0xff,0x4f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3185
3186buffer_atomic_or v1, off, s[12:15], s4 offset:4095 slc
3187// CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x43,0x04]
3188
3189buffer_atomic_xor v1, off, s[12:15], s4 offset:4095
3190// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x04]
3191
3192buffer_atomic_xor v255, off, s[12:15], s4 offset:4095
3193// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0xff,0x03,0x04]
3194
3195buffer_atomic_xor v1, off, s[16:19], s4 offset:4095
3196// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x04,0x04]
3197
3198buffer_atomic_xor v1, off, s[100:103], s4 offset:4095
3199// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x19,0x04]
3200
3201buffer_atomic_xor v1, off, ttmp[8:11], s4 offset:4095
3202// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x1e,0x04]
3203
3204buffer_atomic_xor v1, off, s[12:15], s103 offset:4095
3205// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x67]
3206
3207buffer_atomic_xor v1, off, s[12:15], flat_scratch_lo offset:4095
3208// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x68]
3209
3210buffer_atomic_xor v1, off, s[12:15], flat_scratch_hi offset:4095
3211// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x69]
3212
3213buffer_atomic_xor v1, off, s[12:15], vcc_lo offset:4095
3214// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6a]
3215
3216buffer_atomic_xor v1, off, s[12:15], vcc_hi offset:4095
3217// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6b]
3218
3219buffer_atomic_xor v1, off, s[12:15], tba_lo offset:4095
3220// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6c]
3221
3222buffer_atomic_xor v1, off, s[12:15], tba_hi offset:4095
3223// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6d]
3224
3225buffer_atomic_xor v1, off, s[12:15], tma_lo offset:4095
3226// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6e]
3227
3228buffer_atomic_xor v1, off, s[12:15], tma_hi offset:4095
3229// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6f]
3230
3231buffer_atomic_xor v1, off, s[12:15], ttmp11 offset:4095
3232// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x7b]
3233
3234buffer_atomic_xor v1, off, s[12:15], m0 offset:4095
3235// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x7c]
3236
3237buffer_atomic_xor v1, off, s[12:15], exec_lo offset:4095
3238// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x7e]
3239
3240buffer_atomic_xor v1, off, s[12:15], exec_hi offset:4095
3241// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x7f]
3242
3243buffer_atomic_xor v1, off, s[12:15], 0 offset:4095
3244// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x80]
3245
3246buffer_atomic_xor v1, off, s[12:15], -1 offset:4095
3247// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xc1]
3248
3249buffer_atomic_xor v1, off, s[12:15], 0.5 offset:4095
3250// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xf0]
3251
3252buffer_atomic_xor v1, off, s[12:15], -4.0 offset:4095
3253// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xf7]
3254
3255buffer_atomic_xor v1, off, s[12:15], src_vccz offset:4095
3256// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xfb]
3257
3258buffer_atomic_xor v1, off, s[12:15], src_execz offset:4095
3259// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xfc]
3260
3261buffer_atomic_xor v1, off, s[12:15], src_scc offset:4095
3262// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xfd]
3263
3264buffer_atomic_xor v1, v0, s[12:15], s4 idxen offset:4095
3265// CHECK: [0xff,0x2f,0xec,0xe0,0x00,0x01,0x03,0x04]
3266
3267buffer_atomic_xor v1, v0, s[12:15], s4 offen offset:4095
3268// CHECK: [0xff,0x1f,0xec,0xe0,0x00,0x01,0x03,0x04]
3269
3270buffer_atomic_xor v1, v[0:1], s[12:15], s4 addr64 offset:4095
3271// CHECK: [0xff,0x8f,0xec,0xe0,0x00,0x01,0x03,0x04]
3272
3273buffer_atomic_xor v1, off, s[12:15], s4
3274// CHECK: [0x00,0x00,0xec,0xe0,0x00,0x01,0x03,0x04]
3275
3276buffer_atomic_xor v1, off, s[12:15], s4 offset:0
3277// CHECK: [0x00,0x00,0xec,0xe0,0x00,0x01,0x03,0x04]
3278
3279buffer_atomic_xor v1, off, s[12:15], s4 offset:7
3280// CHECK: [0x07,0x00,0xec,0xe0,0x00,0x01,0x03,0x04]
3281
3282buffer_atomic_xor v1, off, s[12:15], s4 offset:4095 glc
3283// CHECK: [0xff,0x4f,0xec,0xe0,0x00,0x01,0x03,0x04]
3284
3285buffer_atomic_xor v1, off, s[12:15], s4 offset:4095 slc
3286// CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x43,0x04]
3287
3288buffer_atomic_inc v1, off, s[12:15], s4 offset:4095
3289// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3290
3291buffer_atomic_inc v255, off, s[12:15], s4 offset:4095
3292// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0xff,0x03,0x04]
3293
3294buffer_atomic_inc v1, off, s[16:19], s4 offset:4095
3295// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x04,0x04]
3296
3297buffer_atomic_inc v1, off, s[100:103], s4 offset:4095
3298// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x19,0x04]
3299
3300buffer_atomic_inc v1, off, ttmp[8:11], s4 offset:4095
3301// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x1e,0x04]
3302
3303buffer_atomic_inc v1, off, s[12:15], s103 offset:4095
3304// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x67]
3305
3306buffer_atomic_inc v1, off, s[12:15], flat_scratch_lo offset:4095
3307// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x68]
3308
3309buffer_atomic_inc v1, off, s[12:15], flat_scratch_hi offset:4095
3310// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x69]
3311
3312buffer_atomic_inc v1, off, s[12:15], vcc_lo offset:4095
3313// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6a]
3314
3315buffer_atomic_inc v1, off, s[12:15], vcc_hi offset:4095
3316// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6b]
3317
3318buffer_atomic_inc v1, off, s[12:15], tba_lo offset:4095
3319// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6c]
3320
3321buffer_atomic_inc v1, off, s[12:15], tba_hi offset:4095
3322// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6d]
3323
3324buffer_atomic_inc v1, off, s[12:15], tma_lo offset:4095
3325// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6e]
3326
3327buffer_atomic_inc v1, off, s[12:15], tma_hi offset:4095
3328// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6f]
3329
3330buffer_atomic_inc v1, off, s[12:15], ttmp11 offset:4095
3331// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x7b]
3332
3333buffer_atomic_inc v1, off, s[12:15], m0 offset:4095
3334// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x7c]
3335
3336buffer_atomic_inc v1, off, s[12:15], exec_lo offset:4095
3337// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x7e]
3338
3339buffer_atomic_inc v1, off, s[12:15], exec_hi offset:4095
3340// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x7f]
3341
3342buffer_atomic_inc v1, off, s[12:15], 0 offset:4095
3343// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x80]
3344
3345buffer_atomic_inc v1, off, s[12:15], -1 offset:4095
3346// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xc1]
3347
3348buffer_atomic_inc v1, off, s[12:15], 0.5 offset:4095
3349// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xf0]
3350
3351buffer_atomic_inc v1, off, s[12:15], -4.0 offset:4095
3352// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xf7]
3353
3354buffer_atomic_inc v1, off, s[12:15], src_vccz offset:4095
3355// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xfb]
3356
3357buffer_atomic_inc v1, off, s[12:15], src_execz offset:4095
3358// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xfc]
3359
3360buffer_atomic_inc v1, off, s[12:15], src_scc offset:4095
3361// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xfd]
3362
3363buffer_atomic_inc v1, v0, s[12:15], s4 idxen offset:4095
3364// CHECK: [0xff,0x2f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3365
3366buffer_atomic_inc v1, v0, s[12:15], s4 offen offset:4095
3367// CHECK: [0xff,0x1f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3368
3369buffer_atomic_inc v1, v[0:1], s[12:15], s4 addr64 offset:4095
3370// CHECK: [0xff,0x8f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3371
3372buffer_atomic_inc v1, off, s[12:15], s4
3373// CHECK: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x03,0x04]
3374
3375buffer_atomic_inc v1, off, s[12:15], s4 offset:0
3376// CHECK: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x03,0x04]
3377
3378buffer_atomic_inc v1, off, s[12:15], s4 offset:7
3379// CHECK: [0x07,0x00,0xf0,0xe0,0x00,0x01,0x03,0x04]
3380
3381buffer_atomic_inc v1, off, s[12:15], s4 offset:4095 glc
3382// CHECK: [0xff,0x4f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3383
3384buffer_atomic_inc v1, off, s[12:15], s4 offset:4095 slc
3385// CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x43,0x04]
3386
3387buffer_atomic_dec v1, off, s[12:15], s4 offset:4095
3388// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3389
3390buffer_atomic_dec v255, off, s[12:15], s4 offset:4095
3391// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0xff,0x03,0x04]
3392
3393buffer_atomic_dec v1, off, s[16:19], s4 offset:4095
3394// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x04,0x04]
3395
3396buffer_atomic_dec v1, off, s[100:103], s4 offset:4095
3397// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x19,0x04]
3398
3399buffer_atomic_dec v1, off, ttmp[8:11], s4 offset:4095
3400// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x1e,0x04]
3401
3402buffer_atomic_dec v1, off, s[12:15], s103 offset:4095
3403// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x67]
3404
3405buffer_atomic_dec v1, off, s[12:15], flat_scratch_lo offset:4095
3406// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x68]
3407
3408buffer_atomic_dec v1, off, s[12:15], flat_scratch_hi offset:4095
3409// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x69]
3410
3411buffer_atomic_dec v1, off, s[12:15], vcc_lo offset:4095
3412// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6a]
3413
3414buffer_atomic_dec v1, off, s[12:15], vcc_hi offset:4095
3415// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6b]
3416
3417buffer_atomic_dec v1, off, s[12:15], tba_lo offset:4095
3418// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6c]
3419
3420buffer_atomic_dec v1, off, s[12:15], tba_hi offset:4095
3421// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6d]
3422
3423buffer_atomic_dec v1, off, s[12:15], tma_lo offset:4095
3424// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6e]
3425
3426buffer_atomic_dec v1, off, s[12:15], tma_hi offset:4095
3427// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6f]
3428
3429buffer_atomic_dec v1, off, s[12:15], ttmp11 offset:4095
3430// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x7b]
3431
3432buffer_atomic_dec v1, off, s[12:15], m0 offset:4095
3433// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x7c]
3434
3435buffer_atomic_dec v1, off, s[12:15], exec_lo offset:4095
3436// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x7e]
3437
3438buffer_atomic_dec v1, off, s[12:15], exec_hi offset:4095
3439// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x7f]
3440
3441buffer_atomic_dec v1, off, s[12:15], 0 offset:4095
3442// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x80]
3443
3444buffer_atomic_dec v1, off, s[12:15], -1 offset:4095
3445// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xc1]
3446
3447buffer_atomic_dec v1, off, s[12:15], 0.5 offset:4095
3448// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xf0]
3449
3450buffer_atomic_dec v1, off, s[12:15], -4.0 offset:4095
3451// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xf7]
3452
3453buffer_atomic_dec v1, off, s[12:15], src_vccz offset:4095
3454// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xfb]
3455
3456buffer_atomic_dec v1, off, s[12:15], src_execz offset:4095
3457// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xfc]
3458
3459buffer_atomic_dec v1, off, s[12:15], src_scc offset:4095
3460// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xfd]
3461
3462buffer_atomic_dec v1, v0, s[12:15], s4 idxen offset:4095
3463// CHECK: [0xff,0x2f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3464
3465buffer_atomic_dec v1, v0, s[12:15], s4 offen offset:4095
3466// CHECK: [0xff,0x1f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3467
3468buffer_atomic_dec v1, v[0:1], s[12:15], s4 addr64 offset:4095
3469// CHECK: [0xff,0x8f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3470
3471buffer_atomic_dec v1, off, s[12:15], s4
3472// CHECK: [0x00,0x00,0xf4,0xe0,0x00,0x01,0x03,0x04]
3473
3474buffer_atomic_dec v1, off, s[12:15], s4 offset:0
3475// CHECK: [0x00,0x00,0xf4,0xe0,0x00,0x01,0x03,0x04]
3476
3477buffer_atomic_dec v1, off, s[12:15], s4 offset:7
3478// CHECK: [0x07,0x00,0xf4,0xe0,0x00,0x01,0x03,0x04]
3479
3480buffer_atomic_dec v1, off, s[12:15], s4 offset:4095 glc
3481// CHECK: [0xff,0x4f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3482
3483buffer_atomic_dec v1, off, s[12:15], s4 offset:4095 slc
3484// CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x43,0x04]
3485
3486buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:4095
3487// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3488
3489buffer_atomic_fcmpswap v[254:255], off, s[12:15], s4 offset:4095
3490// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0xfe,0x03,0x04]
3491
3492buffer_atomic_fcmpswap v[1:2], off, s[16:19], s4 offset:4095
3493// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x04,0x04]
3494
3495buffer_atomic_fcmpswap v[1:2], off, s[100:103], s4 offset:4095
3496// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x19,0x04]
3497
3498buffer_atomic_fcmpswap v[1:2], off, ttmp[8:11], s4 offset:4095
3499// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x1e,0x04]
3500
3501buffer_atomic_fcmpswap v[1:2], off, s[12:15], s103 offset:4095
3502// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x67]
3503
3504buffer_atomic_fcmpswap v[1:2], off, s[12:15], flat_scratch_lo offset:4095
3505// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x68]
3506
3507buffer_atomic_fcmpswap v[1:2], off, s[12:15], flat_scratch_hi offset:4095
3508// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x69]
3509
3510buffer_atomic_fcmpswap v[1:2], off, s[12:15], vcc_lo offset:4095
3511// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6a]
3512
3513buffer_atomic_fcmpswap v[1:2], off, s[12:15], vcc_hi offset:4095
3514// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6b]
3515
3516buffer_atomic_fcmpswap v[1:2], off, s[12:15], tba_lo offset:4095
3517// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6c]
3518
3519buffer_atomic_fcmpswap v[1:2], off, s[12:15], tba_hi offset:4095
3520// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6d]
3521
3522buffer_atomic_fcmpswap v[1:2], off, s[12:15], tma_lo offset:4095
3523// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6e]
3524
3525buffer_atomic_fcmpswap v[1:2], off, s[12:15], tma_hi offset:4095
3526// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6f]
3527
3528buffer_atomic_fcmpswap v[1:2], off, s[12:15], ttmp11 offset:4095
3529// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x7b]
3530
3531buffer_atomic_fcmpswap v[1:2], off, s[12:15], m0 offset:4095
3532// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x7c]
3533
3534buffer_atomic_fcmpswap v[1:2], off, s[12:15], exec_lo offset:4095
3535// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x7e]
3536
3537buffer_atomic_fcmpswap v[1:2], off, s[12:15], exec_hi offset:4095
3538// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x7f]
3539
3540buffer_atomic_fcmpswap v[1:2], off, s[12:15], 0 offset:4095
3541// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x80]
3542
3543buffer_atomic_fcmpswap v[1:2], off, s[12:15], -1 offset:4095
3544// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xc1]
3545
3546buffer_atomic_fcmpswap v[1:2], off, s[12:15], 0.5 offset:4095
3547// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xf0]
3548
3549buffer_atomic_fcmpswap v[1:2], off, s[12:15], -4.0 offset:4095
3550// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xf7]
3551
3552buffer_atomic_fcmpswap v[1:2], off, s[12:15], src_vccz offset:4095
3553// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xfb]
3554
3555buffer_atomic_fcmpswap v[1:2], off, s[12:15], src_execz offset:4095
3556// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xfc]
3557
3558buffer_atomic_fcmpswap v[1:2], off, s[12:15], src_scc offset:4095
3559// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xfd]
3560
3561buffer_atomic_fcmpswap v[1:2], v0, s[12:15], s4 idxen offset:4095
3562// CHECK: [0xff,0x2f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3563
3564buffer_atomic_fcmpswap v[1:2], v0, s[12:15], s4 offen offset:4095
3565// CHECK: [0xff,0x1f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3566
3567buffer_atomic_fcmpswap v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
3568// CHECK: [0xff,0x8f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3569
3570buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4
3571// CHECK: [0x00,0x00,0xf8,0xe0,0x00,0x01,0x03,0x04]
3572
3573buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:0
3574// CHECK: [0x00,0x00,0xf8,0xe0,0x00,0x01,0x03,0x04]
3575
3576buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:7
3577// CHECK: [0x07,0x00,0xf8,0xe0,0x00,0x01,0x03,0x04]
3578
3579buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:4095 glc
3580// CHECK: [0xff,0x4f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3581
3582buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:4095 slc
3583// CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x43,0x04]
3584
3585buffer_atomic_fmin v1, off, s[12:15], s4 offset:4095
3586// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3587
3588buffer_atomic_fmin v255, off, s[12:15], s4 offset:4095
3589// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0xff,0x03,0x04]
3590
3591buffer_atomic_fmin v1, off, s[16:19], s4 offset:4095
3592// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x04,0x04]
3593
3594buffer_atomic_fmin v1, off, s[100:103], s4 offset:4095
3595// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x19,0x04]
3596
3597buffer_atomic_fmin v1, off, ttmp[8:11], s4 offset:4095
3598// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x1e,0x04]
3599
3600buffer_atomic_fmin v1, off, s[12:15], s103 offset:4095
3601// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x67]
3602
3603buffer_atomic_fmin v1, off, s[12:15], flat_scratch_lo offset:4095
3604// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x68]
3605
3606buffer_atomic_fmin v1, off, s[12:15], flat_scratch_hi offset:4095
3607// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x69]
3608
3609buffer_atomic_fmin v1, off, s[12:15], vcc_lo offset:4095
3610// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6a]
3611
3612buffer_atomic_fmin v1, off, s[12:15], vcc_hi offset:4095
3613// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6b]
3614
3615buffer_atomic_fmin v1, off, s[12:15], tba_lo offset:4095
3616// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6c]
3617
3618buffer_atomic_fmin v1, off, s[12:15], tba_hi offset:4095
3619// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6d]
3620
3621buffer_atomic_fmin v1, off, s[12:15], tma_lo offset:4095
3622// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6e]
3623
3624buffer_atomic_fmin v1, off, s[12:15], tma_hi offset:4095
3625// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6f]
3626
3627buffer_atomic_fmin v1, off, s[12:15], ttmp11 offset:4095
3628// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x7b]
3629
3630buffer_atomic_fmin v1, off, s[12:15], m0 offset:4095
3631// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x7c]
3632
3633buffer_atomic_fmin v1, off, s[12:15], exec_lo offset:4095
3634// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x7e]
3635
3636buffer_atomic_fmin v1, off, s[12:15], exec_hi offset:4095
3637// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x7f]
3638
3639buffer_atomic_fmin v1, off, s[12:15], 0 offset:4095
3640// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x80]
3641
3642buffer_atomic_fmin v1, off, s[12:15], -1 offset:4095
3643// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xc1]
3644
3645buffer_atomic_fmin v1, off, s[12:15], 0.5 offset:4095
3646// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xf0]
3647
3648buffer_atomic_fmin v1, off, s[12:15], -4.0 offset:4095
3649// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xf7]
3650
3651buffer_atomic_fmin v1, off, s[12:15], src_vccz offset:4095
3652// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xfb]
3653
3654buffer_atomic_fmin v1, off, s[12:15], src_execz offset:4095
3655// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xfc]
3656
3657buffer_atomic_fmin v1, off, s[12:15], src_scc offset:4095
3658// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xfd]
3659
3660buffer_atomic_fmin v1, v0, s[12:15], s4 idxen offset:4095
3661// CHECK: [0xff,0x2f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3662
3663buffer_atomic_fmin v1, v0, s[12:15], s4 offen offset:4095
3664// CHECK: [0xff,0x1f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3665
3666buffer_atomic_fmin v1, v[0:1], s[12:15], s4 addr64 offset:4095
3667// CHECK: [0xff,0x8f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3668
3669buffer_atomic_fmin v1, off, s[12:15], s4
3670// CHECK: [0x00,0x00,0xfc,0xe0,0x00,0x01,0x03,0x04]
3671
3672buffer_atomic_fmin v1, off, s[12:15], s4 offset:0
3673// CHECK: [0x00,0x00,0xfc,0xe0,0x00,0x01,0x03,0x04]
3674
3675buffer_atomic_fmin v1, off, s[12:15], s4 offset:7
3676// CHECK: [0x07,0x00,0xfc,0xe0,0x00,0x01,0x03,0x04]
3677
3678buffer_atomic_fmin v1, off, s[12:15], s4 offset:4095 glc
3679// CHECK: [0xff,0x4f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3680
3681buffer_atomic_fmin v1, off, s[12:15], s4 offset:4095 slc
3682// CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x43,0x04]
3683
3684buffer_atomic_fmax v1, off, s[12:15], s4 offset:4095
3685// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x04]
3686
3687buffer_atomic_fmax v255, off, s[12:15], s4 offset:4095
3688// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0xff,0x03,0x04]
3689
3690buffer_atomic_fmax v1, off, s[16:19], s4 offset:4095
3691// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x04,0x04]
3692
3693buffer_atomic_fmax v1, off, s[100:103], s4 offset:4095
3694// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x19,0x04]
3695
3696buffer_atomic_fmax v1, off, ttmp[8:11], s4 offset:4095
3697// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x1e,0x04]
3698
3699buffer_atomic_fmax v1, off, s[12:15], s103 offset:4095
3700// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x67]
3701
3702buffer_atomic_fmax v1, off, s[12:15], flat_scratch_lo offset:4095
3703// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x68]
3704
3705buffer_atomic_fmax v1, off, s[12:15], flat_scratch_hi offset:4095
3706// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x69]
3707
3708buffer_atomic_fmax v1, off, s[12:15], vcc_lo offset:4095
3709// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6a]
3710
3711buffer_atomic_fmax v1, off, s[12:15], vcc_hi offset:4095
3712// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6b]
3713
3714buffer_atomic_fmax v1, off, s[12:15], tba_lo offset:4095
3715// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6c]
3716
3717buffer_atomic_fmax v1, off, s[12:15], tba_hi offset:4095
3718// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6d]
3719
3720buffer_atomic_fmax v1, off, s[12:15], tma_lo offset:4095
3721// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6e]
3722
3723buffer_atomic_fmax v1, off, s[12:15], tma_hi offset:4095
3724// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6f]
3725
3726buffer_atomic_fmax v1, off, s[12:15], ttmp11 offset:4095
3727// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x7b]
3728
3729buffer_atomic_fmax v1, off, s[12:15], m0 offset:4095
3730// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x7c]
3731
3732buffer_atomic_fmax v1, off, s[12:15], exec_lo offset:4095
3733// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x7e]
3734
3735buffer_atomic_fmax v1, off, s[12:15], exec_hi offset:4095
3736// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x7f]
3737
3738buffer_atomic_fmax v1, off, s[12:15], 0 offset:4095
3739// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x80]
3740
3741buffer_atomic_fmax v1, off, s[12:15], -1 offset:4095
3742// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xc1]
3743
3744buffer_atomic_fmax v1, off, s[12:15], 0.5 offset:4095
3745// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xf0]
3746
3747buffer_atomic_fmax v1, off, s[12:15], -4.0 offset:4095
3748// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xf7]
3749
3750buffer_atomic_fmax v1, off, s[12:15], src_vccz offset:4095
3751// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xfb]
3752
3753buffer_atomic_fmax v1, off, s[12:15], src_execz offset:4095
3754// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xfc]
3755
3756buffer_atomic_fmax v1, off, s[12:15], src_scc offset:4095
3757// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xfd]
3758
3759buffer_atomic_fmax v1, v0, s[12:15], s4 idxen offset:4095
3760// CHECK: [0xff,0x2f,0x00,0xe1,0x00,0x01,0x03,0x04]
3761
3762buffer_atomic_fmax v1, v0, s[12:15], s4 offen offset:4095
3763// CHECK: [0xff,0x1f,0x00,0xe1,0x00,0x01,0x03,0x04]
3764
3765buffer_atomic_fmax v1, v[0:1], s[12:15], s4 addr64 offset:4095
3766// CHECK: [0xff,0x8f,0x00,0xe1,0x00,0x01,0x03,0x04]
3767
3768buffer_atomic_fmax v1, off, s[12:15], s4
3769// CHECK: [0x00,0x00,0x00,0xe1,0x00,0x01,0x03,0x04]
3770
3771buffer_atomic_fmax v1, off, s[12:15], s4 offset:0
3772// CHECK: [0x00,0x00,0x00,0xe1,0x00,0x01,0x03,0x04]
3773
3774buffer_atomic_fmax v1, off, s[12:15], s4 offset:7
3775// CHECK: [0x07,0x00,0x00,0xe1,0x00,0x01,0x03,0x04]
3776
3777buffer_atomic_fmax v1, off, s[12:15], s4 offset:4095 glc
3778// CHECK: [0xff,0x4f,0x00,0xe1,0x00,0x01,0x03,0x04]
3779
3780buffer_atomic_fmax v1, off, s[12:15], s4 offset:4095 slc
3781// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x43,0x04]
3782
3783buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:4095
3784// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x04]
3785
3786buffer_atomic_swap_x2 v[254:255], off, s[12:15], s4 offset:4095
3787// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0xfe,0x03,0x04]
3788
3789buffer_atomic_swap_x2 v[1:2], off, s[16:19], s4 offset:4095
3790// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x04,0x04]
3791
3792buffer_atomic_swap_x2 v[1:2], off, s[100:103], s4 offset:4095
3793// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x19,0x04]
3794
3795buffer_atomic_swap_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
3796// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x1e,0x04]
3797
3798buffer_atomic_swap_x2 v[1:2], off, s[12:15], s103 offset:4095
3799// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x67]
3800
3801buffer_atomic_swap_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
3802// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x68]
3803
3804buffer_atomic_swap_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
3805// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x69]
3806
3807buffer_atomic_swap_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
3808// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6a]
3809
3810buffer_atomic_swap_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
3811// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6b]
3812
3813buffer_atomic_swap_x2 v[1:2], off, s[12:15], tba_lo offset:4095
3814// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6c]
3815
3816buffer_atomic_swap_x2 v[1:2], off, s[12:15], tba_hi offset:4095
3817// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6d]
3818
3819buffer_atomic_swap_x2 v[1:2], off, s[12:15], tma_lo offset:4095
3820// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6e]
3821
3822buffer_atomic_swap_x2 v[1:2], off, s[12:15], tma_hi offset:4095
3823// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6f]
3824
3825buffer_atomic_swap_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
3826// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x7b]
3827
3828buffer_atomic_swap_x2 v[1:2], off, s[12:15], m0 offset:4095
3829// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x7c]
3830
3831buffer_atomic_swap_x2 v[1:2], off, s[12:15], exec_lo offset:4095
3832// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x7e]
3833
3834buffer_atomic_swap_x2 v[1:2], off, s[12:15], exec_hi offset:4095
3835// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x7f]
3836
3837buffer_atomic_swap_x2 v[1:2], off, s[12:15], 0 offset:4095
3838// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x80]
3839
3840buffer_atomic_swap_x2 v[1:2], off, s[12:15], -1 offset:4095
3841// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xc1]
3842
3843buffer_atomic_swap_x2 v[1:2], off, s[12:15], 0.5 offset:4095
3844// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xf0]
3845
3846buffer_atomic_swap_x2 v[1:2], off, s[12:15], -4.0 offset:4095
3847// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xf7]
3848
3849buffer_atomic_swap_x2 v[1:2], off, s[12:15], src_vccz offset:4095
3850// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xfb]
3851
3852buffer_atomic_swap_x2 v[1:2], off, s[12:15], src_execz offset:4095
3853// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xfc]
3854
3855buffer_atomic_swap_x2 v[1:2], off, s[12:15], src_scc offset:4095
3856// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xfd]
3857
3858buffer_atomic_swap_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
3859// CHECK: [0xff,0x2f,0x40,0xe1,0x00,0x01,0x03,0x04]
3860
3861buffer_atomic_swap_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
3862// CHECK: [0xff,0x1f,0x40,0xe1,0x00,0x01,0x03,0x04]
3863
3864buffer_atomic_swap_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
3865// CHECK: [0xff,0x8f,0x40,0xe1,0x00,0x01,0x03,0x04]
3866
3867buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4
3868// CHECK: [0x00,0x00,0x40,0xe1,0x00,0x01,0x03,0x04]
3869
3870buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:0
3871// CHECK: [0x00,0x00,0x40,0xe1,0x00,0x01,0x03,0x04]
3872
3873buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:7
3874// CHECK: [0x07,0x00,0x40,0xe1,0x00,0x01,0x03,0x04]
3875
3876buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
3877// CHECK: [0xff,0x4f,0x40,0xe1,0x00,0x01,0x03,0x04]
3878
3879buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
3880// CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x43,0x04]
3881
3882buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095
3883// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x04]
3884
3885buffer_atomic_cmpswap_x2 v[252:255], off, s[12:15], s4 offset:4095
3886// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0xfc,0x03,0x04]
3887
3888buffer_atomic_cmpswap_x2 v[1:4], off, s[16:19], s4 offset:4095
3889// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x04,0x04]
3890
3891buffer_atomic_cmpswap_x2 v[1:4], off, s[100:103], s4 offset:4095
3892// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x19,0x04]
3893
3894buffer_atomic_cmpswap_x2 v[1:4], off, ttmp[8:11], s4 offset:4095
3895// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x1e,0x04]
3896
3897buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s103 offset:4095
3898// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x67]
3899
3900buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], flat_scratch_lo offset:4095
3901// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x68]
3902
3903buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], flat_scratch_hi offset:4095
3904// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x69]
3905
3906buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], vcc_lo offset:4095
3907// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6a]
3908
3909buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], vcc_hi offset:4095
3910// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6b]
3911
3912buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], tba_lo offset:4095
3913// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6c]
3914
3915buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], tba_hi offset:4095
3916// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6d]
3917
3918buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], tma_lo offset:4095
3919// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6e]
3920
3921buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], tma_hi offset:4095
3922// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6f]
3923
3924buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], ttmp11 offset:4095
3925// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x7b]
3926
3927buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], m0 offset:4095
3928// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x7c]
3929
3930buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], exec_lo offset:4095
3931// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x7e]
3932
3933buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], exec_hi offset:4095
3934// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x7f]
3935
3936buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], 0 offset:4095
3937// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x80]
3938
3939buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], -1 offset:4095
3940// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xc1]
3941
3942buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], 0.5 offset:4095
3943// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xf0]
3944
3945buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], -4.0 offset:4095
3946// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xf7]
3947
3948buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], src_vccz offset:4095
3949// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xfb]
3950
3951buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], src_execz offset:4095
3952// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xfc]
3953
3954buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], src_scc offset:4095
3955// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xfd]
3956
3957buffer_atomic_cmpswap_x2 v[1:4], v0, s[12:15], s4 idxen offset:4095
3958// CHECK: [0xff,0x2f,0x44,0xe1,0x00,0x01,0x03,0x04]
3959
3960buffer_atomic_cmpswap_x2 v[1:4], v0, s[12:15], s4 offen offset:4095
3961// CHECK: [0xff,0x1f,0x44,0xe1,0x00,0x01,0x03,0x04]
3962
3963buffer_atomic_cmpswap_x2 v[1:4], v[0:1], s[12:15], s4 addr64 offset:4095
3964// CHECK: [0xff,0x8f,0x44,0xe1,0x00,0x01,0x03,0x04]
3965
3966buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4
3967// CHECK: [0x00,0x00,0x44,0xe1,0x00,0x01,0x03,0x04]
3968
3969buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:0
3970// CHECK: [0x00,0x00,0x44,0xe1,0x00,0x01,0x03,0x04]
3971
3972buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:7
3973// CHECK: [0x07,0x00,0x44,0xe1,0x00,0x01,0x03,0x04]
3974
3975buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095 glc
3976// CHECK: [0xff,0x4f,0x44,0xe1,0x00,0x01,0x03,0x04]
3977
3978buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095 slc
3979// CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x43,0x04]
3980
3981buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:4095
3982// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x04]
3983
3984buffer_atomic_add_x2 v[254:255], off, s[12:15], s4 offset:4095
3985// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0xfe,0x03,0x04]
3986
3987buffer_atomic_add_x2 v[1:2], off, s[16:19], s4 offset:4095
3988// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x04,0x04]
3989
3990buffer_atomic_add_x2 v[1:2], off, s[100:103], s4 offset:4095
3991// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x19,0x04]
3992
3993buffer_atomic_add_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
3994// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x1e,0x04]
3995
3996buffer_atomic_add_x2 v[1:2], off, s[12:15], s103 offset:4095
3997// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x67]
3998
3999buffer_atomic_add_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4000// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x68]
4001
4002buffer_atomic_add_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4003// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x69]
4004
4005buffer_atomic_add_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4006// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6a]
4007
4008buffer_atomic_add_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4009// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6b]
4010
4011buffer_atomic_add_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4012// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6c]
4013
4014buffer_atomic_add_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4015// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6d]
4016
4017buffer_atomic_add_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4018// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6e]
4019
4020buffer_atomic_add_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4021// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6f]
4022
4023buffer_atomic_add_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4024// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x7b]
4025
4026buffer_atomic_add_x2 v[1:2], off, s[12:15], m0 offset:4095
4027// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x7c]
4028
4029buffer_atomic_add_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4030// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x7e]
4031
4032buffer_atomic_add_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4033// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x7f]
4034
4035buffer_atomic_add_x2 v[1:2], off, s[12:15], 0 offset:4095
4036// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x80]
4037
4038buffer_atomic_add_x2 v[1:2], off, s[12:15], -1 offset:4095
4039// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xc1]
4040
4041buffer_atomic_add_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4042// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xf0]
4043
4044buffer_atomic_add_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4045// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xf7]
4046
4047buffer_atomic_add_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4048// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xfb]
4049
4050buffer_atomic_add_x2 v[1:2], off, s[12:15], src_execz offset:4095
4051// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xfc]
4052
4053buffer_atomic_add_x2 v[1:2], off, s[12:15], src_scc offset:4095
4054// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xfd]
4055
4056buffer_atomic_add_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4057// CHECK: [0xff,0x2f,0x48,0xe1,0x00,0x01,0x03,0x04]
4058
4059buffer_atomic_add_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4060// CHECK: [0xff,0x1f,0x48,0xe1,0x00,0x01,0x03,0x04]
4061
4062buffer_atomic_add_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4063// CHECK: [0xff,0x8f,0x48,0xe1,0x00,0x01,0x03,0x04]
4064
4065buffer_atomic_add_x2 v[1:2], off, s[12:15], s4
4066// CHECK: [0x00,0x00,0x48,0xe1,0x00,0x01,0x03,0x04]
4067
4068buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:0
4069// CHECK: [0x00,0x00,0x48,0xe1,0x00,0x01,0x03,0x04]
4070
4071buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:7
4072// CHECK: [0x07,0x00,0x48,0xe1,0x00,0x01,0x03,0x04]
4073
4074buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4075// CHECK: [0xff,0x4f,0x48,0xe1,0x00,0x01,0x03,0x04]
4076
4077buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4078// CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x43,0x04]
4079
4080buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:4095
4081// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4082
4083buffer_atomic_sub_x2 v[254:255], off, s[12:15], s4 offset:4095
4084// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0xfe,0x03,0x04]
4085
4086buffer_atomic_sub_x2 v[1:2], off, s[16:19], s4 offset:4095
4087// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x04,0x04]
4088
4089buffer_atomic_sub_x2 v[1:2], off, s[100:103], s4 offset:4095
4090// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x19,0x04]
4091
4092buffer_atomic_sub_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4093// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x1e,0x04]
4094
4095buffer_atomic_sub_x2 v[1:2], off, s[12:15], s103 offset:4095
4096// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x67]
4097
4098buffer_atomic_sub_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4099// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x68]
4100
4101buffer_atomic_sub_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4102// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x69]
4103
4104buffer_atomic_sub_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4105// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6a]
4106
4107buffer_atomic_sub_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4108// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6b]
4109
4110buffer_atomic_sub_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4111// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6c]
4112
4113buffer_atomic_sub_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4114// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6d]
4115
4116buffer_atomic_sub_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4117// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6e]
4118
4119buffer_atomic_sub_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4120// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6f]
4121
4122buffer_atomic_sub_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4123// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x7b]
4124
4125buffer_atomic_sub_x2 v[1:2], off, s[12:15], m0 offset:4095
4126// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x7c]
4127
4128buffer_atomic_sub_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4129// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x7e]
4130
4131buffer_atomic_sub_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4132// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x7f]
4133
4134buffer_atomic_sub_x2 v[1:2], off, s[12:15], 0 offset:4095
4135// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x80]
4136
4137buffer_atomic_sub_x2 v[1:2], off, s[12:15], -1 offset:4095
4138// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xc1]
4139
4140buffer_atomic_sub_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4141// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xf0]
4142
4143buffer_atomic_sub_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4144// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xf7]
4145
4146buffer_atomic_sub_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4147// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xfb]
4148
4149buffer_atomic_sub_x2 v[1:2], off, s[12:15], src_execz offset:4095
4150// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xfc]
4151
4152buffer_atomic_sub_x2 v[1:2], off, s[12:15], src_scc offset:4095
4153// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xfd]
4154
4155buffer_atomic_sub_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4156// CHECK: [0xff,0x2f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4157
4158buffer_atomic_sub_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4159// CHECK: [0xff,0x1f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4160
4161buffer_atomic_sub_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4162// CHECK: [0xff,0x8f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4163
4164buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4
4165// CHECK: [0x00,0x00,0x4c,0xe1,0x00,0x01,0x03,0x04]
4166
4167buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:0
4168// CHECK: [0x00,0x00,0x4c,0xe1,0x00,0x01,0x03,0x04]
4169
4170buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:7
4171// CHECK: [0x07,0x00,0x4c,0xe1,0x00,0x01,0x03,0x04]
4172
4173buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4174// CHECK: [0xff,0x4f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4175
4176buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4177// CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x43,0x04]
4178
4179buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:4095
4180// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x04]
4181
4182buffer_atomic_smin_x2 v[254:255], off, s[12:15], s4 offset:4095
4183// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0xfe,0x03,0x04]
4184
4185buffer_atomic_smin_x2 v[1:2], off, s[16:19], s4 offset:4095
4186// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x04,0x04]
4187
4188buffer_atomic_smin_x2 v[1:2], off, s[100:103], s4 offset:4095
4189// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x19,0x04]
4190
4191buffer_atomic_smin_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4192// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x1e,0x04]
4193
4194buffer_atomic_smin_x2 v[1:2], off, s[12:15], s103 offset:4095
4195// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x67]
4196
4197buffer_atomic_smin_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4198// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x68]
4199
4200buffer_atomic_smin_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4201// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x69]
4202
4203buffer_atomic_smin_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4204// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6a]
4205
4206buffer_atomic_smin_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4207// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6b]
4208
4209buffer_atomic_smin_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4210// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6c]
4211
4212buffer_atomic_smin_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4213// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6d]
4214
4215buffer_atomic_smin_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4216// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6e]
4217
4218buffer_atomic_smin_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4219// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6f]
4220
4221buffer_atomic_smin_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4222// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x7b]
4223
4224buffer_atomic_smin_x2 v[1:2], off, s[12:15], m0 offset:4095
4225// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x7c]
4226
4227buffer_atomic_smin_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4228// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x7e]
4229
4230buffer_atomic_smin_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4231// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x7f]
4232
4233buffer_atomic_smin_x2 v[1:2], off, s[12:15], 0 offset:4095
4234// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x80]
4235
4236buffer_atomic_smin_x2 v[1:2], off, s[12:15], -1 offset:4095
4237// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xc1]
4238
4239buffer_atomic_smin_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4240// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xf0]
4241
4242buffer_atomic_smin_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4243// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xf7]
4244
4245buffer_atomic_smin_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4246// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xfb]
4247
4248buffer_atomic_smin_x2 v[1:2], off, s[12:15], src_execz offset:4095
4249// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xfc]
4250
4251buffer_atomic_smin_x2 v[1:2], off, s[12:15], src_scc offset:4095
4252// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xfd]
4253
4254buffer_atomic_smin_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4255// CHECK: [0xff,0x2f,0x54,0xe1,0x00,0x01,0x03,0x04]
4256
4257buffer_atomic_smin_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4258// CHECK: [0xff,0x1f,0x54,0xe1,0x00,0x01,0x03,0x04]
4259
4260buffer_atomic_smin_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4261// CHECK: [0xff,0x8f,0x54,0xe1,0x00,0x01,0x03,0x04]
4262
4263buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4
4264// CHECK: [0x00,0x00,0x54,0xe1,0x00,0x01,0x03,0x04]
4265
4266buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:0
4267// CHECK: [0x00,0x00,0x54,0xe1,0x00,0x01,0x03,0x04]
4268
4269buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:7
4270// CHECK: [0x07,0x00,0x54,0xe1,0x00,0x01,0x03,0x04]
4271
4272buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4273// CHECK: [0xff,0x4f,0x54,0xe1,0x00,0x01,0x03,0x04]
4274
4275buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4276// CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x43,0x04]
4277
4278buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:4095
4279// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x04]
4280
4281buffer_atomic_umin_x2 v[254:255], off, s[12:15], s4 offset:4095
4282// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0xfe,0x03,0x04]
4283
4284buffer_atomic_umin_x2 v[1:2], off, s[16:19], s4 offset:4095
4285// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x04,0x04]
4286
4287buffer_atomic_umin_x2 v[1:2], off, s[100:103], s4 offset:4095
4288// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x19,0x04]
4289
4290buffer_atomic_umin_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4291// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x1e,0x04]
4292
4293buffer_atomic_umin_x2 v[1:2], off, s[12:15], s103 offset:4095
4294// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x67]
4295
4296buffer_atomic_umin_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4297// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x68]
4298
4299buffer_atomic_umin_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4300// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x69]
4301
4302buffer_atomic_umin_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4303// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6a]
4304
4305buffer_atomic_umin_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4306// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6b]
4307
4308buffer_atomic_umin_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4309// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6c]
4310
4311buffer_atomic_umin_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4312// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6d]
4313
4314buffer_atomic_umin_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4315// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6e]
4316
4317buffer_atomic_umin_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4318// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6f]
4319
4320buffer_atomic_umin_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4321// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x7b]
4322
4323buffer_atomic_umin_x2 v[1:2], off, s[12:15], m0 offset:4095
4324// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x7c]
4325
4326buffer_atomic_umin_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4327// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x7e]
4328
4329buffer_atomic_umin_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4330// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x7f]
4331
4332buffer_atomic_umin_x2 v[1:2], off, s[12:15], 0 offset:4095
4333// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x80]
4334
4335buffer_atomic_umin_x2 v[1:2], off, s[12:15], -1 offset:4095
4336// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xc1]
4337
4338buffer_atomic_umin_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4339// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xf0]
4340
4341buffer_atomic_umin_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4342// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xf7]
4343
4344buffer_atomic_umin_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4345// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xfb]
4346
4347buffer_atomic_umin_x2 v[1:2], off, s[12:15], src_execz offset:4095
4348// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xfc]
4349
4350buffer_atomic_umin_x2 v[1:2], off, s[12:15], src_scc offset:4095
4351// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xfd]
4352
4353buffer_atomic_umin_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4354// CHECK: [0xff,0x2f,0x58,0xe1,0x00,0x01,0x03,0x04]
4355
4356buffer_atomic_umin_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4357// CHECK: [0xff,0x1f,0x58,0xe1,0x00,0x01,0x03,0x04]
4358
4359buffer_atomic_umin_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4360// CHECK: [0xff,0x8f,0x58,0xe1,0x00,0x01,0x03,0x04]
4361
4362buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4
4363// CHECK: [0x00,0x00,0x58,0xe1,0x00,0x01,0x03,0x04]
4364
4365buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:0
4366// CHECK: [0x00,0x00,0x58,0xe1,0x00,0x01,0x03,0x04]
4367
4368buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:7
4369// CHECK: [0x07,0x00,0x58,0xe1,0x00,0x01,0x03,0x04]
4370
4371buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4372// CHECK: [0xff,0x4f,0x58,0xe1,0x00,0x01,0x03,0x04]
4373
4374buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4375// CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x43,0x04]
4376
4377buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:4095
4378// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4379
4380buffer_atomic_smax_x2 v[254:255], off, s[12:15], s4 offset:4095
4381// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0xfe,0x03,0x04]
4382
4383buffer_atomic_smax_x2 v[1:2], off, s[16:19], s4 offset:4095
4384// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x04,0x04]
4385
4386buffer_atomic_smax_x2 v[1:2], off, s[100:103], s4 offset:4095
4387// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x19,0x04]
4388
4389buffer_atomic_smax_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4390// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x1e,0x04]
4391
4392buffer_atomic_smax_x2 v[1:2], off, s[12:15], s103 offset:4095
4393// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x67]
4394
4395buffer_atomic_smax_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4396// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x68]
4397
4398buffer_atomic_smax_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4399// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x69]
4400
4401buffer_atomic_smax_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4402// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6a]
4403
4404buffer_atomic_smax_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4405// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6b]
4406
4407buffer_atomic_smax_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4408// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6c]
4409
4410buffer_atomic_smax_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4411// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6d]
4412
4413buffer_atomic_smax_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4414// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6e]
4415
4416buffer_atomic_smax_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4417// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6f]
4418
4419buffer_atomic_smax_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4420// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x7b]
4421
4422buffer_atomic_smax_x2 v[1:2], off, s[12:15], m0 offset:4095
4423// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x7c]
4424
4425buffer_atomic_smax_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4426// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x7e]
4427
4428buffer_atomic_smax_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4429// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x7f]
4430
4431buffer_atomic_smax_x2 v[1:2], off, s[12:15], 0 offset:4095
4432// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x80]
4433
4434buffer_atomic_smax_x2 v[1:2], off, s[12:15], -1 offset:4095
4435// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xc1]
4436
4437buffer_atomic_smax_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4438// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xf0]
4439
4440buffer_atomic_smax_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4441// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xf7]
4442
4443buffer_atomic_smax_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4444// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xfb]
4445
4446buffer_atomic_smax_x2 v[1:2], off, s[12:15], src_execz offset:4095
4447// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xfc]
4448
4449buffer_atomic_smax_x2 v[1:2], off, s[12:15], src_scc offset:4095
4450// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xfd]
4451
4452buffer_atomic_smax_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4453// CHECK: [0xff,0x2f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4454
4455buffer_atomic_smax_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4456// CHECK: [0xff,0x1f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4457
4458buffer_atomic_smax_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4459// CHECK: [0xff,0x8f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4460
4461buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4
4462// CHECK: [0x00,0x00,0x5c,0xe1,0x00,0x01,0x03,0x04]
4463
4464buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:0
4465// CHECK: [0x00,0x00,0x5c,0xe1,0x00,0x01,0x03,0x04]
4466
4467buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:7
4468// CHECK: [0x07,0x00,0x5c,0xe1,0x00,0x01,0x03,0x04]
4469
4470buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4471// CHECK: [0xff,0x4f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4472
4473buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4474// CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x43,0x04]
4475
4476buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:4095
4477// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x04]
4478
4479buffer_atomic_umax_x2 v[254:255], off, s[12:15], s4 offset:4095
4480// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0xfe,0x03,0x04]
4481
4482buffer_atomic_umax_x2 v[1:2], off, s[16:19], s4 offset:4095
4483// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x04,0x04]
4484
4485buffer_atomic_umax_x2 v[1:2], off, s[100:103], s4 offset:4095
4486// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x19,0x04]
4487
4488buffer_atomic_umax_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4489// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x1e,0x04]
4490
4491buffer_atomic_umax_x2 v[1:2], off, s[12:15], s103 offset:4095
4492// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x67]
4493
4494buffer_atomic_umax_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4495// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x68]
4496
4497buffer_atomic_umax_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4498// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x69]
4499
4500buffer_atomic_umax_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4501// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6a]
4502
4503buffer_atomic_umax_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4504// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6b]
4505
4506buffer_atomic_umax_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4507// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6c]
4508
4509buffer_atomic_umax_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4510// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6d]
4511
4512buffer_atomic_umax_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4513// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6e]
4514
4515buffer_atomic_umax_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4516// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6f]
4517
4518buffer_atomic_umax_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4519// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x7b]
4520
4521buffer_atomic_umax_x2 v[1:2], off, s[12:15], m0 offset:4095
4522// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x7c]
4523
4524buffer_atomic_umax_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4525// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x7e]
4526
4527buffer_atomic_umax_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4528// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x7f]
4529
4530buffer_atomic_umax_x2 v[1:2], off, s[12:15], 0 offset:4095
4531// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x80]
4532
4533buffer_atomic_umax_x2 v[1:2], off, s[12:15], -1 offset:4095
4534// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xc1]
4535
4536buffer_atomic_umax_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4537// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xf0]
4538
4539buffer_atomic_umax_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4540// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xf7]
4541
4542buffer_atomic_umax_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4543// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xfb]
4544
4545buffer_atomic_umax_x2 v[1:2], off, s[12:15], src_execz offset:4095
4546// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xfc]
4547
4548buffer_atomic_umax_x2 v[1:2], off, s[12:15], src_scc offset:4095
4549// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xfd]
4550
4551buffer_atomic_umax_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4552// CHECK: [0xff,0x2f,0x60,0xe1,0x00,0x01,0x03,0x04]
4553
4554buffer_atomic_umax_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4555// CHECK: [0xff,0x1f,0x60,0xe1,0x00,0x01,0x03,0x04]
4556
4557buffer_atomic_umax_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4558// CHECK: [0xff,0x8f,0x60,0xe1,0x00,0x01,0x03,0x04]
4559
4560buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4
4561// CHECK: [0x00,0x00,0x60,0xe1,0x00,0x01,0x03,0x04]
4562
4563buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:0
4564// CHECK: [0x00,0x00,0x60,0xe1,0x00,0x01,0x03,0x04]
4565
4566buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:7
4567// CHECK: [0x07,0x00,0x60,0xe1,0x00,0x01,0x03,0x04]
4568
4569buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4570// CHECK: [0xff,0x4f,0x60,0xe1,0x00,0x01,0x03,0x04]
4571
4572buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4573// CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x43,0x04]
4574
4575buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:4095
4576// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x04]
4577
4578buffer_atomic_and_x2 v[254:255], off, s[12:15], s4 offset:4095
4579// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0xfe,0x03,0x04]
4580
4581buffer_atomic_and_x2 v[1:2], off, s[16:19], s4 offset:4095
4582// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x04,0x04]
4583
4584buffer_atomic_and_x2 v[1:2], off, s[100:103], s4 offset:4095
4585// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x19,0x04]
4586
4587buffer_atomic_and_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4588// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x1e,0x04]
4589
4590buffer_atomic_and_x2 v[1:2], off, s[12:15], s103 offset:4095
4591// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x67]
4592
4593buffer_atomic_and_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4594// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x68]
4595
4596buffer_atomic_and_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4597// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x69]
4598
4599buffer_atomic_and_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4600// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6a]
4601
4602buffer_atomic_and_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4603// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6b]
4604
4605buffer_atomic_and_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4606// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6c]
4607
4608buffer_atomic_and_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4609// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6d]
4610
4611buffer_atomic_and_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4612// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6e]
4613
4614buffer_atomic_and_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4615// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6f]
4616
4617buffer_atomic_and_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4618// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x7b]
4619
4620buffer_atomic_and_x2 v[1:2], off, s[12:15], m0 offset:4095
4621// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x7c]
4622
4623buffer_atomic_and_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4624// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x7e]
4625
4626buffer_atomic_and_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4627// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x7f]
4628
4629buffer_atomic_and_x2 v[1:2], off, s[12:15], 0 offset:4095
4630// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x80]
4631
4632buffer_atomic_and_x2 v[1:2], off, s[12:15], -1 offset:4095
4633// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xc1]
4634
4635buffer_atomic_and_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4636// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xf0]
4637
4638buffer_atomic_and_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4639// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xf7]
4640
4641buffer_atomic_and_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4642// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xfb]
4643
4644buffer_atomic_and_x2 v[1:2], off, s[12:15], src_execz offset:4095
4645// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xfc]
4646
4647buffer_atomic_and_x2 v[1:2], off, s[12:15], src_scc offset:4095
4648// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xfd]
4649
4650buffer_atomic_and_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4651// CHECK: [0xff,0x2f,0x64,0xe1,0x00,0x01,0x03,0x04]
4652
4653buffer_atomic_and_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4654// CHECK: [0xff,0x1f,0x64,0xe1,0x00,0x01,0x03,0x04]
4655
4656buffer_atomic_and_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4657// CHECK: [0xff,0x8f,0x64,0xe1,0x00,0x01,0x03,0x04]
4658
4659buffer_atomic_and_x2 v[1:2], off, s[12:15], s4
4660// CHECK: [0x00,0x00,0x64,0xe1,0x00,0x01,0x03,0x04]
4661
4662buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:0
4663// CHECK: [0x00,0x00,0x64,0xe1,0x00,0x01,0x03,0x04]
4664
4665buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:7
4666// CHECK: [0x07,0x00,0x64,0xe1,0x00,0x01,0x03,0x04]
4667
4668buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4669// CHECK: [0xff,0x4f,0x64,0xe1,0x00,0x01,0x03,0x04]
4670
4671buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4672// CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x43,0x04]
4673
4674buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:4095
4675// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x04]
4676
4677buffer_atomic_or_x2 v[254:255], off, s[12:15], s4 offset:4095
4678// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0xfe,0x03,0x04]
4679
4680buffer_atomic_or_x2 v[1:2], off, s[16:19], s4 offset:4095
4681// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x04,0x04]
4682
4683buffer_atomic_or_x2 v[1:2], off, s[100:103], s4 offset:4095
4684// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x19,0x04]
4685
4686buffer_atomic_or_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4687// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x1e,0x04]
4688
4689buffer_atomic_or_x2 v[1:2], off, s[12:15], s103 offset:4095
4690// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x67]
4691
4692buffer_atomic_or_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4693// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x68]
4694
4695buffer_atomic_or_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4696// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x69]
4697
4698buffer_atomic_or_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4699// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6a]
4700
4701buffer_atomic_or_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4702// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6b]
4703
4704buffer_atomic_or_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4705// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6c]
4706
4707buffer_atomic_or_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4708// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6d]
4709
4710buffer_atomic_or_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4711// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6e]
4712
4713buffer_atomic_or_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4714// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6f]
4715
4716buffer_atomic_or_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4717// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x7b]
4718
4719buffer_atomic_or_x2 v[1:2], off, s[12:15], m0 offset:4095
4720// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x7c]
4721
4722buffer_atomic_or_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4723// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x7e]
4724
4725buffer_atomic_or_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4726// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x7f]
4727
4728buffer_atomic_or_x2 v[1:2], off, s[12:15], 0 offset:4095
4729// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x80]
4730
4731buffer_atomic_or_x2 v[1:2], off, s[12:15], -1 offset:4095
4732// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xc1]
4733
4734buffer_atomic_or_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4735// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xf0]
4736
4737buffer_atomic_or_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4738// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xf7]
4739
4740buffer_atomic_or_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4741// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xfb]
4742
4743buffer_atomic_or_x2 v[1:2], off, s[12:15], src_execz offset:4095
4744// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xfc]
4745
4746buffer_atomic_or_x2 v[1:2], off, s[12:15], src_scc offset:4095
4747// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xfd]
4748
4749buffer_atomic_or_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4750// CHECK: [0xff,0x2f,0x68,0xe1,0x00,0x01,0x03,0x04]
4751
4752buffer_atomic_or_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4753// CHECK: [0xff,0x1f,0x68,0xe1,0x00,0x01,0x03,0x04]
4754
4755buffer_atomic_or_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4756// CHECK: [0xff,0x8f,0x68,0xe1,0x00,0x01,0x03,0x04]
4757
4758buffer_atomic_or_x2 v[1:2], off, s[12:15], s4
4759// CHECK: [0x00,0x00,0x68,0xe1,0x00,0x01,0x03,0x04]
4760
4761buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:0
4762// CHECK: [0x00,0x00,0x68,0xe1,0x00,0x01,0x03,0x04]
4763
4764buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:7
4765// CHECK: [0x07,0x00,0x68,0xe1,0x00,0x01,0x03,0x04]
4766
4767buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4768// CHECK: [0xff,0x4f,0x68,0xe1,0x00,0x01,0x03,0x04]
4769
4770buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4771// CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x43,0x04]
4772
4773buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:4095
4774// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4775
4776buffer_atomic_xor_x2 v[254:255], off, s[12:15], s4 offset:4095
4777// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0xfe,0x03,0x04]
4778
4779buffer_atomic_xor_x2 v[1:2], off, s[16:19], s4 offset:4095
4780// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x04,0x04]
4781
4782buffer_atomic_xor_x2 v[1:2], off, s[100:103], s4 offset:4095
4783// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x19,0x04]
4784
4785buffer_atomic_xor_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4786// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x1e,0x04]
4787
4788buffer_atomic_xor_x2 v[1:2], off, s[12:15], s103 offset:4095
4789// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x67]
4790
4791buffer_atomic_xor_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4792// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x68]
4793
4794buffer_atomic_xor_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4795// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x69]
4796
4797buffer_atomic_xor_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4798// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6a]
4799
4800buffer_atomic_xor_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4801// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6b]
4802
4803buffer_atomic_xor_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4804// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6c]
4805
4806buffer_atomic_xor_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4807// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6d]
4808
4809buffer_atomic_xor_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4810// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6e]
4811
4812buffer_atomic_xor_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4813// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6f]
4814
4815buffer_atomic_xor_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4816// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x7b]
4817
4818buffer_atomic_xor_x2 v[1:2], off, s[12:15], m0 offset:4095
4819// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x7c]
4820
4821buffer_atomic_xor_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4822// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x7e]
4823
4824buffer_atomic_xor_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4825// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x7f]
4826
4827buffer_atomic_xor_x2 v[1:2], off, s[12:15], 0 offset:4095
4828// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x80]
4829
4830buffer_atomic_xor_x2 v[1:2], off, s[12:15], -1 offset:4095
4831// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xc1]
4832
4833buffer_atomic_xor_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4834// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xf0]
4835
4836buffer_atomic_xor_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4837// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xf7]
4838
4839buffer_atomic_xor_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4840// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xfb]
4841
4842buffer_atomic_xor_x2 v[1:2], off, s[12:15], src_execz offset:4095
4843// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xfc]
4844
4845buffer_atomic_xor_x2 v[1:2], off, s[12:15], src_scc offset:4095
4846// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xfd]
4847
4848buffer_atomic_xor_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4849// CHECK: [0xff,0x2f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4850
4851buffer_atomic_xor_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4852// CHECK: [0xff,0x1f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4853
4854buffer_atomic_xor_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4855// CHECK: [0xff,0x8f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4856
4857buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4
4858// CHECK: [0x00,0x00,0x6c,0xe1,0x00,0x01,0x03,0x04]
4859
4860buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:0
4861// CHECK: [0x00,0x00,0x6c,0xe1,0x00,0x01,0x03,0x04]
4862
4863buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:7
4864// CHECK: [0x07,0x00,0x6c,0xe1,0x00,0x01,0x03,0x04]
4865
4866buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4867// CHECK: [0xff,0x4f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4868
4869buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4870// CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x43,0x04]
4871
4872buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:4095
4873// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x04]
4874
4875buffer_atomic_inc_x2 v[254:255], off, s[12:15], s4 offset:4095
4876// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0xfe,0x03,0x04]
4877
4878buffer_atomic_inc_x2 v[1:2], off, s[16:19], s4 offset:4095
4879// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x04,0x04]
4880
4881buffer_atomic_inc_x2 v[1:2], off, s[100:103], s4 offset:4095
4882// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x19,0x04]
4883
4884buffer_atomic_inc_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4885// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x1e,0x04]
4886
4887buffer_atomic_inc_x2 v[1:2], off, s[12:15], s103 offset:4095
4888// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x67]
4889
4890buffer_atomic_inc_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4891// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x68]
4892
4893buffer_atomic_inc_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4894// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x69]
4895
4896buffer_atomic_inc_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4897// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6a]
4898
4899buffer_atomic_inc_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4900// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6b]
4901
4902buffer_atomic_inc_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4903// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6c]
4904
4905buffer_atomic_inc_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4906// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6d]
4907
4908buffer_atomic_inc_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4909// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6e]
4910
4911buffer_atomic_inc_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4912// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6f]
4913
4914buffer_atomic_inc_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4915// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x7b]
4916
4917buffer_atomic_inc_x2 v[1:2], off, s[12:15], m0 offset:4095
4918// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x7c]
4919
4920buffer_atomic_inc_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4921// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x7e]
4922
4923buffer_atomic_inc_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4924// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x7f]
4925
4926buffer_atomic_inc_x2 v[1:2], off, s[12:15], 0 offset:4095
4927// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x80]
4928
4929buffer_atomic_inc_x2 v[1:2], off, s[12:15], -1 offset:4095
4930// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xc1]
4931
4932buffer_atomic_inc_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4933// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xf0]
4934
4935buffer_atomic_inc_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4936// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xf7]
4937
4938buffer_atomic_inc_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4939// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xfb]
4940
4941buffer_atomic_inc_x2 v[1:2], off, s[12:15], src_execz offset:4095
4942// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xfc]
4943
4944buffer_atomic_inc_x2 v[1:2], off, s[12:15], src_scc offset:4095
4945// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xfd]
4946
4947buffer_atomic_inc_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4948// CHECK: [0xff,0x2f,0x70,0xe1,0x00,0x01,0x03,0x04]
4949
4950buffer_atomic_inc_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4951// CHECK: [0xff,0x1f,0x70,0xe1,0x00,0x01,0x03,0x04]
4952
4953buffer_atomic_inc_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4954// CHECK: [0xff,0x8f,0x70,0xe1,0x00,0x01,0x03,0x04]
4955
4956buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4
4957// CHECK: [0x00,0x00,0x70,0xe1,0x00,0x01,0x03,0x04]
4958
4959buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:0
4960// CHECK: [0x00,0x00,0x70,0xe1,0x00,0x01,0x03,0x04]
4961
4962buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:7
4963// CHECK: [0x07,0x00,0x70,0xe1,0x00,0x01,0x03,0x04]
4964
4965buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4966// CHECK: [0xff,0x4f,0x70,0xe1,0x00,0x01,0x03,0x04]
4967
4968buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4969// CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x43,0x04]
4970
4971buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:4095
4972// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x04]
4973
4974buffer_atomic_dec_x2 v[254:255], off, s[12:15], s4 offset:4095
4975// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0xfe,0x03,0x04]
4976
4977buffer_atomic_dec_x2 v[1:2], off, s[16:19], s4 offset:4095
4978// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x04,0x04]
4979
4980buffer_atomic_dec_x2 v[1:2], off, s[100:103], s4 offset:4095
4981// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x19,0x04]
4982
4983buffer_atomic_dec_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4984// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x1e,0x04]
4985
4986buffer_atomic_dec_x2 v[1:2], off, s[12:15], s103 offset:4095
4987// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x67]
4988
4989buffer_atomic_dec_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4990// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x68]
4991
4992buffer_atomic_dec_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4993// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x69]
4994
4995buffer_atomic_dec_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4996// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6a]
4997
4998buffer_atomic_dec_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4999// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6b]
5000
5001buffer_atomic_dec_x2 v[1:2], off, s[12:15], tba_lo offset:4095
5002// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6c]
5003
5004buffer_atomic_dec_x2 v[1:2], off, s[12:15], tba_hi offset:4095
5005// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6d]
5006
5007buffer_atomic_dec_x2 v[1:2], off, s[12:15], tma_lo offset:4095
5008// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6e]
5009
5010buffer_atomic_dec_x2 v[1:2], off, s[12:15], tma_hi offset:4095
5011// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6f]
5012
5013buffer_atomic_dec_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
5014// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x7b]
5015
5016buffer_atomic_dec_x2 v[1:2], off, s[12:15], m0 offset:4095
5017// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x7c]
5018
5019buffer_atomic_dec_x2 v[1:2], off, s[12:15], exec_lo offset:4095
5020// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x7e]
5021
5022buffer_atomic_dec_x2 v[1:2], off, s[12:15], exec_hi offset:4095
5023// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x7f]
5024
5025buffer_atomic_dec_x2 v[1:2], off, s[12:15], 0 offset:4095
5026// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x80]
5027
5028buffer_atomic_dec_x2 v[1:2], off, s[12:15], -1 offset:4095
5029// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xc1]
5030
5031buffer_atomic_dec_x2 v[1:2], off, s[12:15], 0.5 offset:4095
5032// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xf0]
5033
5034buffer_atomic_dec_x2 v[1:2], off, s[12:15], -4.0 offset:4095
5035// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xf7]
5036
5037buffer_atomic_dec_x2 v[1:2], off, s[12:15], src_vccz offset:4095
5038// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xfb]
5039
5040buffer_atomic_dec_x2 v[1:2], off, s[12:15], src_execz offset:4095
5041// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xfc]
5042
5043buffer_atomic_dec_x2 v[1:2], off, s[12:15], src_scc offset:4095
5044// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xfd]
5045
5046buffer_atomic_dec_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
5047// CHECK: [0xff,0x2f,0x74,0xe1,0x00,0x01,0x03,0x04]
5048
5049buffer_atomic_dec_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
5050// CHECK: [0xff,0x1f,0x74,0xe1,0x00,0x01,0x03,0x04]
5051
5052buffer_atomic_dec_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
5053// CHECK: [0xff,0x8f,0x74,0xe1,0x00,0x01,0x03,0x04]
5054
5055buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4
5056// CHECK: [0x00,0x00,0x74,0xe1,0x00,0x01,0x03,0x04]
5057
5058buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:0
5059// CHECK: [0x00,0x00,0x74,0xe1,0x00,0x01,0x03,0x04]
5060
5061buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:7
5062// CHECK: [0x07,0x00,0x74,0xe1,0x00,0x01,0x03,0x04]
5063
5064buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
5065// CHECK: [0xff,0x4f,0x74,0xe1,0x00,0x01,0x03,0x04]
5066
5067buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
5068// CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x43,0x04]
5069
5070buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095
5071// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x04]
5072
5073buffer_atomic_fcmpswap_x2 v[252:255], off, s[12:15], s4 offset:4095
5074// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0xfc,0x03,0x04]
5075
5076buffer_atomic_fcmpswap_x2 v[1:4], off, s[16:19], s4 offset:4095
5077// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x04,0x04]
5078
5079buffer_atomic_fcmpswap_x2 v[1:4], off, s[100:103], s4 offset:4095
5080// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x19,0x04]
5081
5082buffer_atomic_fcmpswap_x2 v[1:4], off, ttmp[8:11], s4 offset:4095
5083// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x1e,0x04]
5084
5085buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s103 offset:4095
5086// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x67]
5087
5088buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], flat_scratch_lo offset:4095
5089// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x68]
5090
5091buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], flat_scratch_hi offset:4095
5092// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x69]
5093
5094buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], vcc_lo offset:4095
5095// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6a]
5096
5097buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], vcc_hi offset:4095
5098// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6b]
5099
5100buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], tba_lo offset:4095
5101// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6c]
5102
5103buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], tba_hi offset:4095
5104// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6d]
5105
5106buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], tma_lo offset:4095
5107// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6e]
5108
5109buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], tma_hi offset:4095
5110// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6f]
5111
5112buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], ttmp11 offset:4095
5113// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x7b]
5114
5115buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], m0 offset:4095
5116// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x7c]
5117
5118buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], exec_lo offset:4095
5119// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x7e]
5120
5121buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], exec_hi offset:4095
5122// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x7f]
5123
5124buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], 0 offset:4095
5125// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x80]
5126
5127buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], -1 offset:4095
5128// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xc1]
5129
5130buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], 0.5 offset:4095
5131// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xf0]
5132
5133buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], -4.0 offset:4095
5134// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xf7]
5135
5136buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], src_vccz offset:4095
5137// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xfb]
5138
5139buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], src_execz offset:4095
5140// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xfc]
5141
5142buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], src_scc offset:4095
5143// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xfd]
5144
5145buffer_atomic_fcmpswap_x2 v[1:4], v0, s[12:15], s4 idxen offset:4095
5146// CHECK: [0xff,0x2f,0x78,0xe1,0x00,0x01,0x03,0x04]
5147
5148buffer_atomic_fcmpswap_x2 v[1:4], v0, s[12:15], s4 offen offset:4095
5149// CHECK: [0xff,0x1f,0x78,0xe1,0x00,0x01,0x03,0x04]
5150
5151buffer_atomic_fcmpswap_x2 v[1:4], v[0:1], s[12:15], s4 addr64 offset:4095
5152// CHECK: [0xff,0x8f,0x78,0xe1,0x00,0x01,0x03,0x04]
5153
5154buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4
5155// CHECK: [0x00,0x00,0x78,0xe1,0x00,0x01,0x03,0x04]
5156
5157buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:0
5158// CHECK: [0x00,0x00,0x78,0xe1,0x00,0x01,0x03,0x04]
5159
5160buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:7
5161// CHECK: [0x07,0x00,0x78,0xe1,0x00,0x01,0x03,0x04]
5162
5163buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095 glc
5164// CHECK: [0xff,0x4f,0x78,0xe1,0x00,0x01,0x03,0x04]
5165
5166buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095 slc
5167// CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x43,0x04]
5168
5169buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:4095
5170// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5171
5172buffer_atomic_fmin_x2 v[254:255], off, s[12:15], s4 offset:4095
5173// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0xfe,0x03,0x04]
5174
5175buffer_atomic_fmin_x2 v[1:2], off, s[16:19], s4 offset:4095
5176// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x04,0x04]
5177
5178buffer_atomic_fmin_x2 v[1:2], off, s[100:103], s4 offset:4095
5179// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x19,0x04]
5180
5181buffer_atomic_fmin_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
5182// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x1e,0x04]
5183
5184buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s103 offset:4095
5185// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x67]
5186
5187buffer_atomic_fmin_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
5188// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x68]
5189
5190buffer_atomic_fmin_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
5191// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x69]
5192
5193buffer_atomic_fmin_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
5194// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6a]
5195
5196buffer_atomic_fmin_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
5197// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6b]
5198
5199buffer_atomic_fmin_x2 v[1:2], off, s[12:15], tba_lo offset:4095
5200// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6c]
5201
5202buffer_atomic_fmin_x2 v[1:2], off, s[12:15], tba_hi offset:4095
5203// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6d]
5204
5205buffer_atomic_fmin_x2 v[1:2], off, s[12:15], tma_lo offset:4095
5206// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6e]
5207
5208buffer_atomic_fmin_x2 v[1:2], off, s[12:15], tma_hi offset:4095
5209// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6f]
5210
5211buffer_atomic_fmin_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
5212// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x7b]
5213
5214buffer_atomic_fmin_x2 v[1:2], off, s[12:15], m0 offset:4095
5215// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x7c]
5216
5217buffer_atomic_fmin_x2 v[1:2], off, s[12:15], exec_lo offset:4095
5218// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x7e]
5219
5220buffer_atomic_fmin_x2 v[1:2], off, s[12:15], exec_hi offset:4095
5221// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x7f]
5222
5223buffer_atomic_fmin_x2 v[1:2], off, s[12:15], 0 offset:4095
5224// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x80]
5225
5226buffer_atomic_fmin_x2 v[1:2], off, s[12:15], -1 offset:4095
5227// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xc1]
5228
5229buffer_atomic_fmin_x2 v[1:2], off, s[12:15], 0.5 offset:4095
5230// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xf0]
5231
5232buffer_atomic_fmin_x2 v[1:2], off, s[12:15], -4.0 offset:4095
5233// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xf7]
5234
5235buffer_atomic_fmin_x2 v[1:2], off, s[12:15], src_vccz offset:4095
5236// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xfb]
5237
5238buffer_atomic_fmin_x2 v[1:2], off, s[12:15], src_execz offset:4095
5239// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xfc]
5240
5241buffer_atomic_fmin_x2 v[1:2], off, s[12:15], src_scc offset:4095
5242// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xfd]
5243
5244buffer_atomic_fmin_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
5245// CHECK: [0xff,0x2f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5246
5247buffer_atomic_fmin_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
5248// CHECK: [0xff,0x1f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5249
5250buffer_atomic_fmin_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
5251// CHECK: [0xff,0x8f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5252
5253buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4
5254// CHECK: [0x00,0x00,0x7c,0xe1,0x00,0x01,0x03,0x04]
5255
5256buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:0
5257// CHECK: [0x00,0x00,0x7c,0xe1,0x00,0x01,0x03,0x04]
5258
5259buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:7
5260// CHECK: [0x07,0x00,0x7c,0xe1,0x00,0x01,0x03,0x04]
5261
5262buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
5263// CHECK: [0xff,0x4f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5264
5265buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
5266// CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x43,0x04]
5267
5268buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:4095
5269// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x04]
5270
5271buffer_atomic_fmax_x2 v[254:255], off, s[12:15], s4 offset:4095
5272// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0xfe,0x03,0x04]
5273
5274buffer_atomic_fmax_x2 v[1:2], off, s[16:19], s4 offset:4095
5275// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x04,0x04]
5276
5277buffer_atomic_fmax_x2 v[1:2], off, s[100:103], s4 offset:4095
5278// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x19,0x04]
5279
5280buffer_atomic_fmax_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
5281// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x1e,0x04]
5282
5283buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s103 offset:4095
5284// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x67]
5285
5286buffer_atomic_fmax_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
5287// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x68]
5288
5289buffer_atomic_fmax_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
5290// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x69]
5291
5292buffer_atomic_fmax_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
5293// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6a]
5294
5295buffer_atomic_fmax_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
5296// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6b]
5297
5298buffer_atomic_fmax_x2 v[1:2], off, s[12:15], tba_lo offset:4095
5299// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6c]
5300
5301buffer_atomic_fmax_x2 v[1:2], off, s[12:15], tba_hi offset:4095
5302// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6d]
5303
5304buffer_atomic_fmax_x2 v[1:2], off, s[12:15], tma_lo offset:4095
5305// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6e]
5306
5307buffer_atomic_fmax_x2 v[1:2], off, s[12:15], tma_hi offset:4095
5308// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6f]
5309
5310buffer_atomic_fmax_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
5311// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x7b]
5312
5313buffer_atomic_fmax_x2 v[1:2], off, s[12:15], m0 offset:4095
5314// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x7c]
5315
5316buffer_atomic_fmax_x2 v[1:2], off, s[12:15], exec_lo offset:4095
5317// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x7e]
5318
5319buffer_atomic_fmax_x2 v[1:2], off, s[12:15], exec_hi offset:4095
5320// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x7f]
5321
5322buffer_atomic_fmax_x2 v[1:2], off, s[12:15], 0 offset:4095
5323// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x80]
5324
5325buffer_atomic_fmax_x2 v[1:2], off, s[12:15], -1 offset:4095
5326// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xc1]
5327
5328buffer_atomic_fmax_x2 v[1:2], off, s[12:15], 0.5 offset:4095
5329// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xf0]
5330
5331buffer_atomic_fmax_x2 v[1:2], off, s[12:15], -4.0 offset:4095
5332// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xf7]
5333
5334buffer_atomic_fmax_x2 v[1:2], off, s[12:15], src_vccz offset:4095
5335// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xfb]
5336
5337buffer_atomic_fmax_x2 v[1:2], off, s[12:15], src_execz offset:4095
5338// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xfc]
5339
5340buffer_atomic_fmax_x2 v[1:2], off, s[12:15], src_scc offset:4095
5341// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xfd]
5342
5343buffer_atomic_fmax_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
5344// CHECK: [0xff,0x2f,0x80,0xe1,0x00,0x01,0x03,0x04]
5345
5346buffer_atomic_fmax_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
5347// CHECK: [0xff,0x1f,0x80,0xe1,0x00,0x01,0x03,0x04]
5348
5349buffer_atomic_fmax_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
5350// CHECK: [0xff,0x8f,0x80,0xe1,0x00,0x01,0x03,0x04]
5351
5352buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4
5353// CHECK: [0x00,0x00,0x80,0xe1,0x00,0x01,0x03,0x04]
5354
5355buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:0
5356// CHECK: [0x00,0x00,0x80,0xe1,0x00,0x01,0x03,0x04]
5357
5358buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:7
5359// CHECK: [0x07,0x00,0x80,0xe1,0x00,0x01,0x03,0x04]
5360
5361buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
5362// CHECK: [0xff,0x4f,0x80,0xe1,0x00,0x01,0x03,0x04]
5363
5364buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
5365// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x43,0x04]
5366
5367buffer_wbinvl1_vol
5368// CHECK: [0x00,0x00,0xc0,0xe1,0x00,0x00,0x00,0x00]
5369
5370buffer_wbinvl1
5371// CHECK: [0x00,0x00,0xc4,0xe1,0x00,0x00,0x00,0x00]
5372