[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx7_asm_mubuf.s
blobf6ae2d5ede97b8b1d146e8f63c216cbf770d6adc
1 // RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s
3 buffer_load_format_x v5, off, s[8:11], s3 offset:4095
4 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03]
6 buffer_load_format_x v255, off, s[8:11], s3 offset:4095
7 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0xff,0x02,0x03]
9 buffer_load_format_x v5, off, s[12:15], s3 offset:4095
10 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x03,0x03]
12 buffer_load_format_x v5, off, s[100:103], s3 offset:4095
13 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x19,0x03]
15 buffer_load_format_x v5, off, ttmp[8:11], s3 offset:4095
16 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x1e,0x03]
18 buffer_load_format_x v5, off, s[8:11], s103 offset:4095
19 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x67]
21 buffer_load_format_x v5, off, s[8:11], flat_scratch_lo offset:4095
22 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x68]
24 buffer_load_format_x v5, off, s[8:11], flat_scratch_hi offset:4095
25 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x69]
27 buffer_load_format_x v5, off, s[8:11], vcc_lo offset:4095
28 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6a]
30 buffer_load_format_x v5, off, s[8:11], vcc_hi offset:4095
31 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6b]
33 buffer_load_format_x v5, off, s[8:11], tba_lo offset:4095
34 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6c]
36 buffer_load_format_x v5, off, s[8:11], tba_hi offset:4095
37 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6d]
39 buffer_load_format_x v5, off, s[8:11], tma_lo offset:4095
40 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6e]
42 buffer_load_format_x v5, off, s[8:11], tma_hi offset:4095
43 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x6f]
45 buffer_load_format_x v5, off, s[8:11], ttmp11 offset:4095
46 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7b]
48 buffer_load_format_x v5, off, s[8:11], m0 offset:4095
49 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7c]
51 buffer_load_format_x v5, off, s[8:11], exec_lo offset:4095
52 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7e]
54 buffer_load_format_x v5, off, s[8:11], exec_hi offset:4095
55 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7f]
57 buffer_load_format_x v5, off, s[8:11], 0 offset:4095
58 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x80]
60 buffer_load_format_x v5, off, s[8:11], -1 offset:4095
61 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xc1]
63 buffer_load_format_x v5, off, s[8:11], 0.5 offset:4095
64 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf0]
66 buffer_load_format_x v5, off, s[8:11], -4.0 offset:4095
67 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf7]
69 buffer_load_format_x v5, off, s[8:11], src_vccz offset:4095
70 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xfb]
72 buffer_load_format_x v5, off, s[8:11], src_execz offset:4095
73 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xfc]
75 buffer_load_format_x v5, off, s[8:11], src_scc offset:4095
76 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xfd]
78 buffer_load_format_x v5, v0, s[8:11], s3 idxen offset:4095
79 // CHECK: [0xff,0x2f,0x00,0xe0,0x00,0x05,0x02,0x03]
81 buffer_load_format_x v5, v0, s[8:11], s3 offen offset:4095
82 // CHECK: [0xff,0x1f,0x00,0xe0,0x00,0x05,0x02,0x03]
84 buffer_load_format_x v5, v[0:1], s[8:11], s3 addr64 offset:4095
85 // CHECK: [0xff,0x8f,0x00,0xe0,0x00,0x05,0x02,0x03]
87 buffer_load_format_x v5, off, s[8:11], s3
88 // CHECK: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
90 buffer_load_format_x v5, off, s[8:11], s3 offset:0
91 // CHECK: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
93 buffer_load_format_x v5, off, s[8:11], s3 offset:7
94 // CHECK: [0x07,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
96 buffer_load_format_x v5, off, s[8:11], s3 offset:4095 glc
97 // CHECK: [0xff,0x4f,0x00,0xe0,0x00,0x05,0x02,0x03]
99 buffer_load_format_x v5, off, s[8:11], s3 offset:4095 slc
100 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x42,0x03]
102 buffer_load_format_x v5, off, s[8:11], s3 offset:4095 lds
103 // CHECK: [0xff,0x0f,0x01,0xe0,0x00,0x05,0x02,0x03]
105 buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095
106 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x03]
108 buffer_load_format_xy v[254:255], off, s[8:11], s3 offset:4095
109 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0xfe,0x02,0x03]
111 buffer_load_format_xy v[5:6], off, s[12:15], s3 offset:4095
112 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x03,0x03]
114 buffer_load_format_xy v[5:6], off, s[100:103], s3 offset:4095
115 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x19,0x03]
117 buffer_load_format_xy v[5:6], off, ttmp[8:11], s3 offset:4095
118 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x1e,0x03]
120 buffer_load_format_xy v[5:6], off, s[8:11], s103 offset:4095
121 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x67]
123 buffer_load_format_xy v[5:6], off, s[8:11], flat_scratch_lo offset:4095
124 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x68]
126 buffer_load_format_xy v[5:6], off, s[8:11], flat_scratch_hi offset:4095
127 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x69]
129 buffer_load_format_xy v[5:6], off, s[8:11], vcc_lo offset:4095
130 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6a]
132 buffer_load_format_xy v[5:6], off, s[8:11], vcc_hi offset:4095
133 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6b]
135 buffer_load_format_xy v[5:6], off, s[8:11], tba_lo offset:4095
136 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6c]
138 buffer_load_format_xy v[5:6], off, s[8:11], tba_hi offset:4095
139 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6d]
141 buffer_load_format_xy v[5:6], off, s[8:11], tma_lo offset:4095
142 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6e]
144 buffer_load_format_xy v[5:6], off, s[8:11], tma_hi offset:4095
145 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x6f]
147 buffer_load_format_xy v[5:6], off, s[8:11], ttmp11 offset:4095
148 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7b]
150 buffer_load_format_xy v[5:6], off, s[8:11], m0 offset:4095
151 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7c]
153 buffer_load_format_xy v[5:6], off, s[8:11], exec_lo offset:4095
154 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7e]
156 buffer_load_format_xy v[5:6], off, s[8:11], exec_hi offset:4095
157 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7f]
159 buffer_load_format_xy v[5:6], off, s[8:11], 0 offset:4095
160 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x80]
162 buffer_load_format_xy v[5:6], off, s[8:11], -1 offset:4095
163 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xc1]
165 buffer_load_format_xy v[5:6], off, s[8:11], 0.5 offset:4095
166 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf0]
168 buffer_load_format_xy v[5:6], off, s[8:11], -4.0 offset:4095
169 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf7]
171 buffer_load_format_xy v[5:6], off, s[8:11], src_vccz offset:4095
172 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xfb]
174 buffer_load_format_xy v[5:6], off, s[8:11], src_execz offset:4095
175 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xfc]
177 buffer_load_format_xy v[5:6], off, s[8:11], src_scc offset:4095
178 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xfd]
180 buffer_load_format_xy v[5:6], v0, s[8:11], s3 idxen offset:4095
181 // CHECK: [0xff,0x2f,0x04,0xe0,0x00,0x05,0x02,0x03]
183 buffer_load_format_xy v[5:6], v0, s[8:11], s3 offen offset:4095
184 // CHECK: [0xff,0x1f,0x04,0xe0,0x00,0x05,0x02,0x03]
186 buffer_load_format_xy v[5:6], v[0:1], s[8:11], s3 addr64 offset:4095
187 // CHECK: [0xff,0x8f,0x04,0xe0,0x00,0x05,0x02,0x03]
189 buffer_load_format_xy v[5:6], off, s[8:11], s3
190 // CHECK: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
192 buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:0
193 // CHECK: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
195 buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:7
196 // CHECK: [0x07,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
198 buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 glc
199 // CHECK: [0xff,0x4f,0x04,0xe0,0x00,0x05,0x02,0x03]
201 buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 slc
202 // CHECK: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x42,0x03]
204 buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095
205 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x03]
207 buffer_load_format_xyz v[253:255], off, s[8:11], s3 offset:4095
208 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0xfd,0x02,0x03]
210 buffer_load_format_xyz v[5:7], off, s[12:15], s3 offset:4095
211 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x03,0x03]
213 buffer_load_format_xyz v[5:7], off, s[100:103], s3 offset:4095
214 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x19,0x03]
216 buffer_load_format_xyz v[5:7], off, ttmp[8:11], s3 offset:4095
217 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x1e,0x03]
219 buffer_load_format_xyz v[5:7], off, s[8:11], s103 offset:4095
220 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x67]
222 buffer_load_format_xyz v[5:7], off, s[8:11], flat_scratch_lo offset:4095
223 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x68]
225 buffer_load_format_xyz v[5:7], off, s[8:11], flat_scratch_hi offset:4095
226 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x69]
228 buffer_load_format_xyz v[5:7], off, s[8:11], vcc_lo offset:4095
229 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6a]
231 buffer_load_format_xyz v[5:7], off, s[8:11], vcc_hi offset:4095
232 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6b]
234 buffer_load_format_xyz v[5:7], off, s[8:11], tba_lo offset:4095
235 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6c]
237 buffer_load_format_xyz v[5:7], off, s[8:11], tba_hi offset:4095
238 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6d]
240 buffer_load_format_xyz v[5:7], off, s[8:11], tma_lo offset:4095
241 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6e]
243 buffer_load_format_xyz v[5:7], off, s[8:11], tma_hi offset:4095
244 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x6f]
246 buffer_load_format_xyz v[5:7], off, s[8:11], ttmp11 offset:4095
247 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7b]
249 buffer_load_format_xyz v[5:7], off, s[8:11], m0 offset:4095
250 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7c]
252 buffer_load_format_xyz v[5:7], off, s[8:11], exec_lo offset:4095
253 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7e]
255 buffer_load_format_xyz v[5:7], off, s[8:11], exec_hi offset:4095
256 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7f]
258 buffer_load_format_xyz v[5:7], off, s[8:11], 0 offset:4095
259 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x80]
261 buffer_load_format_xyz v[5:7], off, s[8:11], -1 offset:4095
262 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xc1]
264 buffer_load_format_xyz v[5:7], off, s[8:11], 0.5 offset:4095
265 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf0]
267 buffer_load_format_xyz v[5:7], off, s[8:11], -4.0 offset:4095
268 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf7]
270 buffer_load_format_xyz v[5:7], off, s[8:11], src_vccz offset:4095
271 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xfb]
273 buffer_load_format_xyz v[5:7], off, s[8:11], src_execz offset:4095
274 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xfc]
276 buffer_load_format_xyz v[5:7], off, s[8:11], src_scc offset:4095
277 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xfd]
279 buffer_load_format_xyz v[5:7], v0, s[8:11], s3 idxen offset:4095
280 // CHECK: [0xff,0x2f,0x08,0xe0,0x00,0x05,0x02,0x03]
282 buffer_load_format_xyz v[5:7], v0, s[8:11], s3 offen offset:4095
283 // CHECK: [0xff,0x1f,0x08,0xe0,0x00,0x05,0x02,0x03]
285 buffer_load_format_xyz v[5:7], v[0:1], s[8:11], s3 addr64 offset:4095
286 // CHECK: [0xff,0x8f,0x08,0xe0,0x00,0x05,0x02,0x03]
288 buffer_load_format_xyz v[5:7], off, s[8:11], s3
289 // CHECK: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
291 buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:0
292 // CHECK: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
294 buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:7
295 // CHECK: [0x07,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
297 buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 glc
298 // CHECK: [0xff,0x4f,0x08,0xe0,0x00,0x05,0x02,0x03]
300 buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 slc
301 // CHECK: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x42,0x03]
303 buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095
304 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x03]
306 buffer_load_format_xyzw v[252:255], off, s[8:11], s3 offset:4095
307 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x02,0x03]
309 buffer_load_format_xyzw v[5:8], off, s[12:15], s3 offset:4095
310 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x03,0x03]
312 buffer_load_format_xyzw v[5:8], off, s[100:103], s3 offset:4095
313 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x19,0x03]
315 buffer_load_format_xyzw v[5:8], off, ttmp[8:11], s3 offset:4095
316 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x1e,0x03]
318 buffer_load_format_xyzw v[5:8], off, s[8:11], s103 offset:4095
319 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x67]
321 buffer_load_format_xyzw v[5:8], off, s[8:11], flat_scratch_lo offset:4095
322 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x68]
324 buffer_load_format_xyzw v[5:8], off, s[8:11], flat_scratch_hi offset:4095
325 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x69]
327 buffer_load_format_xyzw v[5:8], off, s[8:11], vcc_lo offset:4095
328 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6a]
330 buffer_load_format_xyzw v[5:8], off, s[8:11], vcc_hi offset:4095
331 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6b]
333 buffer_load_format_xyzw v[5:8], off, s[8:11], tba_lo offset:4095
334 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6c]
336 buffer_load_format_xyzw v[5:8], off, s[8:11], tba_hi offset:4095
337 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6d]
339 buffer_load_format_xyzw v[5:8], off, s[8:11], tma_lo offset:4095
340 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6e]
342 buffer_load_format_xyzw v[5:8], off, s[8:11], tma_hi offset:4095
343 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x6f]
345 buffer_load_format_xyzw v[5:8], off, s[8:11], ttmp11 offset:4095
346 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7b]
348 buffer_load_format_xyzw v[5:8], off, s[8:11], m0 offset:4095
349 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7c]
351 buffer_load_format_xyzw v[5:8], off, s[8:11], exec_lo offset:4095
352 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7e]
354 buffer_load_format_xyzw v[5:8], off, s[8:11], exec_hi offset:4095
355 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7f]
357 buffer_load_format_xyzw v[5:8], off, s[8:11], 0 offset:4095
358 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x80]
360 buffer_load_format_xyzw v[5:8], off, s[8:11], -1 offset:4095
361 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xc1]
363 buffer_load_format_xyzw v[5:8], off, s[8:11], 0.5 offset:4095
364 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf0]
366 buffer_load_format_xyzw v[5:8], off, s[8:11], -4.0 offset:4095
367 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf7]
369 buffer_load_format_xyzw v[5:8], off, s[8:11], src_vccz offset:4095
370 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xfb]
372 buffer_load_format_xyzw v[5:8], off, s[8:11], src_execz offset:4095
373 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xfc]
375 buffer_load_format_xyzw v[5:8], off, s[8:11], src_scc offset:4095
376 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xfd]
378 buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 idxen offset:4095
379 // CHECK: [0xff,0x2f,0x0c,0xe0,0x00,0x05,0x02,0x03]
381 buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 offen offset:4095
382 // CHECK: [0xff,0x1f,0x0c,0xe0,0x00,0x05,0x02,0x03]
384 buffer_load_format_xyzw v[5:8], v[0:1], s[8:11], s3 addr64 offset:4095
385 // CHECK: [0xff,0x8f,0x0c,0xe0,0x00,0x05,0x02,0x03]
387 buffer_load_format_xyzw v[5:8], off, s[8:11], s3
388 // CHECK: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
390 buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:0
391 // CHECK: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
393 buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:7
394 // CHECK: [0x07,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
396 buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc
397 // CHECK: [0xff,0x4f,0x0c,0xe0,0x00,0x05,0x02,0x03]
399 buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 slc
400 // CHECK: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x42,0x03]
402 buffer_store_format_x v1, off, s[12:15], s4 offset:4095
403 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x04]
405 buffer_store_format_x v255, off, s[12:15], s4 offset:4095
406 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0xff,0x03,0x04]
408 buffer_store_format_x v1, off, s[16:19], s4 offset:4095
409 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x04,0x04]
411 buffer_store_format_x v1, off, s[100:103], s4 offset:4095
412 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x19,0x04]
414 buffer_store_format_x v1, off, ttmp[8:11], s4 offset:4095
415 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x1e,0x04]
417 buffer_store_format_x v1, off, s[12:15], s103 offset:4095
418 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x67]
420 buffer_store_format_x v1, off, s[12:15], flat_scratch_lo offset:4095
421 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x68]
423 buffer_store_format_x v1, off, s[12:15], flat_scratch_hi offset:4095
424 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x69]
426 buffer_store_format_x v1, off, s[12:15], vcc_lo offset:4095
427 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6a]
429 buffer_store_format_x v1, off, s[12:15], vcc_hi offset:4095
430 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6b]
432 buffer_store_format_x v1, off, s[12:15], tba_lo offset:4095
433 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6c]
435 buffer_store_format_x v1, off, s[12:15], tba_hi offset:4095
436 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6d]
438 buffer_store_format_x v1, off, s[12:15], tma_lo offset:4095
439 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6e]
441 buffer_store_format_x v1, off, s[12:15], tma_hi offset:4095
442 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x6f]
444 buffer_store_format_x v1, off, s[12:15], ttmp11 offset:4095
445 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7b]
447 buffer_store_format_x v1, off, s[12:15], m0 offset:4095
448 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7c]
450 buffer_store_format_x v1, off, s[12:15], exec_lo offset:4095
451 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7e]
453 buffer_store_format_x v1, off, s[12:15], exec_hi offset:4095
454 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7f]
456 buffer_store_format_x v1, off, s[12:15], 0 offset:4095
457 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x80]
459 buffer_store_format_x v1, off, s[12:15], -1 offset:4095
460 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xc1]
462 buffer_store_format_x v1, off, s[12:15], 0.5 offset:4095
463 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf0]
465 buffer_store_format_x v1, off, s[12:15], -4.0 offset:4095
466 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf7]
468 buffer_store_format_x v1, off, s[12:15], src_vccz offset:4095
469 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xfb]
471 buffer_store_format_x v1, off, s[12:15], src_execz offset:4095
472 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xfc]
474 buffer_store_format_x v1, off, s[12:15], src_scc offset:4095
475 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xfd]
477 buffer_store_format_x v1, v0, s[12:15], s4 idxen offset:4095
478 // CHECK: [0xff,0x2f,0x10,0xe0,0x00,0x01,0x03,0x04]
480 buffer_store_format_x v1, v0, s[12:15], s4 offen offset:4095
481 // CHECK: [0xff,0x1f,0x10,0xe0,0x00,0x01,0x03,0x04]
483 buffer_store_format_x v1, v[0:1], s[12:15], s4 addr64 offset:4095
484 // CHECK: [0xff,0x8f,0x10,0xe0,0x00,0x01,0x03,0x04]
486 buffer_store_format_x v1, off, s[12:15], s4
487 // CHECK: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
489 buffer_store_format_x v1, off, s[12:15], s4 offset:0
490 // CHECK: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
492 buffer_store_format_x v1, off, s[12:15], s4 offset:7
493 // CHECK: [0x07,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
495 buffer_store_format_x v1, off, s[12:15], s4 offset:4095 glc
496 // CHECK: [0xff,0x4f,0x10,0xe0,0x00,0x01,0x03,0x04]
498 buffer_store_format_x v1, off, s[12:15], s4 offset:4095 slc
499 // CHECK: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x43,0x04]
501 buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095
502 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x04]
504 buffer_store_format_xy v[254:255], off, s[12:15], s4 offset:4095
505 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0xfe,0x03,0x04]
507 buffer_store_format_xy v[1:2], off, s[16:19], s4 offset:4095
508 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x04,0x04]
510 buffer_store_format_xy v[1:2], off, s[100:103], s4 offset:4095
511 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x19,0x04]
513 buffer_store_format_xy v[1:2], off, ttmp[8:11], s4 offset:4095
514 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x1e,0x04]
516 buffer_store_format_xy v[1:2], off, s[12:15], s103 offset:4095
517 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x67]
519 buffer_store_format_xy v[1:2], off, s[12:15], flat_scratch_lo offset:4095
520 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x68]
522 buffer_store_format_xy v[1:2], off, s[12:15], flat_scratch_hi offset:4095
523 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x69]
525 buffer_store_format_xy v[1:2], off, s[12:15], vcc_lo offset:4095
526 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6a]
528 buffer_store_format_xy v[1:2], off, s[12:15], vcc_hi offset:4095
529 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6b]
531 buffer_store_format_xy v[1:2], off, s[12:15], tba_lo offset:4095
532 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6c]
534 buffer_store_format_xy v[1:2], off, s[12:15], tba_hi offset:4095
535 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6d]
537 buffer_store_format_xy v[1:2], off, s[12:15], tma_lo offset:4095
538 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6e]
540 buffer_store_format_xy v[1:2], off, s[12:15], tma_hi offset:4095
541 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x6f]
543 buffer_store_format_xy v[1:2], off, s[12:15], ttmp11 offset:4095
544 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7b]
546 buffer_store_format_xy v[1:2], off, s[12:15], m0 offset:4095
547 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7c]
549 buffer_store_format_xy v[1:2], off, s[12:15], exec_lo offset:4095
550 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7e]
552 buffer_store_format_xy v[1:2], off, s[12:15], exec_hi offset:4095
553 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7f]
555 buffer_store_format_xy v[1:2], off, s[12:15], 0 offset:4095
556 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x80]
558 buffer_store_format_xy v[1:2], off, s[12:15], -1 offset:4095
559 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xc1]
561 buffer_store_format_xy v[1:2], off, s[12:15], 0.5 offset:4095
562 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf0]
564 buffer_store_format_xy v[1:2], off, s[12:15], -4.0 offset:4095
565 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf7]
567 buffer_store_format_xy v[1:2], off, s[12:15], src_vccz offset:4095
568 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xfb]
570 buffer_store_format_xy v[1:2], off, s[12:15], src_execz offset:4095
571 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xfc]
573 buffer_store_format_xy v[1:2], off, s[12:15], src_scc offset:4095
574 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xfd]
576 buffer_store_format_xy v[1:2], v0, s[12:15], s4 idxen offset:4095
577 // CHECK: [0xff,0x2f,0x14,0xe0,0x00,0x01,0x03,0x04]
579 buffer_store_format_xy v[1:2], v0, s[12:15], s4 offen offset:4095
580 // CHECK: [0xff,0x1f,0x14,0xe0,0x00,0x01,0x03,0x04]
582 buffer_store_format_xy v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
583 // CHECK: [0xff,0x8f,0x14,0xe0,0x00,0x01,0x03,0x04]
585 buffer_store_format_xy v[1:2], off, s[12:15], s4
586 // CHECK: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
588 buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:0
589 // CHECK: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
591 buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:7
592 // CHECK: [0x07,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
594 buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 glc
595 // CHECK: [0xff,0x4f,0x14,0xe0,0x00,0x01,0x03,0x04]
597 buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 slc
598 // CHECK: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x43,0x04]
600 buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095
601 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x04]
603 buffer_store_format_xyz v[253:255], off, s[12:15], s4 offset:4095
604 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0xfd,0x03,0x04]
606 buffer_store_format_xyz v[1:3], off, s[16:19], s4 offset:4095
607 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x04,0x04]
609 buffer_store_format_xyz v[1:3], off, s[100:103], s4 offset:4095
610 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x19,0x04]
612 buffer_store_format_xyz v[1:3], off, ttmp[8:11], s4 offset:4095
613 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x1e,0x04]
615 buffer_store_format_xyz v[1:3], off, s[12:15], s103 offset:4095
616 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x67]
618 buffer_store_format_xyz v[1:3], off, s[12:15], flat_scratch_lo offset:4095
619 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x68]
621 buffer_store_format_xyz v[1:3], off, s[12:15], flat_scratch_hi offset:4095
622 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x69]
624 buffer_store_format_xyz v[1:3], off, s[12:15], vcc_lo offset:4095
625 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6a]
627 buffer_store_format_xyz v[1:3], off, s[12:15], vcc_hi offset:4095
628 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6b]
630 buffer_store_format_xyz v[1:3], off, s[12:15], tba_lo offset:4095
631 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6c]
633 buffer_store_format_xyz v[1:3], off, s[12:15], tba_hi offset:4095
634 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6d]
636 buffer_store_format_xyz v[1:3], off, s[12:15], tma_lo offset:4095
637 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6e]
639 buffer_store_format_xyz v[1:3], off, s[12:15], tma_hi offset:4095
640 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x6f]
642 buffer_store_format_xyz v[1:3], off, s[12:15], ttmp11 offset:4095
643 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7b]
645 buffer_store_format_xyz v[1:3], off, s[12:15], m0 offset:4095
646 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7c]
648 buffer_store_format_xyz v[1:3], off, s[12:15], exec_lo offset:4095
649 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7e]
651 buffer_store_format_xyz v[1:3], off, s[12:15], exec_hi offset:4095
652 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7f]
654 buffer_store_format_xyz v[1:3], off, s[12:15], 0 offset:4095
655 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x80]
657 buffer_store_format_xyz v[1:3], off, s[12:15], -1 offset:4095
658 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xc1]
660 buffer_store_format_xyz v[1:3], off, s[12:15], 0.5 offset:4095
661 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf0]
663 buffer_store_format_xyz v[1:3], off, s[12:15], -4.0 offset:4095
664 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf7]
666 buffer_store_format_xyz v[1:3], off, s[12:15], src_vccz offset:4095
667 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xfb]
669 buffer_store_format_xyz v[1:3], off, s[12:15], src_execz offset:4095
670 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xfc]
672 buffer_store_format_xyz v[1:3], off, s[12:15], src_scc offset:4095
673 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xfd]
675 buffer_store_format_xyz v[1:3], v0, s[12:15], s4 idxen offset:4095
676 // CHECK: [0xff,0x2f,0x18,0xe0,0x00,0x01,0x03,0x04]
678 buffer_store_format_xyz v[1:3], v0, s[12:15], s4 offen offset:4095
679 // CHECK: [0xff,0x1f,0x18,0xe0,0x00,0x01,0x03,0x04]
681 buffer_store_format_xyz v[1:3], v[0:1], s[12:15], s4 addr64 offset:4095
682 // CHECK: [0xff,0x8f,0x18,0xe0,0x00,0x01,0x03,0x04]
684 buffer_store_format_xyz v[1:3], off, s[12:15], s4
685 // CHECK: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
687 buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:0
688 // CHECK: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
690 buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:7
691 // CHECK: [0x07,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
693 buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 glc
694 // CHECK: [0xff,0x4f,0x18,0xe0,0x00,0x01,0x03,0x04]
696 buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 slc
697 // CHECK: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x43,0x04]
699 buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095
700 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x04]
702 buffer_store_format_xyzw v[252:255], off, s[12:15], s4 offset:4095
703 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x03,0x04]
705 buffer_store_format_xyzw v[1:4], off, s[16:19], s4 offset:4095
706 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x04,0x04]
708 buffer_store_format_xyzw v[1:4], off, s[100:103], s4 offset:4095
709 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x19,0x04]
711 buffer_store_format_xyzw v[1:4], off, ttmp[8:11], s4 offset:4095
712 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x1e,0x04]
714 buffer_store_format_xyzw v[1:4], off, s[12:15], s103 offset:4095
715 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x67]
717 buffer_store_format_xyzw v[1:4], off, s[12:15], flat_scratch_lo offset:4095
718 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x68]
720 buffer_store_format_xyzw v[1:4], off, s[12:15], flat_scratch_hi offset:4095
721 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x69]
723 buffer_store_format_xyzw v[1:4], off, s[12:15], vcc_lo offset:4095
724 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6a]
726 buffer_store_format_xyzw v[1:4], off, s[12:15], vcc_hi offset:4095
727 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6b]
729 buffer_store_format_xyzw v[1:4], off, s[12:15], tba_lo offset:4095
730 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6c]
732 buffer_store_format_xyzw v[1:4], off, s[12:15], tba_hi offset:4095
733 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6d]
735 buffer_store_format_xyzw v[1:4], off, s[12:15], tma_lo offset:4095
736 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6e]
738 buffer_store_format_xyzw v[1:4], off, s[12:15], tma_hi offset:4095
739 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x6f]
741 buffer_store_format_xyzw v[1:4], off, s[12:15], ttmp11 offset:4095
742 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7b]
744 buffer_store_format_xyzw v[1:4], off, s[12:15], m0 offset:4095
745 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7c]
747 buffer_store_format_xyzw v[1:4], off, s[12:15], exec_lo offset:4095
748 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7e]
750 buffer_store_format_xyzw v[1:4], off, s[12:15], exec_hi offset:4095
751 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7f]
753 buffer_store_format_xyzw v[1:4], off, s[12:15], 0 offset:4095
754 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x80]
756 buffer_store_format_xyzw v[1:4], off, s[12:15], -1 offset:4095
757 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xc1]
759 buffer_store_format_xyzw v[1:4], off, s[12:15], 0.5 offset:4095
760 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf0]
762 buffer_store_format_xyzw v[1:4], off, s[12:15], -4.0 offset:4095
763 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf7]
765 buffer_store_format_xyzw v[1:4], off, s[12:15], src_vccz offset:4095
766 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xfb]
768 buffer_store_format_xyzw v[1:4], off, s[12:15], src_execz offset:4095
769 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xfc]
771 buffer_store_format_xyzw v[1:4], off, s[12:15], src_scc offset:4095
772 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xfd]
774 buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 idxen offset:4095
775 // CHECK: [0xff,0x2f,0x1c,0xe0,0x00,0x01,0x03,0x04]
777 buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 offen offset:4095
778 // CHECK: [0xff,0x1f,0x1c,0xe0,0x00,0x01,0x03,0x04]
780 buffer_store_format_xyzw v[1:4], v[0:1], s[12:15], s4 addr64 offset:4095
781 // CHECK: [0xff,0x8f,0x1c,0xe0,0x00,0x01,0x03,0x04]
783 buffer_store_format_xyzw v[1:4], off, s[12:15], s4
784 // CHECK: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
786 buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:0
787 // CHECK: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
789 buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:7
790 // CHECK: [0x07,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
792 buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc
793 // CHECK: [0xff,0x4f,0x1c,0xe0,0x00,0x01,0x03,0x04]
795 buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 slc
796 // CHECK: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x43,0x04]
798 buffer_load_ubyte v5, off, s[8:11], s3 offset:4095
799 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x03]
801 buffer_load_ubyte v255, off, s[8:11], s3 offset:4095
802 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0xff,0x02,0x03]
804 buffer_load_ubyte v5, off, s[12:15], s3 offset:4095
805 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x03,0x03]
807 buffer_load_ubyte v5, off, s[100:103], s3 offset:4095
808 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x19,0x03]
810 buffer_load_ubyte v5, off, ttmp[8:11], s3 offset:4095
811 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x1e,0x03]
813 buffer_load_ubyte v5, off, s[8:11], s103 offset:4095
814 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x67]
816 buffer_load_ubyte v5, off, s[8:11], flat_scratch_lo offset:4095
817 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x68]
819 buffer_load_ubyte v5, off, s[8:11], flat_scratch_hi offset:4095
820 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x69]
822 buffer_load_ubyte v5, off, s[8:11], vcc_lo offset:4095
823 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6a]
825 buffer_load_ubyte v5, off, s[8:11], vcc_hi offset:4095
826 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6b]
828 buffer_load_ubyte v5, off, s[8:11], tba_lo offset:4095
829 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6c]
831 buffer_load_ubyte v5, off, s[8:11], tba_hi offset:4095
832 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6d]
834 buffer_load_ubyte v5, off, s[8:11], tma_lo offset:4095
835 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6e]
837 buffer_load_ubyte v5, off, s[8:11], tma_hi offset:4095
838 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x6f]
840 buffer_load_ubyte v5, off, s[8:11], ttmp11 offset:4095
841 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7b]
843 buffer_load_ubyte v5, off, s[8:11], m0 offset:4095
844 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7c]
846 buffer_load_ubyte v5, off, s[8:11], exec_lo offset:4095
847 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7e]
849 buffer_load_ubyte v5, off, s[8:11], exec_hi offset:4095
850 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7f]
852 buffer_load_ubyte v5, off, s[8:11], 0 offset:4095
853 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x80]
855 buffer_load_ubyte v5, off, s[8:11], -1 offset:4095
856 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xc1]
858 buffer_load_ubyte v5, off, s[8:11], 0.5 offset:4095
859 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf0]
861 buffer_load_ubyte v5, off, s[8:11], -4.0 offset:4095
862 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf7]
864 buffer_load_ubyte v5, off, s[8:11], src_vccz offset:4095
865 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xfb]
867 buffer_load_ubyte v5, off, s[8:11], src_execz offset:4095
868 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xfc]
870 buffer_load_ubyte v5, off, s[8:11], src_scc offset:4095
871 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xfd]
873 buffer_load_ubyte v5, v0, s[8:11], s3 idxen offset:4095
874 // CHECK: [0xff,0x2f,0x20,0xe0,0x00,0x05,0x02,0x03]
876 buffer_load_ubyte v5, v0, s[8:11], s3 offen offset:4095
877 // CHECK: [0xff,0x1f,0x20,0xe0,0x00,0x05,0x02,0x03]
879 buffer_load_ubyte v5, v[0:1], s[8:11], s3 addr64 offset:4095
880 // CHECK: [0xff,0x8f,0x20,0xe0,0x00,0x05,0x02,0x03]
882 buffer_load_ubyte v5, off, s[8:11], s3
883 // CHECK: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
885 buffer_load_ubyte v5, off, s[8:11], s3 offset:0
886 // CHECK: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
888 buffer_load_ubyte v5, off, s[8:11], s3 offset:7
889 // CHECK: [0x07,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
891 buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 glc
892 // CHECK: [0xff,0x4f,0x20,0xe0,0x00,0x05,0x02,0x03]
894 buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 slc
895 // CHECK: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x42,0x03]
897 buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 lds
898 // CHECK: [0xff,0x0f,0x21,0xe0,0x00,0x05,0x02,0x03]
900 buffer_load_sbyte v5, off, s[8:11], s3 offset:4095
901 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x03]
903 buffer_load_sbyte v255, off, s[8:11], s3 offset:4095
904 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0xff,0x02,0x03]
906 buffer_load_sbyte v5, off, s[12:15], s3 offset:4095
907 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x03,0x03]
909 buffer_load_sbyte v5, off, s[100:103], s3 offset:4095
910 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x19,0x03]
912 buffer_load_sbyte v5, off, ttmp[8:11], s3 offset:4095
913 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x1e,0x03]
915 buffer_load_sbyte v5, off, s[8:11], s103 offset:4095
916 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x67]
918 buffer_load_sbyte v5, off, s[8:11], flat_scratch_lo offset:4095
919 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x68]
921 buffer_load_sbyte v5, off, s[8:11], flat_scratch_hi offset:4095
922 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x69]
924 buffer_load_sbyte v5, off, s[8:11], vcc_lo offset:4095
925 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6a]
927 buffer_load_sbyte v5, off, s[8:11], vcc_hi offset:4095
928 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6b]
930 buffer_load_sbyte v5, off, s[8:11], tba_lo offset:4095
931 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6c]
933 buffer_load_sbyte v5, off, s[8:11], tba_hi offset:4095
934 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6d]
936 buffer_load_sbyte v5, off, s[8:11], tma_lo offset:4095
937 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6e]
939 buffer_load_sbyte v5, off, s[8:11], tma_hi offset:4095
940 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x6f]
942 buffer_load_sbyte v5, off, s[8:11], ttmp11 offset:4095
943 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7b]
945 buffer_load_sbyte v5, off, s[8:11], m0 offset:4095
946 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7c]
948 buffer_load_sbyte v5, off, s[8:11], exec_lo offset:4095
949 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7e]
951 buffer_load_sbyte v5, off, s[8:11], exec_hi offset:4095
952 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7f]
954 buffer_load_sbyte v5, off, s[8:11], 0 offset:4095
955 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x80]
957 buffer_load_sbyte v5, off, s[8:11], -1 offset:4095
958 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xc1]
960 buffer_load_sbyte v5, off, s[8:11], 0.5 offset:4095
961 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf0]
963 buffer_load_sbyte v5, off, s[8:11], -4.0 offset:4095
964 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf7]
966 buffer_load_sbyte v5, off, s[8:11], src_vccz offset:4095
967 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xfb]
969 buffer_load_sbyte v5, off, s[8:11], src_execz offset:4095
970 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xfc]
972 buffer_load_sbyte v5, off, s[8:11], src_scc offset:4095
973 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xfd]
975 buffer_load_sbyte v5, v0, s[8:11], s3 idxen offset:4095
976 // CHECK: [0xff,0x2f,0x24,0xe0,0x00,0x05,0x02,0x03]
978 buffer_load_sbyte v5, v0, s[8:11], s3 offen offset:4095
979 // CHECK: [0xff,0x1f,0x24,0xe0,0x00,0x05,0x02,0x03]
981 buffer_load_sbyte v5, v[0:1], s[8:11], s3 addr64 offset:4095
982 // CHECK: [0xff,0x8f,0x24,0xe0,0x00,0x05,0x02,0x03]
984 buffer_load_sbyte v5, off, s[8:11], s3
985 // CHECK: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
987 buffer_load_sbyte v5, off, s[8:11], s3 offset:0
988 // CHECK: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
990 buffer_load_sbyte v5, off, s[8:11], s3 offset:7
991 // CHECK: [0x07,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
993 buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 glc
994 // CHECK: [0xff,0x4f,0x24,0xe0,0x00,0x05,0x02,0x03]
996 buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 slc
997 // CHECK: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x42,0x03]
999 buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 lds
1000 // CHECK: [0xff,0x0f,0x25,0xe0,0x00,0x05,0x02,0x03]
1002 buffer_load_ushort v5, off, s[8:11], s3 offset:4095
1003 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x03]
1005 buffer_load_ushort v255, off, s[8:11], s3 offset:4095
1006 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0xff,0x02,0x03]
1008 buffer_load_ushort v5, off, s[12:15], s3 offset:4095
1009 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x03,0x03]
1011 buffer_load_ushort v5, off, s[100:103], s3 offset:4095
1012 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x19,0x03]
1014 buffer_load_ushort v5, off, ttmp[8:11], s3 offset:4095
1015 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x1e,0x03]
1017 buffer_load_ushort v5, off, s[8:11], s103 offset:4095
1018 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x67]
1020 buffer_load_ushort v5, off, s[8:11], flat_scratch_lo offset:4095
1021 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x68]
1023 buffer_load_ushort v5, off, s[8:11], flat_scratch_hi offset:4095
1024 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x69]
1026 buffer_load_ushort v5, off, s[8:11], vcc_lo offset:4095
1027 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6a]
1029 buffer_load_ushort v5, off, s[8:11], vcc_hi offset:4095
1030 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6b]
1032 buffer_load_ushort v5, off, s[8:11], tba_lo offset:4095
1033 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6c]
1035 buffer_load_ushort v5, off, s[8:11], tba_hi offset:4095
1036 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6d]
1038 buffer_load_ushort v5, off, s[8:11], tma_lo offset:4095
1039 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6e]
1041 buffer_load_ushort v5, off, s[8:11], tma_hi offset:4095
1042 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x6f]
1044 buffer_load_ushort v5, off, s[8:11], ttmp11 offset:4095
1045 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7b]
1047 buffer_load_ushort v5, off, s[8:11], m0 offset:4095
1048 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7c]
1050 buffer_load_ushort v5, off, s[8:11], exec_lo offset:4095
1051 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7e]
1053 buffer_load_ushort v5, off, s[8:11], exec_hi offset:4095
1054 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7f]
1056 buffer_load_ushort v5, off, s[8:11], 0 offset:4095
1057 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x80]
1059 buffer_load_ushort v5, off, s[8:11], -1 offset:4095
1060 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xc1]
1062 buffer_load_ushort v5, off, s[8:11], 0.5 offset:4095
1063 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf0]
1065 buffer_load_ushort v5, off, s[8:11], -4.0 offset:4095
1066 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf7]
1068 buffer_load_ushort v5, off, s[8:11], src_vccz offset:4095
1069 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xfb]
1071 buffer_load_ushort v5, off, s[8:11], src_execz offset:4095
1072 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xfc]
1074 buffer_load_ushort v5, off, s[8:11], src_scc offset:4095
1075 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xfd]
1077 buffer_load_ushort v5, v0, s[8:11], s3 idxen offset:4095
1078 // CHECK: [0xff,0x2f,0x28,0xe0,0x00,0x05,0x02,0x03]
1080 buffer_load_ushort v5, v0, s[8:11], s3 offen offset:4095
1081 // CHECK: [0xff,0x1f,0x28,0xe0,0x00,0x05,0x02,0x03]
1083 buffer_load_ushort v5, v[0:1], s[8:11], s3 addr64 offset:4095
1084 // CHECK: [0xff,0x8f,0x28,0xe0,0x00,0x05,0x02,0x03]
1086 buffer_load_ushort v5, off, s[8:11], s3
1087 // CHECK: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
1089 buffer_load_ushort v5, off, s[8:11], s3 offset:0
1090 // CHECK: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
1092 buffer_load_ushort v5, off, s[8:11], s3 offset:7
1093 // CHECK: [0x07,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
1095 buffer_load_ushort v5, off, s[8:11], s3 offset:4095 glc
1096 // CHECK: [0xff,0x4f,0x28,0xe0,0x00,0x05,0x02,0x03]
1098 buffer_load_ushort v5, off, s[8:11], s3 offset:4095 slc
1099 // CHECK: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x42,0x03]
1101 buffer_load_ushort v5, off, s[8:11], s3 offset:4095 lds
1102 // CHECK: [0xff,0x0f,0x29,0xe0,0x00,0x05,0x02,0x03]
1104 buffer_load_sshort v5, off, s[8:11], s3 offset:4095
1105 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1107 buffer_load_sshort v255, off, s[8:11], s3 offset:4095
1108 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0xff,0x02,0x03]
1110 buffer_load_sshort v5, off, s[12:15], s3 offset:4095
1111 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x03,0x03]
1113 buffer_load_sshort v5, off, s[100:103], s3 offset:4095
1114 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x19,0x03]
1116 buffer_load_sshort v5, off, ttmp[8:11], s3 offset:4095
1117 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x1e,0x03]
1119 buffer_load_sshort v5, off, s[8:11], s103 offset:4095
1120 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x67]
1122 buffer_load_sshort v5, off, s[8:11], flat_scratch_lo offset:4095
1123 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x68]
1125 buffer_load_sshort v5, off, s[8:11], flat_scratch_hi offset:4095
1126 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x69]
1128 buffer_load_sshort v5, off, s[8:11], vcc_lo offset:4095
1129 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6a]
1131 buffer_load_sshort v5, off, s[8:11], vcc_hi offset:4095
1132 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6b]
1134 buffer_load_sshort v5, off, s[8:11], tba_lo offset:4095
1135 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6c]
1137 buffer_load_sshort v5, off, s[8:11], tba_hi offset:4095
1138 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6d]
1140 buffer_load_sshort v5, off, s[8:11], tma_lo offset:4095
1141 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6e]
1143 buffer_load_sshort v5, off, s[8:11], tma_hi offset:4095
1144 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x6f]
1146 buffer_load_sshort v5, off, s[8:11], ttmp11 offset:4095
1147 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7b]
1149 buffer_load_sshort v5, off, s[8:11], m0 offset:4095
1150 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7c]
1152 buffer_load_sshort v5, off, s[8:11], exec_lo offset:4095
1153 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7e]
1155 buffer_load_sshort v5, off, s[8:11], exec_hi offset:4095
1156 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7f]
1158 buffer_load_sshort v5, off, s[8:11], 0 offset:4095
1159 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x80]
1161 buffer_load_sshort v5, off, s[8:11], -1 offset:4095
1162 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xc1]
1164 buffer_load_sshort v5, off, s[8:11], 0.5 offset:4095
1165 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf0]
1167 buffer_load_sshort v5, off, s[8:11], -4.0 offset:4095
1168 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf7]
1170 buffer_load_sshort v5, off, s[8:11], src_vccz offset:4095
1171 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xfb]
1173 buffer_load_sshort v5, off, s[8:11], src_execz offset:4095
1174 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xfc]
1176 buffer_load_sshort v5, off, s[8:11], src_scc offset:4095
1177 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xfd]
1179 buffer_load_sshort v5, v0, s[8:11], s3 idxen offset:4095
1180 // CHECK: [0xff,0x2f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1182 buffer_load_sshort v5, v0, s[8:11], s3 offen offset:4095
1183 // CHECK: [0xff,0x1f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1185 buffer_load_sshort v5, v[0:1], s[8:11], s3 addr64 offset:4095
1186 // CHECK: [0xff,0x8f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1188 buffer_load_sshort v5, off, s[8:11], s3
1189 // CHECK: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
1191 buffer_load_sshort v5, off, s[8:11], s3 offset:0
1192 // CHECK: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
1194 buffer_load_sshort v5, off, s[8:11], s3 offset:7
1195 // CHECK: [0x07,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
1197 buffer_load_sshort v5, off, s[8:11], s3 offset:4095 glc
1198 // CHECK: [0xff,0x4f,0x2c,0xe0,0x00,0x05,0x02,0x03]
1200 buffer_load_sshort v5, off, s[8:11], s3 offset:4095 slc
1201 // CHECK: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x42,0x03]
1203 buffer_load_sshort v5, off, s[8:11], s3 offset:4095 lds
1204 // CHECK: [0xff,0x0f,0x2d,0xe0,0x00,0x05,0x02,0x03]
1206 buffer_load_dword v5, off, s[8:11], s3 offset:4095
1207 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x03]
1209 buffer_load_dword v255, off, s[8:11], s3 offset:4095
1210 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0xff,0x02,0x03]
1212 buffer_load_dword v5, off, s[12:15], s3 offset:4095
1213 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x03,0x03]
1215 buffer_load_dword v5, off, s[100:103], s3 offset:4095
1216 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x19,0x03]
1218 buffer_load_dword v5, off, ttmp[8:11], s3 offset:4095
1219 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x1e,0x03]
1221 buffer_load_dword v5, off, s[8:11], s103 offset:4095
1222 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x67]
1224 buffer_load_dword v5, off, s[8:11], flat_scratch_lo offset:4095
1225 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x68]
1227 buffer_load_dword v5, off, s[8:11], flat_scratch_hi offset:4095
1228 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x69]
1230 buffer_load_dword v5, off, s[8:11], vcc_lo offset:4095
1231 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6a]
1233 buffer_load_dword v5, off, s[8:11], vcc_hi offset:4095
1234 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6b]
1236 buffer_load_dword v5, off, s[8:11], tba_lo offset:4095
1237 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6c]
1239 buffer_load_dword v5, off, s[8:11], tba_hi offset:4095
1240 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6d]
1242 buffer_load_dword v5, off, s[8:11], tma_lo offset:4095
1243 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6e]
1245 buffer_load_dword v5, off, s[8:11], tma_hi offset:4095
1246 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x6f]
1248 buffer_load_dword v5, off, s[8:11], ttmp11 offset:4095
1249 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x7b]
1251 buffer_load_dword v5, off, s[8:11], m0 offset:4095
1252 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x7c]
1254 buffer_load_dword v5, off, s[8:11], exec_lo offset:4095
1255 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x7e]
1257 buffer_load_dword v5, off, s[8:11], exec_hi offset:4095
1258 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x7f]
1260 buffer_load_dword v5, off, s[8:11], 0 offset:4095
1261 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0x80]
1263 buffer_load_dword v5, off, s[8:11], -1 offset:4095
1264 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xc1]
1266 buffer_load_dword v5, off, s[8:11], 0.5 offset:4095
1267 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xf0]
1269 buffer_load_dword v5, off, s[8:11], -4.0 offset:4095
1270 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xf7]
1272 buffer_load_dword v5, off, s[8:11], src_vccz offset:4095
1273 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xfb]
1275 buffer_load_dword v5, off, s[8:11], src_execz offset:4095
1276 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xfc]
1278 buffer_load_dword v5, off, s[8:11], src_scc offset:4095
1279 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x02,0xfd]
1281 buffer_load_dword v5, v0, s[8:11], s3 idxen offset:4095
1282 // CHECK: [0xff,0x2f,0x30,0xe0,0x00,0x05,0x02,0x03]
1284 buffer_load_dword v5, v0, s[8:11], s3 offen offset:4095
1285 // CHECK: [0xff,0x1f,0x30,0xe0,0x00,0x05,0x02,0x03]
1287 buffer_load_dword v5, v[0:1], s[8:11], s3 addr64 offset:4095
1288 // CHECK: [0xff,0x8f,0x30,0xe0,0x00,0x05,0x02,0x03]
1290 buffer_load_dword v5, off, s[8:11], s3
1291 // CHECK: [0x00,0x00,0x30,0xe0,0x00,0x05,0x02,0x03]
1293 buffer_load_dword v5, off, s[8:11], s3 offset:0
1294 // CHECK: [0x00,0x00,0x30,0xe0,0x00,0x05,0x02,0x03]
1296 buffer_load_dword v5, off, s[8:11], s3 offset:7
1297 // CHECK: [0x07,0x00,0x30,0xe0,0x00,0x05,0x02,0x03]
1299 buffer_load_dword v5, off, s[8:11], s3 offset:4095 glc
1300 // CHECK: [0xff,0x4f,0x30,0xe0,0x00,0x05,0x02,0x03]
1302 buffer_load_dword v5, off, s[8:11], s3 offset:4095 slc
1303 // CHECK: [0xff,0x0f,0x30,0xe0,0x00,0x05,0x42,0x03]
1305 buffer_load_dword v5, off, s[8:11], s3 offset:4095 lds
1306 // CHECK: [0xff,0x0f,0x31,0xe0,0x00,0x05,0x02,0x03]
1308 buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095
1309 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x03]
1311 buffer_load_dwordx2 v[254:255], off, s[8:11], s3 offset:4095
1312 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0xfe,0x02,0x03]
1314 buffer_load_dwordx2 v[5:6], off, s[12:15], s3 offset:4095
1315 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x03,0x03]
1317 buffer_load_dwordx2 v[5:6], off, s[100:103], s3 offset:4095
1318 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x19,0x03]
1320 buffer_load_dwordx2 v[5:6], off, ttmp[8:11], s3 offset:4095
1321 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x1e,0x03]
1323 buffer_load_dwordx2 v[5:6], off, s[8:11], s103 offset:4095
1324 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x67]
1326 buffer_load_dwordx2 v[5:6], off, s[8:11], flat_scratch_lo offset:4095
1327 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x68]
1329 buffer_load_dwordx2 v[5:6], off, s[8:11], flat_scratch_hi offset:4095
1330 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x69]
1332 buffer_load_dwordx2 v[5:6], off, s[8:11], vcc_lo offset:4095
1333 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6a]
1335 buffer_load_dwordx2 v[5:6], off, s[8:11], vcc_hi offset:4095
1336 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6b]
1338 buffer_load_dwordx2 v[5:6], off, s[8:11], tba_lo offset:4095
1339 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6c]
1341 buffer_load_dwordx2 v[5:6], off, s[8:11], tba_hi offset:4095
1342 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6d]
1344 buffer_load_dwordx2 v[5:6], off, s[8:11], tma_lo offset:4095
1345 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6e]
1347 buffer_load_dwordx2 v[5:6], off, s[8:11], tma_hi offset:4095
1348 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x6f]
1350 buffer_load_dwordx2 v[5:6], off, s[8:11], ttmp11 offset:4095
1351 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x7b]
1353 buffer_load_dwordx2 v[5:6], off, s[8:11], m0 offset:4095
1354 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x7c]
1356 buffer_load_dwordx2 v[5:6], off, s[8:11], exec_lo offset:4095
1357 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x7e]
1359 buffer_load_dwordx2 v[5:6], off, s[8:11], exec_hi offset:4095
1360 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x7f]
1362 buffer_load_dwordx2 v[5:6], off, s[8:11], 0 offset:4095
1363 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0x80]
1365 buffer_load_dwordx2 v[5:6], off, s[8:11], -1 offset:4095
1366 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xc1]
1368 buffer_load_dwordx2 v[5:6], off, s[8:11], 0.5 offset:4095
1369 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xf0]
1371 buffer_load_dwordx2 v[5:6], off, s[8:11], -4.0 offset:4095
1372 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xf7]
1374 buffer_load_dwordx2 v[5:6], off, s[8:11], src_vccz offset:4095
1375 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xfb]
1377 buffer_load_dwordx2 v[5:6], off, s[8:11], src_execz offset:4095
1378 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xfc]
1380 buffer_load_dwordx2 v[5:6], off, s[8:11], src_scc offset:4095
1381 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x02,0xfd]
1383 buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 idxen offset:4095
1384 // CHECK: [0xff,0x2f,0x34,0xe0,0x00,0x05,0x02,0x03]
1386 buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 offen offset:4095
1387 // CHECK: [0xff,0x1f,0x34,0xe0,0x00,0x05,0x02,0x03]
1389 buffer_load_dwordx2 v[5:6], v[0:1], s[8:11], s3 addr64 offset:4095
1390 // CHECK: [0xff,0x8f,0x34,0xe0,0x00,0x05,0x02,0x03]
1392 buffer_load_dwordx2 v[5:6], off, s[8:11], s3
1393 // CHECK: [0x00,0x00,0x34,0xe0,0x00,0x05,0x02,0x03]
1395 buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:0
1396 // CHECK: [0x00,0x00,0x34,0xe0,0x00,0x05,0x02,0x03]
1398 buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:7
1399 // CHECK: [0x07,0x00,0x34,0xe0,0x00,0x05,0x02,0x03]
1401 buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 glc
1402 // CHECK: [0xff,0x4f,0x34,0xe0,0x00,0x05,0x02,0x03]
1404 buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 slc
1405 // CHECK: [0xff,0x0f,0x34,0xe0,0x00,0x05,0x42,0x03]
1407 buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095
1408 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x03]
1410 buffer_load_dwordx4 v[252:255], off, s[8:11], s3 offset:4095
1411 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0xfc,0x02,0x03]
1413 buffer_load_dwordx4 v[5:8], off, s[12:15], s3 offset:4095
1414 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x03,0x03]
1416 buffer_load_dwordx4 v[5:8], off, s[100:103], s3 offset:4095
1417 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x19,0x03]
1419 buffer_load_dwordx4 v[5:8], off, ttmp[8:11], s3 offset:4095
1420 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x1e,0x03]
1422 buffer_load_dwordx4 v[5:8], off, s[8:11], s103 offset:4095
1423 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x67]
1425 buffer_load_dwordx4 v[5:8], off, s[8:11], flat_scratch_lo offset:4095
1426 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x68]
1428 buffer_load_dwordx4 v[5:8], off, s[8:11], flat_scratch_hi offset:4095
1429 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x69]
1431 buffer_load_dwordx4 v[5:8], off, s[8:11], vcc_lo offset:4095
1432 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6a]
1434 buffer_load_dwordx4 v[5:8], off, s[8:11], vcc_hi offset:4095
1435 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6b]
1437 buffer_load_dwordx4 v[5:8], off, s[8:11], tba_lo offset:4095
1438 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6c]
1440 buffer_load_dwordx4 v[5:8], off, s[8:11], tba_hi offset:4095
1441 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6d]
1443 buffer_load_dwordx4 v[5:8], off, s[8:11], tma_lo offset:4095
1444 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6e]
1446 buffer_load_dwordx4 v[5:8], off, s[8:11], tma_hi offset:4095
1447 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x6f]
1449 buffer_load_dwordx4 v[5:8], off, s[8:11], ttmp11 offset:4095
1450 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x7b]
1452 buffer_load_dwordx4 v[5:8], off, s[8:11], m0 offset:4095
1453 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x7c]
1455 buffer_load_dwordx4 v[5:8], off, s[8:11], exec_lo offset:4095
1456 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x7e]
1458 buffer_load_dwordx4 v[5:8], off, s[8:11], exec_hi offset:4095
1459 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x7f]
1461 buffer_load_dwordx4 v[5:8], off, s[8:11], 0 offset:4095
1462 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0x80]
1464 buffer_load_dwordx4 v[5:8], off, s[8:11], -1 offset:4095
1465 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xc1]
1467 buffer_load_dwordx4 v[5:8], off, s[8:11], 0.5 offset:4095
1468 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xf0]
1470 buffer_load_dwordx4 v[5:8], off, s[8:11], -4.0 offset:4095
1471 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xf7]
1473 buffer_load_dwordx4 v[5:8], off, s[8:11], src_vccz offset:4095
1474 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xfb]
1476 buffer_load_dwordx4 v[5:8], off, s[8:11], src_execz offset:4095
1477 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xfc]
1479 buffer_load_dwordx4 v[5:8], off, s[8:11], src_scc offset:4095
1480 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x02,0xfd]
1482 buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 idxen offset:4095
1483 // CHECK: [0xff,0x2f,0x38,0xe0,0x00,0x05,0x02,0x03]
1485 buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 offen offset:4095
1486 // CHECK: [0xff,0x1f,0x38,0xe0,0x00,0x05,0x02,0x03]
1488 buffer_load_dwordx4 v[5:8], v[0:1], s[8:11], s3 addr64 offset:4095
1489 // CHECK: [0xff,0x8f,0x38,0xe0,0x00,0x05,0x02,0x03]
1491 buffer_load_dwordx4 v[5:8], off, s[8:11], s3
1492 // CHECK: [0x00,0x00,0x38,0xe0,0x00,0x05,0x02,0x03]
1494 buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:0
1495 // CHECK: [0x00,0x00,0x38,0xe0,0x00,0x05,0x02,0x03]
1497 buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:7
1498 // CHECK: [0x07,0x00,0x38,0xe0,0x00,0x05,0x02,0x03]
1500 buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 glc
1501 // CHECK: [0xff,0x4f,0x38,0xe0,0x00,0x05,0x02,0x03]
1503 buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 slc
1504 // CHECK: [0xff,0x0f,0x38,0xe0,0x00,0x05,0x42,0x03]
1506 buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095
1507 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1509 buffer_load_dwordx3 v[253:255], off, s[8:11], s3 offset:4095
1510 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0xfd,0x02,0x03]
1512 buffer_load_dwordx3 v[5:7], off, s[12:15], s3 offset:4095
1513 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x03,0x03]
1515 buffer_load_dwordx3 v[5:7], off, s[100:103], s3 offset:4095
1516 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x19,0x03]
1518 buffer_load_dwordx3 v[5:7], off, ttmp[8:11], s3 offset:4095
1519 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x1e,0x03]
1521 buffer_load_dwordx3 v[5:7], off, s[8:11], s103 offset:4095
1522 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x67]
1524 buffer_load_dwordx3 v[5:7], off, s[8:11], flat_scratch_lo offset:4095
1525 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x68]
1527 buffer_load_dwordx3 v[5:7], off, s[8:11], flat_scratch_hi offset:4095
1528 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x69]
1530 buffer_load_dwordx3 v[5:7], off, s[8:11], vcc_lo offset:4095
1531 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6a]
1533 buffer_load_dwordx3 v[5:7], off, s[8:11], vcc_hi offset:4095
1534 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6b]
1536 buffer_load_dwordx3 v[5:7], off, s[8:11], tba_lo offset:4095
1537 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6c]
1539 buffer_load_dwordx3 v[5:7], off, s[8:11], tba_hi offset:4095
1540 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6d]
1542 buffer_load_dwordx3 v[5:7], off, s[8:11], tma_lo offset:4095
1543 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6e]
1545 buffer_load_dwordx3 v[5:7], off, s[8:11], tma_hi offset:4095
1546 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x6f]
1548 buffer_load_dwordx3 v[5:7], off, s[8:11], ttmp11 offset:4095
1549 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x7b]
1551 buffer_load_dwordx3 v[5:7], off, s[8:11], m0 offset:4095
1552 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x7c]
1554 buffer_load_dwordx3 v[5:7], off, s[8:11], exec_lo offset:4095
1555 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x7e]
1557 buffer_load_dwordx3 v[5:7], off, s[8:11], exec_hi offset:4095
1558 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x7f]
1560 buffer_load_dwordx3 v[5:7], off, s[8:11], 0 offset:4095
1561 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0x80]
1563 buffer_load_dwordx3 v[5:7], off, s[8:11], -1 offset:4095
1564 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xc1]
1566 buffer_load_dwordx3 v[5:7], off, s[8:11], 0.5 offset:4095
1567 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xf0]
1569 buffer_load_dwordx3 v[5:7], off, s[8:11], -4.0 offset:4095
1570 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xf7]
1572 buffer_load_dwordx3 v[5:7], off, s[8:11], src_vccz offset:4095
1573 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xfb]
1575 buffer_load_dwordx3 v[5:7], off, s[8:11], src_execz offset:4095
1576 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xfc]
1578 buffer_load_dwordx3 v[5:7], off, s[8:11], src_scc offset:4095
1579 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x02,0xfd]
1581 buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 idxen offset:4095
1582 // CHECK: [0xff,0x2f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1584 buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 offen offset:4095
1585 // CHECK: [0xff,0x1f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1587 buffer_load_dwordx3 v[5:7], v[0:1], s[8:11], s3 addr64 offset:4095
1588 // CHECK: [0xff,0x8f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1590 buffer_load_dwordx3 v[5:7], off, s[8:11], s3
1591 // CHECK: [0x00,0x00,0x3c,0xe0,0x00,0x05,0x02,0x03]
1593 buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:0
1594 // CHECK: [0x00,0x00,0x3c,0xe0,0x00,0x05,0x02,0x03]
1596 buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:7
1597 // CHECK: [0x07,0x00,0x3c,0xe0,0x00,0x05,0x02,0x03]
1599 buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 glc
1600 // CHECK: [0xff,0x4f,0x3c,0xe0,0x00,0x05,0x02,0x03]
1602 buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 slc
1603 // CHECK: [0xff,0x0f,0x3c,0xe0,0x00,0x05,0x42,0x03]
1605 buffer_store_byte v1, off, s[12:15], s4 offset:4095
1606 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04]
1608 buffer_store_byte v255, off, s[12:15], s4 offset:4095
1609 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04]
1611 buffer_store_byte v1, off, s[16:19], s4 offset:4095
1612 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04]
1614 buffer_store_byte v1, off, s[100:103], s4 offset:4095
1615 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x19,0x04]
1617 buffer_store_byte v1, off, ttmp[8:11], s4 offset:4095
1618 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x1e,0x04]
1620 buffer_store_byte v1, off, s[12:15], s103 offset:4095
1621 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x67]
1623 buffer_store_byte v1, off, s[12:15], flat_scratch_lo offset:4095
1624 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x68]
1626 buffer_store_byte v1, off, s[12:15], flat_scratch_hi offset:4095
1627 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x69]
1629 buffer_store_byte v1, off, s[12:15], vcc_lo offset:4095
1630 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6a]
1632 buffer_store_byte v1, off, s[12:15], vcc_hi offset:4095
1633 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6b]
1635 buffer_store_byte v1, off, s[12:15], tba_lo offset:4095
1636 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6c]
1638 buffer_store_byte v1, off, s[12:15], tba_hi offset:4095
1639 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6d]
1641 buffer_store_byte v1, off, s[12:15], tma_lo offset:4095
1642 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6e]
1644 buffer_store_byte v1, off, s[12:15], tma_hi offset:4095
1645 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x6f]
1647 buffer_store_byte v1, off, s[12:15], ttmp11 offset:4095
1648 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7b]
1650 buffer_store_byte v1, off, s[12:15], m0 offset:4095
1651 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7c]
1653 buffer_store_byte v1, off, s[12:15], exec_lo offset:4095
1654 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7e]
1656 buffer_store_byte v1, off, s[12:15], exec_hi offset:4095
1657 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7f]
1659 buffer_store_byte v1, off, s[12:15], 0 offset:4095
1660 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80]
1662 buffer_store_byte v1, off, s[12:15], -1 offset:4095
1663 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1]
1665 buffer_store_byte v1, off, s[12:15], 0.5 offset:4095
1666 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0]
1668 buffer_store_byte v1, off, s[12:15], -4.0 offset:4095
1669 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7]
1671 buffer_store_byte v1, off, s[12:15], src_vccz offset:4095
1672 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xfb]
1674 buffer_store_byte v1, off, s[12:15], src_execz offset:4095
1675 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xfc]
1677 buffer_store_byte v1, off, s[12:15], src_scc offset:4095
1678 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xfd]
1680 buffer_store_byte v1, v0, s[12:15], s4 idxen offset:4095
1681 // CHECK: [0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04]
1683 buffer_store_byte v1, v0, s[12:15], s4 offen offset:4095
1684 // CHECK: [0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04]
1686 buffer_store_byte v1, v[0:1], s[12:15], s4 addr64 offset:4095
1687 // CHECK: [0xff,0x8f,0x60,0xe0,0x00,0x01,0x03,0x04]
1689 buffer_store_byte v1, off, s[12:15], s4
1690 // CHECK: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
1692 buffer_store_byte v1, off, s[12:15], s4 offset:0
1693 // CHECK: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
1695 buffer_store_byte v1, off, s[12:15], s4 offset:7
1696 // CHECK: [0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
1698 buffer_store_byte v1, off, s[12:15], s4 offset:4095 glc
1699 // CHECK: [0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04]
1701 buffer_store_byte v1, off, s[12:15], s4 offset:4095 slc
1702 // CHECK: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x43,0x04]
1704 buffer_store_short v1, off, s[12:15], s4 offset:4095
1705 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04]
1707 buffer_store_short v255, off, s[12:15], s4 offset:4095
1708 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04]
1710 buffer_store_short v1, off, s[16:19], s4 offset:4095
1711 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04]
1713 buffer_store_short v1, off, s[100:103], s4 offset:4095
1714 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x19,0x04]
1716 buffer_store_short v1, off, ttmp[8:11], s4 offset:4095
1717 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x1e,0x04]
1719 buffer_store_short v1, off, s[12:15], s103 offset:4095
1720 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x67]
1722 buffer_store_short v1, off, s[12:15], flat_scratch_lo offset:4095
1723 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x68]
1725 buffer_store_short v1, off, s[12:15], flat_scratch_hi offset:4095
1726 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x69]
1728 buffer_store_short v1, off, s[12:15], vcc_lo offset:4095
1729 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6a]
1731 buffer_store_short v1, off, s[12:15], vcc_hi offset:4095
1732 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6b]
1734 buffer_store_short v1, off, s[12:15], tba_lo offset:4095
1735 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6c]
1737 buffer_store_short v1, off, s[12:15], tba_hi offset:4095
1738 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6d]
1740 buffer_store_short v1, off, s[12:15], tma_lo offset:4095
1741 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6e]
1743 buffer_store_short v1, off, s[12:15], tma_hi offset:4095
1744 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x6f]
1746 buffer_store_short v1, off, s[12:15], ttmp11 offset:4095
1747 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7b]
1749 buffer_store_short v1, off, s[12:15], m0 offset:4095
1750 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7c]
1752 buffer_store_short v1, off, s[12:15], exec_lo offset:4095
1753 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7e]
1755 buffer_store_short v1, off, s[12:15], exec_hi offset:4095
1756 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7f]
1758 buffer_store_short v1, off, s[12:15], 0 offset:4095
1759 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80]
1761 buffer_store_short v1, off, s[12:15], -1 offset:4095
1762 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1]
1764 buffer_store_short v1, off, s[12:15], 0.5 offset:4095
1765 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0]
1767 buffer_store_short v1, off, s[12:15], -4.0 offset:4095
1768 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7]
1770 buffer_store_short v1, off, s[12:15], src_vccz offset:4095
1771 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xfb]
1773 buffer_store_short v1, off, s[12:15], src_execz offset:4095
1774 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xfc]
1776 buffer_store_short v1, off, s[12:15], src_scc offset:4095
1777 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xfd]
1779 buffer_store_short v1, v0, s[12:15], s4 idxen offset:4095
1780 // CHECK: [0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04]
1782 buffer_store_short v1, v0, s[12:15], s4 offen offset:4095
1783 // CHECK: [0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04]
1785 buffer_store_short v1, v[0:1], s[12:15], s4 addr64 offset:4095
1786 // CHECK: [0xff,0x8f,0x68,0xe0,0x00,0x01,0x03,0x04]
1788 buffer_store_short v1, off, s[12:15], s4
1789 // CHECK: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
1791 buffer_store_short v1, off, s[12:15], s4 offset:0
1792 // CHECK: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
1794 buffer_store_short v1, off, s[12:15], s4 offset:7
1795 // CHECK: [0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
1797 buffer_store_short v1, off, s[12:15], s4 offset:4095 glc
1798 // CHECK: [0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04]
1800 buffer_store_short v1, off, s[12:15], s4 offset:4095 slc
1801 // CHECK: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x43,0x04]
1803 buffer_store_dword v1, off, s[12:15], s4 offset:4095
1804 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04]
1806 buffer_store_dword v255, off, s[12:15], s4 offset:4095
1807 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0xff,0x03,0x04]
1809 buffer_store_dword v1, off, s[16:19], s4 offset:4095
1810 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04]
1812 buffer_store_dword v1, off, s[100:103], s4 offset:4095
1813 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x19,0x04]
1815 buffer_store_dword v1, off, ttmp[8:11], s4 offset:4095
1816 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x1e,0x04]
1818 buffer_store_dword v1, off, s[12:15], s103 offset:4095
1819 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x67]
1821 buffer_store_dword v1, off, s[12:15], flat_scratch_lo offset:4095
1822 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x68]
1824 buffer_store_dword v1, off, s[12:15], flat_scratch_hi offset:4095
1825 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x69]
1827 buffer_store_dword v1, off, s[12:15], vcc_lo offset:4095
1828 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6a]
1830 buffer_store_dword v1, off, s[12:15], vcc_hi offset:4095
1831 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6b]
1833 buffer_store_dword v1, off, s[12:15], tba_lo offset:4095
1834 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6c]
1836 buffer_store_dword v1, off, s[12:15], tba_hi offset:4095
1837 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6d]
1839 buffer_store_dword v1, off, s[12:15], tma_lo offset:4095
1840 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6e]
1842 buffer_store_dword v1, off, s[12:15], tma_hi offset:4095
1843 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x6f]
1845 buffer_store_dword v1, off, s[12:15], ttmp11 offset:4095
1846 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7b]
1848 buffer_store_dword v1, off, s[12:15], m0 offset:4095
1849 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7c]
1851 buffer_store_dword v1, off, s[12:15], exec_lo offset:4095
1852 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7e]
1854 buffer_store_dword v1, off, s[12:15], exec_hi offset:4095
1855 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7f]
1857 buffer_store_dword v1, off, s[12:15], 0 offset:4095
1858 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80]
1860 buffer_store_dword v1, off, s[12:15], -1 offset:4095
1861 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1]
1863 buffer_store_dword v1, off, s[12:15], 0.5 offset:4095
1864 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0]
1866 buffer_store_dword v1, off, s[12:15], -4.0 offset:4095
1867 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7]
1869 buffer_store_dword v1, off, s[12:15], src_vccz offset:4095
1870 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xfb]
1872 buffer_store_dword v1, off, s[12:15], src_execz offset:4095
1873 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xfc]
1875 buffer_store_dword v1, off, s[12:15], src_scc offset:4095
1876 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xfd]
1878 buffer_store_dword v1, v0, s[12:15], s4 idxen offset:4095
1879 // CHECK: [0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04]
1881 buffer_store_dword v1, v0, s[12:15], s4 offen offset:4095
1882 // CHECK: [0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04]
1884 buffer_store_dword v1, v[0:1], s[12:15], s4 addr64 offset:4095
1885 // CHECK: [0xff,0x8f,0x70,0xe0,0x00,0x01,0x03,0x04]
1887 buffer_store_dword v1, off, s[12:15], s4
1888 // CHECK: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
1890 buffer_store_dword v1, off, s[12:15], s4 offset:0
1891 // CHECK: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
1893 buffer_store_dword v1, off, s[12:15], s4 offset:7
1894 // CHECK: [0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
1896 buffer_store_dword v1, off, s[12:15], s4 offset:4095 glc
1897 // CHECK: [0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04]
1899 buffer_store_dword v1, off, s[12:15], s4 offset:4095 slc
1900 // CHECK: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x43,0x04]
1902 buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095
1903 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04]
1905 buffer_store_dwordx2 v[254:255], off, s[12:15], s4 offset:4095
1906 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0xfe,0x03,0x04]
1908 buffer_store_dwordx2 v[1:2], off, s[16:19], s4 offset:4095
1909 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04]
1911 buffer_store_dwordx2 v[1:2], off, s[100:103], s4 offset:4095
1912 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x19,0x04]
1914 buffer_store_dwordx2 v[1:2], off, ttmp[8:11], s4 offset:4095
1915 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x1e,0x04]
1917 buffer_store_dwordx2 v[1:2], off, s[12:15], s103 offset:4095
1918 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x67]
1920 buffer_store_dwordx2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
1921 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x68]
1923 buffer_store_dwordx2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
1924 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x69]
1926 buffer_store_dwordx2 v[1:2], off, s[12:15], vcc_lo offset:4095
1927 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6a]
1929 buffer_store_dwordx2 v[1:2], off, s[12:15], vcc_hi offset:4095
1930 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6b]
1932 buffer_store_dwordx2 v[1:2], off, s[12:15], tba_lo offset:4095
1933 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6c]
1935 buffer_store_dwordx2 v[1:2], off, s[12:15], tba_hi offset:4095
1936 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6d]
1938 buffer_store_dwordx2 v[1:2], off, s[12:15], tma_lo offset:4095
1939 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6e]
1941 buffer_store_dwordx2 v[1:2], off, s[12:15], tma_hi offset:4095
1942 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x6f]
1944 buffer_store_dwordx2 v[1:2], off, s[12:15], ttmp11 offset:4095
1945 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7b]
1947 buffer_store_dwordx2 v[1:2], off, s[12:15], m0 offset:4095
1948 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7c]
1950 buffer_store_dwordx2 v[1:2], off, s[12:15], exec_lo offset:4095
1951 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7e]
1953 buffer_store_dwordx2 v[1:2], off, s[12:15], exec_hi offset:4095
1954 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7f]
1956 buffer_store_dwordx2 v[1:2], off, s[12:15], 0 offset:4095
1957 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80]
1959 buffer_store_dwordx2 v[1:2], off, s[12:15], -1 offset:4095
1960 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1]
1962 buffer_store_dwordx2 v[1:2], off, s[12:15], 0.5 offset:4095
1963 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0]
1965 buffer_store_dwordx2 v[1:2], off, s[12:15], -4.0 offset:4095
1966 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7]
1968 buffer_store_dwordx2 v[1:2], off, s[12:15], src_vccz offset:4095
1969 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xfb]
1971 buffer_store_dwordx2 v[1:2], off, s[12:15], src_execz offset:4095
1972 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xfc]
1974 buffer_store_dwordx2 v[1:2], off, s[12:15], src_scc offset:4095
1975 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xfd]
1977 buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 idxen offset:4095
1978 // CHECK: [0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04]
1980 buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 offen offset:4095
1981 // CHECK: [0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04]
1983 buffer_store_dwordx2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
1984 // CHECK: [0xff,0x8f,0x74,0xe0,0x00,0x01,0x03,0x04]
1986 buffer_store_dwordx2 v[1:2], off, s[12:15], s4
1987 // CHECK: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
1989 buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:0
1990 // CHECK: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
1992 buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:7
1993 // CHECK: [0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
1995 buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 glc
1996 // CHECK: [0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04]
1998 buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 slc
1999 // CHECK: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x43,0x04]
2001 buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095
2002 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x04]
2004 buffer_store_dwordx4 v[252:255], off, s[12:15], s4 offset:4095
2005 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0xfc,0x03,0x04]
2007 buffer_store_dwordx4 v[1:4], off, s[16:19], s4 offset:4095
2008 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x04,0x04]
2010 buffer_store_dwordx4 v[1:4], off, s[100:103], s4 offset:4095
2011 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x19,0x04]
2013 buffer_store_dwordx4 v[1:4], off, ttmp[8:11], s4 offset:4095
2014 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x1e,0x04]
2016 buffer_store_dwordx4 v[1:4], off, s[12:15], s103 offset:4095
2017 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x67]
2019 buffer_store_dwordx4 v[1:4], off, s[12:15], flat_scratch_lo offset:4095
2020 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x68]
2022 buffer_store_dwordx4 v[1:4], off, s[12:15], flat_scratch_hi offset:4095
2023 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x69]
2025 buffer_store_dwordx4 v[1:4], off, s[12:15], vcc_lo offset:4095
2026 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6a]
2028 buffer_store_dwordx4 v[1:4], off, s[12:15], vcc_hi offset:4095
2029 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6b]
2031 buffer_store_dwordx4 v[1:4], off, s[12:15], tba_lo offset:4095
2032 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6c]
2034 buffer_store_dwordx4 v[1:4], off, s[12:15], tba_hi offset:4095
2035 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6d]
2037 buffer_store_dwordx4 v[1:4], off, s[12:15], tma_lo offset:4095
2038 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6e]
2040 buffer_store_dwordx4 v[1:4], off, s[12:15], tma_hi offset:4095
2041 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x6f]
2043 buffer_store_dwordx4 v[1:4], off, s[12:15], ttmp11 offset:4095
2044 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7b]
2046 buffer_store_dwordx4 v[1:4], off, s[12:15], m0 offset:4095
2047 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7c]
2049 buffer_store_dwordx4 v[1:4], off, s[12:15], exec_lo offset:4095
2050 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7e]
2052 buffer_store_dwordx4 v[1:4], off, s[12:15], exec_hi offset:4095
2053 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x7f]
2055 buffer_store_dwordx4 v[1:4], off, s[12:15], 0 offset:4095
2056 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0x80]
2058 buffer_store_dwordx4 v[1:4], off, s[12:15], -1 offset:4095
2059 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xc1]
2061 buffer_store_dwordx4 v[1:4], off, s[12:15], 0.5 offset:4095
2062 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf0]
2064 buffer_store_dwordx4 v[1:4], off, s[12:15], -4.0 offset:4095
2065 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xf7]
2067 buffer_store_dwordx4 v[1:4], off, s[12:15], src_vccz offset:4095
2068 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xfb]
2070 buffer_store_dwordx4 v[1:4], off, s[12:15], src_execz offset:4095
2071 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xfc]
2073 buffer_store_dwordx4 v[1:4], off, s[12:15], src_scc offset:4095
2074 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x03,0xfd]
2076 buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 idxen offset:4095
2077 // CHECK: [0xff,0x2f,0x78,0xe0,0x00,0x01,0x03,0x04]
2079 buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 offen offset:4095
2080 // CHECK: [0xff,0x1f,0x78,0xe0,0x00,0x01,0x03,0x04]
2082 buffer_store_dwordx4 v[1:4], v[0:1], s[12:15], s4 addr64 offset:4095
2083 // CHECK: [0xff,0x8f,0x78,0xe0,0x00,0x01,0x03,0x04]
2085 buffer_store_dwordx4 v[1:4], off, s[12:15], s4
2086 // CHECK: [0x00,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
2088 buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:0
2089 // CHECK: [0x00,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
2091 buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:7
2092 // CHECK: [0x07,0x00,0x78,0xe0,0x00,0x01,0x03,0x04]
2094 buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 glc
2095 // CHECK: [0xff,0x4f,0x78,0xe0,0x00,0x01,0x03,0x04]
2097 buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 slc
2098 // CHECK: [0xff,0x0f,0x78,0xe0,0x00,0x01,0x43,0x04]
2100 buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095
2101 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2103 buffer_store_dwordx3 v[253:255], off, s[12:15], s4 offset:4095
2104 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0xfd,0x03,0x04]
2106 buffer_store_dwordx3 v[1:3], off, s[16:19], s4 offset:4095
2107 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x04,0x04]
2109 buffer_store_dwordx3 v[1:3], off, s[100:103], s4 offset:4095
2110 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x19,0x04]
2112 buffer_store_dwordx3 v[1:3], off, ttmp[8:11], s4 offset:4095
2113 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x1e,0x04]
2115 buffer_store_dwordx3 v[1:3], off, s[12:15], s103 offset:4095
2116 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x67]
2118 buffer_store_dwordx3 v[1:3], off, s[12:15], flat_scratch_lo offset:4095
2119 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x68]
2121 buffer_store_dwordx3 v[1:3], off, s[12:15], flat_scratch_hi offset:4095
2122 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x69]
2124 buffer_store_dwordx3 v[1:3], off, s[12:15], vcc_lo offset:4095
2125 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6a]
2127 buffer_store_dwordx3 v[1:3], off, s[12:15], vcc_hi offset:4095
2128 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6b]
2130 buffer_store_dwordx3 v[1:3], off, s[12:15], tba_lo offset:4095
2131 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6c]
2133 buffer_store_dwordx3 v[1:3], off, s[12:15], tba_hi offset:4095
2134 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6d]
2136 buffer_store_dwordx3 v[1:3], off, s[12:15], tma_lo offset:4095
2137 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6e]
2139 buffer_store_dwordx3 v[1:3], off, s[12:15], tma_hi offset:4095
2140 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x6f]
2142 buffer_store_dwordx3 v[1:3], off, s[12:15], ttmp11 offset:4095
2143 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7b]
2145 buffer_store_dwordx3 v[1:3], off, s[12:15], m0 offset:4095
2146 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7c]
2148 buffer_store_dwordx3 v[1:3], off, s[12:15], exec_lo offset:4095
2149 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7e]
2151 buffer_store_dwordx3 v[1:3], off, s[12:15], exec_hi offset:4095
2152 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x7f]
2154 buffer_store_dwordx3 v[1:3], off, s[12:15], 0 offset:4095
2155 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0x80]
2157 buffer_store_dwordx3 v[1:3], off, s[12:15], -1 offset:4095
2158 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xc1]
2160 buffer_store_dwordx3 v[1:3], off, s[12:15], 0.5 offset:4095
2161 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf0]
2163 buffer_store_dwordx3 v[1:3], off, s[12:15], -4.0 offset:4095
2164 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xf7]
2166 buffer_store_dwordx3 v[1:3], off, s[12:15], src_vccz offset:4095
2167 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xfb]
2169 buffer_store_dwordx3 v[1:3], off, s[12:15], src_execz offset:4095
2170 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xfc]
2172 buffer_store_dwordx3 v[1:3], off, s[12:15], src_scc offset:4095
2173 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x03,0xfd]
2175 buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 idxen offset:4095
2176 // CHECK: [0xff,0x2f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2178 buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 offen offset:4095
2179 // CHECK: [0xff,0x1f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2181 buffer_store_dwordx3 v[1:3], v[0:1], s[12:15], s4 addr64 offset:4095
2182 // CHECK: [0xff,0x8f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2184 buffer_store_dwordx3 v[1:3], off, s[12:15], s4
2185 // CHECK: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
2187 buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:0
2188 // CHECK: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
2190 buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:7
2191 // CHECK: [0x07,0x00,0x7c,0xe0,0x00,0x01,0x03,0x04]
2193 buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 glc
2194 // CHECK: [0xff,0x4f,0x7c,0xe0,0x00,0x01,0x03,0x04]
2196 buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 slc
2197 // CHECK: [0xff,0x0f,0x7c,0xe0,0x00,0x01,0x43,0x04]
2199 buffer_atomic_swap v1, off, s[12:15], s4 offset:4095
2200 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2202 buffer_atomic_swap v255, off, s[12:15], s4 offset:4095
2203 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0xff,0x03,0x04]
2205 buffer_atomic_swap v1, off, s[16:19], s4 offset:4095
2206 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x04,0x04]
2208 buffer_atomic_swap v1, off, s[100:103], s4 offset:4095
2209 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x19,0x04]
2211 buffer_atomic_swap v1, off, ttmp[8:11], s4 offset:4095
2212 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x1e,0x04]
2214 buffer_atomic_swap v1, off, s[12:15], s103 offset:4095
2215 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x67]
2217 buffer_atomic_swap v1, off, s[12:15], flat_scratch_lo offset:4095
2218 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x68]
2220 buffer_atomic_swap v1, off, s[12:15], flat_scratch_hi offset:4095
2221 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x69]
2223 buffer_atomic_swap v1, off, s[12:15], vcc_lo offset:4095
2224 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6a]
2226 buffer_atomic_swap v1, off, s[12:15], vcc_hi offset:4095
2227 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6b]
2229 buffer_atomic_swap v1, off, s[12:15], tba_lo offset:4095
2230 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6c]
2232 buffer_atomic_swap v1, off, s[12:15], tba_hi offset:4095
2233 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6d]
2235 buffer_atomic_swap v1, off, s[12:15], tma_lo offset:4095
2236 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6e]
2238 buffer_atomic_swap v1, off, s[12:15], tma_hi offset:4095
2239 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x6f]
2241 buffer_atomic_swap v1, off, s[12:15], ttmp11 offset:4095
2242 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x7b]
2244 buffer_atomic_swap v1, off, s[12:15], m0 offset:4095
2245 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x7c]
2247 buffer_atomic_swap v1, off, s[12:15], exec_lo offset:4095
2248 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x7e]
2250 buffer_atomic_swap v1, off, s[12:15], exec_hi offset:4095
2251 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x7f]
2253 buffer_atomic_swap v1, off, s[12:15], 0 offset:4095
2254 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0x80]
2256 buffer_atomic_swap v1, off, s[12:15], -1 offset:4095
2257 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xc1]
2259 buffer_atomic_swap v1, off, s[12:15], 0.5 offset:4095
2260 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xf0]
2262 buffer_atomic_swap v1, off, s[12:15], -4.0 offset:4095
2263 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xf7]
2265 buffer_atomic_swap v1, off, s[12:15], src_vccz offset:4095
2266 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xfb]
2268 buffer_atomic_swap v1, off, s[12:15], src_execz offset:4095
2269 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xfc]
2271 buffer_atomic_swap v1, off, s[12:15], src_scc offset:4095
2272 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x03,0xfd]
2274 buffer_atomic_swap v1, v0, s[12:15], s4 idxen offset:4095
2275 // CHECK: [0xff,0x2f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2277 buffer_atomic_swap v1, v0, s[12:15], s4 offen offset:4095
2278 // CHECK: [0xff,0x1f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2280 buffer_atomic_swap v1, v[0:1], s[12:15], s4 addr64 offset:4095
2281 // CHECK: [0xff,0x8f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2283 buffer_atomic_swap v1, off, s[12:15], s4
2284 // CHECK: [0x00,0x00,0xc0,0xe0,0x00,0x01,0x03,0x04]
2286 buffer_atomic_swap v1, off, s[12:15], s4 offset:0
2287 // CHECK: [0x00,0x00,0xc0,0xe0,0x00,0x01,0x03,0x04]
2289 buffer_atomic_swap v1, off, s[12:15], s4 offset:7
2290 // CHECK: [0x07,0x00,0xc0,0xe0,0x00,0x01,0x03,0x04]
2292 buffer_atomic_swap v1, off, s[12:15], s4 offset:4095 glc
2293 // CHECK: [0xff,0x4f,0xc0,0xe0,0x00,0x01,0x03,0x04]
2295 buffer_atomic_swap v1, off, s[12:15], s4 offset:4095 slc
2296 // CHECK: [0xff,0x0f,0xc0,0xe0,0x00,0x01,0x43,0x04]
2298 buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:4095
2299 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2301 buffer_atomic_cmpswap v[254:255], off, s[12:15], s4 offset:4095
2302 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0xfe,0x03,0x04]
2304 buffer_atomic_cmpswap v[1:2], off, s[16:19], s4 offset:4095
2305 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x04,0x04]
2307 buffer_atomic_cmpswap v[1:2], off, s[100:103], s4 offset:4095
2308 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x19,0x04]
2310 buffer_atomic_cmpswap v[1:2], off, ttmp[8:11], s4 offset:4095
2311 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x1e,0x04]
2313 buffer_atomic_cmpswap v[1:2], off, s[12:15], s103 offset:4095
2314 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x67]
2316 buffer_atomic_cmpswap v[1:2], off, s[12:15], flat_scratch_lo offset:4095
2317 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x68]
2319 buffer_atomic_cmpswap v[1:2], off, s[12:15], flat_scratch_hi offset:4095
2320 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x69]
2322 buffer_atomic_cmpswap v[1:2], off, s[12:15], vcc_lo offset:4095
2323 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6a]
2325 buffer_atomic_cmpswap v[1:2], off, s[12:15], vcc_hi offset:4095
2326 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6b]
2328 buffer_atomic_cmpswap v[1:2], off, s[12:15], tba_lo offset:4095
2329 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6c]
2331 buffer_atomic_cmpswap v[1:2], off, s[12:15], tba_hi offset:4095
2332 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6d]
2334 buffer_atomic_cmpswap v[1:2], off, s[12:15], tma_lo offset:4095
2335 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6e]
2337 buffer_atomic_cmpswap v[1:2], off, s[12:15], tma_hi offset:4095
2338 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x6f]
2340 buffer_atomic_cmpswap v[1:2], off, s[12:15], ttmp11 offset:4095
2341 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x7b]
2343 buffer_atomic_cmpswap v[1:2], off, s[12:15], m0 offset:4095
2344 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x7c]
2346 buffer_atomic_cmpswap v[1:2], off, s[12:15], exec_lo offset:4095
2347 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x7e]
2349 buffer_atomic_cmpswap v[1:2], off, s[12:15], exec_hi offset:4095
2350 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x7f]
2352 buffer_atomic_cmpswap v[1:2], off, s[12:15], 0 offset:4095
2353 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0x80]
2355 buffer_atomic_cmpswap v[1:2], off, s[12:15], -1 offset:4095
2356 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xc1]
2358 buffer_atomic_cmpswap v[1:2], off, s[12:15], 0.5 offset:4095
2359 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xf0]
2361 buffer_atomic_cmpswap v[1:2], off, s[12:15], -4.0 offset:4095
2362 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xf7]
2364 buffer_atomic_cmpswap v[1:2], off, s[12:15], src_vccz offset:4095
2365 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xfb]
2367 buffer_atomic_cmpswap v[1:2], off, s[12:15], src_execz offset:4095
2368 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xfc]
2370 buffer_atomic_cmpswap v[1:2], off, s[12:15], src_scc offset:4095
2371 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x03,0xfd]
2373 buffer_atomic_cmpswap v[1:2], v0, s[12:15], s4 idxen offset:4095
2374 // CHECK: [0xff,0x2f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2376 buffer_atomic_cmpswap v[1:2], v0, s[12:15], s4 offen offset:4095
2377 // CHECK: [0xff,0x1f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2379 buffer_atomic_cmpswap v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
2380 // CHECK: [0xff,0x8f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2382 buffer_atomic_cmpswap v[1:2], off, s[12:15], s4
2383 // CHECK: [0x00,0x00,0xc4,0xe0,0x00,0x01,0x03,0x04]
2385 buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:0
2386 // CHECK: [0x00,0x00,0xc4,0xe0,0x00,0x01,0x03,0x04]
2388 buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:7
2389 // CHECK: [0x07,0x00,0xc4,0xe0,0x00,0x01,0x03,0x04]
2391 buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:4095 glc
2392 // CHECK: [0xff,0x4f,0xc4,0xe0,0x00,0x01,0x03,0x04]
2394 buffer_atomic_cmpswap v[1:2], off, s[12:15], s4 offset:4095 slc
2395 // CHECK: [0xff,0x0f,0xc4,0xe0,0x00,0x01,0x43,0x04]
2397 buffer_atomic_add v1, off, s[12:15], s4 offset:4095
2398 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2400 buffer_atomic_add v255, off, s[12:15], s4 offset:4095
2401 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0xff,0x03,0x04]
2403 buffer_atomic_add v1, off, s[16:19], s4 offset:4095
2404 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x04,0x04]
2406 buffer_atomic_add v1, off, s[100:103], s4 offset:4095
2407 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x19,0x04]
2409 buffer_atomic_add v1, off, ttmp[8:11], s4 offset:4095
2410 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x1e,0x04]
2412 buffer_atomic_add v1, off, s[12:15], s103 offset:4095
2413 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x67]
2415 buffer_atomic_add v1, off, s[12:15], flat_scratch_lo offset:4095
2416 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x68]
2418 buffer_atomic_add v1, off, s[12:15], flat_scratch_hi offset:4095
2419 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x69]
2421 buffer_atomic_add v1, off, s[12:15], vcc_lo offset:4095
2422 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6a]
2424 buffer_atomic_add v1, off, s[12:15], vcc_hi offset:4095
2425 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6b]
2427 buffer_atomic_add v1, off, s[12:15], tba_lo offset:4095
2428 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6c]
2430 buffer_atomic_add v1, off, s[12:15], tba_hi offset:4095
2431 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6d]
2433 buffer_atomic_add v1, off, s[12:15], tma_lo offset:4095
2434 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6e]
2436 buffer_atomic_add v1, off, s[12:15], tma_hi offset:4095
2437 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x6f]
2439 buffer_atomic_add v1, off, s[12:15], ttmp11 offset:4095
2440 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x7b]
2442 buffer_atomic_add v1, off, s[12:15], m0 offset:4095
2443 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x7c]
2445 buffer_atomic_add v1, off, s[12:15], exec_lo offset:4095
2446 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x7e]
2448 buffer_atomic_add v1, off, s[12:15], exec_hi offset:4095
2449 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x7f]
2451 buffer_atomic_add v1, off, s[12:15], 0 offset:4095
2452 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0x80]
2454 buffer_atomic_add v1, off, s[12:15], -1 offset:4095
2455 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xc1]
2457 buffer_atomic_add v1, off, s[12:15], 0.5 offset:4095
2458 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xf0]
2460 buffer_atomic_add v1, off, s[12:15], -4.0 offset:4095
2461 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xf7]
2463 buffer_atomic_add v1, off, s[12:15], src_vccz offset:4095
2464 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xfb]
2466 buffer_atomic_add v1, off, s[12:15], src_execz offset:4095
2467 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xfc]
2469 buffer_atomic_add v1, off, s[12:15], src_scc offset:4095
2470 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x03,0xfd]
2472 buffer_atomic_add v1, v0, s[12:15], s4 idxen offset:4095
2473 // CHECK: [0xff,0x2f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2475 buffer_atomic_add v1, v0, s[12:15], s4 offen offset:4095
2476 // CHECK: [0xff,0x1f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2478 buffer_atomic_add v1, v[0:1], s[12:15], s4 addr64 offset:4095
2479 // CHECK: [0xff,0x8f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2481 buffer_atomic_add v1, off, s[12:15], s4
2482 // CHECK: [0x00,0x00,0xc8,0xe0,0x00,0x01,0x03,0x04]
2484 buffer_atomic_add v1, off, s[12:15], s4 offset:0
2485 // CHECK: [0x00,0x00,0xc8,0xe0,0x00,0x01,0x03,0x04]
2487 buffer_atomic_add v1, off, s[12:15], s4 offset:7
2488 // CHECK: [0x07,0x00,0xc8,0xe0,0x00,0x01,0x03,0x04]
2490 buffer_atomic_add v1, off, s[12:15], s4 offset:4095 glc
2491 // CHECK: [0xff,0x4f,0xc8,0xe0,0x00,0x01,0x03,0x04]
2493 buffer_atomic_add v1, off, s[12:15], s4 offset:4095 slc
2494 // CHECK: [0xff,0x0f,0xc8,0xe0,0x00,0x01,0x43,0x04]
2496 buffer_atomic_sub v1, off, s[12:15], s4 offset:4095
2497 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2499 buffer_atomic_sub v255, off, s[12:15], s4 offset:4095
2500 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0xff,0x03,0x04]
2502 buffer_atomic_sub v1, off, s[16:19], s4 offset:4095
2503 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x04,0x04]
2505 buffer_atomic_sub v1, off, s[100:103], s4 offset:4095
2506 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x19,0x04]
2508 buffer_atomic_sub v1, off, ttmp[8:11], s4 offset:4095
2509 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x1e,0x04]
2511 buffer_atomic_sub v1, off, s[12:15], s103 offset:4095
2512 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x67]
2514 buffer_atomic_sub v1, off, s[12:15], flat_scratch_lo offset:4095
2515 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x68]
2517 buffer_atomic_sub v1, off, s[12:15], flat_scratch_hi offset:4095
2518 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x69]
2520 buffer_atomic_sub v1, off, s[12:15], vcc_lo offset:4095
2521 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6a]
2523 buffer_atomic_sub v1, off, s[12:15], vcc_hi offset:4095
2524 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6b]
2526 buffer_atomic_sub v1, off, s[12:15], tba_lo offset:4095
2527 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6c]
2529 buffer_atomic_sub v1, off, s[12:15], tba_hi offset:4095
2530 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6d]
2532 buffer_atomic_sub v1, off, s[12:15], tma_lo offset:4095
2533 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6e]
2535 buffer_atomic_sub v1, off, s[12:15], tma_hi offset:4095
2536 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x6f]
2538 buffer_atomic_sub v1, off, s[12:15], ttmp11 offset:4095
2539 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x7b]
2541 buffer_atomic_sub v1, off, s[12:15], m0 offset:4095
2542 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x7c]
2544 buffer_atomic_sub v1, off, s[12:15], exec_lo offset:4095
2545 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x7e]
2547 buffer_atomic_sub v1, off, s[12:15], exec_hi offset:4095
2548 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x7f]
2550 buffer_atomic_sub v1, off, s[12:15], 0 offset:4095
2551 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0x80]
2553 buffer_atomic_sub v1, off, s[12:15], -1 offset:4095
2554 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xc1]
2556 buffer_atomic_sub v1, off, s[12:15], 0.5 offset:4095
2557 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xf0]
2559 buffer_atomic_sub v1, off, s[12:15], -4.0 offset:4095
2560 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xf7]
2562 buffer_atomic_sub v1, off, s[12:15], src_vccz offset:4095
2563 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xfb]
2565 buffer_atomic_sub v1, off, s[12:15], src_execz offset:4095
2566 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xfc]
2568 buffer_atomic_sub v1, off, s[12:15], src_scc offset:4095
2569 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x03,0xfd]
2571 buffer_atomic_sub v1, v0, s[12:15], s4 idxen offset:4095
2572 // CHECK: [0xff,0x2f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2574 buffer_atomic_sub v1, v0, s[12:15], s4 offen offset:4095
2575 // CHECK: [0xff,0x1f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2577 buffer_atomic_sub v1, v[0:1], s[12:15], s4 addr64 offset:4095
2578 // CHECK: [0xff,0x8f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2580 buffer_atomic_sub v1, off, s[12:15], s4
2581 // CHECK: [0x00,0x00,0xcc,0xe0,0x00,0x01,0x03,0x04]
2583 buffer_atomic_sub v1, off, s[12:15], s4 offset:0
2584 // CHECK: [0x00,0x00,0xcc,0xe0,0x00,0x01,0x03,0x04]
2586 buffer_atomic_sub v1, off, s[12:15], s4 offset:7
2587 // CHECK: [0x07,0x00,0xcc,0xe0,0x00,0x01,0x03,0x04]
2589 buffer_atomic_sub v1, off, s[12:15], s4 offset:4095 glc
2590 // CHECK: [0xff,0x4f,0xcc,0xe0,0x00,0x01,0x03,0x04]
2592 buffer_atomic_sub v1, off, s[12:15], s4 offset:4095 slc
2593 // CHECK: [0xff,0x0f,0xcc,0xe0,0x00,0x01,0x43,0x04]
2595 buffer_atomic_smin v1, off, s[12:15], s4 offset:4095
2596 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2598 buffer_atomic_smin v255, off, s[12:15], s4 offset:4095
2599 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0xff,0x03,0x04]
2601 buffer_atomic_smin v1, off, s[16:19], s4 offset:4095
2602 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x04,0x04]
2604 buffer_atomic_smin v1, off, s[100:103], s4 offset:4095
2605 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x19,0x04]
2607 buffer_atomic_smin v1, off, ttmp[8:11], s4 offset:4095
2608 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x1e,0x04]
2610 buffer_atomic_smin v1, off, s[12:15], s103 offset:4095
2611 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x67]
2613 buffer_atomic_smin v1, off, s[12:15], flat_scratch_lo offset:4095
2614 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x68]
2616 buffer_atomic_smin v1, off, s[12:15], flat_scratch_hi offset:4095
2617 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x69]
2619 buffer_atomic_smin v1, off, s[12:15], vcc_lo offset:4095
2620 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6a]
2622 buffer_atomic_smin v1, off, s[12:15], vcc_hi offset:4095
2623 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6b]
2625 buffer_atomic_smin v1, off, s[12:15], tba_lo offset:4095
2626 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6c]
2628 buffer_atomic_smin v1, off, s[12:15], tba_hi offset:4095
2629 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6d]
2631 buffer_atomic_smin v1, off, s[12:15], tma_lo offset:4095
2632 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6e]
2634 buffer_atomic_smin v1, off, s[12:15], tma_hi offset:4095
2635 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x6f]
2637 buffer_atomic_smin v1, off, s[12:15], ttmp11 offset:4095
2638 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x7b]
2640 buffer_atomic_smin v1, off, s[12:15], m0 offset:4095
2641 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x7c]
2643 buffer_atomic_smin v1, off, s[12:15], exec_lo offset:4095
2644 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x7e]
2646 buffer_atomic_smin v1, off, s[12:15], exec_hi offset:4095
2647 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x7f]
2649 buffer_atomic_smin v1, off, s[12:15], 0 offset:4095
2650 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0x80]
2652 buffer_atomic_smin v1, off, s[12:15], -1 offset:4095
2653 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xc1]
2655 buffer_atomic_smin v1, off, s[12:15], 0.5 offset:4095
2656 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xf0]
2658 buffer_atomic_smin v1, off, s[12:15], -4.0 offset:4095
2659 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xf7]
2661 buffer_atomic_smin v1, off, s[12:15], src_vccz offset:4095
2662 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xfb]
2664 buffer_atomic_smin v1, off, s[12:15], src_execz offset:4095
2665 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xfc]
2667 buffer_atomic_smin v1, off, s[12:15], src_scc offset:4095
2668 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x03,0xfd]
2670 buffer_atomic_smin v1, v0, s[12:15], s4 idxen offset:4095
2671 // CHECK: [0xff,0x2f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2673 buffer_atomic_smin v1, v0, s[12:15], s4 offen offset:4095
2674 // CHECK: [0xff,0x1f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2676 buffer_atomic_smin v1, v[0:1], s[12:15], s4 addr64 offset:4095
2677 // CHECK: [0xff,0x8f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2679 buffer_atomic_smin v1, off, s[12:15], s4
2680 // CHECK: [0x00,0x00,0xd4,0xe0,0x00,0x01,0x03,0x04]
2682 buffer_atomic_smin v1, off, s[12:15], s4 offset:0
2683 // CHECK: [0x00,0x00,0xd4,0xe0,0x00,0x01,0x03,0x04]
2685 buffer_atomic_smin v1, off, s[12:15], s4 offset:7
2686 // CHECK: [0x07,0x00,0xd4,0xe0,0x00,0x01,0x03,0x04]
2688 buffer_atomic_smin v1, off, s[12:15], s4 offset:4095 glc
2689 // CHECK: [0xff,0x4f,0xd4,0xe0,0x00,0x01,0x03,0x04]
2691 buffer_atomic_smin v1, off, s[12:15], s4 offset:4095 slc
2692 // CHECK: [0xff,0x0f,0xd4,0xe0,0x00,0x01,0x43,0x04]
2694 buffer_atomic_umin v1, off, s[12:15], s4 offset:4095
2695 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2697 buffer_atomic_umin v255, off, s[12:15], s4 offset:4095
2698 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0xff,0x03,0x04]
2700 buffer_atomic_umin v1, off, s[16:19], s4 offset:4095
2701 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x04,0x04]
2703 buffer_atomic_umin v1, off, s[100:103], s4 offset:4095
2704 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x19,0x04]
2706 buffer_atomic_umin v1, off, ttmp[8:11], s4 offset:4095
2707 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x1e,0x04]
2709 buffer_atomic_umin v1, off, s[12:15], s103 offset:4095
2710 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x67]
2712 buffer_atomic_umin v1, off, s[12:15], flat_scratch_lo offset:4095
2713 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x68]
2715 buffer_atomic_umin v1, off, s[12:15], flat_scratch_hi offset:4095
2716 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x69]
2718 buffer_atomic_umin v1, off, s[12:15], vcc_lo offset:4095
2719 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6a]
2721 buffer_atomic_umin v1, off, s[12:15], vcc_hi offset:4095
2722 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6b]
2724 buffer_atomic_umin v1, off, s[12:15], tba_lo offset:4095
2725 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6c]
2727 buffer_atomic_umin v1, off, s[12:15], tba_hi offset:4095
2728 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6d]
2730 buffer_atomic_umin v1, off, s[12:15], tma_lo offset:4095
2731 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6e]
2733 buffer_atomic_umin v1, off, s[12:15], tma_hi offset:4095
2734 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x6f]
2736 buffer_atomic_umin v1, off, s[12:15], ttmp11 offset:4095
2737 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x7b]
2739 buffer_atomic_umin v1, off, s[12:15], m0 offset:4095
2740 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x7c]
2742 buffer_atomic_umin v1, off, s[12:15], exec_lo offset:4095
2743 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x7e]
2745 buffer_atomic_umin v1, off, s[12:15], exec_hi offset:4095
2746 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x7f]
2748 buffer_atomic_umin v1, off, s[12:15], 0 offset:4095
2749 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0x80]
2751 buffer_atomic_umin v1, off, s[12:15], -1 offset:4095
2752 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xc1]
2754 buffer_atomic_umin v1, off, s[12:15], 0.5 offset:4095
2755 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xf0]
2757 buffer_atomic_umin v1, off, s[12:15], -4.0 offset:4095
2758 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xf7]
2760 buffer_atomic_umin v1, off, s[12:15], src_vccz offset:4095
2761 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xfb]
2763 buffer_atomic_umin v1, off, s[12:15], src_execz offset:4095
2764 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xfc]
2766 buffer_atomic_umin v1, off, s[12:15], src_scc offset:4095
2767 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x03,0xfd]
2769 buffer_atomic_umin v1, v0, s[12:15], s4 idxen offset:4095
2770 // CHECK: [0xff,0x2f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2772 buffer_atomic_umin v1, v0, s[12:15], s4 offen offset:4095
2773 // CHECK: [0xff,0x1f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2775 buffer_atomic_umin v1, v[0:1], s[12:15], s4 addr64 offset:4095
2776 // CHECK: [0xff,0x8f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2778 buffer_atomic_umin v1, off, s[12:15], s4
2779 // CHECK: [0x00,0x00,0xd8,0xe0,0x00,0x01,0x03,0x04]
2781 buffer_atomic_umin v1, off, s[12:15], s4 offset:0
2782 // CHECK: [0x00,0x00,0xd8,0xe0,0x00,0x01,0x03,0x04]
2784 buffer_atomic_umin v1, off, s[12:15], s4 offset:7
2785 // CHECK: [0x07,0x00,0xd8,0xe0,0x00,0x01,0x03,0x04]
2787 buffer_atomic_umin v1, off, s[12:15], s4 offset:4095 glc
2788 // CHECK: [0xff,0x4f,0xd8,0xe0,0x00,0x01,0x03,0x04]
2790 buffer_atomic_umin v1, off, s[12:15], s4 offset:4095 slc
2791 // CHECK: [0xff,0x0f,0xd8,0xe0,0x00,0x01,0x43,0x04]
2793 buffer_atomic_smax v1, off, s[12:15], s4 offset:4095
2794 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2796 buffer_atomic_smax v255, off, s[12:15], s4 offset:4095
2797 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0xff,0x03,0x04]
2799 buffer_atomic_smax v1, off, s[16:19], s4 offset:4095
2800 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x04,0x04]
2802 buffer_atomic_smax v1, off, s[100:103], s4 offset:4095
2803 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x19,0x04]
2805 buffer_atomic_smax v1, off, ttmp[8:11], s4 offset:4095
2806 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x1e,0x04]
2808 buffer_atomic_smax v1, off, s[12:15], s103 offset:4095
2809 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x67]
2811 buffer_atomic_smax v1, off, s[12:15], flat_scratch_lo offset:4095
2812 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x68]
2814 buffer_atomic_smax v1, off, s[12:15], flat_scratch_hi offset:4095
2815 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x69]
2817 buffer_atomic_smax v1, off, s[12:15], vcc_lo offset:4095
2818 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6a]
2820 buffer_atomic_smax v1, off, s[12:15], vcc_hi offset:4095
2821 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6b]
2823 buffer_atomic_smax v1, off, s[12:15], tba_lo offset:4095
2824 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6c]
2826 buffer_atomic_smax v1, off, s[12:15], tba_hi offset:4095
2827 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6d]
2829 buffer_atomic_smax v1, off, s[12:15], tma_lo offset:4095
2830 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6e]
2832 buffer_atomic_smax v1, off, s[12:15], tma_hi offset:4095
2833 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x6f]
2835 buffer_atomic_smax v1, off, s[12:15], ttmp11 offset:4095
2836 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x7b]
2838 buffer_atomic_smax v1, off, s[12:15], m0 offset:4095
2839 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x7c]
2841 buffer_atomic_smax v1, off, s[12:15], exec_lo offset:4095
2842 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x7e]
2844 buffer_atomic_smax v1, off, s[12:15], exec_hi offset:4095
2845 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x7f]
2847 buffer_atomic_smax v1, off, s[12:15], 0 offset:4095
2848 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0x80]
2850 buffer_atomic_smax v1, off, s[12:15], -1 offset:4095
2851 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xc1]
2853 buffer_atomic_smax v1, off, s[12:15], 0.5 offset:4095
2854 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xf0]
2856 buffer_atomic_smax v1, off, s[12:15], -4.0 offset:4095
2857 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xf7]
2859 buffer_atomic_smax v1, off, s[12:15], src_vccz offset:4095
2860 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xfb]
2862 buffer_atomic_smax v1, off, s[12:15], src_execz offset:4095
2863 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xfc]
2865 buffer_atomic_smax v1, off, s[12:15], src_scc offset:4095
2866 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x03,0xfd]
2868 buffer_atomic_smax v1, v0, s[12:15], s4 idxen offset:4095
2869 // CHECK: [0xff,0x2f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2871 buffer_atomic_smax v1, v0, s[12:15], s4 offen offset:4095
2872 // CHECK: [0xff,0x1f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2874 buffer_atomic_smax v1, v[0:1], s[12:15], s4 addr64 offset:4095
2875 // CHECK: [0xff,0x8f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2877 buffer_atomic_smax v1, off, s[12:15], s4
2878 // CHECK: [0x00,0x00,0xdc,0xe0,0x00,0x01,0x03,0x04]
2880 buffer_atomic_smax v1, off, s[12:15], s4 offset:0
2881 // CHECK: [0x00,0x00,0xdc,0xe0,0x00,0x01,0x03,0x04]
2883 buffer_atomic_smax v1, off, s[12:15], s4 offset:7
2884 // CHECK: [0x07,0x00,0xdc,0xe0,0x00,0x01,0x03,0x04]
2886 buffer_atomic_smax v1, off, s[12:15], s4 offset:4095 glc
2887 // CHECK: [0xff,0x4f,0xdc,0xe0,0x00,0x01,0x03,0x04]
2889 buffer_atomic_smax v1, off, s[12:15], s4 offset:4095 slc
2890 // CHECK: [0xff,0x0f,0xdc,0xe0,0x00,0x01,0x43,0x04]
2892 buffer_atomic_umax v1, off, s[12:15], s4 offset:4095
2893 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2895 buffer_atomic_umax v255, off, s[12:15], s4 offset:4095
2896 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0xff,0x03,0x04]
2898 buffer_atomic_umax v1, off, s[16:19], s4 offset:4095
2899 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x04,0x04]
2901 buffer_atomic_umax v1, off, s[100:103], s4 offset:4095
2902 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x19,0x04]
2904 buffer_atomic_umax v1, off, ttmp[8:11], s4 offset:4095
2905 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x1e,0x04]
2907 buffer_atomic_umax v1, off, s[12:15], s103 offset:4095
2908 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x67]
2910 buffer_atomic_umax v1, off, s[12:15], flat_scratch_lo offset:4095
2911 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x68]
2913 buffer_atomic_umax v1, off, s[12:15], flat_scratch_hi offset:4095
2914 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x69]
2916 buffer_atomic_umax v1, off, s[12:15], vcc_lo offset:4095
2917 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6a]
2919 buffer_atomic_umax v1, off, s[12:15], vcc_hi offset:4095
2920 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6b]
2922 buffer_atomic_umax v1, off, s[12:15], tba_lo offset:4095
2923 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6c]
2925 buffer_atomic_umax v1, off, s[12:15], tba_hi offset:4095
2926 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6d]
2928 buffer_atomic_umax v1, off, s[12:15], tma_lo offset:4095
2929 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6e]
2931 buffer_atomic_umax v1, off, s[12:15], tma_hi offset:4095
2932 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x6f]
2934 buffer_atomic_umax v1, off, s[12:15], ttmp11 offset:4095
2935 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x7b]
2937 buffer_atomic_umax v1, off, s[12:15], m0 offset:4095
2938 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x7c]
2940 buffer_atomic_umax v1, off, s[12:15], exec_lo offset:4095
2941 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x7e]
2943 buffer_atomic_umax v1, off, s[12:15], exec_hi offset:4095
2944 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x7f]
2946 buffer_atomic_umax v1, off, s[12:15], 0 offset:4095
2947 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0x80]
2949 buffer_atomic_umax v1, off, s[12:15], -1 offset:4095
2950 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xc1]
2952 buffer_atomic_umax v1, off, s[12:15], 0.5 offset:4095
2953 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xf0]
2955 buffer_atomic_umax v1, off, s[12:15], -4.0 offset:4095
2956 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xf7]
2958 buffer_atomic_umax v1, off, s[12:15], src_vccz offset:4095
2959 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xfb]
2961 buffer_atomic_umax v1, off, s[12:15], src_execz offset:4095
2962 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xfc]
2964 buffer_atomic_umax v1, off, s[12:15], src_scc offset:4095
2965 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x03,0xfd]
2967 buffer_atomic_umax v1, v0, s[12:15], s4 idxen offset:4095
2968 // CHECK: [0xff,0x2f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2970 buffer_atomic_umax v1, v0, s[12:15], s4 offen offset:4095
2971 // CHECK: [0xff,0x1f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2973 buffer_atomic_umax v1, v[0:1], s[12:15], s4 addr64 offset:4095
2974 // CHECK: [0xff,0x8f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2976 buffer_atomic_umax v1, off, s[12:15], s4
2977 // CHECK: [0x00,0x00,0xe0,0xe0,0x00,0x01,0x03,0x04]
2979 buffer_atomic_umax v1, off, s[12:15], s4 offset:0
2980 // CHECK: [0x00,0x00,0xe0,0xe0,0x00,0x01,0x03,0x04]
2982 buffer_atomic_umax v1, off, s[12:15], s4 offset:7
2983 // CHECK: [0x07,0x00,0xe0,0xe0,0x00,0x01,0x03,0x04]
2985 buffer_atomic_umax v1, off, s[12:15], s4 offset:4095 glc
2986 // CHECK: [0xff,0x4f,0xe0,0xe0,0x00,0x01,0x03,0x04]
2988 buffer_atomic_umax v1, off, s[12:15], s4 offset:4095 slc
2989 // CHECK: [0xff,0x0f,0xe0,0xe0,0x00,0x01,0x43,0x04]
2991 buffer_atomic_and v1, off, s[12:15], s4 offset:4095
2992 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x04]
2994 buffer_atomic_and v255, off, s[12:15], s4 offset:4095
2995 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0xff,0x03,0x04]
2997 buffer_atomic_and v1, off, s[16:19], s4 offset:4095
2998 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x04,0x04]
3000 buffer_atomic_and v1, off, s[100:103], s4 offset:4095
3001 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x19,0x04]
3003 buffer_atomic_and v1, off, ttmp[8:11], s4 offset:4095
3004 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x1e,0x04]
3006 buffer_atomic_and v1, off, s[12:15], s103 offset:4095
3007 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x67]
3009 buffer_atomic_and v1, off, s[12:15], flat_scratch_lo offset:4095
3010 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x68]
3012 buffer_atomic_and v1, off, s[12:15], flat_scratch_hi offset:4095
3013 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x69]
3015 buffer_atomic_and v1, off, s[12:15], vcc_lo offset:4095
3016 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6a]
3018 buffer_atomic_and v1, off, s[12:15], vcc_hi offset:4095
3019 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6b]
3021 buffer_atomic_and v1, off, s[12:15], tba_lo offset:4095
3022 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6c]
3024 buffer_atomic_and v1, off, s[12:15], tba_hi offset:4095
3025 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6d]
3027 buffer_atomic_and v1, off, s[12:15], tma_lo offset:4095
3028 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6e]
3030 buffer_atomic_and v1, off, s[12:15], tma_hi offset:4095
3031 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x6f]
3033 buffer_atomic_and v1, off, s[12:15], ttmp11 offset:4095
3034 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x7b]
3036 buffer_atomic_and v1, off, s[12:15], m0 offset:4095
3037 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x7c]
3039 buffer_atomic_and v1, off, s[12:15], exec_lo offset:4095
3040 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x7e]
3042 buffer_atomic_and v1, off, s[12:15], exec_hi offset:4095
3043 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x7f]
3045 buffer_atomic_and v1, off, s[12:15], 0 offset:4095
3046 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0x80]
3048 buffer_atomic_and v1, off, s[12:15], -1 offset:4095
3049 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xc1]
3051 buffer_atomic_and v1, off, s[12:15], 0.5 offset:4095
3052 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xf0]
3054 buffer_atomic_and v1, off, s[12:15], -4.0 offset:4095
3055 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xf7]
3057 buffer_atomic_and v1, off, s[12:15], src_vccz offset:4095
3058 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xfb]
3060 buffer_atomic_and v1, off, s[12:15], src_execz offset:4095
3061 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xfc]
3063 buffer_atomic_and v1, off, s[12:15], src_scc offset:4095
3064 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x03,0xfd]
3066 buffer_atomic_and v1, v0, s[12:15], s4 idxen offset:4095
3067 // CHECK: [0xff,0x2f,0xe4,0xe0,0x00,0x01,0x03,0x04]
3069 buffer_atomic_and v1, v0, s[12:15], s4 offen offset:4095
3070 // CHECK: [0xff,0x1f,0xe4,0xe0,0x00,0x01,0x03,0x04]
3072 buffer_atomic_and v1, v[0:1], s[12:15], s4 addr64 offset:4095
3073 // CHECK: [0xff,0x8f,0xe4,0xe0,0x00,0x01,0x03,0x04]
3075 buffer_atomic_and v1, off, s[12:15], s4
3076 // CHECK: [0x00,0x00,0xe4,0xe0,0x00,0x01,0x03,0x04]
3078 buffer_atomic_and v1, off, s[12:15], s4 offset:0
3079 // CHECK: [0x00,0x00,0xe4,0xe0,0x00,0x01,0x03,0x04]
3081 buffer_atomic_and v1, off, s[12:15], s4 offset:7
3082 // CHECK: [0x07,0x00,0xe4,0xe0,0x00,0x01,0x03,0x04]
3084 buffer_atomic_and v1, off, s[12:15], s4 offset:4095 glc
3085 // CHECK: [0xff,0x4f,0xe4,0xe0,0x00,0x01,0x03,0x04]
3087 buffer_atomic_and v1, off, s[12:15], s4 offset:4095 slc
3088 // CHECK: [0xff,0x0f,0xe4,0xe0,0x00,0x01,0x43,0x04]
3090 buffer_atomic_or v1, off, s[12:15], s4 offset:4095
3091 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3093 buffer_atomic_or v255, off, s[12:15], s4 offset:4095
3094 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0xff,0x03,0x04]
3096 buffer_atomic_or v1, off, s[16:19], s4 offset:4095
3097 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x04,0x04]
3099 buffer_atomic_or v1, off, s[100:103], s4 offset:4095
3100 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x19,0x04]
3102 buffer_atomic_or v1, off, ttmp[8:11], s4 offset:4095
3103 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x1e,0x04]
3105 buffer_atomic_or v1, off, s[12:15], s103 offset:4095
3106 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x67]
3108 buffer_atomic_or v1, off, s[12:15], flat_scratch_lo offset:4095
3109 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x68]
3111 buffer_atomic_or v1, off, s[12:15], flat_scratch_hi offset:4095
3112 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x69]
3114 buffer_atomic_or v1, off, s[12:15], vcc_lo offset:4095
3115 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6a]
3117 buffer_atomic_or v1, off, s[12:15], vcc_hi offset:4095
3118 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6b]
3120 buffer_atomic_or v1, off, s[12:15], tba_lo offset:4095
3121 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6c]
3123 buffer_atomic_or v1, off, s[12:15], tba_hi offset:4095
3124 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6d]
3126 buffer_atomic_or v1, off, s[12:15], tma_lo offset:4095
3127 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6e]
3129 buffer_atomic_or v1, off, s[12:15], tma_hi offset:4095
3130 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x6f]
3132 buffer_atomic_or v1, off, s[12:15], ttmp11 offset:4095
3133 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x7b]
3135 buffer_atomic_or v1, off, s[12:15], m0 offset:4095
3136 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x7c]
3138 buffer_atomic_or v1, off, s[12:15], exec_lo offset:4095
3139 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x7e]
3141 buffer_atomic_or v1, off, s[12:15], exec_hi offset:4095
3142 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x7f]
3144 buffer_atomic_or v1, off, s[12:15], 0 offset:4095
3145 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0x80]
3147 buffer_atomic_or v1, off, s[12:15], -1 offset:4095
3148 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xc1]
3150 buffer_atomic_or v1, off, s[12:15], 0.5 offset:4095
3151 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xf0]
3153 buffer_atomic_or v1, off, s[12:15], -4.0 offset:4095
3154 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xf7]
3156 buffer_atomic_or v1, off, s[12:15], src_vccz offset:4095
3157 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xfb]
3159 buffer_atomic_or v1, off, s[12:15], src_execz offset:4095
3160 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xfc]
3162 buffer_atomic_or v1, off, s[12:15], src_scc offset:4095
3163 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x03,0xfd]
3165 buffer_atomic_or v1, v0, s[12:15], s4 idxen offset:4095
3166 // CHECK: [0xff,0x2f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3168 buffer_atomic_or v1, v0, s[12:15], s4 offen offset:4095
3169 // CHECK: [0xff,0x1f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3171 buffer_atomic_or v1, v[0:1], s[12:15], s4 addr64 offset:4095
3172 // CHECK: [0xff,0x8f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3174 buffer_atomic_or v1, off, s[12:15], s4
3175 // CHECK: [0x00,0x00,0xe8,0xe0,0x00,0x01,0x03,0x04]
3177 buffer_atomic_or v1, off, s[12:15], s4 offset:0
3178 // CHECK: [0x00,0x00,0xe8,0xe0,0x00,0x01,0x03,0x04]
3180 buffer_atomic_or v1, off, s[12:15], s4 offset:7
3181 // CHECK: [0x07,0x00,0xe8,0xe0,0x00,0x01,0x03,0x04]
3183 buffer_atomic_or v1, off, s[12:15], s4 offset:4095 glc
3184 // CHECK: [0xff,0x4f,0xe8,0xe0,0x00,0x01,0x03,0x04]
3186 buffer_atomic_or v1, off, s[12:15], s4 offset:4095 slc
3187 // CHECK: [0xff,0x0f,0xe8,0xe0,0x00,0x01,0x43,0x04]
3189 buffer_atomic_xor v1, off, s[12:15], s4 offset:4095
3190 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x04]
3192 buffer_atomic_xor v255, off, s[12:15], s4 offset:4095
3193 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0xff,0x03,0x04]
3195 buffer_atomic_xor v1, off, s[16:19], s4 offset:4095
3196 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x04,0x04]
3198 buffer_atomic_xor v1, off, s[100:103], s4 offset:4095
3199 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x19,0x04]
3201 buffer_atomic_xor v1, off, ttmp[8:11], s4 offset:4095
3202 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x1e,0x04]
3204 buffer_atomic_xor v1, off, s[12:15], s103 offset:4095
3205 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x67]
3207 buffer_atomic_xor v1, off, s[12:15], flat_scratch_lo offset:4095
3208 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x68]
3210 buffer_atomic_xor v1, off, s[12:15], flat_scratch_hi offset:4095
3211 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x69]
3213 buffer_atomic_xor v1, off, s[12:15], vcc_lo offset:4095
3214 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6a]
3216 buffer_atomic_xor v1, off, s[12:15], vcc_hi offset:4095
3217 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6b]
3219 buffer_atomic_xor v1, off, s[12:15], tba_lo offset:4095
3220 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6c]
3222 buffer_atomic_xor v1, off, s[12:15], tba_hi offset:4095
3223 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6d]
3225 buffer_atomic_xor v1, off, s[12:15], tma_lo offset:4095
3226 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6e]
3228 buffer_atomic_xor v1, off, s[12:15], tma_hi offset:4095
3229 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x6f]
3231 buffer_atomic_xor v1, off, s[12:15], ttmp11 offset:4095
3232 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x7b]
3234 buffer_atomic_xor v1, off, s[12:15], m0 offset:4095
3235 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x7c]
3237 buffer_atomic_xor v1, off, s[12:15], exec_lo offset:4095
3238 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x7e]
3240 buffer_atomic_xor v1, off, s[12:15], exec_hi offset:4095
3241 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x7f]
3243 buffer_atomic_xor v1, off, s[12:15], 0 offset:4095
3244 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0x80]
3246 buffer_atomic_xor v1, off, s[12:15], -1 offset:4095
3247 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xc1]
3249 buffer_atomic_xor v1, off, s[12:15], 0.5 offset:4095
3250 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xf0]
3252 buffer_atomic_xor v1, off, s[12:15], -4.0 offset:4095
3253 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xf7]
3255 buffer_atomic_xor v1, off, s[12:15], src_vccz offset:4095
3256 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xfb]
3258 buffer_atomic_xor v1, off, s[12:15], src_execz offset:4095
3259 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xfc]
3261 buffer_atomic_xor v1, off, s[12:15], src_scc offset:4095
3262 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x03,0xfd]
3264 buffer_atomic_xor v1, v0, s[12:15], s4 idxen offset:4095
3265 // CHECK: [0xff,0x2f,0xec,0xe0,0x00,0x01,0x03,0x04]
3267 buffer_atomic_xor v1, v0, s[12:15], s4 offen offset:4095
3268 // CHECK: [0xff,0x1f,0xec,0xe0,0x00,0x01,0x03,0x04]
3270 buffer_atomic_xor v1, v[0:1], s[12:15], s4 addr64 offset:4095
3271 // CHECK: [0xff,0x8f,0xec,0xe0,0x00,0x01,0x03,0x04]
3273 buffer_atomic_xor v1, off, s[12:15], s4
3274 // CHECK: [0x00,0x00,0xec,0xe0,0x00,0x01,0x03,0x04]
3276 buffer_atomic_xor v1, off, s[12:15], s4 offset:0
3277 // CHECK: [0x00,0x00,0xec,0xe0,0x00,0x01,0x03,0x04]
3279 buffer_atomic_xor v1, off, s[12:15], s4 offset:7
3280 // CHECK: [0x07,0x00,0xec,0xe0,0x00,0x01,0x03,0x04]
3282 buffer_atomic_xor v1, off, s[12:15], s4 offset:4095 glc
3283 // CHECK: [0xff,0x4f,0xec,0xe0,0x00,0x01,0x03,0x04]
3285 buffer_atomic_xor v1, off, s[12:15], s4 offset:4095 slc
3286 // CHECK: [0xff,0x0f,0xec,0xe0,0x00,0x01,0x43,0x04]
3288 buffer_atomic_inc v1, off, s[12:15], s4 offset:4095
3289 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3291 buffer_atomic_inc v255, off, s[12:15], s4 offset:4095
3292 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0xff,0x03,0x04]
3294 buffer_atomic_inc v1, off, s[16:19], s4 offset:4095
3295 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x04,0x04]
3297 buffer_atomic_inc v1, off, s[100:103], s4 offset:4095
3298 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x19,0x04]
3300 buffer_atomic_inc v1, off, ttmp[8:11], s4 offset:4095
3301 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x1e,0x04]
3303 buffer_atomic_inc v1, off, s[12:15], s103 offset:4095
3304 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x67]
3306 buffer_atomic_inc v1, off, s[12:15], flat_scratch_lo offset:4095
3307 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x68]
3309 buffer_atomic_inc v1, off, s[12:15], flat_scratch_hi offset:4095
3310 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x69]
3312 buffer_atomic_inc v1, off, s[12:15], vcc_lo offset:4095
3313 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6a]
3315 buffer_atomic_inc v1, off, s[12:15], vcc_hi offset:4095
3316 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6b]
3318 buffer_atomic_inc v1, off, s[12:15], tba_lo offset:4095
3319 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6c]
3321 buffer_atomic_inc v1, off, s[12:15], tba_hi offset:4095
3322 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6d]
3324 buffer_atomic_inc v1, off, s[12:15], tma_lo offset:4095
3325 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6e]
3327 buffer_atomic_inc v1, off, s[12:15], tma_hi offset:4095
3328 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x6f]
3330 buffer_atomic_inc v1, off, s[12:15], ttmp11 offset:4095
3331 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x7b]
3333 buffer_atomic_inc v1, off, s[12:15], m0 offset:4095
3334 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x7c]
3336 buffer_atomic_inc v1, off, s[12:15], exec_lo offset:4095
3337 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x7e]
3339 buffer_atomic_inc v1, off, s[12:15], exec_hi offset:4095
3340 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x7f]
3342 buffer_atomic_inc v1, off, s[12:15], 0 offset:4095
3343 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0x80]
3345 buffer_atomic_inc v1, off, s[12:15], -1 offset:4095
3346 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xc1]
3348 buffer_atomic_inc v1, off, s[12:15], 0.5 offset:4095
3349 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xf0]
3351 buffer_atomic_inc v1, off, s[12:15], -4.0 offset:4095
3352 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xf7]
3354 buffer_atomic_inc v1, off, s[12:15], src_vccz offset:4095
3355 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xfb]
3357 buffer_atomic_inc v1, off, s[12:15], src_execz offset:4095
3358 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xfc]
3360 buffer_atomic_inc v1, off, s[12:15], src_scc offset:4095
3361 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x03,0xfd]
3363 buffer_atomic_inc v1, v0, s[12:15], s4 idxen offset:4095
3364 // CHECK: [0xff,0x2f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3366 buffer_atomic_inc v1, v0, s[12:15], s4 offen offset:4095
3367 // CHECK: [0xff,0x1f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3369 buffer_atomic_inc v1, v[0:1], s[12:15], s4 addr64 offset:4095
3370 // CHECK: [0xff,0x8f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3372 buffer_atomic_inc v1, off, s[12:15], s4
3373 // CHECK: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x03,0x04]
3375 buffer_atomic_inc v1, off, s[12:15], s4 offset:0
3376 // CHECK: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x03,0x04]
3378 buffer_atomic_inc v1, off, s[12:15], s4 offset:7
3379 // CHECK: [0x07,0x00,0xf0,0xe0,0x00,0x01,0x03,0x04]
3381 buffer_atomic_inc v1, off, s[12:15], s4 offset:4095 glc
3382 // CHECK: [0xff,0x4f,0xf0,0xe0,0x00,0x01,0x03,0x04]
3384 buffer_atomic_inc v1, off, s[12:15], s4 offset:4095 slc
3385 // CHECK: [0xff,0x0f,0xf0,0xe0,0x00,0x01,0x43,0x04]
3387 buffer_atomic_dec v1, off, s[12:15], s4 offset:4095
3388 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3390 buffer_atomic_dec v255, off, s[12:15], s4 offset:4095
3391 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0xff,0x03,0x04]
3393 buffer_atomic_dec v1, off, s[16:19], s4 offset:4095
3394 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x04,0x04]
3396 buffer_atomic_dec v1, off, s[100:103], s4 offset:4095
3397 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x19,0x04]
3399 buffer_atomic_dec v1, off, ttmp[8:11], s4 offset:4095
3400 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x1e,0x04]
3402 buffer_atomic_dec v1, off, s[12:15], s103 offset:4095
3403 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x67]
3405 buffer_atomic_dec v1, off, s[12:15], flat_scratch_lo offset:4095
3406 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x68]
3408 buffer_atomic_dec v1, off, s[12:15], flat_scratch_hi offset:4095
3409 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x69]
3411 buffer_atomic_dec v1, off, s[12:15], vcc_lo offset:4095
3412 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6a]
3414 buffer_atomic_dec v1, off, s[12:15], vcc_hi offset:4095
3415 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6b]
3417 buffer_atomic_dec v1, off, s[12:15], tba_lo offset:4095
3418 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6c]
3420 buffer_atomic_dec v1, off, s[12:15], tba_hi offset:4095
3421 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6d]
3423 buffer_atomic_dec v1, off, s[12:15], tma_lo offset:4095
3424 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6e]
3426 buffer_atomic_dec v1, off, s[12:15], tma_hi offset:4095
3427 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x6f]
3429 buffer_atomic_dec v1, off, s[12:15], ttmp11 offset:4095
3430 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x7b]
3432 buffer_atomic_dec v1, off, s[12:15], m0 offset:4095
3433 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x7c]
3435 buffer_atomic_dec v1, off, s[12:15], exec_lo offset:4095
3436 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x7e]
3438 buffer_atomic_dec v1, off, s[12:15], exec_hi offset:4095
3439 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x7f]
3441 buffer_atomic_dec v1, off, s[12:15], 0 offset:4095
3442 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0x80]
3444 buffer_atomic_dec v1, off, s[12:15], -1 offset:4095
3445 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xc1]
3447 buffer_atomic_dec v1, off, s[12:15], 0.5 offset:4095
3448 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xf0]
3450 buffer_atomic_dec v1, off, s[12:15], -4.0 offset:4095
3451 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xf7]
3453 buffer_atomic_dec v1, off, s[12:15], src_vccz offset:4095
3454 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xfb]
3456 buffer_atomic_dec v1, off, s[12:15], src_execz offset:4095
3457 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xfc]
3459 buffer_atomic_dec v1, off, s[12:15], src_scc offset:4095
3460 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x03,0xfd]
3462 buffer_atomic_dec v1, v0, s[12:15], s4 idxen offset:4095
3463 // CHECK: [0xff,0x2f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3465 buffer_atomic_dec v1, v0, s[12:15], s4 offen offset:4095
3466 // CHECK: [0xff,0x1f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3468 buffer_atomic_dec v1, v[0:1], s[12:15], s4 addr64 offset:4095
3469 // CHECK: [0xff,0x8f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3471 buffer_atomic_dec v1, off, s[12:15], s4
3472 // CHECK: [0x00,0x00,0xf4,0xe0,0x00,0x01,0x03,0x04]
3474 buffer_atomic_dec v1, off, s[12:15], s4 offset:0
3475 // CHECK: [0x00,0x00,0xf4,0xe0,0x00,0x01,0x03,0x04]
3477 buffer_atomic_dec v1, off, s[12:15], s4 offset:7
3478 // CHECK: [0x07,0x00,0xf4,0xe0,0x00,0x01,0x03,0x04]
3480 buffer_atomic_dec v1, off, s[12:15], s4 offset:4095 glc
3481 // CHECK: [0xff,0x4f,0xf4,0xe0,0x00,0x01,0x03,0x04]
3483 buffer_atomic_dec v1, off, s[12:15], s4 offset:4095 slc
3484 // CHECK: [0xff,0x0f,0xf4,0xe0,0x00,0x01,0x43,0x04]
3486 buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:4095
3487 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3489 buffer_atomic_fcmpswap v[254:255], off, s[12:15], s4 offset:4095
3490 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0xfe,0x03,0x04]
3492 buffer_atomic_fcmpswap v[1:2], off, s[16:19], s4 offset:4095
3493 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x04,0x04]
3495 buffer_atomic_fcmpswap v[1:2], off, s[100:103], s4 offset:4095
3496 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x19,0x04]
3498 buffer_atomic_fcmpswap v[1:2], off, ttmp[8:11], s4 offset:4095
3499 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x1e,0x04]
3501 buffer_atomic_fcmpswap v[1:2], off, s[12:15], s103 offset:4095
3502 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x67]
3504 buffer_atomic_fcmpswap v[1:2], off, s[12:15], flat_scratch_lo offset:4095
3505 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x68]
3507 buffer_atomic_fcmpswap v[1:2], off, s[12:15], flat_scratch_hi offset:4095
3508 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x69]
3510 buffer_atomic_fcmpswap v[1:2], off, s[12:15], vcc_lo offset:4095
3511 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6a]
3513 buffer_atomic_fcmpswap v[1:2], off, s[12:15], vcc_hi offset:4095
3514 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6b]
3516 buffer_atomic_fcmpswap v[1:2], off, s[12:15], tba_lo offset:4095
3517 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6c]
3519 buffer_atomic_fcmpswap v[1:2], off, s[12:15], tba_hi offset:4095
3520 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6d]
3522 buffer_atomic_fcmpswap v[1:2], off, s[12:15], tma_lo offset:4095
3523 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6e]
3525 buffer_atomic_fcmpswap v[1:2], off, s[12:15], tma_hi offset:4095
3526 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x6f]
3528 buffer_atomic_fcmpswap v[1:2], off, s[12:15], ttmp11 offset:4095
3529 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x7b]
3531 buffer_atomic_fcmpswap v[1:2], off, s[12:15], m0 offset:4095
3532 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x7c]
3534 buffer_atomic_fcmpswap v[1:2], off, s[12:15], exec_lo offset:4095
3535 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x7e]
3537 buffer_atomic_fcmpswap v[1:2], off, s[12:15], exec_hi offset:4095
3538 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x7f]
3540 buffer_atomic_fcmpswap v[1:2], off, s[12:15], 0 offset:4095
3541 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0x80]
3543 buffer_atomic_fcmpswap v[1:2], off, s[12:15], -1 offset:4095
3544 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xc1]
3546 buffer_atomic_fcmpswap v[1:2], off, s[12:15], 0.5 offset:4095
3547 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xf0]
3549 buffer_atomic_fcmpswap v[1:2], off, s[12:15], -4.0 offset:4095
3550 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xf7]
3552 buffer_atomic_fcmpswap v[1:2], off, s[12:15], src_vccz offset:4095
3553 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xfb]
3555 buffer_atomic_fcmpswap v[1:2], off, s[12:15], src_execz offset:4095
3556 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xfc]
3558 buffer_atomic_fcmpswap v[1:2], off, s[12:15], src_scc offset:4095
3559 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x03,0xfd]
3561 buffer_atomic_fcmpswap v[1:2], v0, s[12:15], s4 idxen offset:4095
3562 // CHECK: [0xff,0x2f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3564 buffer_atomic_fcmpswap v[1:2], v0, s[12:15], s4 offen offset:4095
3565 // CHECK: [0xff,0x1f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3567 buffer_atomic_fcmpswap v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
3568 // CHECK: [0xff,0x8f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3570 buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4
3571 // CHECK: [0x00,0x00,0xf8,0xe0,0x00,0x01,0x03,0x04]
3573 buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:0
3574 // CHECK: [0x00,0x00,0xf8,0xe0,0x00,0x01,0x03,0x04]
3576 buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:7
3577 // CHECK: [0x07,0x00,0xf8,0xe0,0x00,0x01,0x03,0x04]
3579 buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:4095 glc
3580 // CHECK: [0xff,0x4f,0xf8,0xe0,0x00,0x01,0x03,0x04]
3582 buffer_atomic_fcmpswap v[1:2], off, s[12:15], s4 offset:4095 slc
3583 // CHECK: [0xff,0x0f,0xf8,0xe0,0x00,0x01,0x43,0x04]
3585 buffer_atomic_fmin v1, off, s[12:15], s4 offset:4095
3586 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3588 buffer_atomic_fmin v255, off, s[12:15], s4 offset:4095
3589 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0xff,0x03,0x04]
3591 buffer_atomic_fmin v1, off, s[16:19], s4 offset:4095
3592 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x04,0x04]
3594 buffer_atomic_fmin v1, off, s[100:103], s4 offset:4095
3595 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x19,0x04]
3597 buffer_atomic_fmin v1, off, ttmp[8:11], s4 offset:4095
3598 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x1e,0x04]
3600 buffer_atomic_fmin v1, off, s[12:15], s103 offset:4095
3601 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x67]
3603 buffer_atomic_fmin v1, off, s[12:15], flat_scratch_lo offset:4095
3604 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x68]
3606 buffer_atomic_fmin v1, off, s[12:15], flat_scratch_hi offset:4095
3607 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x69]
3609 buffer_atomic_fmin v1, off, s[12:15], vcc_lo offset:4095
3610 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6a]
3612 buffer_atomic_fmin v1, off, s[12:15], vcc_hi offset:4095
3613 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6b]
3615 buffer_atomic_fmin v1, off, s[12:15], tba_lo offset:4095
3616 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6c]
3618 buffer_atomic_fmin v1, off, s[12:15], tba_hi offset:4095
3619 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6d]
3621 buffer_atomic_fmin v1, off, s[12:15], tma_lo offset:4095
3622 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6e]
3624 buffer_atomic_fmin v1, off, s[12:15], tma_hi offset:4095
3625 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x6f]
3627 buffer_atomic_fmin v1, off, s[12:15], ttmp11 offset:4095
3628 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x7b]
3630 buffer_atomic_fmin v1, off, s[12:15], m0 offset:4095
3631 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x7c]
3633 buffer_atomic_fmin v1, off, s[12:15], exec_lo offset:4095
3634 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x7e]
3636 buffer_atomic_fmin v1, off, s[12:15], exec_hi offset:4095
3637 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x7f]
3639 buffer_atomic_fmin v1, off, s[12:15], 0 offset:4095
3640 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0x80]
3642 buffer_atomic_fmin v1, off, s[12:15], -1 offset:4095
3643 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xc1]
3645 buffer_atomic_fmin v1, off, s[12:15], 0.5 offset:4095
3646 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xf0]
3648 buffer_atomic_fmin v1, off, s[12:15], -4.0 offset:4095
3649 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xf7]
3651 buffer_atomic_fmin v1, off, s[12:15], src_vccz offset:4095
3652 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xfb]
3654 buffer_atomic_fmin v1, off, s[12:15], src_execz offset:4095
3655 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xfc]
3657 buffer_atomic_fmin v1, off, s[12:15], src_scc offset:4095
3658 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x03,0xfd]
3660 buffer_atomic_fmin v1, v0, s[12:15], s4 idxen offset:4095
3661 // CHECK: [0xff,0x2f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3663 buffer_atomic_fmin v1, v0, s[12:15], s4 offen offset:4095
3664 // CHECK: [0xff,0x1f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3666 buffer_atomic_fmin v1, v[0:1], s[12:15], s4 addr64 offset:4095
3667 // CHECK: [0xff,0x8f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3669 buffer_atomic_fmin v1, off, s[12:15], s4
3670 // CHECK: [0x00,0x00,0xfc,0xe0,0x00,0x01,0x03,0x04]
3672 buffer_atomic_fmin v1, off, s[12:15], s4 offset:0
3673 // CHECK: [0x00,0x00,0xfc,0xe0,0x00,0x01,0x03,0x04]
3675 buffer_atomic_fmin v1, off, s[12:15], s4 offset:7
3676 // CHECK: [0x07,0x00,0xfc,0xe0,0x00,0x01,0x03,0x04]
3678 buffer_atomic_fmin v1, off, s[12:15], s4 offset:4095 glc
3679 // CHECK: [0xff,0x4f,0xfc,0xe0,0x00,0x01,0x03,0x04]
3681 buffer_atomic_fmin v1, off, s[12:15], s4 offset:4095 slc
3682 // CHECK: [0xff,0x0f,0xfc,0xe0,0x00,0x01,0x43,0x04]
3684 buffer_atomic_fmax v1, off, s[12:15], s4 offset:4095
3685 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x04]
3687 buffer_atomic_fmax v255, off, s[12:15], s4 offset:4095
3688 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0xff,0x03,0x04]
3690 buffer_atomic_fmax v1, off, s[16:19], s4 offset:4095
3691 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x04,0x04]
3693 buffer_atomic_fmax v1, off, s[100:103], s4 offset:4095
3694 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x19,0x04]
3696 buffer_atomic_fmax v1, off, ttmp[8:11], s4 offset:4095
3697 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x1e,0x04]
3699 buffer_atomic_fmax v1, off, s[12:15], s103 offset:4095
3700 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x67]
3702 buffer_atomic_fmax v1, off, s[12:15], flat_scratch_lo offset:4095
3703 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x68]
3705 buffer_atomic_fmax v1, off, s[12:15], flat_scratch_hi offset:4095
3706 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x69]
3708 buffer_atomic_fmax v1, off, s[12:15], vcc_lo offset:4095
3709 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6a]
3711 buffer_atomic_fmax v1, off, s[12:15], vcc_hi offset:4095
3712 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6b]
3714 buffer_atomic_fmax v1, off, s[12:15], tba_lo offset:4095
3715 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6c]
3717 buffer_atomic_fmax v1, off, s[12:15], tba_hi offset:4095
3718 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6d]
3720 buffer_atomic_fmax v1, off, s[12:15], tma_lo offset:4095
3721 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6e]
3723 buffer_atomic_fmax v1, off, s[12:15], tma_hi offset:4095
3724 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x6f]
3726 buffer_atomic_fmax v1, off, s[12:15], ttmp11 offset:4095
3727 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x7b]
3729 buffer_atomic_fmax v1, off, s[12:15], m0 offset:4095
3730 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x7c]
3732 buffer_atomic_fmax v1, off, s[12:15], exec_lo offset:4095
3733 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x7e]
3735 buffer_atomic_fmax v1, off, s[12:15], exec_hi offset:4095
3736 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x7f]
3738 buffer_atomic_fmax v1, off, s[12:15], 0 offset:4095
3739 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0x80]
3741 buffer_atomic_fmax v1, off, s[12:15], -1 offset:4095
3742 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xc1]
3744 buffer_atomic_fmax v1, off, s[12:15], 0.5 offset:4095
3745 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xf0]
3747 buffer_atomic_fmax v1, off, s[12:15], -4.0 offset:4095
3748 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xf7]
3750 buffer_atomic_fmax v1, off, s[12:15], src_vccz offset:4095
3751 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xfb]
3753 buffer_atomic_fmax v1, off, s[12:15], src_execz offset:4095
3754 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xfc]
3756 buffer_atomic_fmax v1, off, s[12:15], src_scc offset:4095
3757 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x03,0xfd]
3759 buffer_atomic_fmax v1, v0, s[12:15], s4 idxen offset:4095
3760 // CHECK: [0xff,0x2f,0x00,0xe1,0x00,0x01,0x03,0x04]
3762 buffer_atomic_fmax v1, v0, s[12:15], s4 offen offset:4095
3763 // CHECK: [0xff,0x1f,0x00,0xe1,0x00,0x01,0x03,0x04]
3765 buffer_atomic_fmax v1, v[0:1], s[12:15], s4 addr64 offset:4095
3766 // CHECK: [0xff,0x8f,0x00,0xe1,0x00,0x01,0x03,0x04]
3768 buffer_atomic_fmax v1, off, s[12:15], s4
3769 // CHECK: [0x00,0x00,0x00,0xe1,0x00,0x01,0x03,0x04]
3771 buffer_atomic_fmax v1, off, s[12:15], s4 offset:0
3772 // CHECK: [0x00,0x00,0x00,0xe1,0x00,0x01,0x03,0x04]
3774 buffer_atomic_fmax v1, off, s[12:15], s4 offset:7
3775 // CHECK: [0x07,0x00,0x00,0xe1,0x00,0x01,0x03,0x04]
3777 buffer_atomic_fmax v1, off, s[12:15], s4 offset:4095 glc
3778 // CHECK: [0xff,0x4f,0x00,0xe1,0x00,0x01,0x03,0x04]
3780 buffer_atomic_fmax v1, off, s[12:15], s4 offset:4095 slc
3781 // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x01,0x43,0x04]
3783 buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:4095
3784 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x04]
3786 buffer_atomic_swap_x2 v[254:255], off, s[12:15], s4 offset:4095
3787 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0xfe,0x03,0x04]
3789 buffer_atomic_swap_x2 v[1:2], off, s[16:19], s4 offset:4095
3790 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x04,0x04]
3792 buffer_atomic_swap_x2 v[1:2], off, s[100:103], s4 offset:4095
3793 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x19,0x04]
3795 buffer_atomic_swap_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
3796 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x1e,0x04]
3798 buffer_atomic_swap_x2 v[1:2], off, s[12:15], s103 offset:4095
3799 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x67]
3801 buffer_atomic_swap_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
3802 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x68]
3804 buffer_atomic_swap_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
3805 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x69]
3807 buffer_atomic_swap_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
3808 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6a]
3810 buffer_atomic_swap_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
3811 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6b]
3813 buffer_atomic_swap_x2 v[1:2], off, s[12:15], tba_lo offset:4095
3814 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6c]
3816 buffer_atomic_swap_x2 v[1:2], off, s[12:15], tba_hi offset:4095
3817 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6d]
3819 buffer_atomic_swap_x2 v[1:2], off, s[12:15], tma_lo offset:4095
3820 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6e]
3822 buffer_atomic_swap_x2 v[1:2], off, s[12:15], tma_hi offset:4095
3823 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x6f]
3825 buffer_atomic_swap_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
3826 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x7b]
3828 buffer_atomic_swap_x2 v[1:2], off, s[12:15], m0 offset:4095
3829 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x7c]
3831 buffer_atomic_swap_x2 v[1:2], off, s[12:15], exec_lo offset:4095
3832 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x7e]
3834 buffer_atomic_swap_x2 v[1:2], off, s[12:15], exec_hi offset:4095
3835 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x7f]
3837 buffer_atomic_swap_x2 v[1:2], off, s[12:15], 0 offset:4095
3838 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0x80]
3840 buffer_atomic_swap_x2 v[1:2], off, s[12:15], -1 offset:4095
3841 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xc1]
3843 buffer_atomic_swap_x2 v[1:2], off, s[12:15], 0.5 offset:4095
3844 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xf0]
3846 buffer_atomic_swap_x2 v[1:2], off, s[12:15], -4.0 offset:4095
3847 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xf7]
3849 buffer_atomic_swap_x2 v[1:2], off, s[12:15], src_vccz offset:4095
3850 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xfb]
3852 buffer_atomic_swap_x2 v[1:2], off, s[12:15], src_execz offset:4095
3853 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xfc]
3855 buffer_atomic_swap_x2 v[1:2], off, s[12:15], src_scc offset:4095
3856 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x03,0xfd]
3858 buffer_atomic_swap_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
3859 // CHECK: [0xff,0x2f,0x40,0xe1,0x00,0x01,0x03,0x04]
3861 buffer_atomic_swap_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
3862 // CHECK: [0xff,0x1f,0x40,0xe1,0x00,0x01,0x03,0x04]
3864 buffer_atomic_swap_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
3865 // CHECK: [0xff,0x8f,0x40,0xe1,0x00,0x01,0x03,0x04]
3867 buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4
3868 // CHECK: [0x00,0x00,0x40,0xe1,0x00,0x01,0x03,0x04]
3870 buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:0
3871 // CHECK: [0x00,0x00,0x40,0xe1,0x00,0x01,0x03,0x04]
3873 buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:7
3874 // CHECK: [0x07,0x00,0x40,0xe1,0x00,0x01,0x03,0x04]
3876 buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
3877 // CHECK: [0xff,0x4f,0x40,0xe1,0x00,0x01,0x03,0x04]
3879 buffer_atomic_swap_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
3880 // CHECK: [0xff,0x0f,0x40,0xe1,0x00,0x01,0x43,0x04]
3882 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095
3883 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x04]
3885 buffer_atomic_cmpswap_x2 v[252:255], off, s[12:15], s4 offset:4095
3886 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0xfc,0x03,0x04]
3888 buffer_atomic_cmpswap_x2 v[1:4], off, s[16:19], s4 offset:4095
3889 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x04,0x04]
3891 buffer_atomic_cmpswap_x2 v[1:4], off, s[100:103], s4 offset:4095
3892 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x19,0x04]
3894 buffer_atomic_cmpswap_x2 v[1:4], off, ttmp[8:11], s4 offset:4095
3895 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x1e,0x04]
3897 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s103 offset:4095
3898 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x67]
3900 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], flat_scratch_lo offset:4095
3901 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x68]
3903 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], flat_scratch_hi offset:4095
3904 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x69]
3906 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], vcc_lo offset:4095
3907 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6a]
3909 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], vcc_hi offset:4095
3910 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6b]
3912 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], tba_lo offset:4095
3913 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6c]
3915 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], tba_hi offset:4095
3916 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6d]
3918 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], tma_lo offset:4095
3919 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6e]
3921 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], tma_hi offset:4095
3922 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x6f]
3924 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], ttmp11 offset:4095
3925 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x7b]
3927 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], m0 offset:4095
3928 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x7c]
3930 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], exec_lo offset:4095
3931 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x7e]
3933 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], exec_hi offset:4095
3934 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x7f]
3936 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], 0 offset:4095
3937 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0x80]
3939 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], -1 offset:4095
3940 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xc1]
3942 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], 0.5 offset:4095
3943 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xf0]
3945 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], -4.0 offset:4095
3946 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xf7]
3948 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], src_vccz offset:4095
3949 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xfb]
3951 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], src_execz offset:4095
3952 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xfc]
3954 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], src_scc offset:4095
3955 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x03,0xfd]
3957 buffer_atomic_cmpswap_x2 v[1:4], v0, s[12:15], s4 idxen offset:4095
3958 // CHECK: [0xff,0x2f,0x44,0xe1,0x00,0x01,0x03,0x04]
3960 buffer_atomic_cmpswap_x2 v[1:4], v0, s[12:15], s4 offen offset:4095
3961 // CHECK: [0xff,0x1f,0x44,0xe1,0x00,0x01,0x03,0x04]
3963 buffer_atomic_cmpswap_x2 v[1:4], v[0:1], s[12:15], s4 addr64 offset:4095
3964 // CHECK: [0xff,0x8f,0x44,0xe1,0x00,0x01,0x03,0x04]
3966 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4
3967 // CHECK: [0x00,0x00,0x44,0xe1,0x00,0x01,0x03,0x04]
3969 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:0
3970 // CHECK: [0x00,0x00,0x44,0xe1,0x00,0x01,0x03,0x04]
3972 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:7
3973 // CHECK: [0x07,0x00,0x44,0xe1,0x00,0x01,0x03,0x04]
3975 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095 glc
3976 // CHECK: [0xff,0x4f,0x44,0xe1,0x00,0x01,0x03,0x04]
3978 buffer_atomic_cmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095 slc
3979 // CHECK: [0xff,0x0f,0x44,0xe1,0x00,0x01,0x43,0x04]
3981 buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:4095
3982 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x04]
3984 buffer_atomic_add_x2 v[254:255], off, s[12:15], s4 offset:4095
3985 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0xfe,0x03,0x04]
3987 buffer_atomic_add_x2 v[1:2], off, s[16:19], s4 offset:4095
3988 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x04,0x04]
3990 buffer_atomic_add_x2 v[1:2], off, s[100:103], s4 offset:4095
3991 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x19,0x04]
3993 buffer_atomic_add_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
3994 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x1e,0x04]
3996 buffer_atomic_add_x2 v[1:2], off, s[12:15], s103 offset:4095
3997 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x67]
3999 buffer_atomic_add_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4000 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x68]
4002 buffer_atomic_add_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4003 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x69]
4005 buffer_atomic_add_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4006 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6a]
4008 buffer_atomic_add_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4009 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6b]
4011 buffer_atomic_add_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4012 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6c]
4014 buffer_atomic_add_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4015 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6d]
4017 buffer_atomic_add_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4018 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6e]
4020 buffer_atomic_add_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4021 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x6f]
4023 buffer_atomic_add_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4024 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x7b]
4026 buffer_atomic_add_x2 v[1:2], off, s[12:15], m0 offset:4095
4027 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x7c]
4029 buffer_atomic_add_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4030 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x7e]
4032 buffer_atomic_add_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4033 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x7f]
4035 buffer_atomic_add_x2 v[1:2], off, s[12:15], 0 offset:4095
4036 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0x80]
4038 buffer_atomic_add_x2 v[1:2], off, s[12:15], -1 offset:4095
4039 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xc1]
4041 buffer_atomic_add_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4042 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xf0]
4044 buffer_atomic_add_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4045 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xf7]
4047 buffer_atomic_add_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4048 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xfb]
4050 buffer_atomic_add_x2 v[1:2], off, s[12:15], src_execz offset:4095
4051 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xfc]
4053 buffer_atomic_add_x2 v[1:2], off, s[12:15], src_scc offset:4095
4054 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x03,0xfd]
4056 buffer_atomic_add_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4057 // CHECK: [0xff,0x2f,0x48,0xe1,0x00,0x01,0x03,0x04]
4059 buffer_atomic_add_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4060 // CHECK: [0xff,0x1f,0x48,0xe1,0x00,0x01,0x03,0x04]
4062 buffer_atomic_add_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4063 // CHECK: [0xff,0x8f,0x48,0xe1,0x00,0x01,0x03,0x04]
4065 buffer_atomic_add_x2 v[1:2], off, s[12:15], s4
4066 // CHECK: [0x00,0x00,0x48,0xe1,0x00,0x01,0x03,0x04]
4068 buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:0
4069 // CHECK: [0x00,0x00,0x48,0xe1,0x00,0x01,0x03,0x04]
4071 buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:7
4072 // CHECK: [0x07,0x00,0x48,0xe1,0x00,0x01,0x03,0x04]
4074 buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4075 // CHECK: [0xff,0x4f,0x48,0xe1,0x00,0x01,0x03,0x04]
4077 buffer_atomic_add_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4078 // CHECK: [0xff,0x0f,0x48,0xe1,0x00,0x01,0x43,0x04]
4080 buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:4095
4081 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4083 buffer_atomic_sub_x2 v[254:255], off, s[12:15], s4 offset:4095
4084 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0xfe,0x03,0x04]
4086 buffer_atomic_sub_x2 v[1:2], off, s[16:19], s4 offset:4095
4087 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x04,0x04]
4089 buffer_atomic_sub_x2 v[1:2], off, s[100:103], s4 offset:4095
4090 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x19,0x04]
4092 buffer_atomic_sub_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4093 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x1e,0x04]
4095 buffer_atomic_sub_x2 v[1:2], off, s[12:15], s103 offset:4095
4096 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x67]
4098 buffer_atomic_sub_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4099 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x68]
4101 buffer_atomic_sub_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4102 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x69]
4104 buffer_atomic_sub_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4105 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6a]
4107 buffer_atomic_sub_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4108 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6b]
4110 buffer_atomic_sub_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4111 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6c]
4113 buffer_atomic_sub_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4114 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6d]
4116 buffer_atomic_sub_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4117 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6e]
4119 buffer_atomic_sub_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4120 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x6f]
4122 buffer_atomic_sub_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4123 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x7b]
4125 buffer_atomic_sub_x2 v[1:2], off, s[12:15], m0 offset:4095
4126 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x7c]
4128 buffer_atomic_sub_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4129 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x7e]
4131 buffer_atomic_sub_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4132 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x7f]
4134 buffer_atomic_sub_x2 v[1:2], off, s[12:15], 0 offset:4095
4135 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0x80]
4137 buffer_atomic_sub_x2 v[1:2], off, s[12:15], -1 offset:4095
4138 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xc1]
4140 buffer_atomic_sub_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4141 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xf0]
4143 buffer_atomic_sub_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4144 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xf7]
4146 buffer_atomic_sub_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4147 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xfb]
4149 buffer_atomic_sub_x2 v[1:2], off, s[12:15], src_execz offset:4095
4150 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xfc]
4152 buffer_atomic_sub_x2 v[1:2], off, s[12:15], src_scc offset:4095
4153 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x03,0xfd]
4155 buffer_atomic_sub_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4156 // CHECK: [0xff,0x2f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4158 buffer_atomic_sub_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4159 // CHECK: [0xff,0x1f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4161 buffer_atomic_sub_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4162 // CHECK: [0xff,0x8f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4164 buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4
4165 // CHECK: [0x00,0x00,0x4c,0xe1,0x00,0x01,0x03,0x04]
4167 buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:0
4168 // CHECK: [0x00,0x00,0x4c,0xe1,0x00,0x01,0x03,0x04]
4170 buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:7
4171 // CHECK: [0x07,0x00,0x4c,0xe1,0x00,0x01,0x03,0x04]
4173 buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4174 // CHECK: [0xff,0x4f,0x4c,0xe1,0x00,0x01,0x03,0x04]
4176 buffer_atomic_sub_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4177 // CHECK: [0xff,0x0f,0x4c,0xe1,0x00,0x01,0x43,0x04]
4179 buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:4095
4180 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x04]
4182 buffer_atomic_smin_x2 v[254:255], off, s[12:15], s4 offset:4095
4183 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0xfe,0x03,0x04]
4185 buffer_atomic_smin_x2 v[1:2], off, s[16:19], s4 offset:4095
4186 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x04,0x04]
4188 buffer_atomic_smin_x2 v[1:2], off, s[100:103], s4 offset:4095
4189 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x19,0x04]
4191 buffer_atomic_smin_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4192 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x1e,0x04]
4194 buffer_atomic_smin_x2 v[1:2], off, s[12:15], s103 offset:4095
4195 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x67]
4197 buffer_atomic_smin_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4198 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x68]
4200 buffer_atomic_smin_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4201 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x69]
4203 buffer_atomic_smin_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4204 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6a]
4206 buffer_atomic_smin_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4207 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6b]
4209 buffer_atomic_smin_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4210 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6c]
4212 buffer_atomic_smin_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4213 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6d]
4215 buffer_atomic_smin_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4216 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6e]
4218 buffer_atomic_smin_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4219 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x6f]
4221 buffer_atomic_smin_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4222 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x7b]
4224 buffer_atomic_smin_x2 v[1:2], off, s[12:15], m0 offset:4095
4225 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x7c]
4227 buffer_atomic_smin_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4228 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x7e]
4230 buffer_atomic_smin_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4231 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x7f]
4233 buffer_atomic_smin_x2 v[1:2], off, s[12:15], 0 offset:4095
4234 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0x80]
4236 buffer_atomic_smin_x2 v[1:2], off, s[12:15], -1 offset:4095
4237 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xc1]
4239 buffer_atomic_smin_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4240 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xf0]
4242 buffer_atomic_smin_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4243 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xf7]
4245 buffer_atomic_smin_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4246 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xfb]
4248 buffer_atomic_smin_x2 v[1:2], off, s[12:15], src_execz offset:4095
4249 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xfc]
4251 buffer_atomic_smin_x2 v[1:2], off, s[12:15], src_scc offset:4095
4252 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x03,0xfd]
4254 buffer_atomic_smin_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4255 // CHECK: [0xff,0x2f,0x54,0xe1,0x00,0x01,0x03,0x04]
4257 buffer_atomic_smin_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4258 // CHECK: [0xff,0x1f,0x54,0xe1,0x00,0x01,0x03,0x04]
4260 buffer_atomic_smin_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4261 // CHECK: [0xff,0x8f,0x54,0xe1,0x00,0x01,0x03,0x04]
4263 buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4
4264 // CHECK: [0x00,0x00,0x54,0xe1,0x00,0x01,0x03,0x04]
4266 buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:0
4267 // CHECK: [0x00,0x00,0x54,0xe1,0x00,0x01,0x03,0x04]
4269 buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:7
4270 // CHECK: [0x07,0x00,0x54,0xe1,0x00,0x01,0x03,0x04]
4272 buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4273 // CHECK: [0xff,0x4f,0x54,0xe1,0x00,0x01,0x03,0x04]
4275 buffer_atomic_smin_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4276 // CHECK: [0xff,0x0f,0x54,0xe1,0x00,0x01,0x43,0x04]
4278 buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:4095
4279 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x04]
4281 buffer_atomic_umin_x2 v[254:255], off, s[12:15], s4 offset:4095
4282 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0xfe,0x03,0x04]
4284 buffer_atomic_umin_x2 v[1:2], off, s[16:19], s4 offset:4095
4285 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x04,0x04]
4287 buffer_atomic_umin_x2 v[1:2], off, s[100:103], s4 offset:4095
4288 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x19,0x04]
4290 buffer_atomic_umin_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4291 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x1e,0x04]
4293 buffer_atomic_umin_x2 v[1:2], off, s[12:15], s103 offset:4095
4294 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x67]
4296 buffer_atomic_umin_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4297 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x68]
4299 buffer_atomic_umin_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4300 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x69]
4302 buffer_atomic_umin_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4303 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6a]
4305 buffer_atomic_umin_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4306 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6b]
4308 buffer_atomic_umin_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4309 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6c]
4311 buffer_atomic_umin_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4312 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6d]
4314 buffer_atomic_umin_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4315 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6e]
4317 buffer_atomic_umin_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4318 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x6f]
4320 buffer_atomic_umin_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4321 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x7b]
4323 buffer_atomic_umin_x2 v[1:2], off, s[12:15], m0 offset:4095
4324 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x7c]
4326 buffer_atomic_umin_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4327 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x7e]
4329 buffer_atomic_umin_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4330 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x7f]
4332 buffer_atomic_umin_x2 v[1:2], off, s[12:15], 0 offset:4095
4333 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0x80]
4335 buffer_atomic_umin_x2 v[1:2], off, s[12:15], -1 offset:4095
4336 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xc1]
4338 buffer_atomic_umin_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4339 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xf0]
4341 buffer_atomic_umin_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4342 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xf7]
4344 buffer_atomic_umin_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4345 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xfb]
4347 buffer_atomic_umin_x2 v[1:2], off, s[12:15], src_execz offset:4095
4348 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xfc]
4350 buffer_atomic_umin_x2 v[1:2], off, s[12:15], src_scc offset:4095
4351 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x03,0xfd]
4353 buffer_atomic_umin_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4354 // CHECK: [0xff,0x2f,0x58,0xe1,0x00,0x01,0x03,0x04]
4356 buffer_atomic_umin_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4357 // CHECK: [0xff,0x1f,0x58,0xe1,0x00,0x01,0x03,0x04]
4359 buffer_atomic_umin_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4360 // CHECK: [0xff,0x8f,0x58,0xe1,0x00,0x01,0x03,0x04]
4362 buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4
4363 // CHECK: [0x00,0x00,0x58,0xe1,0x00,0x01,0x03,0x04]
4365 buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:0
4366 // CHECK: [0x00,0x00,0x58,0xe1,0x00,0x01,0x03,0x04]
4368 buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:7
4369 // CHECK: [0x07,0x00,0x58,0xe1,0x00,0x01,0x03,0x04]
4371 buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4372 // CHECK: [0xff,0x4f,0x58,0xe1,0x00,0x01,0x03,0x04]
4374 buffer_atomic_umin_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4375 // CHECK: [0xff,0x0f,0x58,0xe1,0x00,0x01,0x43,0x04]
4377 buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:4095
4378 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4380 buffer_atomic_smax_x2 v[254:255], off, s[12:15], s4 offset:4095
4381 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0xfe,0x03,0x04]
4383 buffer_atomic_smax_x2 v[1:2], off, s[16:19], s4 offset:4095
4384 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x04,0x04]
4386 buffer_atomic_smax_x2 v[1:2], off, s[100:103], s4 offset:4095
4387 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x19,0x04]
4389 buffer_atomic_smax_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4390 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x1e,0x04]
4392 buffer_atomic_smax_x2 v[1:2], off, s[12:15], s103 offset:4095
4393 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x67]
4395 buffer_atomic_smax_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4396 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x68]
4398 buffer_atomic_smax_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4399 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x69]
4401 buffer_atomic_smax_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4402 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6a]
4404 buffer_atomic_smax_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4405 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6b]
4407 buffer_atomic_smax_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4408 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6c]
4410 buffer_atomic_smax_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4411 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6d]
4413 buffer_atomic_smax_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4414 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6e]
4416 buffer_atomic_smax_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4417 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x6f]
4419 buffer_atomic_smax_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4420 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x7b]
4422 buffer_atomic_smax_x2 v[1:2], off, s[12:15], m0 offset:4095
4423 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x7c]
4425 buffer_atomic_smax_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4426 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x7e]
4428 buffer_atomic_smax_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4429 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x7f]
4431 buffer_atomic_smax_x2 v[1:2], off, s[12:15], 0 offset:4095
4432 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0x80]
4434 buffer_atomic_smax_x2 v[1:2], off, s[12:15], -1 offset:4095
4435 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xc1]
4437 buffer_atomic_smax_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4438 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xf0]
4440 buffer_atomic_smax_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4441 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xf7]
4443 buffer_atomic_smax_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4444 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xfb]
4446 buffer_atomic_smax_x2 v[1:2], off, s[12:15], src_execz offset:4095
4447 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xfc]
4449 buffer_atomic_smax_x2 v[1:2], off, s[12:15], src_scc offset:4095
4450 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x03,0xfd]
4452 buffer_atomic_smax_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4453 // CHECK: [0xff,0x2f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4455 buffer_atomic_smax_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4456 // CHECK: [0xff,0x1f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4458 buffer_atomic_smax_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4459 // CHECK: [0xff,0x8f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4461 buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4
4462 // CHECK: [0x00,0x00,0x5c,0xe1,0x00,0x01,0x03,0x04]
4464 buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:0
4465 // CHECK: [0x00,0x00,0x5c,0xe1,0x00,0x01,0x03,0x04]
4467 buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:7
4468 // CHECK: [0x07,0x00,0x5c,0xe1,0x00,0x01,0x03,0x04]
4470 buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4471 // CHECK: [0xff,0x4f,0x5c,0xe1,0x00,0x01,0x03,0x04]
4473 buffer_atomic_smax_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4474 // CHECK: [0xff,0x0f,0x5c,0xe1,0x00,0x01,0x43,0x04]
4476 buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:4095
4477 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x04]
4479 buffer_atomic_umax_x2 v[254:255], off, s[12:15], s4 offset:4095
4480 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0xfe,0x03,0x04]
4482 buffer_atomic_umax_x2 v[1:2], off, s[16:19], s4 offset:4095
4483 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x04,0x04]
4485 buffer_atomic_umax_x2 v[1:2], off, s[100:103], s4 offset:4095
4486 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x19,0x04]
4488 buffer_atomic_umax_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4489 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x1e,0x04]
4491 buffer_atomic_umax_x2 v[1:2], off, s[12:15], s103 offset:4095
4492 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x67]
4494 buffer_atomic_umax_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4495 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x68]
4497 buffer_atomic_umax_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4498 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x69]
4500 buffer_atomic_umax_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4501 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6a]
4503 buffer_atomic_umax_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4504 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6b]
4506 buffer_atomic_umax_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4507 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6c]
4509 buffer_atomic_umax_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4510 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6d]
4512 buffer_atomic_umax_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4513 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6e]
4515 buffer_atomic_umax_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4516 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x6f]
4518 buffer_atomic_umax_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4519 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x7b]
4521 buffer_atomic_umax_x2 v[1:2], off, s[12:15], m0 offset:4095
4522 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x7c]
4524 buffer_atomic_umax_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4525 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x7e]
4527 buffer_atomic_umax_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4528 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x7f]
4530 buffer_atomic_umax_x2 v[1:2], off, s[12:15], 0 offset:4095
4531 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0x80]
4533 buffer_atomic_umax_x2 v[1:2], off, s[12:15], -1 offset:4095
4534 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xc1]
4536 buffer_atomic_umax_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4537 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xf0]
4539 buffer_atomic_umax_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4540 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xf7]
4542 buffer_atomic_umax_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4543 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xfb]
4545 buffer_atomic_umax_x2 v[1:2], off, s[12:15], src_execz offset:4095
4546 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xfc]
4548 buffer_atomic_umax_x2 v[1:2], off, s[12:15], src_scc offset:4095
4549 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x03,0xfd]
4551 buffer_atomic_umax_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4552 // CHECK: [0xff,0x2f,0x60,0xe1,0x00,0x01,0x03,0x04]
4554 buffer_atomic_umax_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4555 // CHECK: [0xff,0x1f,0x60,0xe1,0x00,0x01,0x03,0x04]
4557 buffer_atomic_umax_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4558 // CHECK: [0xff,0x8f,0x60,0xe1,0x00,0x01,0x03,0x04]
4560 buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4
4561 // CHECK: [0x00,0x00,0x60,0xe1,0x00,0x01,0x03,0x04]
4563 buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:0
4564 // CHECK: [0x00,0x00,0x60,0xe1,0x00,0x01,0x03,0x04]
4566 buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:7
4567 // CHECK: [0x07,0x00,0x60,0xe1,0x00,0x01,0x03,0x04]
4569 buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4570 // CHECK: [0xff,0x4f,0x60,0xe1,0x00,0x01,0x03,0x04]
4572 buffer_atomic_umax_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4573 // CHECK: [0xff,0x0f,0x60,0xe1,0x00,0x01,0x43,0x04]
4575 buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:4095
4576 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x04]
4578 buffer_atomic_and_x2 v[254:255], off, s[12:15], s4 offset:4095
4579 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0xfe,0x03,0x04]
4581 buffer_atomic_and_x2 v[1:2], off, s[16:19], s4 offset:4095
4582 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x04,0x04]
4584 buffer_atomic_and_x2 v[1:2], off, s[100:103], s4 offset:4095
4585 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x19,0x04]
4587 buffer_atomic_and_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4588 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x1e,0x04]
4590 buffer_atomic_and_x2 v[1:2], off, s[12:15], s103 offset:4095
4591 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x67]
4593 buffer_atomic_and_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4594 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x68]
4596 buffer_atomic_and_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4597 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x69]
4599 buffer_atomic_and_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4600 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6a]
4602 buffer_atomic_and_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4603 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6b]
4605 buffer_atomic_and_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4606 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6c]
4608 buffer_atomic_and_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4609 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6d]
4611 buffer_atomic_and_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4612 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6e]
4614 buffer_atomic_and_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4615 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x6f]
4617 buffer_atomic_and_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4618 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x7b]
4620 buffer_atomic_and_x2 v[1:2], off, s[12:15], m0 offset:4095
4621 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x7c]
4623 buffer_atomic_and_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4624 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x7e]
4626 buffer_atomic_and_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4627 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x7f]
4629 buffer_atomic_and_x2 v[1:2], off, s[12:15], 0 offset:4095
4630 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0x80]
4632 buffer_atomic_and_x2 v[1:2], off, s[12:15], -1 offset:4095
4633 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xc1]
4635 buffer_atomic_and_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4636 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xf0]
4638 buffer_atomic_and_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4639 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xf7]
4641 buffer_atomic_and_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4642 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xfb]
4644 buffer_atomic_and_x2 v[1:2], off, s[12:15], src_execz offset:4095
4645 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xfc]
4647 buffer_atomic_and_x2 v[1:2], off, s[12:15], src_scc offset:4095
4648 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x03,0xfd]
4650 buffer_atomic_and_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4651 // CHECK: [0xff,0x2f,0x64,0xe1,0x00,0x01,0x03,0x04]
4653 buffer_atomic_and_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4654 // CHECK: [0xff,0x1f,0x64,0xe1,0x00,0x01,0x03,0x04]
4656 buffer_atomic_and_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4657 // CHECK: [0xff,0x8f,0x64,0xe1,0x00,0x01,0x03,0x04]
4659 buffer_atomic_and_x2 v[1:2], off, s[12:15], s4
4660 // CHECK: [0x00,0x00,0x64,0xe1,0x00,0x01,0x03,0x04]
4662 buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:0
4663 // CHECK: [0x00,0x00,0x64,0xe1,0x00,0x01,0x03,0x04]
4665 buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:7
4666 // CHECK: [0x07,0x00,0x64,0xe1,0x00,0x01,0x03,0x04]
4668 buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4669 // CHECK: [0xff,0x4f,0x64,0xe1,0x00,0x01,0x03,0x04]
4671 buffer_atomic_and_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4672 // CHECK: [0xff,0x0f,0x64,0xe1,0x00,0x01,0x43,0x04]
4674 buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:4095
4675 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x04]
4677 buffer_atomic_or_x2 v[254:255], off, s[12:15], s4 offset:4095
4678 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0xfe,0x03,0x04]
4680 buffer_atomic_or_x2 v[1:2], off, s[16:19], s4 offset:4095
4681 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x04,0x04]
4683 buffer_atomic_or_x2 v[1:2], off, s[100:103], s4 offset:4095
4684 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x19,0x04]
4686 buffer_atomic_or_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4687 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x1e,0x04]
4689 buffer_atomic_or_x2 v[1:2], off, s[12:15], s103 offset:4095
4690 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x67]
4692 buffer_atomic_or_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4693 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x68]
4695 buffer_atomic_or_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4696 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x69]
4698 buffer_atomic_or_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4699 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6a]
4701 buffer_atomic_or_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4702 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6b]
4704 buffer_atomic_or_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4705 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6c]
4707 buffer_atomic_or_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4708 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6d]
4710 buffer_atomic_or_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4711 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6e]
4713 buffer_atomic_or_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4714 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x6f]
4716 buffer_atomic_or_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4717 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x7b]
4719 buffer_atomic_or_x2 v[1:2], off, s[12:15], m0 offset:4095
4720 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x7c]
4722 buffer_atomic_or_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4723 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x7e]
4725 buffer_atomic_or_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4726 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x7f]
4728 buffer_atomic_or_x2 v[1:2], off, s[12:15], 0 offset:4095
4729 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0x80]
4731 buffer_atomic_or_x2 v[1:2], off, s[12:15], -1 offset:4095
4732 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xc1]
4734 buffer_atomic_or_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4735 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xf0]
4737 buffer_atomic_or_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4738 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xf7]
4740 buffer_atomic_or_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4741 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xfb]
4743 buffer_atomic_or_x2 v[1:2], off, s[12:15], src_execz offset:4095
4744 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xfc]
4746 buffer_atomic_or_x2 v[1:2], off, s[12:15], src_scc offset:4095
4747 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x03,0xfd]
4749 buffer_atomic_or_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4750 // CHECK: [0xff,0x2f,0x68,0xe1,0x00,0x01,0x03,0x04]
4752 buffer_atomic_or_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4753 // CHECK: [0xff,0x1f,0x68,0xe1,0x00,0x01,0x03,0x04]
4755 buffer_atomic_or_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4756 // CHECK: [0xff,0x8f,0x68,0xe1,0x00,0x01,0x03,0x04]
4758 buffer_atomic_or_x2 v[1:2], off, s[12:15], s4
4759 // CHECK: [0x00,0x00,0x68,0xe1,0x00,0x01,0x03,0x04]
4761 buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:0
4762 // CHECK: [0x00,0x00,0x68,0xe1,0x00,0x01,0x03,0x04]
4764 buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:7
4765 // CHECK: [0x07,0x00,0x68,0xe1,0x00,0x01,0x03,0x04]
4767 buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4768 // CHECK: [0xff,0x4f,0x68,0xe1,0x00,0x01,0x03,0x04]
4770 buffer_atomic_or_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4771 // CHECK: [0xff,0x0f,0x68,0xe1,0x00,0x01,0x43,0x04]
4773 buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:4095
4774 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4776 buffer_atomic_xor_x2 v[254:255], off, s[12:15], s4 offset:4095
4777 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0xfe,0x03,0x04]
4779 buffer_atomic_xor_x2 v[1:2], off, s[16:19], s4 offset:4095
4780 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x04,0x04]
4782 buffer_atomic_xor_x2 v[1:2], off, s[100:103], s4 offset:4095
4783 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x19,0x04]
4785 buffer_atomic_xor_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4786 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x1e,0x04]
4788 buffer_atomic_xor_x2 v[1:2], off, s[12:15], s103 offset:4095
4789 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x67]
4791 buffer_atomic_xor_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4792 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x68]
4794 buffer_atomic_xor_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4795 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x69]
4797 buffer_atomic_xor_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4798 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6a]
4800 buffer_atomic_xor_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4801 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6b]
4803 buffer_atomic_xor_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4804 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6c]
4806 buffer_atomic_xor_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4807 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6d]
4809 buffer_atomic_xor_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4810 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6e]
4812 buffer_atomic_xor_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4813 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x6f]
4815 buffer_atomic_xor_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4816 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x7b]
4818 buffer_atomic_xor_x2 v[1:2], off, s[12:15], m0 offset:4095
4819 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x7c]
4821 buffer_atomic_xor_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4822 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x7e]
4824 buffer_atomic_xor_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4825 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x7f]
4827 buffer_atomic_xor_x2 v[1:2], off, s[12:15], 0 offset:4095
4828 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0x80]
4830 buffer_atomic_xor_x2 v[1:2], off, s[12:15], -1 offset:4095
4831 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xc1]
4833 buffer_atomic_xor_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4834 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xf0]
4836 buffer_atomic_xor_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4837 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xf7]
4839 buffer_atomic_xor_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4840 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xfb]
4842 buffer_atomic_xor_x2 v[1:2], off, s[12:15], src_execz offset:4095
4843 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xfc]
4845 buffer_atomic_xor_x2 v[1:2], off, s[12:15], src_scc offset:4095
4846 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x03,0xfd]
4848 buffer_atomic_xor_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4849 // CHECK: [0xff,0x2f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4851 buffer_atomic_xor_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4852 // CHECK: [0xff,0x1f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4854 buffer_atomic_xor_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4855 // CHECK: [0xff,0x8f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4857 buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4
4858 // CHECK: [0x00,0x00,0x6c,0xe1,0x00,0x01,0x03,0x04]
4860 buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:0
4861 // CHECK: [0x00,0x00,0x6c,0xe1,0x00,0x01,0x03,0x04]
4863 buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:7
4864 // CHECK: [0x07,0x00,0x6c,0xe1,0x00,0x01,0x03,0x04]
4866 buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4867 // CHECK: [0xff,0x4f,0x6c,0xe1,0x00,0x01,0x03,0x04]
4869 buffer_atomic_xor_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4870 // CHECK: [0xff,0x0f,0x6c,0xe1,0x00,0x01,0x43,0x04]
4872 buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:4095
4873 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x04]
4875 buffer_atomic_inc_x2 v[254:255], off, s[12:15], s4 offset:4095
4876 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0xfe,0x03,0x04]
4878 buffer_atomic_inc_x2 v[1:2], off, s[16:19], s4 offset:4095
4879 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x04,0x04]
4881 buffer_atomic_inc_x2 v[1:2], off, s[100:103], s4 offset:4095
4882 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x19,0x04]
4884 buffer_atomic_inc_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4885 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x1e,0x04]
4887 buffer_atomic_inc_x2 v[1:2], off, s[12:15], s103 offset:4095
4888 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x67]
4890 buffer_atomic_inc_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4891 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x68]
4893 buffer_atomic_inc_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4894 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x69]
4896 buffer_atomic_inc_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4897 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6a]
4899 buffer_atomic_inc_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4900 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6b]
4902 buffer_atomic_inc_x2 v[1:2], off, s[12:15], tba_lo offset:4095
4903 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6c]
4905 buffer_atomic_inc_x2 v[1:2], off, s[12:15], tba_hi offset:4095
4906 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6d]
4908 buffer_atomic_inc_x2 v[1:2], off, s[12:15], tma_lo offset:4095
4909 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6e]
4911 buffer_atomic_inc_x2 v[1:2], off, s[12:15], tma_hi offset:4095
4912 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x6f]
4914 buffer_atomic_inc_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
4915 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x7b]
4917 buffer_atomic_inc_x2 v[1:2], off, s[12:15], m0 offset:4095
4918 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x7c]
4920 buffer_atomic_inc_x2 v[1:2], off, s[12:15], exec_lo offset:4095
4921 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x7e]
4923 buffer_atomic_inc_x2 v[1:2], off, s[12:15], exec_hi offset:4095
4924 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x7f]
4926 buffer_atomic_inc_x2 v[1:2], off, s[12:15], 0 offset:4095
4927 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0x80]
4929 buffer_atomic_inc_x2 v[1:2], off, s[12:15], -1 offset:4095
4930 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xc1]
4932 buffer_atomic_inc_x2 v[1:2], off, s[12:15], 0.5 offset:4095
4933 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xf0]
4935 buffer_atomic_inc_x2 v[1:2], off, s[12:15], -4.0 offset:4095
4936 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xf7]
4938 buffer_atomic_inc_x2 v[1:2], off, s[12:15], src_vccz offset:4095
4939 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xfb]
4941 buffer_atomic_inc_x2 v[1:2], off, s[12:15], src_execz offset:4095
4942 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xfc]
4944 buffer_atomic_inc_x2 v[1:2], off, s[12:15], src_scc offset:4095
4945 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x03,0xfd]
4947 buffer_atomic_inc_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
4948 // CHECK: [0xff,0x2f,0x70,0xe1,0x00,0x01,0x03,0x04]
4950 buffer_atomic_inc_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
4951 // CHECK: [0xff,0x1f,0x70,0xe1,0x00,0x01,0x03,0x04]
4953 buffer_atomic_inc_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
4954 // CHECK: [0xff,0x8f,0x70,0xe1,0x00,0x01,0x03,0x04]
4956 buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4
4957 // CHECK: [0x00,0x00,0x70,0xe1,0x00,0x01,0x03,0x04]
4959 buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:0
4960 // CHECK: [0x00,0x00,0x70,0xe1,0x00,0x01,0x03,0x04]
4962 buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:7
4963 // CHECK: [0x07,0x00,0x70,0xe1,0x00,0x01,0x03,0x04]
4965 buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
4966 // CHECK: [0xff,0x4f,0x70,0xe1,0x00,0x01,0x03,0x04]
4968 buffer_atomic_inc_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
4969 // CHECK: [0xff,0x0f,0x70,0xe1,0x00,0x01,0x43,0x04]
4971 buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:4095
4972 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x04]
4974 buffer_atomic_dec_x2 v[254:255], off, s[12:15], s4 offset:4095
4975 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0xfe,0x03,0x04]
4977 buffer_atomic_dec_x2 v[1:2], off, s[16:19], s4 offset:4095
4978 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x04,0x04]
4980 buffer_atomic_dec_x2 v[1:2], off, s[100:103], s4 offset:4095
4981 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x19,0x04]
4983 buffer_atomic_dec_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
4984 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x1e,0x04]
4986 buffer_atomic_dec_x2 v[1:2], off, s[12:15], s103 offset:4095
4987 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x67]
4989 buffer_atomic_dec_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
4990 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x68]
4992 buffer_atomic_dec_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
4993 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x69]
4995 buffer_atomic_dec_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
4996 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6a]
4998 buffer_atomic_dec_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
4999 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6b]
5001 buffer_atomic_dec_x2 v[1:2], off, s[12:15], tba_lo offset:4095
5002 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6c]
5004 buffer_atomic_dec_x2 v[1:2], off, s[12:15], tba_hi offset:4095
5005 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6d]
5007 buffer_atomic_dec_x2 v[1:2], off, s[12:15], tma_lo offset:4095
5008 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6e]
5010 buffer_atomic_dec_x2 v[1:2], off, s[12:15], tma_hi offset:4095
5011 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x6f]
5013 buffer_atomic_dec_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
5014 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x7b]
5016 buffer_atomic_dec_x2 v[1:2], off, s[12:15], m0 offset:4095
5017 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x7c]
5019 buffer_atomic_dec_x2 v[1:2], off, s[12:15], exec_lo offset:4095
5020 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x7e]
5022 buffer_atomic_dec_x2 v[1:2], off, s[12:15], exec_hi offset:4095
5023 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x7f]
5025 buffer_atomic_dec_x2 v[1:2], off, s[12:15], 0 offset:4095
5026 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0x80]
5028 buffer_atomic_dec_x2 v[1:2], off, s[12:15], -1 offset:4095
5029 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xc1]
5031 buffer_atomic_dec_x2 v[1:2], off, s[12:15], 0.5 offset:4095
5032 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xf0]
5034 buffer_atomic_dec_x2 v[1:2], off, s[12:15], -4.0 offset:4095
5035 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xf7]
5037 buffer_atomic_dec_x2 v[1:2], off, s[12:15], src_vccz offset:4095
5038 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xfb]
5040 buffer_atomic_dec_x2 v[1:2], off, s[12:15], src_execz offset:4095
5041 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xfc]
5043 buffer_atomic_dec_x2 v[1:2], off, s[12:15], src_scc offset:4095
5044 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x03,0xfd]
5046 buffer_atomic_dec_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
5047 // CHECK: [0xff,0x2f,0x74,0xe1,0x00,0x01,0x03,0x04]
5049 buffer_atomic_dec_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
5050 // CHECK: [0xff,0x1f,0x74,0xe1,0x00,0x01,0x03,0x04]
5052 buffer_atomic_dec_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
5053 // CHECK: [0xff,0x8f,0x74,0xe1,0x00,0x01,0x03,0x04]
5055 buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4
5056 // CHECK: [0x00,0x00,0x74,0xe1,0x00,0x01,0x03,0x04]
5058 buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:0
5059 // CHECK: [0x00,0x00,0x74,0xe1,0x00,0x01,0x03,0x04]
5061 buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:7
5062 // CHECK: [0x07,0x00,0x74,0xe1,0x00,0x01,0x03,0x04]
5064 buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
5065 // CHECK: [0xff,0x4f,0x74,0xe1,0x00,0x01,0x03,0x04]
5067 buffer_atomic_dec_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
5068 // CHECK: [0xff,0x0f,0x74,0xe1,0x00,0x01,0x43,0x04]
5070 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095
5071 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x04]
5073 buffer_atomic_fcmpswap_x2 v[252:255], off, s[12:15], s4 offset:4095
5074 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0xfc,0x03,0x04]
5076 buffer_atomic_fcmpswap_x2 v[1:4], off, s[16:19], s4 offset:4095
5077 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x04,0x04]
5079 buffer_atomic_fcmpswap_x2 v[1:4], off, s[100:103], s4 offset:4095
5080 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x19,0x04]
5082 buffer_atomic_fcmpswap_x2 v[1:4], off, ttmp[8:11], s4 offset:4095
5083 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x1e,0x04]
5085 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s103 offset:4095
5086 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x67]
5088 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], flat_scratch_lo offset:4095
5089 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x68]
5091 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], flat_scratch_hi offset:4095
5092 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x69]
5094 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], vcc_lo offset:4095
5095 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6a]
5097 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], vcc_hi offset:4095
5098 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6b]
5100 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], tba_lo offset:4095
5101 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6c]
5103 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], tba_hi offset:4095
5104 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6d]
5106 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], tma_lo offset:4095
5107 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6e]
5109 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], tma_hi offset:4095
5110 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x6f]
5112 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], ttmp11 offset:4095
5113 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x7b]
5115 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], m0 offset:4095
5116 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x7c]
5118 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], exec_lo offset:4095
5119 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x7e]
5121 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], exec_hi offset:4095
5122 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x7f]
5124 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], 0 offset:4095
5125 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0x80]
5127 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], -1 offset:4095
5128 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xc1]
5130 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], 0.5 offset:4095
5131 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xf0]
5133 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], -4.0 offset:4095
5134 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xf7]
5136 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], src_vccz offset:4095
5137 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xfb]
5139 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], src_execz offset:4095
5140 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xfc]
5142 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], src_scc offset:4095
5143 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x03,0xfd]
5145 buffer_atomic_fcmpswap_x2 v[1:4], v0, s[12:15], s4 idxen offset:4095
5146 // CHECK: [0xff,0x2f,0x78,0xe1,0x00,0x01,0x03,0x04]
5148 buffer_atomic_fcmpswap_x2 v[1:4], v0, s[12:15], s4 offen offset:4095
5149 // CHECK: [0xff,0x1f,0x78,0xe1,0x00,0x01,0x03,0x04]
5151 buffer_atomic_fcmpswap_x2 v[1:4], v[0:1], s[12:15], s4 addr64 offset:4095
5152 // CHECK: [0xff,0x8f,0x78,0xe1,0x00,0x01,0x03,0x04]
5154 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4
5155 // CHECK: [0x00,0x00,0x78,0xe1,0x00,0x01,0x03,0x04]
5157 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:0
5158 // CHECK: [0x00,0x00,0x78,0xe1,0x00,0x01,0x03,0x04]
5160 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:7
5161 // CHECK: [0x07,0x00,0x78,0xe1,0x00,0x01,0x03,0x04]
5163 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095 glc
5164 // CHECK: [0xff,0x4f,0x78,0xe1,0x00,0x01,0x03,0x04]
5166 buffer_atomic_fcmpswap_x2 v[1:4], off, s[12:15], s4 offset:4095 slc
5167 // CHECK: [0xff,0x0f,0x78,0xe1,0x00,0x01,0x43,0x04]
5169 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:4095
5170 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5172 buffer_atomic_fmin_x2 v[254:255], off, s[12:15], s4 offset:4095
5173 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0xfe,0x03,0x04]
5175 buffer_atomic_fmin_x2 v[1:2], off, s[16:19], s4 offset:4095
5176 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x04,0x04]
5178 buffer_atomic_fmin_x2 v[1:2], off, s[100:103], s4 offset:4095
5179 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x19,0x04]
5181 buffer_atomic_fmin_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
5182 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x1e,0x04]
5184 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s103 offset:4095
5185 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x67]
5187 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
5188 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x68]
5190 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
5191 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x69]
5193 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
5194 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6a]
5196 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
5197 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6b]
5199 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], tba_lo offset:4095
5200 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6c]
5202 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], tba_hi offset:4095
5203 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6d]
5205 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], tma_lo offset:4095
5206 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6e]
5208 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], tma_hi offset:4095
5209 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x6f]
5211 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
5212 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x7b]
5214 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], m0 offset:4095
5215 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x7c]
5217 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], exec_lo offset:4095
5218 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x7e]
5220 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], exec_hi offset:4095
5221 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x7f]
5223 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], 0 offset:4095
5224 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0x80]
5226 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], -1 offset:4095
5227 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xc1]
5229 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], 0.5 offset:4095
5230 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xf0]
5232 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], -4.0 offset:4095
5233 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xf7]
5235 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], src_vccz offset:4095
5236 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xfb]
5238 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], src_execz offset:4095
5239 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xfc]
5241 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], src_scc offset:4095
5242 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x03,0xfd]
5244 buffer_atomic_fmin_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
5245 // CHECK: [0xff,0x2f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5247 buffer_atomic_fmin_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
5248 // CHECK: [0xff,0x1f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5250 buffer_atomic_fmin_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
5251 // CHECK: [0xff,0x8f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5253 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4
5254 // CHECK: [0x00,0x00,0x7c,0xe1,0x00,0x01,0x03,0x04]
5256 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:0
5257 // CHECK: [0x00,0x00,0x7c,0xe1,0x00,0x01,0x03,0x04]
5259 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:7
5260 // CHECK: [0x07,0x00,0x7c,0xe1,0x00,0x01,0x03,0x04]
5262 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
5263 // CHECK: [0xff,0x4f,0x7c,0xe1,0x00,0x01,0x03,0x04]
5265 buffer_atomic_fmin_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
5266 // CHECK: [0xff,0x0f,0x7c,0xe1,0x00,0x01,0x43,0x04]
5268 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:4095
5269 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x04]
5271 buffer_atomic_fmax_x2 v[254:255], off, s[12:15], s4 offset:4095
5272 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0xfe,0x03,0x04]
5274 buffer_atomic_fmax_x2 v[1:2], off, s[16:19], s4 offset:4095
5275 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x04,0x04]
5277 buffer_atomic_fmax_x2 v[1:2], off, s[100:103], s4 offset:4095
5278 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x19,0x04]
5280 buffer_atomic_fmax_x2 v[1:2], off, ttmp[8:11], s4 offset:4095
5281 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x1e,0x04]
5283 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s103 offset:4095
5284 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x67]
5286 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], flat_scratch_lo offset:4095
5287 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x68]
5289 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], flat_scratch_hi offset:4095
5290 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x69]
5292 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], vcc_lo offset:4095
5293 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6a]
5295 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], vcc_hi offset:4095
5296 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6b]
5298 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], tba_lo offset:4095
5299 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6c]
5301 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], tba_hi offset:4095
5302 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6d]
5304 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], tma_lo offset:4095
5305 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6e]
5307 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], tma_hi offset:4095
5308 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x6f]
5310 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], ttmp11 offset:4095
5311 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x7b]
5313 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], m0 offset:4095
5314 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x7c]
5316 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], exec_lo offset:4095
5317 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x7e]
5319 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], exec_hi offset:4095
5320 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x7f]
5322 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], 0 offset:4095
5323 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0x80]
5325 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], -1 offset:4095
5326 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xc1]
5328 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], 0.5 offset:4095
5329 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xf0]
5331 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], -4.0 offset:4095
5332 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xf7]
5334 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], src_vccz offset:4095
5335 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xfb]
5337 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], src_execz offset:4095
5338 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xfc]
5340 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], src_scc offset:4095
5341 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x03,0xfd]
5343 buffer_atomic_fmax_x2 v[1:2], v0, s[12:15], s4 idxen offset:4095
5344 // CHECK: [0xff,0x2f,0x80,0xe1,0x00,0x01,0x03,0x04]
5346 buffer_atomic_fmax_x2 v[1:2], v0, s[12:15], s4 offen offset:4095
5347 // CHECK: [0xff,0x1f,0x80,0xe1,0x00,0x01,0x03,0x04]
5349 buffer_atomic_fmax_x2 v[1:2], v[0:1], s[12:15], s4 addr64 offset:4095
5350 // CHECK: [0xff,0x8f,0x80,0xe1,0x00,0x01,0x03,0x04]
5352 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4
5353 // CHECK: [0x00,0x00,0x80,0xe1,0x00,0x01,0x03,0x04]
5355 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:0
5356 // CHECK: [0x00,0x00,0x80,0xe1,0x00,0x01,0x03,0x04]
5358 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:7
5359 // CHECK: [0x07,0x00,0x80,0xe1,0x00,0x01,0x03,0x04]
5361 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:4095 glc
5362 // CHECK: [0xff,0x4f,0x80,0xe1,0x00,0x01,0x03,0x04]
5364 buffer_atomic_fmax_x2 v[1:2], off, s[12:15], s4 offset:4095 slc
5365 // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x01,0x43,0x04]
5367 buffer_wbinvl1_vol
5368 // CHECK: [0x00,0x00,0xc0,0xe1,0x00,0x00,0x00,0x00]
5370 buffer_wbinvl1
5371 // CHECK: [0x00,0x00,0xc4,0xe1,0x00,0x00,0x00,0x00]