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