1 // RUN
: llvm-mc
-triple
=amdgcn
-mcpu
=gfx1200
-show-encoding
%s | FileCheck
--check-prefix
=GFX12
%s
4 // GFX12
: [0x00,0x00,0x50,0xd8,0x00,0x00,0x00,0x00]
7 // GFX12
: [0x00,0x00,0x54,0xd8,0x01,0x02,0x00,0x00]
9 ds_add_f32 v1
, v2 offset
:65535
10 // GFX12
: [0xff,0xff,0x54,0xd8,0x01,0x02,0x00,0x00]
12 ds_add_f32 v1
, v2 offset
:0
13 // GFX12
: [0x00,0x00,0x54,0xd8,0x01,0x02,0x00,0x00]
15 ds_add_f32 v255
, v255 offset
:4
16 // GFX12
: [0x04,0x00,0x54,0xd8,0xff,0xff,0x00,0x00]
18 ds_add_rtn_f32 v5
, v1
, v2
19 // GFX12
: [0x00,0x00,0xe4,0xd9,0x01,0x02,0x00,0x05]
21 ds_add_rtn_f32 v5
, v1
, v2 offset
:65535
22 // GFX12
: [0xff,0xff,0xe4,0xd9,0x01,0x02,0x00,0x05]
24 ds_add_rtn_f32 v5
, v1
, v2 offset
:0
25 // GFX12
: [0x00,0x00,0xe4,0xd9,0x01,0x02,0x00,0x05]
27 ds_add_rtn_f32 v255
, v255
, v255 offset
:4
28 // GFX12
: [0x04,0x00,0xe4,0xd9,0xff,0xff,0x00,0xff]
30 ds_add_rtn_u32 v5
, v1
, v2
31 // GFX12
: [0x00,0x00,0x80,0xd8,0x01,0x02,0x00,0x05]
33 ds_add_rtn_u32 v5
, v1
, v2 offset
:65535
34 // GFX12
: [0xff,0xff,0x80,0xd8,0x01,0x02,0x00,0x05]
36 ds_add_rtn_u32 v5
, v1
, v2 offset
:0
37 // GFX12
: [0x00,0x00,0x80,0xd8,0x01,0x02,0x00,0x05]
39 ds_add_rtn_u32 v255
, v255
, v255 offset
:4
40 // GFX12
: [0x04,0x00,0x80,0xd8,0xff,0xff,0x00,0xff]
42 ds_add_rtn_u64 v
[5:6], v1
, v
[2:3]
43 // GFX12
: [0x00,0x00,0x80,0xd9,0x01,0x02,0x00,0x05]
45 ds_add_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:65535
46 // GFX12
: [0xff,0xff,0x80,0xd9,0x01,0x02,0x00,0x05]
48 ds_add_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:0
49 // GFX12
: [0x00,0x00,0x80,0xd9,0x01,0x02,0x00,0x05]
51 ds_add_rtn_u64 v
[254:255], v255
, v
[254:255] offset
:4
52 // GFX12
: [0x04,0x00,0x80,0xd9,0xff,0xfe,0x00,0xfe]
55 // GFX12
: [0x00,0x00,0x00,0xd8,0x01,0x02,0x00,0x00]
57 ds_add_u32 v1
, v2 offset
:65535
58 // GFX12
: [0xff,0xff,0x00,0xd8,0x01,0x02,0x00,0x00]
60 ds_add_u32 v1
, v2 offset
:0
61 // GFX12
: [0x00,0x00,0x00,0xd8,0x01,0x02,0x00,0x00]
63 ds_add_u32 v255
, v255 offset
:4
64 // GFX12
: [0x04,0x00,0x00,0xd8,0xff,0xff,0x00,0x00]
67 // GFX12
: [0x00,0x00,0x00,0xd9,0x01,0x02,0x00,0x00]
69 ds_add_u64 v1
, v
[2:3] offset
:65535
70 // GFX12
: [0xff,0xff,0x00,0xd9,0x01,0x02,0x00,0x00]
72 ds_add_u64 v1
, v
[2:3] offset
:0
73 // GFX12
: [0x00,0x00,0x00,0xd9,0x01,0x02,0x00,0x00]
75 ds_add_u64 v255
, v
[254:255] offset
:4
76 // GFX12
: [0x04,0x00,0x00,0xd9,0xff,0xfe,0x00,0x00]
79 // GFX12
: [0x00,0x00,0x24,0xd8,0x01,0x02,0x00,0x00]
81 ds_and_b32 v1
, v2 offset
:65535
82 // GFX12
: [0xff,0xff,0x24,0xd8,0x01,0x02,0x00,0x00]
84 ds_and_b32 v1
, v2 offset
:0
85 // GFX12
: [0x00,0x00,0x24,0xd8,0x01,0x02,0x00,0x00]
87 ds_and_b32 v255
, v255 offset
:4
88 // GFX12
: [0x04,0x00,0x24,0xd8,0xff,0xff,0x00,0x00]
91 // GFX12
: [0x00,0x00,0x24,0xd9,0x01,0x02,0x00,0x00]
93 ds_and_b64 v1
, v
[2:3] offset
:65535
94 // GFX12
: [0xff,0xff,0x24,0xd9,0x01,0x02,0x00,0x00]
96 ds_and_b64 v1
, v
[2:3] offset
:0
97 // GFX12
: [0x00,0x00,0x24,0xd9,0x01,0x02,0x00,0x00]
99 ds_and_b64 v255
, v
[254:255] offset
:4
100 // GFX12
: [0x04,0x00,0x24,0xd9,0xff,0xfe,0x00,0x00]
102 ds_and_rtn_b32 v5
, v1
, v2
103 // GFX12
: [0x00,0x00,0xa4,0xd8,0x01,0x02,0x00,0x05]
105 ds_and_rtn_b32 v5
, v1
, v2 offset
:65535
106 // GFX12
: [0xff,0xff,0xa4,0xd8,0x01,0x02,0x00,0x05]
108 ds_and_rtn_b32 v5
, v1
, v2 offset
:0
109 // GFX12
: [0x00,0x00,0xa4,0xd8,0x01,0x02,0x00,0x05]
111 ds_and_rtn_b32 v255
, v255
, v255 offset
:4
112 // GFX12
: [0x04,0x00,0xa4,0xd8,0xff,0xff,0x00,0xff]
114 ds_and_rtn_b64 v
[5:6], v1
, v
[2:3]
115 // GFX12
: [0x00,0x00,0xa4,0xd9,0x01,0x02,0x00,0x05]
117 ds_and_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:65535
118 // GFX12
: [0xff,0xff,0xa4,0xd9,0x01,0x02,0x00,0x05]
120 ds_and_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:0
121 // GFX12
: [0x00,0x00,0xa4,0xd9,0x01,0x02,0x00,0x05]
123 ds_and_rtn_b64 v
[254:255], v255
, v
[254:255] offset
:4
124 // GFX12
: [0x04,0x00,0xa4,0xd9,0xff,0xfe,0x00,0xfe]
127 // GFX12
: [0x00,0x00,0xf8,0xd8,0x00,0x00,0x00,0x05]
129 ds_append v5 offset
:65535
130 // GFX12
: [0xff,0xff,0xf8,0xd8,0x00,0x00,0x00,0x05]
132 ds_append v5 offset
:0
133 // GFX12
: [0x00,0x00,0xf8,0xd8,0x00,0x00,0x00,0x05]
135 ds_append v255 offset
:4
136 // GFX12
: [0x04,0x00,0xf8,0xd8,0x00,0x00,0x00,0xff]
138 ds_bpermute_b32 v5
, v1
, v2
139 // GFX12
: [0x00,0x00,0xcc,0xda,0x01,0x02,0x00,0x05]
141 ds_bpermute_b32 v5
, v1
, v2 offset
:65535
142 // GFX12
: [0xff,0xff,0xcc,0xda,0x01,0x02,0x00,0x05]
144 ds_bpermute_b32 v5
, v1
, v2 offset
:0
145 // GFX12
: [0x00,0x00,0xcc,0xda,0x01,0x02,0x00,0x05]
147 ds_bpermute_b32 v255
, v255
, v255 offset
:4
148 // GFX12
: [0x04,0x00,0xcc,0xda,0xff,0xff,0x00,0xff]
150 ds_cmpstore_b32 v1
, v2
, v3
151 // GFX12
: [0x00,0x00,0x40,0xd8,0x01,0x02,0x03,0x00]
153 ds_cmpstore_b32 v1
, v2
, v3 offset
:65535
154 // GFX12
: [0xff,0xff,0x40,0xd8,0x01,0x02,0x03,0x00]
156 ds_cmpstore_b32 v1
, v2
, v3 offset
:0
157 // GFX12
: [0x00,0x00,0x40,0xd8,0x01,0x02,0x03,0x00]
159 ds_cmpstore_b32 v255
, v255
, v255 offset
:4
160 // GFX12
: [0x04,0x00,0x40,0xd8,0xff,0xff,0xff,0x00]
162 ds_cmpstore_b64 v1
, v
[2:3], v
[3:4]
163 // GFX12
: [0x00,0x00,0x40,0xd9,0x01,0x02,0x03,0x00]
165 ds_cmpstore_b64 v1
, v
[2:3], v
[3:4] offset
:65535
166 // GFX12
: [0xff,0xff,0x40,0xd9,0x01,0x02,0x03,0x00]
168 ds_cmpstore_b64 v1
, v
[2:3], v
[3:4] offset
:0
169 // GFX12
: [0x00,0x00,0x40,0xd9,0x01,0x02,0x03,0x00]
171 ds_cmpstore_b64 v255
, v
[254:255], v
[254:255] offset
:4
172 // GFX12
: [0x04,0x00,0x40,0xd9,0xff,0xfe,0xfe,0x00]
174 ds_cmpstore_rtn_b32 v5
, v1
, v2
, v3
175 // GFX12
: [0x00,0x00,0xc0,0xd8,0x01,0x02,0x03,0x05]
177 ds_cmpstore_rtn_b32 v5
, v1
, v2
, v3 offset
:65535
178 // GFX12
: [0xff,0xff,0xc0,0xd8,0x01,0x02,0x03,0x05]
180 ds_cmpstore_rtn_b32 v5
, v1
, v2
, v3 offset
:0
181 // GFX12
: [0x00,0x00,0xc0,0xd8,0x01,0x02,0x03,0x05]
183 ds_cmpstore_rtn_b32 v255
, v255
, v255
, v255 offset
:4
184 // GFX12
: [0x04,0x00,0xc0,0xd8,0xff,0xff,0xff,0xff]
186 ds_cmpstore_rtn_b64 v
[5:6], v1
, v
[2:3], v
[3:4]
187 // GFX12
: [0x00,0x00,0xc0,0xd9,0x01,0x02,0x03,0x05]
189 ds_cmpstore_rtn_b64 v
[5:6], v1
, v
[2:3], v
[3:4] offset
:65535
190 // GFX12
: [0xff,0xff,0xc0,0xd9,0x01,0x02,0x03,0x05]
192 ds_cmpstore_rtn_b64 v
[5:6], v1
, v
[2:3], v
[3:4] offset
:0
193 // GFX12
: [0x00,0x00,0xc0,0xd9,0x01,0x02,0x03,0x05]
195 ds_cmpstore_rtn_b64 v
[254:255], v255
, v
[254:255], v
[254:255] offset
:4
196 // GFX12
: [0x04,0x00,0xc0,0xd9,0xff,0xfe,0xfe,0xfe]
198 ds_condxchg32_rtn_b64 v
[5:6], v1
, v
[2:3]
199 // GFX12
: [0x00,0x00,0xf8,0xd9,0x01,0x02,0x00,0x05]
201 ds_condxchg32_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:65535
202 // GFX12
: [0xff,0xff,0xf8,0xd9,0x01,0x02,0x00,0x05]
204 ds_condxchg32_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:0
205 // GFX12
: [0x00,0x00,0xf8,0xd9,0x01,0x02,0x00,0x05]
207 ds_condxchg32_rtn_b64 v
[254:255], v255
, v
[254:255] offset
:4
208 // GFX12
: [0x04,0x00,0xf8,0xd9,0xff,0xfe,0x00,0xfe]
211 // GFX12
: [0x00,0x00,0xf4,0xd8,0x00,0x00,0x00,0x05]
213 ds_consume v5 offset
:65535
214 // GFX12
: [0xff,0xff,0xf4,0xd8,0x00,0x00,0x00,0x05]
216 ds_consume v5 offset
:0
217 // GFX12
: [0x00,0x00,0xf4,0xd8,0x00,0x00,0x00,0x05]
219 ds_consume v255 offset
:4
220 // GFX12
: [0x04,0x00,0xf4,0xd8,0x00,0x00,0x00,0xff]
222 ds_dec_rtn_u32 v5
, v1
, v2
223 // GFX12
: [0x00,0x00,0x90,0xd8,0x01,0x02,0x00,0x05]
225 ds_dec_rtn_u32 v5
, v1
, v2 offset
:65535
226 // GFX12
: [0xff,0xff,0x90,0xd8,0x01,0x02,0x00,0x05]
228 ds_dec_rtn_u32 v5
, v1
, v2 offset
:0
229 // GFX12
: [0x00,0x00,0x90,0xd8,0x01,0x02,0x00,0x05]
231 ds_dec_rtn_u32 v255
, v255
, v255 offset
:4
232 // GFX12
: [0x04,0x00,0x90,0xd8,0xff,0xff,0x00,0xff]
234 ds_dec_rtn_u64 v
[5:6], v1
, v
[2:3]
235 // GFX12
: [0x00,0x00,0x90,0xd9,0x01,0x02,0x00,0x05]
237 ds_dec_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:65535
238 // GFX12
: [0xff,0xff,0x90,0xd9,0x01,0x02,0x00,0x05]
240 ds_dec_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:0
241 // GFX12
: [0x00,0x00,0x90,0xd9,0x01,0x02,0x00,0x05]
243 ds_dec_rtn_u64 v
[254:255], v255
, v
[254:255] offset
:4
244 // GFX12
: [0x04,0x00,0x90,0xd9,0xff,0xfe,0x00,0xfe]
247 // GFX12
: [0x00,0x00,0x10,0xd8,0x01,0x02,0x00,0x00]
249 ds_dec_u32 v1
, v2 offset
:65535
250 // GFX12
: [0xff,0xff,0x10,0xd8,0x01,0x02,0x00,0x00]
252 ds_dec_u32 v1
, v2 offset
:0
253 // GFX12
: [0x00,0x00,0x10,0xd8,0x01,0x02,0x00,0x00]
255 ds_dec_u32 v255
, v255 offset
:4
256 // GFX12
: [0x04,0x00,0x10,0xd8,0xff,0xff,0x00,0x00]
258 ds_dec_u64 v1
, v
[2:3]
259 // GFX12
: [0x00,0x00,0x10,0xd9,0x01,0x02,0x00,0x00]
261 ds_dec_u64 v1
, v
[2:3] offset
:65535
262 // GFX12
: [0xff,0xff,0x10,0xd9,0x01,0x02,0x00,0x00]
264 ds_dec_u64 v1
, v
[2:3] offset
:0
265 // GFX12
: [0x00,0x00,0x10,0xd9,0x01,0x02,0x00,0x00]
267 ds_dec_u64 v255
, v
[254:255] offset
:4
268 // GFX12
: [0x04,0x00,0x10,0xd9,0xff,0xfe,0x00,0x00]
270 ds_inc_rtn_u32 v5
, v1
, v2
271 // GFX12
: [0x00,0x00,0x8c,0xd8,0x01,0x02,0x00,0x05]
273 ds_inc_rtn_u32 v5
, v1
, v2 offset
:65535
274 // GFX12
: [0xff,0xff,0x8c,0xd8,0x01,0x02,0x00,0x05]
276 ds_inc_rtn_u32 v5
, v1
, v2 offset
:0
277 // GFX12
: [0x00,0x00,0x8c,0xd8,0x01,0x02,0x00,0x05]
279 ds_inc_rtn_u32 v255
, v255
, v255 offset
:4
280 // GFX12
: [0x04,0x00,0x8c,0xd8,0xff,0xff,0x00,0xff]
282 ds_inc_rtn_u64 v
[5:6], v1
, v
[2:3]
283 // GFX12
: [0x00,0x00,0x8c,0xd9,0x01,0x02,0x00,0x05]
285 ds_inc_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:65535
286 // GFX12
: [0xff,0xff,0x8c,0xd9,0x01,0x02,0x00,0x05]
288 ds_inc_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:0
289 // GFX12
: [0x00,0x00,0x8c,0xd9,0x01,0x02,0x00,0x05]
291 ds_inc_rtn_u64 v
[254:255], v255
, v
[254:255] offset
:4
292 // GFX12
: [0x04,0x00,0x8c,0xd9,0xff,0xfe,0x00,0xfe]
295 // GFX12
: [0x00,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00]
297 ds_inc_u32 v1
, v2 offset
:65535
298 // GFX12
: [0xff,0xff,0x0c,0xd8,0x01,0x02,0x00,0x00]
300 ds_inc_u32 v1
, v2 offset
:0
301 // GFX12
: [0x00,0x00,0x0c,0xd8,0x01,0x02,0x00,0x00]
303 ds_inc_u32 v255
, v255 offset
:4
304 // GFX12
: [0x04,0x00,0x0c,0xd8,0xff,0xff,0x00,0x00]
306 ds_inc_u64 v1
, v
[2:3]
307 // GFX12
: [0x00,0x00,0x0c,0xd9,0x01,0x02,0x00,0x00]
309 ds_inc_u64 v1
, v
[2:3] offset
:65535
310 // GFX12
: [0xff,0xff,0x0c,0xd9,0x01,0x02,0x00,0x00]
312 ds_inc_u64 v1
, v
[2:3] offset
:0
313 // GFX12
: [0x00,0x00,0x0c,0xd9,0x01,0x02,0x00,0x00]
315 ds_inc_u64 v255
, v
[254:255] offset
:4
316 // GFX12
: [0x04,0x00,0x0c,0xd9,0xff,0xfe,0x00,0x00]
318 ds_load_2addr_b32 v
[5:6], v1
319 // GFX12
: [0x00,0x00,0xdc,0xd8,0x01,0x00,0x00,0x05]
321 ds_load_2addr_b32 v
[5:6], v1 offset0
:127 offset1
:255
322 // GFX12
: [0x7f,0xff,0xdc,0xd8,0x01,0x00,0x00,0x05]
324 ds_load_2addr_b32 v
[5:6], v1 offset0
:0 offset1
:0
325 // GFX12
: [0x00,0x00,0xdc,0xd8,0x01,0x00,0x00,0x05]
327 ds_load_2addr_b32 v
[254:255], v255 offset0
:16 offset1
:1
328 // GFX12
: [0x10,0x01,0xdc,0xd8,0xff,0x00,0x00,0xfe]
330 ds_load_2addr_b64 v
[5:8], v1
331 // GFX12
: [0x00,0x00,0xdc,0xd9,0x01,0x00,0x00,0x05]
333 ds_load_2addr_b64 v
[5:8], v1 offset0
:127 offset1
:255
334 // GFX12
: [0x7f,0xff,0xdc,0xd9,0x01,0x00,0x00,0x05]
336 ds_load_2addr_b64 v
[5:8], v1 offset0
:0 offset1
:0
337 // GFX12
: [0x00,0x00,0xdc,0xd9,0x01,0x00,0x00,0x05]
339 ds_load_2addr_b64 v
[252:255], v255 offset0
:16 offset1
:1
340 // GFX12
: [0x10,0x01,0xdc,0xd9,0xff,0x00,0x00,0xfc]
342 ds_load_2addr_stride64_b32 v
[5:6], v1
343 // GFX12
: [0x00,0x00,0xe0,0xd8,0x01,0x00,0x00,0x05]
345 ds_load_2addr_stride64_b32 v
[5:6], v1 offset0
:127 offset1
:255
346 // GFX12
: [0x7f,0xff,0xe0,0xd8,0x01,0x00,0x00,0x05]
348 ds_load_2addr_stride64_b32 v
[5:6], v1 offset0
:0 offset1
:0
349 // GFX12
: [0x00,0x00,0xe0,0xd8,0x01,0x00,0x00,0x05]
351 ds_load_2addr_stride64_b32 v
[254:255], v255 offset0
:16 offset1
:1
352 // GFX12
: [0x10,0x01,0xe0,0xd8,0xff,0x00,0x00,0xfe]
354 ds_load_2addr_stride64_b64 v
[5:8], v1
355 // GFX12
: [0x00,0x00,0xe0,0xd9,0x01,0x00,0x00,0x05]
357 ds_load_2addr_stride64_b64 v
[5:8], v1 offset0
:127 offset1
:255
358 // GFX12
: [0x7f,0xff,0xe0,0xd9,0x01,0x00,0x00,0x05]
360 ds_load_2addr_stride64_b64 v
[5:8], v1 offset0
:0 offset1
:0
361 // GFX12
: [0x00,0x00,0xe0,0xd9,0x01,0x00,0x00,0x05]
363 ds_load_2addr_stride64_b64 v
[252:255], v255 offset0
:16 offset1
:1
364 // GFX12
: [0x10,0x01,0xe0,0xd9,0xff,0x00,0x00,0xfc]
366 ds_load_addtid_b32 v5
367 // GFX12
: [0x00,0x00,0xc4,0xda,0x00,0x00,0x00,0x05]
369 ds_load_addtid_b32 v5 offset
:65535
370 // GFX12
: [0xff,0xff,0xc4,0xda,0x00,0x00,0x00,0x05]
372 ds_load_addtid_b32 v5 offset
:0
373 // GFX12
: [0x00,0x00,0xc4,0xda,0x00,0x00,0x00,0x05]
375 ds_load_addtid_b32 v255 offset
:4
376 // GFX12
: [0x04,0x00,0xc4,0xda,0x00,0x00,0x00,0xff]
378 ds_load_b128 v
[5:8], v1
379 // GFX12
: [0x00,0x00,0xfc,0xdb,0x01,0x00,0x00,0x05]
381 ds_load_b128 v
[5:8], v1 offset
:65535
382 // GFX12
: [0xff,0xff,0xfc,0xdb,0x01,0x00,0x00,0x05]
384 ds_load_b128 v
[5:8], v1 offset
:0
385 // GFX12
: [0x00,0x00,0xfc,0xdb,0x01,0x00,0x00,0x05]
387 ds_load_b128 v
[252:255], v255 offset
:4
388 // GFX12
: [0x04,0x00,0xfc,0xdb,0xff,0x00,0x00,0xfc]
391 // GFX12
: [0x00,0x00,0xd8,0xd8,0x01,0x00,0x00,0x05]
393 ds_load_b32 v5
, v1 offset
:65535
394 // GFX12
: [0xff,0xff,0xd8,0xd8,0x01,0x00,0x00,0x05]
396 ds_load_b32 v5
, v1 offset
:0
397 // GFX12
: [0x00,0x00,0xd8,0xd8,0x01,0x00,0x00,0x05]
399 ds_load_b32 v255
, v255 offset
:4
400 // GFX12
: [0x04,0x00,0xd8,0xd8,0xff,0x00,0x00,0xff]
402 ds_load_b64 v
[5:6], v1
403 // GFX12
: [0x00,0x00,0xd8,0xd9,0x01,0x00,0x00,0x05]
405 ds_load_b64 v
[5:6], v1 offset
:65535
406 // GFX12
: [0xff,0xff,0xd8,0xd9,0x01,0x00,0x00,0x05]
408 ds_load_b64 v
[5:6], v1 offset
:0
409 // GFX12
: [0x00,0x00,0xd8,0xd9,0x01,0x00,0x00,0x05]
411 ds_load_b64 v
[254:255], v255 offset
:4
412 // GFX12
: [0x04,0x00,0xd8,0xd9,0xff,0x00,0x00,0xfe]
414 ds_load_b96 v
[5:7], v1
415 // GFX12
: [0x00,0x00,0xf8,0xdb,0x01,0x00,0x00,0x05]
417 ds_load_b96 v
[5:7], v1 offset
:65535
418 // GFX12
: [0xff,0xff,0xf8,0xdb,0x01,0x00,0x00,0x05]
420 ds_load_b96 v
[5:7], v1 offset
:0
421 // GFX12
: [0x00,0x00,0xf8,0xdb,0x01,0x00,0x00,0x05]
423 ds_load_b96 v
[253:255], v255 offset
:4
424 // GFX12
: [0x04,0x00,0xf8,0xdb,0xff,0x00,0x00,0xfd]
427 // GFX12
: [0x00,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
429 ds_load_i16 v5
, v1 offset
:65535
430 // GFX12
: [0xff,0xff,0xec,0xd8,0x01,0x00,0x00,0x05]
432 ds_load_i16 v5
, v1 offset
:0
433 // GFX12
: [0x00,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
435 ds_load_i16 v255
, v255 offset
:4
436 // GFX12
: [0x04,0x00,0xec,0xd8,0xff,0x00,0x00,0xff]
439 // GFX12
: [0x00,0x00,0xe4,0xd8,0x01,0x00,0x00,0x05]
441 ds_load_i8 v5
, v1 offset
:65535
442 // GFX12
: [0xff,0xff,0xe4,0xd8,0x01,0x00,0x00,0x05]
444 ds_load_i8 v5
, v1 offset
:0
445 // GFX12
: [0x00,0x00,0xe4,0xd8,0x01,0x00,0x00,0x05]
447 ds_load_i8 v255
, v255 offset
:4
448 // GFX12
: [0x04,0x00,0xe4,0xd8,0xff,0x00,0x00,0xff]
450 ds_load_i8_d16 v5
, v1
451 // GFX12
: [0x00,0x00,0x90,0xda,0x01,0x00,0x00,0x05]
453 ds_load_i8_d16 v5
, v1 offset
:65535
454 // GFX12
: [0xff,0xff,0x90,0xda,0x01,0x00,0x00,0x05]
456 ds_load_i8_d16 v5
, v1 offset
:0
457 // GFX12
: [0x00,0x00,0x90,0xda,0x01,0x00,0x00,0x05]
459 ds_load_i8_d16 v255
, v255 offset
:4
460 // GFX12
: [0x04,0x00,0x90,0xda,0xff,0x00,0x00,0xff]
462 ds_load_i8_d16_hi v5
, v1
463 // GFX12
: [0x00,0x00,0x94,0xda,0x01,0x00,0x00,0x05]
465 ds_load_i8_d16_hi v5
, v1 offset
:65535
466 // GFX12
: [0xff,0xff,0x94,0xda,0x01,0x00,0x00,0x05]
468 ds_load_i8_d16_hi v5
, v1 offset
:0
469 // GFX12
: [0x00,0x00,0x94,0xda,0x01,0x00,0x00,0x05]
471 ds_load_i8_d16_hi v255
, v255 offset
:4
472 // GFX12
: [0x04,0x00,0x94,0xda,0xff,0x00,0x00,0xff]
475 // GFX12
: [0x00,0x00,0xf0,0xd8,0x01,0x00,0x00,0x05]
477 ds_load_u16 v5
, v1 offset
:65535
478 // GFX12
: [0xff,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
480 ds_load_u16 v5
, v1 offset
:0
481 // GFX12
: [0x00,0x00,0xf0,0xd8,0x01,0x00,0x00,0x05]
483 ds_load_u16 v255
, v255 offset
:4
484 // GFX12
: [0x04,0x00,0xf0,0xd8,0xff,0x00,0x00,0xff]
486 ds_load_u16_d16 v5
, v1
487 // GFX12
: [0x00,0x00,0x98,0xda,0x01,0x00,0x00,0x05]
489 ds_load_u16_d16 v5
, v1 offset
:65535
490 // GFX12
: [0xff,0xff,0x98,0xda,0x01,0x00,0x00,0x05]
492 ds_load_u16_d16 v5
, v1 offset
:0
493 // GFX12
: [0x00,0x00,0x98,0xda,0x01,0x00,0x00,0x05]
495 ds_load_u16_d16 v255
, v255 offset
:4
496 // GFX12
: [0x04,0x00,0x98,0xda,0xff,0x00,0x00,0xff]
498 ds_load_u16_d16_hi v5
, v1
499 // GFX12
: [0x00,0x00,0x9c,0xda,0x01,0x00,0x00,0x05]
501 ds_load_u16_d16_hi v5
, v1 offset
:65535
502 // GFX12
: [0xff,0xff,0x9c,0xda,0x01,0x00,0x00,0x05]
504 ds_load_u16_d16_hi v5
, v1 offset
:0
505 // GFX12
: [0x00,0x00,0x9c,0xda,0x01,0x00,0x00,0x05]
507 ds_load_u16_d16_hi v255
, v255 offset
:4
508 // GFX12
: [0x04,0x00,0x9c,0xda,0xff,0x00,0x00,0xff]
511 // GFX12
: [0x00,0x00,0xe8,0xd8,0x01,0x00,0x00,0x05]
513 ds_load_u8 v5
, v1 offset
:65535
514 // GFX12
: [0xff,0xff,0xe8,0xd8,0x01,0x00,0x00,0x05]
516 ds_load_u8 v5
, v1 offset
:0
517 // GFX12
: [0x00,0x00,0xe8,0xd8,0x01,0x00,0x00,0x05]
519 ds_load_u8 v255
, v255 offset
:4
520 // GFX12
: [0x04,0x00,0xe8,0xd8,0xff,0x00,0x00,0xff]
522 ds_load_u8_d16 v5
, v1
523 // GFX12
: [0x00,0x00,0x88,0xda,0x01,0x00,0x00,0x05]
525 ds_load_u8_d16 v5
, v1 offset
:65535
526 // GFX12
: [0xff,0xff,0x88,0xda,0x01,0x00,0x00,0x05]
528 ds_load_u8_d16 v5
, v1 offset
:0
529 // GFX12
: [0x00,0x00,0x88,0xda,0x01,0x00,0x00,0x05]
531 ds_load_u8_d16 v255
, v255 offset
:4
532 // GFX12
: [0x04,0x00,0x88,0xda,0xff,0x00,0x00,0xff]
534 ds_load_u8_d16_hi v5
, v1
535 // GFX12
: [0x00,0x00,0x8c,0xda,0x01,0x00,0x00,0x05]
537 ds_load_u8_d16_hi v5
, v1 offset
:65535
538 // GFX12
: [0xff,0xff,0x8c,0xda,0x01,0x00,0x00,0x05]
540 ds_load_u8_d16_hi v5
, v1 offset
:0
541 // GFX12
: [0x00,0x00,0x8c,0xda,0x01,0x00,0x00,0x05]
543 ds_load_u8_d16_hi v255
, v255 offset
:4
544 // GFX12
: [0x04,0x00,0x8c,0xda,0xff,0x00,0x00,0xff]
546 ds_max_num_f32 v1
, v2
547 // GFX12
: [0x00,0x00,0x4c,0xd8,0x01,0x02,0x00,0x00]
549 ds_max_num_f32 v1
, v2 offset
:65535
550 // GFX12
: [0xff,0xff,0x4c,0xd8,0x01,0x02,0x00,0x00]
552 ds_max_num_f32 v1
, v2 offset
:0
553 // GFX12
: [0x00,0x00,0x4c,0xd8,0x01,0x02,0x00,0x00]
555 ds_max_num_f32 v255
, v255 offset
:4
556 // GFX12
: [0x04,0x00,0x4c,0xd8,0xff,0xff,0x00,0x00]
558 ds_max_num_f64 v1
, v
[2:3]
559 // GFX12
: [0x00,0x00,0x4c,0xd9,0x01,0x02,0x00,0x00]
561 ds_max_num_f64 v1
, v
[2:3] offset
:65535
562 // GFX12
: [0xff,0xff,0x4c,0xd9,0x01,0x02,0x00,0x00]
564 ds_max_num_f64 v1
, v
[2:3] offset
:0
565 // GFX12
: [0x00,0x00,0x4c,0xd9,0x01,0x02,0x00,0x00]
567 ds_max_num_f64 v255
, v
[254:255] offset
:4
568 // GFX12
: [0x04,0x00,0x4c,0xd9,0xff,0xfe,0x00,0x00]
571 // GFX12
: [0x00,0x00,0x18,0xd8,0x01,0x02,0x00,0x00]
573 ds_max_i32 v1
, v2 offset
:65535
574 // GFX12
: [0xff,0xff,0x18,0xd8,0x01,0x02,0x00,0x00]
576 ds_max_i32 v1
, v2 offset
:0
577 // GFX12
: [0x00,0x00,0x18,0xd8,0x01,0x02,0x00,0x00]
579 ds_max_i32 v255
, v255 offset
:4
580 // GFX12
: [0x04,0x00,0x18,0xd8,0xff,0xff,0x00,0x00]
582 ds_max_i64 v1
, v
[2:3]
583 // GFX12
: [0x00,0x00,0x18,0xd9,0x01,0x02,0x00,0x00]
585 ds_max_i64 v1
, v
[2:3] offset
:65535
586 // GFX12
: [0xff,0xff,0x18,0xd9,0x01,0x02,0x00,0x00]
588 ds_max_i64 v1
, v
[2:3] offset
:0
589 // GFX12
: [0x00,0x00,0x18,0xd9,0x01,0x02,0x00,0x00]
591 ds_max_i64 v255
, v
[254:255] offset
:4
592 // GFX12
: [0x04,0x00,0x18,0xd9,0xff,0xfe,0x00,0x00]
594 ds_max_num_rtn_f32 v5
, v1
, v2
595 // GFX12
: [0x00,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05]
597 ds_max_num_rtn_f32 v5
, v1
, v2 offset
:65535
598 // GFX12
: [0xff,0xff,0xcc,0xd8,0x01,0x02,0x00,0x05]
600 ds_max_num_rtn_f32 v5
, v1
, v2 offset
:0
601 // GFX12
: [0x00,0x00,0xcc,0xd8,0x01,0x02,0x00,0x05]
603 ds_max_num_rtn_f32 v255
, v255
, v255 offset
:4
604 // GFX12
: [0x04,0x00,0xcc,0xd8,0xff,0xff,0x00,0xff]
606 ds_max_num_rtn_f64 v
[5:6], v1
, v
[2:3]
607 // GFX12
: [0x00,0x00,0xcc,0xd9,0x01,0x02,0x00,0x05]
609 ds_max_num_rtn_f64 v
[5:6], v1
, v
[2:3] offset
:65535
610 // GFX12
: [0xff,0xff,0xcc,0xd9,0x01,0x02,0x00,0x05]
612 ds_max_num_rtn_f64 v
[5:6], v1
, v
[2:3] offset
:0
613 // GFX12
: [0x00,0x00,0xcc,0xd9,0x01,0x02,0x00,0x05]
615 ds_max_num_rtn_f64 v
[254:255], v255
, v
[254:255] offset
:4
616 // GFX12
: [0x04,0x00,0xcc,0xd9,0xff,0xfe,0x00,0xfe]
618 ds_max_rtn_i32 v5
, v1
, v2
619 // GFX12
: [0x00,0x00,0x98,0xd8,0x01,0x02,0x00,0x05]
621 ds_max_rtn_i32 v5
, v1
, v2 offset
:65535
622 // GFX12
: [0xff,0xff,0x98,0xd8,0x01,0x02,0x00,0x05]
624 ds_max_rtn_i32 v5
, v1
, v2 offset
:0
625 // GFX12
: [0x00,0x00,0x98,0xd8,0x01,0x02,0x00,0x05]
627 ds_max_rtn_i32 v255
, v255
, v255 offset
:4
628 // GFX12
: [0x04,0x00,0x98,0xd8,0xff,0xff,0x00,0xff]
630 ds_max_rtn_i64 v
[5:6], v1
, v
[2:3]
631 // GFX12
: [0x00,0x00,0x98,0xd9,0x01,0x02,0x00,0x05]
633 ds_max_rtn_i64 v
[5:6], v1
, v
[2:3] offset
:65535
634 // GFX12
: [0xff,0xff,0x98,0xd9,0x01,0x02,0x00,0x05]
636 ds_max_rtn_i64 v
[5:6], v1
, v
[2:3] offset
:0
637 // GFX12
: [0x00,0x00,0x98,0xd9,0x01,0x02,0x00,0x05]
639 ds_max_rtn_i64 v
[254:255], v255
, v
[254:255] offset
:4
640 // GFX12
: [0x04,0x00,0x98,0xd9,0xff,0xfe,0x00,0xfe]
642 ds_max_rtn_u32 v5
, v1
, v2
643 // GFX12
: [0x00,0x00,0xa0,0xd8,0x01,0x02,0x00,0x05]
645 ds_max_rtn_u32 v5
, v1
, v2 offset
:65535
646 // GFX12
: [0xff,0xff,0xa0,0xd8,0x01,0x02,0x00,0x05]
648 ds_max_rtn_u32 v5
, v1
, v2 offset
:0
649 // GFX12
: [0x00,0x00,0xa0,0xd8,0x01,0x02,0x00,0x05]
651 ds_max_rtn_u32 v255
, v255
, v255 offset
:4
652 // GFX12
: [0x04,0x00,0xa0,0xd8,0xff,0xff,0x00,0xff]
654 ds_max_rtn_u64 v
[5:6], v1
, v
[2:3]
655 // GFX12
: [0x00,0x00,0xa0,0xd9,0x01,0x02,0x00,0x05]
657 ds_max_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:65535
658 // GFX12
: [0xff,0xff,0xa0,0xd9,0x01,0x02,0x00,0x05]
660 ds_max_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:0
661 // GFX12
: [0x00,0x00,0xa0,0xd9,0x01,0x02,0x00,0x05]
663 ds_max_rtn_u64 v
[254:255], v255
, v
[254:255] offset
:4
664 // GFX12
: [0x04,0x00,0xa0,0xd9,0xff,0xfe,0x00,0xfe]
667 // GFX12
: [0x00,0x00,0x20,0xd8,0x01,0x02,0x00,0x00]
669 ds_max_u32 v1
, v2 offset
:65535
670 // GFX12
: [0xff,0xff,0x20,0xd8,0x01,0x02,0x00,0x00]
672 ds_max_u32 v1
, v2 offset
:0
673 // GFX12
: [0x00,0x00,0x20,0xd8,0x01,0x02,0x00,0x00]
675 ds_max_u32 v255
, v255 offset
:4
676 // GFX12
: [0x04,0x00,0x20,0xd8,0xff,0xff,0x00,0x00]
678 ds_max_u64 v1
, v
[2:3]
679 // GFX12
: [0x00,0x00,0x20,0xd9,0x01,0x02,0x00,0x00]
681 ds_max_u64 v1
, v
[2:3] offset
:65535
682 // GFX12
: [0xff,0xff,0x20,0xd9,0x01,0x02,0x00,0x00]
684 ds_max_u64 v1
, v
[2:3] offset
:0
685 // GFX12
: [0x00,0x00,0x20,0xd9,0x01,0x02,0x00,0x00]
687 ds_max_u64 v255
, v
[254:255] offset
:4
688 // GFX12
: [0x04,0x00,0x20,0xd9,0xff,0xfe,0x00,0x00]
690 ds_min_num_f32 v1
, v2
691 // GFX12
: [0x00,0x00,0x48,0xd8,0x01,0x02,0x00,0x00]
693 ds_min_num_f32 v1
, v2 offset
:65535
694 // GFX12
: [0xff,0xff,0x48,0xd8,0x01,0x02,0x00,0x00]
696 ds_min_num_f32 v1
, v2 offset
:0
697 // GFX12
: [0x00,0x00,0x48,0xd8,0x01,0x02,0x00,0x00]
699 ds_min_num_f32 v255
, v255 offset
:4
700 // GFX12
: [0x04,0x00,0x48,0xd8,0xff,0xff,0x00,0x00]
702 ds_min_num_f64 v1
, v
[2:3]
703 // GFX12
: [0x00,0x00,0x48,0xd9,0x01,0x02,0x00,0x00]
705 ds_min_num_f64 v1
, v
[2:3] offset
:65535
706 // GFX12
: [0xff,0xff,0x48,0xd9,0x01,0x02,0x00,0x00]
708 ds_min_num_f64 v1
, v
[2:3] offset
:0
709 // GFX12
: [0x00,0x00,0x48,0xd9,0x01,0x02,0x00,0x00]
711 ds_min_num_f64 v255
, v
[254:255] offset
:4
712 // GFX12
: [0x04,0x00,0x48,0xd9,0xff,0xfe,0x00,0x00]
715 // GFX12
: [0x00,0x00,0x14,0xd8,0x01,0x02,0x00,0x00]
717 ds_min_i32 v1
, v2 offset
:65535
718 // GFX12
: [0xff,0xff,0x14,0xd8,0x01,0x02,0x00,0x00]
720 ds_min_i32 v1
, v2 offset
:0
721 // GFX12
: [0x00,0x00,0x14,0xd8,0x01,0x02,0x00,0x00]
723 ds_min_i32 v255
, v255 offset
:4
724 // GFX12
: [0x04,0x00,0x14,0xd8,0xff,0xff,0x00,0x00]
726 ds_min_i64 v1
, v
[2:3]
727 // GFX12
: [0x00,0x00,0x14,0xd9,0x01,0x02,0x00,0x00]
729 ds_min_i64 v1
, v
[2:3] offset
:65535
730 // GFX12
: [0xff,0xff,0x14,0xd9,0x01,0x02,0x00,0x00]
732 ds_min_i64 v1
, v
[2:3] offset
:0
733 // GFX12
: [0x00,0x00,0x14,0xd9,0x01,0x02,0x00,0x00]
735 ds_min_i64 v255
, v
[254:255] offset
:4
736 // GFX12
: [0x04,0x00,0x14,0xd9,0xff,0xfe,0x00,0x00]
738 ds_min_num_rtn_f32 v5
, v1
, v2
739 // GFX12
: [0x00,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05]
741 ds_min_num_rtn_f32 v5
, v1
, v2 offset
:65535
742 // GFX12
: [0xff,0xff,0xc8,0xd8,0x01,0x02,0x00,0x05]
744 ds_min_num_rtn_f32 v5
, v1
, v2 offset
:0
745 // GFX12
: [0x00,0x00,0xc8,0xd8,0x01,0x02,0x00,0x05]
747 ds_min_num_rtn_f32 v255
, v255
, v255 offset
:4
748 // GFX12
: [0x04,0x00,0xc8,0xd8,0xff,0xff,0x00,0xff]
750 ds_min_num_rtn_f64 v
[5:6], v1
, v
[2:3]
751 // GFX12
: [0x00,0x00,0xc8,0xd9,0x01,0x02,0x00,0x05]
753 ds_min_num_rtn_f64 v
[5:6], v1
, v
[2:3] offset
:65535
754 // GFX12
: [0xff,0xff,0xc8,0xd9,0x01,0x02,0x00,0x05]
756 ds_min_num_rtn_f64 v
[5:6], v1
, v
[2:3] offset
:0
757 // GFX12
: [0x00,0x00,0xc8,0xd9,0x01,0x02,0x00,0x05]
759 ds_min_num_rtn_f64 v
[254:255], v255
, v
[254:255] offset
:4
760 // GFX12
: [0x04,0x00,0xc8,0xd9,0xff,0xfe,0x00,0xfe]
762 ds_min_rtn_i32 v5
, v1
, v2
763 // GFX12
: [0x00,0x00,0x94,0xd8,0x01,0x02,0x00,0x05]
765 ds_min_rtn_i32 v5
, v1
, v2 offset
:65535
766 // GFX12
: [0xff,0xff,0x94,0xd8,0x01,0x02,0x00,0x05]
768 ds_min_rtn_i32 v5
, v1
, v2 offset
:0
769 // GFX12
: [0x00,0x00,0x94,0xd8,0x01,0x02,0x00,0x05]
771 ds_min_rtn_i32 v255
, v255
, v255 offset
:4
772 // GFX12
: [0x04,0x00,0x94,0xd8,0xff,0xff,0x00,0xff]
774 ds_min_rtn_i64 v
[5:6], v1
, v
[2:3]
775 // GFX12
: [0x00,0x00,0x94,0xd9,0x01,0x02,0x00,0x05]
777 ds_min_rtn_i64 v
[5:6], v1
, v
[2:3] offset
:65535
778 // GFX12
: [0xff,0xff,0x94,0xd9,0x01,0x02,0x00,0x05]
780 ds_min_rtn_i64 v
[5:6], v1
, v
[2:3] offset
:0
781 // GFX12
: [0x00,0x00,0x94,0xd9,0x01,0x02,0x00,0x05]
783 ds_min_rtn_i64 v
[254:255], v255
, v
[254:255] offset
:4
784 // GFX12
: [0x04,0x00,0x94,0xd9,0xff,0xfe,0x00,0xfe]
786 ds_min_rtn_u32 v5
, v1
, v2
787 // GFX12
: [0x00,0x00,0x9c,0xd8,0x01,0x02,0x00,0x05]
789 ds_min_rtn_u32 v5
, v1
, v2 offset
:65535
790 // GFX12
: [0xff,0xff,0x9c,0xd8,0x01,0x02,0x00,0x05]
792 ds_min_rtn_u32 v5
, v1
, v2 offset
:0
793 // GFX12
: [0x00,0x00,0x9c,0xd8,0x01,0x02,0x00,0x05]
795 ds_min_rtn_u32 v255
, v255
, v255 offset
:4
796 // GFX12
: [0x04,0x00,0x9c,0xd8,0xff,0xff,0x00,0xff]
798 ds_min_rtn_u64 v
[5:6], v1
, v
[2:3]
799 // GFX12
: [0x00,0x00,0x9c,0xd9,0x01,0x02,0x00,0x05]
801 ds_min_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:65535
802 // GFX12
: [0xff,0xff,0x9c,0xd9,0x01,0x02,0x00,0x05]
804 ds_min_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:0
805 // GFX12
: [0x00,0x00,0x9c,0xd9,0x01,0x02,0x00,0x05]
807 ds_min_rtn_u64 v
[254:255], v255
, v
[254:255] offset
:4
808 // GFX12
: [0x04,0x00,0x9c,0xd9,0xff,0xfe,0x00,0xfe]
811 // GFX12
: [0x00,0x00,0x1c,0xd8,0x01,0x02,0x00,0x00]
813 ds_min_u32 v1
, v2 offset
:65535
814 // GFX12
: [0xff,0xff,0x1c,0xd8,0x01,0x02,0x00,0x00]
816 ds_min_u32 v1
, v2 offset
:0
817 // GFX12
: [0x00,0x00,0x1c,0xd8,0x01,0x02,0x00,0x00]
819 ds_min_u32 v255
, v255 offset
:4
820 // GFX12
: [0x04,0x00,0x1c,0xd8,0xff,0xff,0x00,0x00]
822 ds_min_u64 v1
, v
[2:3]
823 // GFX12
: [0x00,0x00,0x1c,0xd9,0x01,0x02,0x00,0x00]
825 ds_min_u64 v1
, v
[2:3] offset
:65535
826 // GFX12
: [0xff,0xff,0x1c,0xd9,0x01,0x02,0x00,0x00]
828 ds_min_u64 v1
, v
[2:3] offset
:0
829 // GFX12
: [0x00,0x00,0x1c,0xd9,0x01,0x02,0x00,0x00]
831 ds_min_u64 v255
, v
[254:255] offset
:4
832 // GFX12
: [0x04,0x00,0x1c,0xd9,0xff,0xfe,0x00,0x00]
834 ds_mskor_b32 v1
, v2
, v3
835 // GFX12
: [0x00,0x00,0x30,0xd8,0x01,0x02,0x03,0x00]
837 ds_mskor_b32 v1
, v2
, v3 offset
:65535
838 // GFX12
: [0xff,0xff,0x30,0xd8,0x01,0x02,0x03,0x00]
840 ds_mskor_b32 v1
, v2
, v3 offset
:0
841 // GFX12
: [0x00,0x00,0x30,0xd8,0x01,0x02,0x03,0x00]
843 ds_mskor_b32 v255
, v255
, v255 offset
:4
844 // GFX12
: [0x04,0x00,0x30,0xd8,0xff,0xff,0xff,0x00]
846 ds_mskor_b64 v1
, v
[2:3], v
[3:4]
847 // GFX12
: [0x00,0x00,0x30,0xd9,0x01,0x02,0x03,0x00]
849 ds_mskor_b64 v1
, v
[2:3], v
[3:4] offset
:65535
850 // GFX12
: [0xff,0xff,0x30,0xd9,0x01,0x02,0x03,0x00]
852 ds_mskor_b64 v1
, v
[2:3], v
[3:4] offset
:0
853 // GFX12
: [0x00,0x00,0x30,0xd9,0x01,0x02,0x03,0x00]
855 ds_mskor_b64 v255
, v
[254:255], v
[254:255] offset
:4
856 // GFX12
: [0x04,0x00,0x30,0xd9,0xff,0xfe,0xfe,0x00]
858 ds_mskor_rtn_b32 v5
, v1
, v2
, v3
859 // GFX12
: [0x00,0x00,0xb0,0xd8,0x01,0x02,0x03,0x05]
861 ds_mskor_rtn_b32 v5
, v1
, v2
, v3 offset
:65535
862 // GFX12
: [0xff,0xff,0xb0,0xd8,0x01,0x02,0x03,0x05]
864 ds_mskor_rtn_b32 v5
, v1
, v2
, v3 offset
:0
865 // GFX12
: [0x00,0x00,0xb0,0xd8,0x01,0x02,0x03,0x05]
867 ds_mskor_rtn_b32 v255
, v255
, v255
, v255 offset
:4
868 // GFX12
: [0x04,0x00,0xb0,0xd8,0xff,0xff,0xff,0xff]
870 ds_mskor_rtn_b64 v
[5:6], v1
, v
[2:3], v
[3:4]
871 // GFX12
: [0x00,0x00,0xb0,0xd9,0x01,0x02,0x03,0x05]
873 ds_mskor_rtn_b64 v
[5:6], v1
, v
[2:3], v
[3:4] offset
:65535
874 // GFX12
: [0xff,0xff,0xb0,0xd9,0x01,0x02,0x03,0x05]
876 ds_mskor_rtn_b64 v
[5:6], v1
, v
[2:3], v
[3:4] offset
:0
877 // GFX12
: [0x00,0x00,0xb0,0xd9,0x01,0x02,0x03,0x05]
879 ds_mskor_rtn_b64 v
[254:255], v255
, v
[254:255], v
[254:255] offset
:4
880 // GFX12
: [0x04,0x00,0xb0,0xd9,0xff,0xfe,0xfe,0xfe]
883 // GFX12
: [0x00,0x00,0x28,0xd8,0x01,0x02,0x00,0x00]
885 ds_or_b32 v1
, v2 offset
:65535
886 // GFX12
: [0xff,0xff,0x28,0xd8,0x01,0x02,0x00,0x00]
888 ds_or_b32 v1
, v2 offset
:0
889 // GFX12
: [0x00,0x00,0x28,0xd8,0x01,0x02,0x00,0x00]
891 ds_or_b32 v255
, v255 offset
:4
892 // GFX12
: [0x04,0x00,0x28,0xd8,0xff,0xff,0x00,0x00]
895 // GFX12
: [0x00,0x00,0x28,0xd9,0x01,0x02,0x00,0x00]
897 ds_or_b64 v1
, v
[2:3] offset
:65535
898 // GFX12
: [0xff,0xff,0x28,0xd9,0x01,0x02,0x00,0x00]
900 ds_or_b64 v1
, v
[2:3] offset
:0
901 // GFX12
: [0x00,0x00,0x28,0xd9,0x01,0x02,0x00,0x00]
903 ds_or_b64 v255
, v
[254:255] offset
:4
904 // GFX12
: [0x04,0x00,0x28,0xd9,0xff,0xfe,0x00,0x00]
906 ds_or_rtn_b32 v5
, v1
, v2
907 // GFX12
: [0x00,0x00,0xa8,0xd8,0x01,0x02,0x00,0x05]
909 ds_or_rtn_b32 v5
, v1
, v2 offset
:65535
910 // GFX12
: [0xff,0xff,0xa8,0xd8,0x01,0x02,0x00,0x05]
912 ds_or_rtn_b32 v5
, v1
, v2 offset
:0
913 // GFX12
: [0x00,0x00,0xa8,0xd8,0x01,0x02,0x00,0x05]
915 ds_or_rtn_b32 v255
, v255
, v255 offset
:4
916 // GFX12
: [0x04,0x00,0xa8,0xd8,0xff,0xff,0x00,0xff]
918 ds_or_rtn_b64 v
[5:6], v1
, v
[2:3]
919 // GFX12
: [0x00,0x00,0xa8,0xd9,0x01,0x02,0x00,0x05]
921 ds_or_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:65535
922 // GFX12
: [0xff,0xff,0xa8,0xd9,0x01,0x02,0x00,0x05]
924 ds_or_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:0
925 // GFX12
: [0x00,0x00,0xa8,0xd9,0x01,0x02,0x00,0x05]
927 ds_or_rtn_b64 v
[254:255], v255
, v
[254:255] offset
:4
928 // GFX12
: [0x04,0x00,0xa8,0xd9,0xff,0xfe,0x00,0xfe]
930 ds_permute_b32 v5
, v1
, v2
931 // GFX12
: [0x00,0x00,0xc8,0xda,0x01,0x02,0x00,0x05]
933 ds_permute_b32 v5
, v1
, v2 offset
:65535
934 // GFX12
: [0xff,0xff,0xc8,0xda,0x01,0x02,0x00,0x05]
936 ds_permute_b32 v5
, v1
, v2 offset
:0
937 // GFX12
: [0x00,0x00,0xc8,0xda,0x01,0x02,0x00,0x05]
939 ds_permute_b32 v255
, v255
, v255 offset
:4
940 // GFX12
: [0x04,0x00,0xc8,0xda,0xff,0xff,0x00,0xff]
943 // GFX12
: [0x00,0x00,0x68,0xda,0x02,0x01,0x00,0x00]
945 ds_pk_add_f16 v2
, v1 offset
:0
946 // GFX12
: [0x00,0x00,0x68,0xda,0x02,0x01,0x00,0x00]
948 ds_pk_add_f16 v2
, v1 offset
:4660
949 // GFX12
: [0x34,0x12,0x68,0xda,0x02,0x01,0x00,0x00]
951 ds_pk_add_f16 v2
, v1 offset
:65535
952 // GFX12
: [0xff,0xff,0x68,0xda,0x02,0x01,0x00,0x00]
954 ds_pk_add_f16 v255
, v255
955 // GFX12
: [0x00,0x00,0x68,0xda,0xff,0xff,0x00,0x00]
957 ds_pk_add_f16 v255
, v255 offset
:0
958 // GFX12
: [0x00,0x00,0x68,0xda,0xff,0xff,0x00,0x00]
960 ds_pk_add_f16 v255
, v255 offset
:4660
961 // GFX12
: [0x34,0x12,0x68,0xda,0xff,0xff,0x00,0x00]
963 ds_pk_add_f16 v255
, v255 offset
:65535
964 // GFX12
: [0xff,0xff,0x68,0xda,0xff,0xff,0x00,0x00]
967 // GFX12
: [0x00,0x00,0x68,0xda,0x00,0x00,0x00,0x00]
969 ds_pk_add_bf16 v2
, v1
970 // GFX12
: [0x00,0x00,0x6c,0xda,0x02,0x01,0x00,0x00]
972 ds_pk_add_bf16 v2
, v1 offset
:0
973 // GFX12
: [0x00,0x00,0x6c,0xda,0x02,0x01,0x00,0x00]
975 ds_pk_add_bf16 v255
, v255
976 // GFX12
: [0x00,0x00,0x6c,0xda,0xff,0xff,0x00,0x00]
978 ds_pk_add_bf16 v255
, v255 offset
:4660
979 // GFX12
: [0x34,0x12,0x6c,0xda,0xff,0xff,0x00,0x00]
981 ds_pk_add_bf16 v0
, v0
982 // GFX12
: [0x00,0x00,0x6c,0xda,0x00,0x00,0x00,0x00]
984 ds_pk_add_bf16 v0
, v0 offset
:65535
985 // GFX12
: [0xff,0xff,0x6c,0xda,0x00,0x00,0x00,0x00]
987 ds_pk_add_rtn_f16 v3
, v2
, v1
988 // GFX12
: [0x00,0x00,0xa8,0xda,0x02,0x01,0x00,0x03]
990 ds_pk_add_rtn_f16 v3
, v2
, v1 offset
:4660
991 // GFX12
: [0x34,0x12,0xa8,0xda,0x02,0x01,0x00,0x03]
993 ds_pk_add_rtn_f16 v255
, v0
, v200
994 // GFX12
: [0x00,0x00,0xa8,0xda,0x00,0xc8,0x00,0xff]
996 ds_pk_add_rtn_f16 v255
, v0
, v200 offset
:65535
997 // GFX12
: [0xff,0xff,0xa8,0xda,0x00,0xc8,0x00,0xff]
999 ds_pk_add_rtn_f16 v255
, v255
, v255
1000 // GFX12
: [0x00,0x00,0xa8,0xda,0xff,0xff,0x00,0xff]
1002 ds_pk_add_rtn_bf16 v3
, v2
, v1
1003 // GFX12
: [0x00,0x00,0xac,0xda,0x02,0x01,0x00,0x03]
1005 ds_pk_add_rtn_bf16 v3
, v2
, v1 offset
:4660
1006 // GFX12
: [0x34,0x12,0xac,0xda,0x02,0x01,0x00,0x03]
1008 ds_pk_add_rtn_bf16 v255
, v0
, v200
1009 // GFX12
: [0x00,0x00,0xac,0xda,0x00,0xc8,0x00,0xff]
1011 ds_pk_add_rtn_bf16 v255
, v255
, v255
1012 // GFX12
: [0x00,0x00,0xac,0xda,0xff,0xff,0x00,0xff]
1014 ds_pk_add_rtn_bf16 v255
, v255
, v255 offset
:65535
1015 // GFX12
: [0xff,0xff,0xac,0xda,0xff,0xff,0x00,0xff]
1017 ds_read2_b32 v
[5:6], v1
1018 // GFX12
: [0x00,0x00,0xdc,0xd8,0x01,0x00,0x00,0x05]
1020 ds_read2_b32 v
[5:6], v1 offset0
:127 offset1
:255
1021 // GFX12
: [0x7f,0xff,0xdc,0xd8,0x01,0x00,0x00,0x05]
1023 ds_read2_b32 v
[5:6], v1 offset0
:0 offset1
:0
1024 // GFX12
: [0x00,0x00,0xdc,0xd8,0x01,0x00,0x00,0x05]
1026 ds_read2_b32 v
[254:255], v255 offset0
:16 offset1
:1
1027 // GFX12
: [0x10,0x01,0xdc,0xd8,0xff,0x00,0x00,0xfe]
1029 ds_read2_b64 v
[5:8], v1
1030 // GFX12
: [0x00,0x00,0xdc,0xd9,0x01,0x00,0x00,0x05]
1032 ds_read2_b64 v
[5:8], v1 offset0
:127 offset1
:255
1033 // GFX12
: [0x7f,0xff,0xdc,0xd9,0x01,0x00,0x00,0x05]
1035 ds_read2_b64 v
[5:8], v1 offset0
:0 offset1
:0
1036 // GFX12
: [0x00,0x00,0xdc,0xd9,0x01,0x00,0x00,0x05]
1038 ds_read2_b64 v
[252:255], v255 offset0
:16 offset1
:1
1039 // GFX12
: [0x10,0x01,0xdc,0xd9,0xff,0x00,0x00,0xfc]
1041 ds_read2st64_b32 v
[5:6], v1
1042 // GFX12
: [0x00,0x00,0xe0,0xd8,0x01,0x00,0x00,0x05]
1044 ds_read2st64_b32 v
[5:6], v1 offset0
:127 offset1
:255
1045 // GFX12
: [0x7f,0xff,0xe0,0xd8,0x01,0x00,0x00,0x05]
1047 ds_read2st64_b32 v
[5:6], v1 offset0
:0 offset1
:0
1048 // GFX12
: [0x00,0x00,0xe0,0xd8,0x01,0x00,0x00,0x05]
1050 ds_read2st64_b32 v
[254:255], v255 offset0
:16 offset1
:1
1051 // GFX12
: [0x10,0x01,0xe0,0xd8,0xff,0x00,0x00,0xfe]
1053 ds_read2st64_b64 v
[5:8], v1
1054 // GFX12
: [0x00,0x00,0xe0,0xd9,0x01,0x00,0x00,0x05]
1056 ds_read2st64_b64 v
[5:8], v1 offset0
:127 offset1
:255
1057 // GFX12
: [0x7f,0xff,0xe0,0xd9,0x01,0x00,0x00,0x05]
1059 ds_read2st64_b64 v
[5:8], v1 offset0
:0 offset1
:0
1060 // GFX12
: [0x00,0x00,0xe0,0xd9,0x01,0x00,0x00,0x05]
1062 ds_read2st64_b64 v
[252:255], v255 offset0
:16 offset1
:1
1063 // GFX12
: [0x10,0x01,0xe0,0xd9,0xff,0x00,0x00,0xfc]
1065 ds_read_addtid_b32 v5
1066 // GFX12
: [0x00,0x00,0xc4,0xda,0x00,0x00,0x00,0x05]
1068 ds_read_addtid_b32 v5 offset
:65535
1069 // GFX12
: [0xff,0xff,0xc4,0xda,0x00,0x00,0x00,0x05]
1071 ds_read_addtid_b32 v5 offset
:0
1072 // GFX12
: [0x00,0x00,0xc4,0xda,0x00,0x00,0x00,0x05]
1074 ds_read_addtid_b32 v255 offset
:4
1075 // GFX12
: [0x04,0x00,0xc4,0xda,0x00,0x00,0x00,0xff]
1077 ds_read_b128 v
[5:8], v1
1078 // GFX12
: [0x00,0x00,0xfc,0xdb,0x01,0x00,0x00,0x05]
1080 ds_read_b128 v
[5:8], v1 offset
:65535
1081 // GFX12
: [0xff,0xff,0xfc,0xdb,0x01,0x00,0x00,0x05]
1083 ds_read_b128 v
[5:8], v1 offset
:0
1084 // GFX12
: [0x00,0x00,0xfc,0xdb,0x01,0x00,0x00,0x05]
1086 ds_read_b128 v
[252:255], v255 offset
:4
1087 // GFX12
: [0x04,0x00,0xfc,0xdb,0xff,0x00,0x00,0xfc]
1090 // GFX12
: [0x00,0x00,0xd8,0xd8,0x01,0x00,0x00,0x05]
1092 ds_read_b32 v5
, v1 offset
:65535
1093 // GFX12
: [0xff,0xff,0xd8,0xd8,0x01,0x00,0x00,0x05]
1095 ds_read_b32 v5
, v1 offset
:0
1096 // GFX12
: [0x00,0x00,0xd8,0xd8,0x01,0x00,0x00,0x05]
1098 ds_read_b32 v255
, v255 offset
:4
1099 // GFX12
: [0x04,0x00,0xd8,0xd8,0xff,0x00,0x00,0xff]
1101 ds_read_b64 v
[5:6], v1
1102 // GFX12
: [0x00,0x00,0xd8,0xd9,0x01,0x00,0x00,0x05]
1104 ds_read_b64 v
[5:6], v1 offset
:65535
1105 // GFX12
: [0xff,0xff,0xd8,0xd9,0x01,0x00,0x00,0x05]
1107 ds_read_b64 v
[5:6], v1 offset
:0
1108 // GFX12
: [0x00,0x00,0xd8,0xd9,0x01,0x00,0x00,0x05]
1110 ds_read_b64 v
[254:255], v255 offset
:4
1111 // GFX12
: [0x04,0x00,0xd8,0xd9,0xff,0x00,0x00,0xfe]
1113 ds_read_b96 v
[5:7], v1
1114 // GFX12
: [0x00,0x00,0xf8,0xdb,0x01,0x00,0x00,0x05]
1116 ds_read_b96 v
[5:7], v1 offset
:65535
1117 // GFX12
: [0xff,0xff,0xf8,0xdb,0x01,0x00,0x00,0x05]
1119 ds_read_b96 v
[5:7], v1 offset
:0
1120 // GFX12
: [0x00,0x00,0xf8,0xdb,0x01,0x00,0x00,0x05]
1122 ds_read_b96 v
[253:255], v255 offset
:4
1123 // GFX12
: [0x04,0x00,0xf8,0xdb,0xff,0x00,0x00,0xfd]
1126 // GFX12
: [0x00,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
1128 ds_read_i16 v5
, v1 offset
:65535
1129 // GFX12
: [0xff,0xff,0xec,0xd8,0x01,0x00,0x00,0x05]
1131 ds_read_i16 v5
, v1 offset
:0
1132 // GFX12
: [0x00,0x00,0xec,0xd8,0x01,0x00,0x00,0x05]
1134 ds_read_i16 v255
, v255 offset
:4
1135 // GFX12
: [0x04,0x00,0xec,0xd8,0xff,0x00,0x00,0xff]
1138 // GFX12
: [0x00,0x00,0xe4,0xd8,0x01,0x00,0x00,0x05]
1140 ds_read_i8 v5
, v1 offset
:65535
1141 // GFX12
: [0xff,0xff,0xe4,0xd8,0x01,0x00,0x00,0x05]
1143 ds_read_i8 v5
, v1 offset
:0
1144 // GFX12
: [0x00,0x00,0xe4,0xd8,0x01,0x00,0x00,0x05]
1146 ds_read_i8 v255
, v255 offset
:4
1147 // GFX12
: [0x04,0x00,0xe4,0xd8,0xff,0x00,0x00,0xff]
1149 ds_read_i8_d16 v5
, v1
1150 // GFX12
: [0x00,0x00,0x90,0xda,0x01,0x00,0x00,0x05]
1152 ds_read_i8_d16 v5
, v1 offset
:65535
1153 // GFX12
: [0xff,0xff,0x90,0xda,0x01,0x00,0x00,0x05]
1155 ds_read_i8_d16 v5
, v1 offset
:0
1156 // GFX12
: [0x00,0x00,0x90,0xda,0x01,0x00,0x00,0x05]
1158 ds_read_i8_d16 v255
, v255 offset
:4
1159 // GFX12
: [0x04,0x00,0x90,0xda,0xff,0x00,0x00,0xff]
1161 ds_read_i8_d16_hi v5
, v1
1162 // GFX12
: [0x00,0x00,0x94,0xda,0x01,0x00,0x00,0x05]
1164 ds_read_i8_d16_hi v5
, v1 offset
:65535
1165 // GFX12
: [0xff,0xff,0x94,0xda,0x01,0x00,0x00,0x05]
1167 ds_read_i8_d16_hi v5
, v1 offset
:0
1168 // GFX12
: [0x00,0x00,0x94,0xda,0x01,0x00,0x00,0x05]
1170 ds_read_i8_d16_hi v255
, v255 offset
:4
1171 // GFX12
: [0x04,0x00,0x94,0xda,0xff,0x00,0x00,0xff]
1174 // GFX12
: [0x00,0x00,0xf0,0xd8,0x01,0x00,0x00,0x05]
1176 ds_read_u16 v5
, v1 offset
:65535
1177 // GFX12
: [0xff,0xff,0xf0,0xd8,0x01,0x00,0x00,0x05]
1179 ds_read_u16 v5
, v1 offset
:0
1180 // GFX12
: [0x00,0x00,0xf0,0xd8,0x01,0x00,0x00,0x05]
1182 ds_read_u16 v255
, v255 offset
:4
1183 // GFX12
: [0x04,0x00,0xf0,0xd8,0xff,0x00,0x00,0xff]
1185 ds_read_u16_d16 v5
, v1
1186 // GFX12
: [0x00,0x00,0x98,0xda,0x01,0x00,0x00,0x05]
1188 ds_read_u16_d16 v5
, v1 offset
:65535
1189 // GFX12
: [0xff,0xff,0x98,0xda,0x01,0x00,0x00,0x05]
1191 ds_read_u16_d16 v5
, v1 offset
:0
1192 // GFX12
: [0x00,0x00,0x98,0xda,0x01,0x00,0x00,0x05]
1194 ds_read_u16_d16 v255
, v255 offset
:4
1195 // GFX12
: [0x04,0x00,0x98,0xda,0xff,0x00,0x00,0xff]
1197 ds_read_u16_d16_hi v5
, v1
1198 // GFX12
: [0x00,0x00,0x9c,0xda,0x01,0x00,0x00,0x05]
1200 ds_read_u16_d16_hi v5
, v1 offset
:65535
1201 // GFX12
: [0xff,0xff,0x9c,0xda,0x01,0x00,0x00,0x05]
1203 ds_read_u16_d16_hi v5
, v1 offset
:0
1204 // GFX12
: [0x00,0x00,0x9c,0xda,0x01,0x00,0x00,0x05]
1206 ds_read_u16_d16_hi v255
, v255 offset
:4
1207 // GFX12
: [0x04,0x00,0x9c,0xda,0xff,0x00,0x00,0xff]
1210 // GFX12
: [0x00,0x00,0xe8,0xd8,0x01,0x00,0x00,0x05]
1212 ds_read_u8 v5
, v1 offset
:65535
1213 // GFX12
: [0xff,0xff,0xe8,0xd8,0x01,0x00,0x00,0x05]
1215 ds_read_u8 v5
, v1 offset
:0
1216 // GFX12
: [0x00,0x00,0xe8,0xd8,0x01,0x00,0x00,0x05]
1218 ds_read_u8 v255
, v255 offset
:4
1219 // GFX12
: [0x04,0x00,0xe8,0xd8,0xff,0x00,0x00,0xff]
1221 ds_read_u8_d16 v5
, v1
1222 // GFX12
: [0x00,0x00,0x88,0xda,0x01,0x00,0x00,0x05]
1224 ds_read_u8_d16 v5
, v1 offset
:65535
1225 // GFX12
: [0xff,0xff,0x88,0xda,0x01,0x00,0x00,0x05]
1227 ds_read_u8_d16 v5
, v1 offset
:0
1228 // GFX12
: [0x00,0x00,0x88,0xda,0x01,0x00,0x00,0x05]
1230 ds_read_u8_d16 v255
, v255 offset
:4
1231 // GFX12
: [0x04,0x00,0x88,0xda,0xff,0x00,0x00,0xff]
1233 ds_read_u8_d16_hi v5
, v1
1234 // GFX12
: [0x00,0x00,0x8c,0xda,0x01,0x00,0x00,0x05]
1236 ds_read_u8_d16_hi v5
, v1 offset
:65535
1237 // GFX12
: [0xff,0xff,0x8c,0xda,0x01,0x00,0x00,0x05]
1239 ds_read_u8_d16_hi v5
, v1 offset
:0
1240 // GFX12
: [0x00,0x00,0x8c,0xda,0x01,0x00,0x00,0x05]
1242 ds_read_u8_d16_hi v255
, v255 offset
:4
1243 // GFX12
: [0x04,0x00,0x8c,0xda,0xff,0x00,0x00,0xff]
1245 ds_rsub_rtn_u32 v5
, v1
, v2
1246 // GFX12
: [0x00,0x00,0x88,0xd8,0x01,0x02,0x00,0x05]
1248 ds_rsub_rtn_u32 v5
, v1
, v2 offset
:65535
1249 // GFX12
: [0xff,0xff,0x88,0xd8,0x01,0x02,0x00,0x05]
1251 ds_rsub_rtn_u32 v5
, v1
, v2 offset
:0
1252 // GFX12
: [0x00,0x00,0x88,0xd8,0x01,0x02,0x00,0x05]
1254 ds_rsub_rtn_u32 v255
, v255
, v255 offset
:4
1255 // GFX12
: [0x04,0x00,0x88,0xd8,0xff,0xff,0x00,0xff]
1257 ds_rsub_rtn_u64 v
[5:6], v1
, v
[2:3]
1258 // GFX12
: [0x00,0x00,0x88,0xd9,0x01,0x02,0x00,0x05]
1260 ds_rsub_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:65535
1261 // GFX12
: [0xff,0xff,0x88,0xd9,0x01,0x02,0x00,0x05]
1263 ds_rsub_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:0
1264 // GFX12
: [0x00,0x00,0x88,0xd9,0x01,0x02,0x00,0x05]
1266 ds_rsub_rtn_u64 v
[254:255], v255
, v
[254:255] offset
:4
1267 // GFX12
: [0x04,0x00,0x88,0xd9,0xff,0xfe,0x00,0xfe]
1270 // GFX12
: [0x00,0x00,0x08,0xd8,0x01,0x02,0x00,0x00]
1272 ds_rsub_u32 v1
, v2 offset
:65535
1273 // GFX12
: [0xff,0xff,0x08,0xd8,0x01,0x02,0x00,0x00]
1275 ds_rsub_u32 v1
, v2 offset
:0
1276 // GFX12
: [0x00,0x00,0x08,0xd8,0x01,0x02,0x00,0x00]
1278 ds_rsub_u32 v255
, v255 offset
:4
1279 // GFX12
: [0x04,0x00,0x08,0xd8,0xff,0xff,0x00,0x00]
1281 ds_rsub_u64 v1
, v
[2:3]
1282 // GFX12
: [0x00,0x00,0x08,0xd9,0x01,0x02,0x00,0x00]
1284 ds_rsub_u64 v1
, v
[2:3] offset
:65535
1285 // GFX12
: [0xff,0xff,0x08,0xd9,0x01,0x02,0x00,0x00]
1287 ds_rsub_u64 v1
, v
[2:3] offset
:0
1288 // GFX12
: [0x00,0x00,0x08,0xd9,0x01,0x02,0x00,0x00]
1290 ds_rsub_u64 v255
, v
[254:255] offset
:4
1291 // GFX12
: [0x04,0x00,0x08,0xd9,0xff,0xfe,0x00,0x00]
1293 ds_store_2addr_b32 v1
, v2
, v3
1294 // GFX12
: [0x00,0x00,0x38,0xd8,0x01,0x02,0x03,0x00]
1296 ds_store_2addr_b32 v1
, v2
, v3 offset0
:127 offset1
:255
1297 // GFX12
: [0x7f,0xff,0x38,0xd8,0x01,0x02,0x03,0x00]
1299 ds_store_2addr_b32 v1
, v2
, v3 offset0
:0 offset1
:0
1300 // GFX12
: [0x00,0x00,0x38,0xd8,0x01,0x02,0x03,0x00]
1302 ds_store_2addr_b32 v255
, v255
, v255 offset0
:16 offset1
:1
1303 // GFX12
: [0x10,0x01,0x38,0xd8,0xff,0xff,0xff,0x00]
1305 ds_store_2addr_b64 v1
, v
[2:3], v
[3:4]
1306 // GFX12
: [0x00,0x00,0x38,0xd9,0x01,0x02,0x03,0x00]
1308 ds_store_2addr_b64 v1
, v
[2:3], v
[3:4] offset0
:127 offset1
:255
1309 // GFX12
: [0x7f,0xff,0x38,0xd9,0x01,0x02,0x03,0x00]
1311 ds_store_2addr_b64 v1
, v
[2:3], v
[3:4] offset0
:0 offset1
:0
1312 // GFX12
: [0x00,0x00,0x38,0xd9,0x01,0x02,0x03,0x00]
1314 ds_store_2addr_b64 v255
, v
[254:255], v
[254:255] offset0
:16 offset1
:1
1315 // GFX12
: [0x10,0x01,0x38,0xd9,0xff,0xfe,0xfe,0x00]
1317 ds_store_2addr_stride64_b32 v1
, v2
, v3
1318 // GFX12
: [0x00,0x00,0x3c,0xd8,0x01,0x02,0x03,0x00]
1320 ds_store_2addr_stride64_b32 v1
, v2
, v3 offset0
:127 offset1
:255
1321 // GFX12
: [0x7f,0xff,0x3c,0xd8,0x01,0x02,0x03,0x00]
1323 ds_store_2addr_stride64_b32 v1
, v2
, v3 offset0
:0 offset1
:0
1324 // GFX12
: [0x00,0x00,0x3c,0xd8,0x01,0x02,0x03,0x00]
1326 ds_store_2addr_stride64_b32 v255
, v255
, v255 offset0
:16 offset1
:1
1327 // GFX12
: [0x10,0x01,0x3c,0xd8,0xff,0xff,0xff,0x00]
1329 ds_store_2addr_stride64_b64 v1
, v
[2:3], v
[3:4]
1330 // GFX12
: [0x00,0x00,0x3c,0xd9,0x01,0x02,0x03,0x00]
1332 ds_store_2addr_stride64_b64 v1
, v
[2:3], v
[3:4] offset0
:127 offset1
:255
1333 // GFX12
: [0x7f,0xff,0x3c,0xd9,0x01,0x02,0x03,0x00]
1335 ds_store_2addr_stride64_b64 v1
, v
[2:3], v
[3:4] offset0
:0 offset1
:0
1336 // GFX12
: [0x00,0x00,0x3c,0xd9,0x01,0x02,0x03,0x00]
1338 ds_store_2addr_stride64_b64 v255
, v
[254:255], v
[254:255] offset0
:16 offset1
:1
1339 // GFX12
: [0x10,0x01,0x3c,0xd9,0xff,0xfe,0xfe,0x00]
1341 ds_store_addtid_b32 v1
1342 // GFX12
: [0x00,0x00,0xc0,0xda,0x00,0x01,0x00,0x00]
1344 ds_store_addtid_b32 v1 offset
:65535
1345 // GFX12
: [0xff,0xff,0xc0,0xda,0x00,0x01,0x00,0x00]
1347 ds_store_addtid_b32 v1 offset
:0
1348 // GFX12
: [0x00,0x00,0xc0,0xda,0x00,0x01,0x00,0x00]
1350 ds_store_addtid_b32 v255 offset
:4
1351 // GFX12
: [0x04,0x00,0xc0,0xda,0x00,0xff,0x00,0x00]
1353 ds_store_b128 v1
, v
[2:5]
1354 // GFX12
: [0x00,0x00,0x7c,0xdb,0x01,0x02,0x00,0x00]
1356 ds_store_b128 v1
, v
[2:5] offset
:65535
1357 // GFX12
: [0xff,0xff,0x7c,0xdb,0x01,0x02,0x00,0x00]
1359 ds_store_b128 v1
, v
[2:5] offset
:0
1360 // GFX12
: [0x00,0x00,0x7c,0xdb,0x01,0x02,0x00,0x00]
1362 ds_store_b128 v255
, v
[252:255] offset
:4
1363 // GFX12
: [0x04,0x00,0x7c,0xdb,0xff,0xfc,0x00,0x00]
1366 // GFX12
: [0x00,0x00,0x7c,0xd8,0x01,0x02,0x00,0x00]
1368 ds_store_b16 v1
, v2 offset
:65535
1369 // GFX12
: [0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0x00]
1371 ds_store_b16 v1
, v2 offset
:0
1372 // GFX12
: [0x00,0x00,0x7c,0xd8,0x01,0x02,0x00,0x00]
1374 ds_store_b16 v255
, v255 offset
:4
1375 // GFX12
: [0x04,0x00,0x7c,0xd8,0xff,0xff,0x00,0x00]
1377 ds_store_b16_d16_hi v1
, v2
1378 // GFX12
: [0x00,0x00,0x84,0xda,0x01,0x02,0x00,0x00]
1380 ds_store_b16_d16_hi v1
, v2 offset
:65535
1381 // GFX12
: [0xff,0xff,0x84,0xda,0x01,0x02,0x00,0x00]
1383 ds_store_b16_d16_hi v1
, v2 offset
:0
1384 // GFX12
: [0x00,0x00,0x84,0xda,0x01,0x02,0x00,0x00]
1386 ds_store_b16_d16_hi v255
, v255 offset
:4
1387 // GFX12
: [0x04,0x00,0x84,0xda,0xff,0xff,0x00,0x00]
1390 // GFX12
: [0x00,0x00,0x34,0xd8,0x01,0x02,0x00,0x00]
1392 ds_store_b32 v1
, v2 offset
:65535
1393 // GFX12
: [0xff,0xff,0x34,0xd8,0x01,0x02,0x00,0x00]
1395 ds_store_b32 v1
, v2 offset
:0
1396 // GFX12
: [0x00,0x00,0x34,0xd8,0x01,0x02,0x00,0x00]
1398 ds_store_b32 v255
, v255 offset
:4
1399 // GFX12
: [0x04,0x00,0x34,0xd8,0xff,0xff,0x00,0x00]
1401 ds_store_b64 v1
, v
[2:3]
1402 // GFX12
: [0x00,0x00,0x34,0xd9,0x01,0x02,0x00,0x00]
1404 ds_store_b64 v1
, v
[2:3] offset
:65535
1405 // GFX12
: [0xff,0xff,0x34,0xd9,0x01,0x02,0x00,0x00]
1407 ds_store_b64 v1
, v
[2:3] offset
:0
1408 // GFX12
: [0x00,0x00,0x34,0xd9,0x01,0x02,0x00,0x00]
1410 ds_store_b64 v255
, v
[254:255] offset
:4
1411 // GFX12
: [0x04,0x00,0x34,0xd9,0xff,0xfe,0x00,0x00]
1414 // GFX12
: [0x00,0x00,0x78,0xd8,0x01,0x02,0x00,0x00]
1416 ds_store_b8 v1
, v2 offset
:65535
1417 // GFX12
: [0xff,0xff,0x78,0xd8,0x01,0x02,0x00,0x00]
1419 ds_store_b8 v1
, v2 offset
:0
1420 // GFX12
: [0x00,0x00,0x78,0xd8,0x01,0x02,0x00,0x00]
1422 ds_store_b8 v255
, v255 offset
:4
1423 // GFX12
: [0x04,0x00,0x78,0xd8,0xff,0xff,0x00,0x00]
1425 ds_store_b8_d16_hi v1
, v2
1426 // GFX12
: [0x00,0x00,0x80,0xda,0x01,0x02,0x00,0x00]
1428 ds_store_b8_d16_hi v1
, v2 offset
:65535
1429 // GFX12
: [0xff,0xff,0x80,0xda,0x01,0x02,0x00,0x00]
1431 ds_store_b8_d16_hi v1
, v2 offset
:0
1432 // GFX12
: [0x00,0x00,0x80,0xda,0x01,0x02,0x00,0x00]
1434 ds_store_b8_d16_hi v255
, v255 offset
:4
1435 // GFX12
: [0x04,0x00,0x80,0xda,0xff,0xff,0x00,0x00]
1437 ds_store_b96 v1
, v
[2:4]
1438 // GFX12
: [0x00,0x00,0x78,0xdb,0x01,0x02,0x00,0x00]
1440 ds_store_b96 v1
, v
[2:4] offset
:65535
1441 // GFX12
: [0xff,0xff,0x78,0xdb,0x01,0x02,0x00,0x00]
1443 ds_store_b96 v1
, v
[2:4] offset
:0
1444 // GFX12
: [0x00,0x00,0x78,0xdb,0x01,0x02,0x00,0x00]
1446 ds_store_b96 v255
, v
[253:255] offset
:4
1447 // GFX12
: [0x04,0x00,0x78,0xdb,0xff,0xfd,0x00,0x00]
1449 ds_storexchg_2addr_rtn_b32 v
[5:6], v1
, v2
, v3
1450 // GFX12
: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x03,0x05]
1452 ds_storexchg_2addr_rtn_b32 v
[5:6], v1
, v2
, v3 offset0
:127 offset1
:255
1453 // GFX12
: [0x7f,0xff,0xb8,0xd8,0x01,0x02,0x03,0x05]
1455 ds_storexchg_2addr_rtn_b32 v
[5:6], v1
, v2
, v3 offset0
:0 offset1
:0
1456 // GFX12
: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x03,0x05]
1458 ds_storexchg_2addr_rtn_b32 v
[254:255], v255
, v255
, v255 offset0
:16 offset1
:1
1459 // GFX12
: [0x10,0x01,0xb8,0xd8,0xff,0xff,0xff,0xfe]
1461 ds_storexchg_2addr_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4]
1462 // GFX12
: [0x00,0x00,0xb8,0xd9,0x01,0x02,0x03,0x05]
1464 ds_storexchg_2addr_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4] offset0
:127 offset1
:255
1465 // GFX12
: [0x7f,0xff,0xb8,0xd9,0x01,0x02,0x03,0x05]
1467 ds_storexchg_2addr_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4] offset0
:0 offset1
:0
1468 // GFX12
: [0x00,0x00,0xb8,0xd9,0x01,0x02,0x03,0x05]
1470 ds_storexchg_2addr_rtn_b64 v
[252:255], v255
, v
[254:255], v
[254:255] offset0
:16 offset1
:1
1471 // GFX12
: [0x10,0x01,0xb8,0xd9,0xff,0xfe,0xfe,0xfc]
1473 ds_storexchg_2addr_stride64_rtn_b32 v
[5:6], v1
, v2
, v3
1474 // GFX12
: [0x00,0x00,0xbc,0xd8,0x01,0x02,0x03,0x05]
1476 ds_storexchg_2addr_stride64_rtn_b32 v
[5:6], v1
, v2
, v3 offset0
:127 offset1
:255
1477 // GFX12
: [0x7f,0xff,0xbc,0xd8,0x01,0x02,0x03,0x05]
1479 ds_storexchg_2addr_stride64_rtn_b32 v
[5:6], v1
, v2
, v3 offset0
:0 offset1
:0
1480 // GFX12
: [0x00,0x00,0xbc,0xd8,0x01,0x02,0x03,0x05]
1482 ds_storexchg_2addr_stride64_rtn_b32 v
[254:255], v255
, v255
, v255 offset0
:16 offset1
:1
1483 // GFX12
: [0x10,0x01,0xbc,0xd8,0xff,0xff,0xff,0xfe]
1485 ds_storexchg_2addr_stride64_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4]
1486 // GFX12
: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x03,0x05]
1488 ds_storexchg_2addr_stride64_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4] offset0
:127 offset1
:255
1489 // GFX12
: [0x7f,0xff,0xbc,0xd9,0x01,0x02,0x03,0x05]
1491 ds_storexchg_2addr_stride64_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4] offset0
:0 offset1
:0
1492 // GFX12
: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x03,0x05]
1494 ds_storexchg_2addr_stride64_rtn_b64 v
[252:255], v255
, v
[254:255], v
[254:255] offset0
:16 offset1
:1
1495 // GFX12
: [0x10,0x01,0xbc,0xd9,0xff,0xfe,0xfe,0xfc]
1497 ds_storexchg_rtn_b32 v5
, v1
, v2
1498 // GFX12
: [0x00,0x00,0xb4,0xd8,0x01,0x02,0x00,0x05]
1500 ds_storexchg_rtn_b32 v5
, v1
, v2 offset
:65535
1501 // GFX12
: [0xff,0xff,0xb4,0xd8,0x01,0x02,0x00,0x05]
1503 ds_storexchg_rtn_b32 v5
, v1
, v2 offset
:0
1504 // GFX12
: [0x00,0x00,0xb4,0xd8,0x01,0x02,0x00,0x05]
1506 ds_storexchg_rtn_b32 v255
, v255
, v255 offset
:4
1507 // GFX12
: [0x04,0x00,0xb4,0xd8,0xff,0xff,0x00,0xff]
1509 ds_storexchg_rtn_b64 v
[5:6], v1
, v
[2:3]
1510 // GFX12
: [0x00,0x00,0xb4,0xd9,0x01,0x02,0x00,0x05]
1512 ds_storexchg_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:65535
1513 // GFX12
: [0xff,0xff,0xb4,0xd9,0x01,0x02,0x00,0x05]
1515 ds_storexchg_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:0
1516 // GFX12
: [0x00,0x00,0xb4,0xd9,0x01,0x02,0x00,0x05]
1518 ds_storexchg_rtn_b64 v
[254:255], v255
, v
[254:255] offset
:4
1519 // GFX12
: [0x04,0x00,0xb4,0xd9,0xff,0xfe,0x00,0xfe]
1521 ds_cond_sub_rtn_u32 v5
, v1
, v2
1522 // GFX12
: [0x00,0x00,0xa0,0xda,0x01,0x02,0x00,0x05]
1524 ds_cond_sub_rtn_u32 v5
, v1
, v2 offset
:65535
1525 // GFX12
: [0xff,0xff,0xa0,0xda,0x01,0x02,0x00,0x05]
1527 ds_cond_sub_rtn_u32 v5
, v1
, v2 offset
:0
1528 // GFX12
: [0x00,0x00,0xa0,0xda,0x01,0x02,0x00,0x05]
1530 ds_cond_sub_u32 v1
, v2
1531 // GFX12
: [0x00,0x00,0x60,0xda,0x01,0x02,0x00,0x00]
1533 ds_cond_sub_u32 v1
, v2 offset
:65535
1534 // GFX12
: [0xff,0xff,0x60,0xda,0x01,0x02,0x00,0x00]
1536 ds_cond_sub_u32 v1
, v2 offset
:0
1537 // GFX12
: [0x00,0x00,0x60,0xda,0x01,0x02,0x00,0x00]
1539 ds_sub_clamp_rtn_u32 v5
, v1
, v2
1540 // GFX12
: [0x00,0x00,0xa4,0xda,0x01,0x02,0x00,0x05]
1542 ds_sub_clamp_rtn_u32 v5
, v1
, v2 offset
:65535
1543 // GFX12
: [0xff,0xff,0xa4,0xda,0x01,0x02,0x00,0x05]
1545 ds_sub_clamp_rtn_u32 v5
, v1
, v2 offset
:0
1546 // GFX12
: [0x00,0x00,0xa4,0xda,0x01,0x02,0x00,0x05]
1548 ds_sub_clamp_rtn_u32 v255
, v255
, v255 offset
:4
1549 // GFX12
: [0x04,0x00,0xa4,0xda,0xff,0xff,0x00,0xff]
1551 ds_sub_clamp_u32 v1
, v2
1552 // GFX12
: [0x00,0x00,0x64,0xda,0x01,0x02,0x00,0x00]
1554 ds_sub_clamp_u32 v1
, v2 offset
:65535
1555 // GFX12
: [0xff,0xff,0x64,0xda,0x01,0x02,0x00,0x00]
1557 ds_sub_clamp_u32 v1
, v2 offset
:0
1558 // GFX12
: [0x00,0x00,0x64,0xda,0x01,0x02,0x00,0x00]
1560 ds_sub_clamp_u32 v255
, v255 offset
:4
1561 // GFX12
: [0x04,0x00,0x64,0xda,0xff,0xff,0x00,0x00]
1563 ds_sub_rtn_u32 v5
, v1
, v2
1564 // GFX12
: [0x00,0x00,0x84,0xd8,0x01,0x02,0x00,0x05]
1566 ds_sub_rtn_u32 v5
, v1
, v2 offset
:65535
1567 // GFX12
: [0xff,0xff,0x84,0xd8,0x01,0x02,0x00,0x05]
1569 ds_sub_rtn_u32 v5
, v1
, v2 offset
:0
1570 // GFX12
: [0x00,0x00,0x84,0xd8,0x01,0x02,0x00,0x05]
1572 ds_sub_rtn_u32 v255
, v255
, v255 offset
:4
1573 // GFX12
: [0x04,0x00,0x84,0xd8,0xff,0xff,0x00,0xff]
1575 ds_sub_rtn_u64 v
[5:6], v1
, v
[2:3]
1576 // GFX12
: [0x00,0x00,0x84,0xd9,0x01,0x02,0x00,0x05]
1578 ds_sub_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:65535
1579 // GFX12
: [0xff,0xff,0x84,0xd9,0x01,0x02,0x00,0x05]
1581 ds_sub_rtn_u64 v
[5:6], v1
, v
[2:3] offset
:0
1582 // GFX12
: [0x00,0x00,0x84,0xd9,0x01,0x02,0x00,0x05]
1584 ds_sub_rtn_u64 v
[254:255], v255
, v
[254:255] offset
:4
1585 // GFX12
: [0x04,0x00,0x84,0xd9,0xff,0xfe,0x00,0xfe]
1588 // GFX12
: [0x00,0x00,0x04,0xd8,0x01,0x02,0x00,0x00]
1590 ds_sub_u32 v1
, v2 offset
:65535
1591 // GFX12
: [0xff,0xff,0x04,0xd8,0x01,0x02,0x00,0x00]
1593 ds_sub_u32 v1
, v2 offset
:0
1594 // GFX12
: [0x00,0x00,0x04,0xd8,0x01,0x02,0x00,0x00]
1596 ds_sub_u32 v255
, v255 offset
:4
1597 // GFX12
: [0x04,0x00,0x04,0xd8,0xff,0xff,0x00,0x00]
1599 ds_sub_u64 v1
, v
[2:3]
1600 // GFX12
: [0x00,0x00,0x04,0xd9,0x01,0x02,0x00,0x00]
1602 ds_sub_u64 v1
, v
[2:3] offset
:65535
1603 // GFX12
: [0xff,0xff,0x04,0xd9,0x01,0x02,0x00,0x00]
1605 ds_sub_u64 v1
, v
[2:3] offset
:0
1606 // GFX12
: [0x00,0x00,0x04,0xd9,0x01,0x02,0x00,0x00]
1608 ds_sub_u64 v255
, v
[254:255] offset
:4
1609 // GFX12
: [0x04,0x00,0x04,0xd9,0xff,0xfe,0x00,0x00]
1611 ds_write2_b32 v1
, v2
, v3
1612 // GFX12
: [0x00,0x00,0x38,0xd8,0x01,0x02,0x03,0x00]
1614 ds_write2_b32 v1
, v2
, v3 offset0
:127 offset1
:255
1615 // GFX12
: [0x7f,0xff,0x38,0xd8,0x01,0x02,0x03,0x00]
1617 ds_write2_b32 v1
, v2
, v3 offset0
:0 offset1
:0
1618 // GFX12
: [0x00,0x00,0x38,0xd8,0x01,0x02,0x03,0x00]
1620 ds_write2_b32 v255
, v255
, v255 offset0
:16 offset1
:1
1621 // GFX12
: [0x10,0x01,0x38,0xd8,0xff,0xff,0xff,0x00]
1623 ds_write2_b64 v1
, v
[2:3], v
[3:4]
1624 // GFX12
: [0x00,0x00,0x38,0xd9,0x01,0x02,0x03,0x00]
1626 ds_write2_b64 v1
, v
[2:3], v
[3:4] offset0
:127 offset1
:255
1627 // GFX12
: [0x7f,0xff,0x38,0xd9,0x01,0x02,0x03,0x00]
1629 ds_write2_b64 v1
, v
[2:3], v
[3:4] offset0
:0 offset1
:0
1630 // GFX12
: [0x00,0x00,0x38,0xd9,0x01,0x02,0x03,0x00]
1632 ds_write2_b64 v255
, v
[254:255], v
[254:255] offset0
:16 offset1
:1
1633 // GFX12
: [0x10,0x01,0x38,0xd9,0xff,0xfe,0xfe,0x00]
1635 ds_write2st64_b32 v1
, v2
, v3
1636 // GFX12
: [0x00,0x00,0x3c,0xd8,0x01,0x02,0x03,0x00]
1638 ds_write2st64_b32 v1
, v2
, v3 offset0
:127 offset1
:255
1639 // GFX12
: [0x7f,0xff,0x3c,0xd8,0x01,0x02,0x03,0x00]
1641 ds_write2st64_b32 v1
, v2
, v3 offset0
:0 offset1
:0
1642 // GFX12
: [0x00,0x00,0x3c,0xd8,0x01,0x02,0x03,0x00]
1644 ds_write2st64_b32 v255
, v255
, v255 offset0
:16 offset1
:1
1645 // GFX12
: [0x10,0x01,0x3c,0xd8,0xff,0xff,0xff,0x00]
1647 ds_write2st64_b64 v1
, v
[2:3], v
[3:4]
1648 // GFX12
: [0x00,0x00,0x3c,0xd9,0x01,0x02,0x03,0x00]
1650 ds_write2st64_b64 v1
, v
[2:3], v
[3:4] offset0
:127 offset1
:255
1651 // GFX12
: [0x7f,0xff,0x3c,0xd9,0x01,0x02,0x03,0x00]
1653 ds_write2st64_b64 v1
, v
[2:3], v
[3:4] offset0
:0 offset1
:0
1654 // GFX12
: [0x00,0x00,0x3c,0xd9,0x01,0x02,0x03,0x00]
1656 ds_write2st64_b64 v255
, v
[254:255], v
[254:255] offset0
:16 offset1
:1
1657 // GFX12
: [0x10,0x01,0x3c,0xd9,0xff,0xfe,0xfe,0x00]
1659 ds_write_addtid_b32 v1
1660 // GFX12
: [0x00,0x00,0xc0,0xda,0x00,0x01,0x00,0x00]
1662 ds_write_addtid_b32 v1 offset
:65535
1663 // GFX12
: [0xff,0xff,0xc0,0xda,0x00,0x01,0x00,0x00]
1665 ds_write_addtid_b32 v1 offset
:0
1666 // GFX12
: [0x00,0x00,0xc0,0xda,0x00,0x01,0x00,0x00]
1668 ds_write_addtid_b32 v255 offset
:4
1669 // GFX12
: [0x04,0x00,0xc0,0xda,0x00,0xff,0x00,0x00]
1671 ds_write_b128 v1
, v
[2:5]
1672 // GFX12
: [0x00,0x00,0x7c,0xdb,0x01,0x02,0x00,0x00]
1674 ds_write_b128 v1
, v
[2:5] offset
:65535
1675 // GFX12
: [0xff,0xff,0x7c,0xdb,0x01,0x02,0x00,0x00]
1677 ds_write_b128 v1
, v
[2:5] offset
:0
1678 // GFX12
: [0x00,0x00,0x7c,0xdb,0x01,0x02,0x00,0x00]
1680 ds_write_b128 v255
, v
[252:255] offset
:4
1681 // GFX12
: [0x04,0x00,0x7c,0xdb,0xff,0xfc,0x00,0x00]
1684 // GFX12
: [0x00,0x00,0x7c,0xd8,0x01,0x02,0x00,0x00]
1686 ds_write_b16 v1
, v2 offset
:65535
1687 // GFX12
: [0xff,0xff,0x7c,0xd8,0x01,0x02,0x00,0x00]
1689 ds_write_b16 v1
, v2 offset
:0
1690 // GFX12
: [0x00,0x00,0x7c,0xd8,0x01,0x02,0x00,0x00]
1692 ds_write_b16 v255
, v255 offset
:4
1693 // GFX12
: [0x04,0x00,0x7c,0xd8,0xff,0xff,0x00,0x00]
1695 ds_write_b16_d16_hi v1
, v2
1696 // GFX12
: [0x00,0x00,0x84,0xda,0x01,0x02,0x00,0x00]
1698 ds_write_b16_d16_hi v1
, v2 offset
:65535
1699 // GFX12
: [0xff,0xff,0x84,0xda,0x01,0x02,0x00,0x00]
1701 ds_write_b16_d16_hi v1
, v2 offset
:0
1702 // GFX12
: [0x00,0x00,0x84,0xda,0x01,0x02,0x00,0x00]
1704 ds_write_b16_d16_hi v255
, v255 offset
:4
1705 // GFX12
: [0x04,0x00,0x84,0xda,0xff,0xff,0x00,0x00]
1708 // GFX12
: [0x00,0x00,0x34,0xd8,0x01,0x02,0x00,0x00]
1710 ds_write_b32 v1
, v2 offset
:65535
1711 // GFX12
: [0xff,0xff,0x34,0xd8,0x01,0x02,0x00,0x00]
1713 ds_write_b32 v1
, v2 offset
:0
1714 // GFX12
: [0x00,0x00,0x34,0xd8,0x01,0x02,0x00,0x00]
1716 ds_write_b32 v255
, v255 offset
:4
1717 // GFX12
: [0x04,0x00,0x34,0xd8,0xff,0xff,0x00,0x00]
1719 ds_write_b64 v1
, v
[2:3]
1720 // GFX12
: [0x00,0x00,0x34,0xd9,0x01,0x02,0x00,0x00]
1722 ds_write_b64 v1
, v
[2:3] offset
:65535
1723 // GFX12
: [0xff,0xff,0x34,0xd9,0x01,0x02,0x00,0x00]
1725 ds_write_b64 v1
, v
[2:3] offset
:0
1726 // GFX12
: [0x00,0x00,0x34,0xd9,0x01,0x02,0x00,0x00]
1728 ds_write_b64 v255
, v
[254:255] offset
:4
1729 // GFX12
: [0x04,0x00,0x34,0xd9,0xff,0xfe,0x00,0x00]
1732 // GFX12
: [0x00,0x00,0x78,0xd8,0x01,0x02,0x00,0x00]
1734 ds_write_b8 v1
, v2 offset
:65535
1735 // GFX12
: [0xff,0xff,0x78,0xd8,0x01,0x02,0x00,0x00]
1737 ds_write_b8 v1
, v2 offset
:0
1738 // GFX12
: [0x00,0x00,0x78,0xd8,0x01,0x02,0x00,0x00]
1740 ds_write_b8 v255
, v255 offset
:4
1741 // GFX12
: [0x04,0x00,0x78,0xd8,0xff,0xff,0x00,0x00]
1743 ds_write_b8_d16_hi v1
, v2
1744 // GFX12
: [0x00,0x00,0x80,0xda,0x01,0x02,0x00,0x00]
1746 ds_write_b8_d16_hi v1
, v2 offset
:65535
1747 // GFX12
: [0xff,0xff,0x80,0xda,0x01,0x02,0x00,0x00]
1749 ds_write_b8_d16_hi v1
, v2 offset
:0
1750 // GFX12
: [0x00,0x00,0x80,0xda,0x01,0x02,0x00,0x00]
1752 ds_write_b8_d16_hi v255
, v255 offset
:4
1753 // GFX12
: [0x04,0x00,0x80,0xda,0xff,0xff,0x00,0x00]
1755 ds_write_b96 v1
, v
[2:4]
1756 // GFX12
: [0x00,0x00,0x78,0xdb,0x01,0x02,0x00,0x00]
1758 ds_write_b96 v1
, v
[2:4] offset
:65535
1759 // GFX12
: [0xff,0xff,0x78,0xdb,0x01,0x02,0x00,0x00]
1761 ds_write_b96 v1
, v
[2:4] offset
:0
1762 // GFX12
: [0x00,0x00,0x78,0xdb,0x01,0x02,0x00,0x00]
1764 ds_write_b96 v255
, v
[253:255] offset
:4
1765 // GFX12
: [0x04,0x00,0x78,0xdb,0xff,0xfd,0x00,0x00]
1767 ds_wrxchg2_rtn_b32 v
[5:6], v1
, v2
, v3
1768 // GFX12
: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x03,0x05]
1770 ds_wrxchg2_rtn_b32 v
[5:6], v1
, v2
, v3 offset0
:127 offset1
:255
1771 // GFX12
: [0x7f,0xff,0xb8,0xd8,0x01,0x02,0x03,0x05]
1773 ds_wrxchg2_rtn_b32 v
[5:6], v1
, v2
, v3 offset0
:0 offset1
:0
1774 // GFX12
: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x03,0x05]
1776 ds_wrxchg2_rtn_b32 v
[254:255], v255
, v255
, v255 offset0
:16 offset1
:1
1777 // GFX12
: [0x10,0x01,0xb8,0xd8,0xff,0xff,0xff,0xfe]
1779 ds_wrxchg2_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4]
1780 // GFX12
: [0x00,0x00,0xb8,0xd9,0x01,0x02,0x03,0x05]
1782 ds_wrxchg2_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4] offset0
:127 offset1
:255
1783 // GFX12
: [0x7f,0xff,0xb8,0xd9,0x01,0x02,0x03,0x05]
1785 ds_wrxchg2_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4] offset0
:0 offset1
:0
1786 // GFX12
: [0x00,0x00,0xb8,0xd9,0x01,0x02,0x03,0x05]
1788 ds_wrxchg2_rtn_b64 v
[252:255], v255
, v
[254:255], v
[254:255] offset0
:16 offset1
:1
1789 // GFX12
: [0x10,0x01,0xb8,0xd9,0xff,0xfe,0xfe,0xfc]
1791 ds_wrxchg2st64_rtn_b32 v
[5:6], v1
, v2
, v3
1792 // GFX12
: [0x00,0x00,0xbc,0xd8,0x01,0x02,0x03,0x05]
1794 ds_wrxchg2st64_rtn_b32 v
[5:6], v1
, v2
, v3 offset0
:127 offset1
:255
1795 // GFX12
: [0x7f,0xff,0xbc,0xd8,0x01,0x02,0x03,0x05]
1797 ds_wrxchg2st64_rtn_b32 v
[5:6], v1
, v2
, v3 offset0
:0 offset1
:0
1798 // GFX12
: [0x00,0x00,0xbc,0xd8,0x01,0x02,0x03,0x05]
1800 ds_wrxchg2st64_rtn_b32 v
[254:255], v255
, v255
, v255 offset0
:16 offset1
:1
1801 // GFX12
: [0x10,0x01,0xbc,0xd8,0xff,0xff,0xff,0xfe]
1803 ds_wrxchg2st64_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4]
1804 // GFX12
: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x03,0x05]
1806 ds_wrxchg2st64_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4] offset0
:127 offset1
:255
1807 // GFX12
: [0x7f,0xff,0xbc,0xd9,0x01,0x02,0x03,0x05]
1809 ds_wrxchg2st64_rtn_b64 v
[5:8], v1
, v
[2:3], v
[3:4] offset0
:0 offset1
:0
1810 // GFX12
: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x03,0x05]
1812 ds_wrxchg2st64_rtn_b64 v
[252:255], v255
, v
[254:255], v
[254:255] offset0
:16 offset1
:1
1813 // GFX12
: [0x10,0x01,0xbc,0xd9,0xff,0xfe,0xfe,0xfc]
1815 ds_wrxchg_rtn_b32 v5
, v1
, v2
1816 // GFX12
: [0x00,0x00,0xb4,0xd8,0x01,0x02,0x00,0x05]
1818 ds_wrxchg_rtn_b32 v5
, v1
, v2 offset
:65535
1819 // GFX12
: [0xff,0xff,0xb4,0xd8,0x01,0x02,0x00,0x05]
1821 ds_wrxchg_rtn_b32 v5
, v1
, v2 offset
:0
1822 // GFX12
: [0x00,0x00,0xb4,0xd8,0x01,0x02,0x00,0x05]
1824 ds_wrxchg_rtn_b32 v255
, v255
, v255 offset
:4
1825 // GFX12
: [0x04,0x00,0xb4,0xd8,0xff,0xff,0x00,0xff]
1827 ds_wrxchg_rtn_b64 v
[5:6], v1
, v
[2:3]
1828 // GFX12
: [0x00,0x00,0xb4,0xd9,0x01,0x02,0x00,0x05]
1830 ds_wrxchg_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:65535
1831 // GFX12
: [0xff,0xff,0xb4,0xd9,0x01,0x02,0x00,0x05]
1833 ds_wrxchg_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:0
1834 // GFX12
: [0x00,0x00,0xb4,0xd9,0x01,0x02,0x00,0x05]
1836 ds_wrxchg_rtn_b64 v
[254:255], v255
, v
[254:255] offset
:4
1837 // GFX12
: [0x04,0x00,0xb4,0xd9,0xff,0xfe,0x00,0xfe]
1840 // GFX12
: [0x00,0x00,0x2c,0xd8,0x01,0x02,0x00,0x00]
1842 ds_xor_b32 v1
, v2 offset
:65535
1843 // GFX12
: [0xff,0xff,0x2c,0xd8,0x01,0x02,0x00,0x00]
1845 ds_xor_b32 v1
, v2 offset
:0
1846 // GFX12
: [0x00,0x00,0x2c,0xd8,0x01,0x02,0x00,0x00]
1848 ds_xor_b32 v255
, v255 offset
:4
1849 // GFX12
: [0x04,0x00,0x2c,0xd8,0xff,0xff,0x00,0x00]
1851 ds_xor_b64 v1
, v
[2:3]
1852 // GFX12
: [0x00,0x00,0x2c,0xd9,0x01,0x02,0x00,0x00]
1854 ds_xor_b64 v1
, v
[2:3] offset
:65535
1855 // GFX12
: [0xff,0xff,0x2c,0xd9,0x01,0x02,0x00,0x00]
1857 ds_xor_b64 v1
, v
[2:3] offset
:0
1858 // GFX12
: [0x00,0x00,0x2c,0xd9,0x01,0x02,0x00,0x00]
1860 ds_xor_b64 v255
, v
[254:255] offset
:4
1861 // GFX12
: [0x04,0x00,0x2c,0xd9,0xff,0xfe,0x00,0x00]
1863 ds_xor_rtn_b32 v5
, v1
, v2
1864 // GFX12
: [0x00,0x00,0xac,0xd8,0x01,0x02,0x00,0x05]
1866 ds_xor_rtn_b32 v5
, v1
, v2 offset
:65535
1867 // GFX12
: [0xff,0xff,0xac,0xd8,0x01,0x02,0x00,0x05]
1869 ds_xor_rtn_b32 v5
, v1
, v2 offset
:0
1870 // GFX12
: [0x00,0x00,0xac,0xd8,0x01,0x02,0x00,0x05]
1872 ds_xor_rtn_b32 v255
, v255
, v255 offset
:4
1873 // GFX12
: [0x04,0x00,0xac,0xd8,0xff,0xff,0x00,0xff]
1875 ds_xor_rtn_b64 v
[5:6], v1
, v
[2:3]
1876 // GFX12
: [0x00,0x00,0xac,0xd9,0x01,0x02,0x00,0x05]
1878 ds_xor_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:65535
1879 // GFX12
: [0xff,0xff,0xac,0xd9,0x01,0x02,0x00,0x05]
1881 ds_xor_rtn_b64 v
[5:6], v1
, v
[2:3] offset
:0
1882 // GFX12
: [0x00,0x00,0xac,0xd9,0x01,0x02,0x00,0x05]
1884 ds_xor_rtn_b64 v
[254:255], v255
, v
[254:255] offset
:4
1885 // GFX12
: [0x04,0x00,0xac,0xd9,0xff,0xfe,0x00,0xfe]
1887 ds_swizzle_b32 v8
, v2
1888 // GFX12
: [0x00,0x00,0xd4,0xd8,0x02,0x00,0x00,0x08]
1890 ds_swizzle_b32 v8
, v2 offset
:0
1891 // GFX12
: [0x00,0x00,0xd4,0xd8,0x02,0x00,0x00,0x08]
1893 ds_swizzle_b32 v8
, v2 offset
:0xFFFF
1894 // GFX12
: [0xff,0xff,0xd4,0xd8,0x02,0x00,0x00,0x08]
1896 ds_swizzle_b32 v8
, v2 offset
:swizzle
(QUAD_PERM
, 0, 1, 2, 3)
1897 // GFX12
: [0xe4,0x80,0xd4,0xd8,0x02,0x00,0x00,0x08]
1899 ds_swizzle_b32 v8
, v2 offset
:swizzle
(SWAP
,16)
1900 // GFX12
: [0x1f,0x40,0xd4,0xd8,0x02,0x00,0x00,0x08]
1902 ds_swizzle_b32 v8
, v2 offset
:swizzle
(REVERSE
,8)
1903 // GFX12
: [0x1f,0x1c,0xd4,0xd8,0x02,0x00,0x00,0x08]
1905 ds_swizzle_b32 v8
, v2 offset
:swizzle
(BROADCAST
,4,1)
1906 // GFX12
: [0x3c,0x00,0xd4,0xd8,0x02,0x00,0x00,0x08]
1908 ds_swizzle_b32 v8
, v2 offset
:swizzle
(BROADCAST
,8,7)
1909 // GFX12
: [0xf8,0x00,0xd4,0xd8,0x02,0x00,0x00,0x08]
1911 ds_swizzle_b32 v8
, v2 offset
:swizzle
(BITMASK_PERM
, "01pip")
1912 // GFX12
: [0x07,0x09,0xd4,0xd8,0x02,0x00,0x00,0x08]