1 // RUN
: llvm-mc
-arch
=amdgcn
-mcpu
=gfx900
-show-encoding
%s | FileCheck
%s
3 v_cndmask_b32 v5
, v1
, v2
, vcc
4 // CHECK
: [0x01,0x05,0x0a,0x00]
6 v_cndmask_b32 v255
, v1
, v2
, vcc
7 // CHECK
: [0x01,0x05,0xfe,0x01]
9 v_cndmask_b32 v5
, v255
, v2
, vcc
10 // CHECK
: [0xff,0x05,0x0a,0x00]
12 v_cndmask_b32 v5
, 0, v2
, vcc
13 // CHECK
: [0x80,0x04,0x0a,0x00]
15 v_cndmask_b32 v5
, -1, v2
, vcc
16 // CHECK
: [0xc1,0x04,0x0a,0x00]
18 v_cndmask_b32 v5
, 0.5, v2
, vcc
19 // CHECK
: [0xf0,0x04,0x0a,0x00]
21 v_cndmask_b32 v5
, -4.0, v2
, vcc
22 // CHECK
: [0xf7,0x04,0x0a,0x00]
24 v_cndmask_b32 v5
, src_lds_direct
, v2
, vcc
25 // CHECK
: [0xfe,0x04,0x0a,0x00]
27 v_cndmask_b32 v5
, v1
, v255
, vcc
28 // CHECK
: [0x01,0xff,0x0b,0x00]
31 // CHECK
: [0x01,0x05,0x0a,0x02]
33 v_add_f32 v255
, v1
, v2
34 // CHECK
: [0x01,0x05,0xfe,0x03]
36 v_add_f32 v5
, v255
, v2
37 // CHECK
: [0xff,0x05,0x0a,0x02]
40 // CHECK
: [0x01,0x04,0x0a,0x02]
42 v_add_f32 v5
, s101
, v2
43 // CHECK
: [0x65,0x04,0x0a,0x02]
45 v_add_f32 v5
, flat_scratch_lo
, v2
46 // CHECK
: [0x66,0x04,0x0a,0x02]
48 v_add_f32 v5
, flat_scratch_hi
, v2
49 // CHECK
: [0x67,0x04,0x0a,0x02]
51 v_add_f32 v5
, vcc_lo
, v2
52 // CHECK
: [0x6a,0x04,0x0a,0x02]
54 v_add_f32 v5
, vcc_hi
, v2
55 // CHECK
: [0x6b,0x04,0x0a,0x02]
57 v_add_f32 v5
, ttmp15
, v2
58 // CHECK
: [0x7b,0x04,0x0a,0x02]
61 // CHECK
: [0x7c,0x04,0x0a,0x02]
63 v_add_f32 v5
, exec_lo
, v2
64 // CHECK
: [0x7e,0x04,0x0a,0x02]
66 v_add_f32 v5
, exec_hi
, v2
67 // CHECK
: [0x7f,0x04,0x0a,0x02]
70 // CHECK
: [0x80,0x04,0x0a,0x02]
73 // CHECK
: [0xc1,0x04,0x0a,0x02]
76 // CHECK
: [0xf0,0x04,0x0a,0x02]
78 v_add_f32 v5
, -4.0, v2
79 // CHECK
: [0xf7,0x04,0x0a,0x02]
81 v_add_f32 v5
, src_vccz
, v2
82 // CHECK
: [0xfb,0x04,0x0a,0x02]
84 v_add_f32 v5
, src_execz
, v2
85 // CHECK
: [0xfc,0x04,0x0a,0x02]
87 v_add_f32 v5
, src_scc
, v2
88 // CHECK
: [0xfd,0x04,0x0a,0x02]
90 v_add_f32 v5
, src_lds_direct
, v2
91 // CHECK
: [0xfe,0x04,0x0a,0x02]
93 v_add_f32 v5
, 0xaf123456, v2
94 // CHECK
: [0xff,0x04,0x0a,0x02,0x56,0x34,0x12,0xaf]
96 v_add_f32 v5
, 0x3f717273, v2
97 // CHECK
: [0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f]
99 v_add_f32 v5
, v1
, v255
100 // CHECK
: [0x01,0xff,0x0b,0x02]
103 // CHECK
: [0x01,0x05,0x0a,0x04]
105 v_sub_f32 v255
, v1
, v2
106 // CHECK
: [0x01,0x05,0xfe,0x05]
108 v_sub_f32 v5
, v255
, v2
109 // CHECK
: [0xff,0x05,0x0a,0x04]
112 // CHECK
: [0x01,0x04,0x0a,0x04]
114 v_sub_f32 v5
, s101
, v2
115 // CHECK
: [0x65,0x04,0x0a,0x04]
117 v_sub_f32 v5
, flat_scratch_lo
, v2
118 // CHECK
: [0x66,0x04,0x0a,0x04]
120 v_sub_f32 v5
, flat_scratch_hi
, v2
121 // CHECK
: [0x67,0x04,0x0a,0x04]
123 v_sub_f32 v5
, vcc_lo
, v2
124 // CHECK
: [0x6a,0x04,0x0a,0x04]
126 v_sub_f32 v5
, vcc_hi
, v2
127 // CHECK
: [0x6b,0x04,0x0a,0x04]
129 v_sub_f32 v5
, ttmp15
, v2
130 // CHECK
: [0x7b,0x04,0x0a,0x04]
133 // CHECK
: [0x7c,0x04,0x0a,0x04]
135 v_sub_f32 v5
, exec_lo
, v2
136 // CHECK
: [0x7e,0x04,0x0a,0x04]
138 v_sub_f32 v5
, exec_hi
, v2
139 // CHECK
: [0x7f,0x04,0x0a,0x04]
142 // CHECK
: [0x80,0x04,0x0a,0x04]
145 // CHECK
: [0xc1,0x04,0x0a,0x04]
147 v_sub_f32 v5
, 0.5, v2
148 // CHECK
: [0xf0,0x04,0x0a,0x04]
150 v_sub_f32 v5
, -4.0, v2
151 // CHECK
: [0xf7,0x04,0x0a,0x04]
153 v_sub_f32 v5
, src_vccz
, v2
154 // CHECK
: [0xfb,0x04,0x0a,0x04]
156 v_sub_f32 v5
, src_execz
, v2
157 // CHECK
: [0xfc,0x04,0x0a,0x04]
159 v_sub_f32 v5
, src_scc
, v2
160 // CHECK
: [0xfd,0x04,0x0a,0x04]
162 v_sub_f32 v5
, src_lds_direct
, v2
163 // CHECK
: [0xfe,0x04,0x0a,0x04]
165 v_sub_f32 v5
, 0xaf123456, v2
166 // CHECK
: [0xff,0x04,0x0a,0x04,0x56,0x34,0x12,0xaf]
168 v_sub_f32 v5
, 0x3f717273, v2
169 // CHECK
: [0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f]
171 v_sub_f32 v5
, v1
, v255
172 // CHECK
: [0x01,0xff,0x0b,0x04]
174 v_subrev_f32 v5
, v1
, v2
175 // CHECK
: [0x01,0x05,0x0a,0x06]
177 v_subrev_f32 v255
, v1
, v2
178 // CHECK
: [0x01,0x05,0xfe,0x07]
180 v_subrev_f32 v5
, v255
, v2
181 // CHECK
: [0xff,0x05,0x0a,0x06]
183 v_subrev_f32 v5
, s1
, v2
184 // CHECK
: [0x01,0x04,0x0a,0x06]
186 v_subrev_f32 v5
, s101
, v2
187 // CHECK
: [0x65,0x04,0x0a,0x06]
189 v_subrev_f32 v5
, flat_scratch_lo
, v2
190 // CHECK
: [0x66,0x04,0x0a,0x06]
192 v_subrev_f32 v5
, flat_scratch_hi
, v2
193 // CHECK
: [0x67,0x04,0x0a,0x06]
195 v_subrev_f32 v5
, vcc_lo
, v2
196 // CHECK
: [0x6a,0x04,0x0a,0x06]
198 v_subrev_f32 v5
, vcc_hi
, v2
199 // CHECK
: [0x6b,0x04,0x0a,0x06]
201 v_subrev_f32 v5
, ttmp15
, v2
202 // CHECK
: [0x7b,0x04,0x0a,0x06]
204 v_subrev_f32 v5
, m0
, v2
205 // CHECK
: [0x7c,0x04,0x0a,0x06]
207 v_subrev_f32 v5
, exec_lo
, v2
208 // CHECK
: [0x7e,0x04,0x0a,0x06]
210 v_subrev_f32 v5
, exec_hi
, v2
211 // CHECK
: [0x7f,0x04,0x0a,0x06]
213 v_subrev_f32 v5
, 0, v2
214 // CHECK
: [0x80,0x04,0x0a,0x06]
216 v_subrev_f32 v5
, -1, v2
217 // CHECK
: [0xc1,0x04,0x0a,0x06]
219 v_subrev_f32 v5
, 0.5, v2
220 // CHECK
: [0xf0,0x04,0x0a,0x06]
222 v_subrev_f32 v5
, -4.0, v2
223 // CHECK
: [0xf7,0x04,0x0a,0x06]
225 v_subrev_f32 v5
, src_vccz
, v2
226 // CHECK
: [0xfb,0x04,0x0a,0x06]
228 v_subrev_f32 v5
, src_execz
, v2
229 // CHECK
: [0xfc,0x04,0x0a,0x06]
231 v_subrev_f32 v5
, src_scc
, v2
232 // CHECK
: [0xfd,0x04,0x0a,0x06]
234 v_subrev_f32 v5
, 0xaf123456, v2
235 // CHECK
: [0xff,0x04,0x0a,0x06,0x56,0x34,0x12,0xaf]
237 v_subrev_f32 v5
, 0x3f717273, v2
238 // CHECK
: [0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f]
240 v_subrev_f32 v5
, v1
, v255
241 // CHECK
: [0x01,0xff,0x0b,0x06]
243 v_mul_legacy_f32 v5
, v1
, v2
244 // CHECK
: [0x01,0x05,0x0a,0x08]
246 v_mul_legacy_f32 v255
, v1
, v2
247 // CHECK
: [0x01,0x05,0xfe,0x09]
249 v_mul_legacy_f32 v5
, v255
, v2
250 // CHECK
: [0xff,0x05,0x0a,0x08]
252 v_mul_legacy_f32 v5
, s1
, v2
253 // CHECK
: [0x01,0x04,0x0a,0x08]
255 v_mul_legacy_f32 v5
, s101
, v2
256 // CHECK
: [0x65,0x04,0x0a,0x08]
258 v_mul_legacy_f32 v5
, flat_scratch_lo
, v2
259 // CHECK
: [0x66,0x04,0x0a,0x08]
261 v_mul_legacy_f32 v5
, flat_scratch_hi
, v2
262 // CHECK
: [0x67,0x04,0x0a,0x08]
264 v_mul_legacy_f32 v5
, vcc_lo
, v2
265 // CHECK
: [0x6a,0x04,0x0a,0x08]
267 v_mul_legacy_f32 v5
, vcc_hi
, v2
268 // CHECK
: [0x6b,0x04,0x0a,0x08]
270 v_mul_legacy_f32 v5
, ttmp15
, v2
271 // CHECK
: [0x7b,0x04,0x0a,0x08]
273 v_mul_legacy_f32 v5
, m0
, v2
274 // CHECK
: [0x7c,0x04,0x0a,0x08]
276 v_mul_legacy_f32 v5
, exec_lo
, v2
277 // CHECK
: [0x7e,0x04,0x0a,0x08]
279 v_mul_legacy_f32 v5
, exec_hi
, v2
280 // CHECK
: [0x7f,0x04,0x0a,0x08]
282 v_mul_legacy_f32 v5
, 0, v2
283 // CHECK
: [0x80,0x04,0x0a,0x08]
285 v_mul_legacy_f32 v5
, -1, v2
286 // CHECK
: [0xc1,0x04,0x0a,0x08]
288 v_mul_legacy_f32 v5
, 0.5, v2
289 // CHECK
: [0xf0,0x04,0x0a,0x08]
291 v_mul_legacy_f32 v5
, -4.0, v2
292 // CHECK
: [0xf7,0x04,0x0a,0x08]
294 v_mul_legacy_f32 v5
, src_vccz
, v2
295 // CHECK
: [0xfb,0x04,0x0a,0x08]
297 v_mul_legacy_f32 v5
, src_execz
, v2
298 // CHECK
: [0xfc,0x04,0x0a,0x08]
300 v_mul_legacy_f32 v5
, src_scc
, v2
301 // CHECK
: [0xfd,0x04,0x0a,0x08]
303 v_mul_legacy_f32 v5
, src_lds_direct
, v2
304 // CHECK
: [0xfe,0x04,0x0a,0x08]
306 v_mul_legacy_f32 v5
, 0xaf123456, v2
307 // CHECK
: [0xff,0x04,0x0a,0x08,0x56,0x34,0x12,0xaf]
309 v_mul_legacy_f32 v5
, 0x3f717273, v2
310 // CHECK
: [0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f]
312 v_mul_legacy_f32 v5
, v1
, v255
313 // CHECK
: [0x01,0xff,0x0b,0x08]
316 // CHECK
: [0x01,0x05,0x0a,0x0a]
318 v_mul_f32 v255
, v1
, v2
319 // CHECK
: [0x01,0x05,0xfe,0x0b]
321 v_mul_f32 v5
, v255
, v2
322 // CHECK
: [0xff,0x05,0x0a,0x0a]
325 // CHECK
: [0x01,0x04,0x0a,0x0a]
327 v_mul_f32 v5
, s101
, v2
328 // CHECK
: [0x65,0x04,0x0a,0x0a]
330 v_mul_f32 v5
, flat_scratch_lo
, v2
331 // CHECK
: [0x66,0x04,0x0a,0x0a]
333 v_mul_f32 v5
, flat_scratch_hi
, v2
334 // CHECK
: [0x67,0x04,0x0a,0x0a]
336 v_mul_f32 v5
, vcc_lo
, v2
337 // CHECK
: [0x6a,0x04,0x0a,0x0a]
339 v_mul_f32 v5
, vcc_hi
, v2
340 // CHECK
: [0x6b,0x04,0x0a,0x0a]
342 v_mul_f32 v5
, ttmp15
, v2
343 // CHECK
: [0x7b,0x04,0x0a,0x0a]
346 // CHECK
: [0x7c,0x04,0x0a,0x0a]
348 v_mul_f32 v5
, exec_lo
, v2
349 // CHECK
: [0x7e,0x04,0x0a,0x0a]
351 v_mul_f32 v5
, exec_hi
, v2
352 // CHECK
: [0x7f,0x04,0x0a,0x0a]
355 // CHECK
: [0x80,0x04,0x0a,0x0a]
358 // CHECK
: [0xc1,0x04,0x0a,0x0a]
360 v_mul_f32 v5
, 0.5, v2
361 // CHECK
: [0xf0,0x04,0x0a,0x0a]
363 v_mul_f32 v5
, -4.0, v2
364 // CHECK
: [0xf7,0x04,0x0a,0x0a]
366 v_mul_f32 v5
, src_vccz
, v2
367 // CHECK
: [0xfb,0x04,0x0a,0x0a]
369 v_mul_f32 v5
, src_execz
, v2
370 // CHECK
: [0xfc,0x04,0x0a,0x0a]
372 v_mul_f32 v5
, src_scc
, v2
373 // CHECK
: [0xfd,0x04,0x0a,0x0a]
375 v_mul_f32 v5
, src_lds_direct
, v2
376 // CHECK
: [0xfe,0x04,0x0a,0x0a]
378 v_mul_f32 v5
, 0xaf123456, v2
379 // CHECK
: [0xff,0x04,0x0a,0x0a,0x56,0x34,0x12,0xaf]
381 v_mul_f32 v5
, 0x3f717273, v2
382 // CHECK
: [0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f]
384 v_mul_f32 v5
, v1
, v255
385 // CHECK
: [0x01,0xff,0x0b,0x0a]
387 v_mul_i32_i24 v5
, v1
, v2
388 // CHECK
: [0x01,0x05,0x0a,0x0c]
390 v_mul_i32_i24 v255
, v1
, v2
391 // CHECK
: [0x01,0x05,0xfe,0x0d]
393 v_mul_i32_i24 v5
, v255
, v2
394 // CHECK
: [0xff,0x05,0x0a,0x0c]
396 v_mul_i32_i24 v5
, s1
, v2
397 // CHECK
: [0x01,0x04,0x0a,0x0c]
399 v_mul_i32_i24 v5
, s101
, v2
400 // CHECK
: [0x65,0x04,0x0a,0x0c]
402 v_mul_i32_i24 v5
, flat_scratch_lo
, v2
403 // CHECK
: [0x66,0x04,0x0a,0x0c]
405 v_mul_i32_i24 v5
, flat_scratch_hi
, v2
406 // CHECK
: [0x67,0x04,0x0a,0x0c]
408 v_mul_i32_i24 v5
, vcc_lo
, v2
409 // CHECK
: [0x6a,0x04,0x0a,0x0c]
411 v_mul_i32_i24 v5
, vcc_hi
, v2
412 // CHECK
: [0x6b,0x04,0x0a,0x0c]
414 v_mul_i32_i24 v5
, ttmp15
, v2
415 // CHECK
: [0x7b,0x04,0x0a,0x0c]
417 v_mul_i32_i24 v5
, m0
, v2
418 // CHECK
: [0x7c,0x04,0x0a,0x0c]
420 v_mul_i32_i24 v5
, exec_lo
, v2
421 // CHECK
: [0x7e,0x04,0x0a,0x0c]
423 v_mul_i32_i24 v5
, exec_hi
, v2
424 // CHECK
: [0x7f,0x04,0x0a,0x0c]
426 v_mul_i32_i24 v5
, 0, v2
427 // CHECK
: [0x80,0x04,0x0a,0x0c]
429 v_mul_i32_i24 v5
, -1, v2
430 // CHECK
: [0xc1,0x04,0x0a,0x0c]
432 v_mul_i32_i24 v5
, 0.5, v2
433 // CHECK
: [0xf0,0x04,0x0a,0x0c]
435 v_mul_i32_i24 v5
, -4.0, v2
436 // CHECK
: [0xf7,0x04,0x0a,0x0c]
438 v_mul_i32_i24 v5
, src_vccz
, v2
439 // CHECK
: [0xfb,0x04,0x0a,0x0c]
441 v_mul_i32_i24 v5
, src_execz
, v2
442 // CHECK
: [0xfc,0x04,0x0a,0x0c]
444 v_mul_i32_i24 v5
, src_scc
, v2
445 // CHECK
: [0xfd,0x04,0x0a,0x0c]
447 v_mul_i32_i24 v5
, src_lds_direct
, v2
448 // CHECK
: [0xfe,0x04,0x0a,0x0c]
450 v_mul_i32_i24 v5
, 0xaf123456, v2
451 // CHECK
: [0xff,0x04,0x0a,0x0c,0x56,0x34,0x12,0xaf]
453 v_mul_i32_i24 v5
, 0x3f717273, v2
454 // CHECK
: [0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f]
456 v_mul_i32_i24 v5
, v1
, v255
457 // CHECK
: [0x01,0xff,0x0b,0x0c]
459 v_mul_hi_i32_i24 v5
, v1
, v2
460 // CHECK
: [0x01,0x05,0x0a,0x0e]
462 v_mul_hi_i32_i24 v255
, v1
, v2
463 // CHECK
: [0x01,0x05,0xfe,0x0f]
465 v_mul_hi_i32_i24 v5
, v255
, v2
466 // CHECK
: [0xff,0x05,0x0a,0x0e]
468 v_mul_hi_i32_i24 v5
, s1
, v2
469 // CHECK
: [0x01,0x04,0x0a,0x0e]
471 v_mul_hi_i32_i24 v5
, s101
, v2
472 // CHECK
: [0x65,0x04,0x0a,0x0e]
474 v_mul_hi_i32_i24 v5
, flat_scratch_lo
, v2
475 // CHECK
: [0x66,0x04,0x0a,0x0e]
477 v_mul_hi_i32_i24 v5
, flat_scratch_hi
, v2
478 // CHECK
: [0x67,0x04,0x0a,0x0e]
480 v_mul_hi_i32_i24 v5
, vcc_lo
, v2
481 // CHECK
: [0x6a,0x04,0x0a,0x0e]
483 v_mul_hi_i32_i24 v5
, vcc_hi
, v2
484 // CHECK
: [0x6b,0x04,0x0a,0x0e]
486 v_mul_hi_i32_i24 v5
, ttmp15
, v2
487 // CHECK
: [0x7b,0x04,0x0a,0x0e]
489 v_mul_hi_i32_i24 v5
, m0
, v2
490 // CHECK
: [0x7c,0x04,0x0a,0x0e]
492 v_mul_hi_i32_i24 v5
, exec_lo
, v2
493 // CHECK
: [0x7e,0x04,0x0a,0x0e]
495 v_mul_hi_i32_i24 v5
, exec_hi
, v2
496 // CHECK
: [0x7f,0x04,0x0a,0x0e]
498 v_mul_hi_i32_i24 v5
, 0, v2
499 // CHECK
: [0x80,0x04,0x0a,0x0e]
501 v_mul_hi_i32_i24 v5
, -1, v2
502 // CHECK
: [0xc1,0x04,0x0a,0x0e]
504 v_mul_hi_i32_i24 v5
, 0.5, v2
505 // CHECK
: [0xf0,0x04,0x0a,0x0e]
507 v_mul_hi_i32_i24 v5
, -4.0, v2
508 // CHECK
: [0xf7,0x04,0x0a,0x0e]
510 v_mul_hi_i32_i24 v5
, src_vccz
, v2
511 // CHECK
: [0xfb,0x04,0x0a,0x0e]
513 v_mul_hi_i32_i24 v5
, src_execz
, v2
514 // CHECK
: [0xfc,0x04,0x0a,0x0e]
516 v_mul_hi_i32_i24 v5
, src_scc
, v2
517 // CHECK
: [0xfd,0x04,0x0a,0x0e]
519 v_mul_hi_i32_i24 v5
, src_lds_direct
, v2
520 // CHECK
: [0xfe,0x04,0x0a,0x0e]
522 v_mul_hi_i32_i24 v5
, 0xaf123456, v2
523 // CHECK
: [0xff,0x04,0x0a,0x0e,0x56,0x34,0x12,0xaf]
525 v_mul_hi_i32_i24 v5
, 0x3f717273, v2
526 // CHECK
: [0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f]
528 v_mul_hi_i32_i24 v5
, v1
, v255
529 // CHECK
: [0x01,0xff,0x0b,0x0e]
531 v_mul_u32_u24 v5
, v1
, v2
532 // CHECK
: [0x01,0x05,0x0a,0x10]
534 v_mul_u32_u24 v255
, v1
, v2
535 // CHECK
: [0x01,0x05,0xfe,0x11]
537 v_mul_u32_u24 v5
, v255
, v2
538 // CHECK
: [0xff,0x05,0x0a,0x10]
540 v_mul_u32_u24 v5
, s1
, v2
541 // CHECK
: [0x01,0x04,0x0a,0x10]
543 v_mul_u32_u24 v5
, s101
, v2
544 // CHECK
: [0x65,0x04,0x0a,0x10]
546 v_mul_u32_u24 v5
, flat_scratch_lo
, v2
547 // CHECK
: [0x66,0x04,0x0a,0x10]
549 v_mul_u32_u24 v5
, flat_scratch_hi
, v2
550 // CHECK
: [0x67,0x04,0x0a,0x10]
552 v_mul_u32_u24 v5
, vcc_lo
, v2
553 // CHECK
: [0x6a,0x04,0x0a,0x10]
555 v_mul_u32_u24 v5
, vcc_hi
, v2
556 // CHECK
: [0x6b,0x04,0x0a,0x10]
558 v_mul_u32_u24 v5
, ttmp15
, v2
559 // CHECK
: [0x7b,0x04,0x0a,0x10]
561 v_mul_u32_u24 v5
, m0
, v2
562 // CHECK
: [0x7c,0x04,0x0a,0x10]
564 v_mul_u32_u24 v5
, exec_lo
, v2
565 // CHECK
: [0x7e,0x04,0x0a,0x10]
567 v_mul_u32_u24 v5
, exec_hi
, v2
568 // CHECK
: [0x7f,0x04,0x0a,0x10]
570 v_mul_u32_u24 v5
, 0, v2
571 // CHECK
: [0x80,0x04,0x0a,0x10]
573 v_mul_u32_u24 v5
, -1, v2
574 // CHECK
: [0xc1,0x04,0x0a,0x10]
576 v_mul_u32_u24 v5
, 0.5, v2
577 // CHECK
: [0xf0,0x04,0x0a,0x10]
579 v_mul_u32_u24 v5
, -4.0, v2
580 // CHECK
: [0xf7,0x04,0x0a,0x10]
582 v_mul_u32_u24 v5
, src_vccz
, v2
583 // CHECK
: [0xfb,0x04,0x0a,0x10]
585 v_mul_u32_u24 v5
, src_execz
, v2
586 // CHECK
: [0xfc,0x04,0x0a,0x10]
588 v_mul_u32_u24 v5
, src_scc
, v2
589 // CHECK
: [0xfd,0x04,0x0a,0x10]
591 v_mul_u32_u24 v5
, src_lds_direct
, v2
592 // CHECK
: [0xfe,0x04,0x0a,0x10]
594 v_mul_u32_u24 v5
, 0xaf123456, v2
595 // CHECK
: [0xff,0x04,0x0a,0x10,0x56,0x34,0x12,0xaf]
597 v_mul_u32_u24 v5
, 0x3f717273, v2
598 // CHECK
: [0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f]
600 v_mul_u32_u24 v5
, v1
, v255
601 // CHECK
: [0x01,0xff,0x0b,0x10]
603 v_mul_hi_u32_u24 v5
, v1
, v2
604 // CHECK
: [0x01,0x05,0x0a,0x12]
606 v_mul_hi_u32_u24 v255
, v1
, v2
607 // CHECK
: [0x01,0x05,0xfe,0x13]
609 v_mul_hi_u32_u24 v5
, v255
, v2
610 // CHECK
: [0xff,0x05,0x0a,0x12]
612 v_mul_hi_u32_u24 v5
, s1
, v2
613 // CHECK
: [0x01,0x04,0x0a,0x12]
615 v_mul_hi_u32_u24 v5
, s101
, v2
616 // CHECK
: [0x65,0x04,0x0a,0x12]
618 v_mul_hi_u32_u24 v5
, flat_scratch_lo
, v2
619 // CHECK
: [0x66,0x04,0x0a,0x12]
621 v_mul_hi_u32_u24 v5
, flat_scratch_hi
, v2
622 // CHECK
: [0x67,0x04,0x0a,0x12]
624 v_mul_hi_u32_u24 v5
, vcc_lo
, v2
625 // CHECK
: [0x6a,0x04,0x0a,0x12]
627 v_mul_hi_u32_u24 v5
, vcc_hi
, v2
628 // CHECK
: [0x6b,0x04,0x0a,0x12]
630 v_mul_hi_u32_u24 v5
, ttmp15
, v2
631 // CHECK
: [0x7b,0x04,0x0a,0x12]
633 v_mul_hi_u32_u24 v5
, m0
, v2
634 // CHECK
: [0x7c,0x04,0x0a,0x12]
636 v_mul_hi_u32_u24 v5
, exec_lo
, v2
637 // CHECK
: [0x7e,0x04,0x0a,0x12]
639 v_mul_hi_u32_u24 v5
, exec_hi
, v2
640 // CHECK
: [0x7f,0x04,0x0a,0x12]
642 v_mul_hi_u32_u24 v5
, 0, v2
643 // CHECK
: [0x80,0x04,0x0a,0x12]
645 v_mul_hi_u32_u24 v5
, -1, v2
646 // CHECK
: [0xc1,0x04,0x0a,0x12]
648 v_mul_hi_u32_u24 v5
, 0.5, v2
649 // CHECK
: [0xf0,0x04,0x0a,0x12]
651 v_mul_hi_u32_u24 v5
, -4.0, v2
652 // CHECK
: [0xf7,0x04,0x0a,0x12]
654 v_mul_hi_u32_u24 v5
, src_vccz
, v2
655 // CHECK
: [0xfb,0x04,0x0a,0x12]
657 v_mul_hi_u32_u24 v5
, src_execz
, v2
658 // CHECK
: [0xfc,0x04,0x0a,0x12]
660 v_mul_hi_u32_u24 v5
, src_scc
, v2
661 // CHECK
: [0xfd,0x04,0x0a,0x12]
663 v_mul_hi_u32_u24 v5
, src_lds_direct
, v2
664 // CHECK
: [0xfe,0x04,0x0a,0x12]
666 v_mul_hi_u32_u24 v5
, 0xaf123456, v2
667 // CHECK
: [0xff,0x04,0x0a,0x12,0x56,0x34,0x12,0xaf]
669 v_mul_hi_u32_u24 v5
, 0x3f717273, v2
670 // CHECK
: [0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f]
672 v_mul_hi_u32_u24 v5
, v1
, v255
673 // CHECK
: [0x01,0xff,0x0b,0x12]
676 // CHECK
: [0x01,0x05,0x0a,0x14]
678 v_min_f32 v255
, v1
, v2
679 // CHECK
: [0x01,0x05,0xfe,0x15]
681 v_min_f32 v5
, v255
, v2
682 // CHECK
: [0xff,0x05,0x0a,0x14]
685 // CHECK
: [0x01,0x04,0x0a,0x14]
687 v_min_f32 v5
, s101
, v2
688 // CHECK
: [0x65,0x04,0x0a,0x14]
690 v_min_f32 v5
, flat_scratch_lo
, v2
691 // CHECK
: [0x66,0x04,0x0a,0x14]
693 v_min_f32 v5
, flat_scratch_hi
, v2
694 // CHECK
: [0x67,0x04,0x0a,0x14]
696 v_min_f32 v5
, vcc_lo
, v2
697 // CHECK
: [0x6a,0x04,0x0a,0x14]
699 v_min_f32 v5
, vcc_hi
, v2
700 // CHECK
: [0x6b,0x04,0x0a,0x14]
702 v_min_f32 v5
, ttmp15
, v2
703 // CHECK
: [0x7b,0x04,0x0a,0x14]
706 // CHECK
: [0x7c,0x04,0x0a,0x14]
708 v_min_f32 v5
, exec_lo
, v2
709 // CHECK
: [0x7e,0x04,0x0a,0x14]
711 v_min_f32 v5
, exec_hi
, v2
712 // CHECK
: [0x7f,0x04,0x0a,0x14]
715 // CHECK
: [0x80,0x04,0x0a,0x14]
718 // CHECK
: [0xc1,0x04,0x0a,0x14]
720 v_min_f32 v5
, 0.5, v2
721 // CHECK
: [0xf0,0x04,0x0a,0x14]
723 v_min_f32 v5
, -4.0, v2
724 // CHECK
: [0xf7,0x04,0x0a,0x14]
726 v_min_f32 v5
, src_vccz
, v2
727 // CHECK
: [0xfb,0x04,0x0a,0x14]
729 v_min_f32 v5
, src_execz
, v2
730 // CHECK
: [0xfc,0x04,0x0a,0x14]
732 v_min_f32 v5
, src_scc
, v2
733 // CHECK
: [0xfd,0x04,0x0a,0x14]
735 v_min_f32 v5
, src_lds_direct
, v2
736 // CHECK
: [0xfe,0x04,0x0a,0x14]
738 v_min_f32 v5
, 0xaf123456, v2
739 // CHECK
: [0xff,0x04,0x0a,0x14,0x56,0x34,0x12,0xaf]
741 v_min_f32 v5
, 0x3f717273, v2
742 // CHECK
: [0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f]
744 v_min_f32 v5
, v1
, v255
745 // CHECK
: [0x01,0xff,0x0b,0x14]
748 // CHECK
: [0x01,0x05,0x0a,0x16]
750 v_max_f32 v255
, v1
, v2
751 // CHECK
: [0x01,0x05,0xfe,0x17]
753 v_max_f32 v5
, v255
, v2
754 // CHECK
: [0xff,0x05,0x0a,0x16]
757 // CHECK
: [0x01,0x04,0x0a,0x16]
759 v_max_f32 v5
, s101
, v2
760 // CHECK
: [0x65,0x04,0x0a,0x16]
762 v_max_f32 v5
, flat_scratch_lo
, v2
763 // CHECK
: [0x66,0x04,0x0a,0x16]
765 v_max_f32 v5
, flat_scratch_hi
, v2
766 // CHECK
: [0x67,0x04,0x0a,0x16]
768 v_max_f32 v5
, vcc_lo
, v2
769 // CHECK
: [0x6a,0x04,0x0a,0x16]
771 v_max_f32 v5
, vcc_hi
, v2
772 // CHECK
: [0x6b,0x04,0x0a,0x16]
774 v_max_f32 v5
, ttmp15
, v2
775 // CHECK
: [0x7b,0x04,0x0a,0x16]
778 // CHECK
: [0x7c,0x04,0x0a,0x16]
780 v_max_f32 v5
, exec_lo
, v2
781 // CHECK
: [0x7e,0x04,0x0a,0x16]
783 v_max_f32 v5
, exec_hi
, v2
784 // CHECK
: [0x7f,0x04,0x0a,0x16]
787 // CHECK
: [0x80,0x04,0x0a,0x16]
790 // CHECK
: [0xc1,0x04,0x0a,0x16]
792 v_max_f32 v5
, 0.5, v2
793 // CHECK
: [0xf0,0x04,0x0a,0x16]
795 v_max_f32 v5
, -4.0, v2
796 // CHECK
: [0xf7,0x04,0x0a,0x16]
798 v_max_f32 v5
, src_vccz
, v2
799 // CHECK
: [0xfb,0x04,0x0a,0x16]
801 v_max_f32 v5
, src_execz
, v2
802 // CHECK
: [0xfc,0x04,0x0a,0x16]
804 v_max_f32 v5
, src_scc
, v2
805 // CHECK
: [0xfd,0x04,0x0a,0x16]
807 v_max_f32 v5
, src_lds_direct
, v2
808 // CHECK
: [0xfe,0x04,0x0a,0x16]
810 v_max_f32 v5
, 0xaf123456, v2
811 // CHECK
: [0xff,0x04,0x0a,0x16,0x56,0x34,0x12,0xaf]
813 v_max_f32 v5
, 0x3f717273, v2
814 // CHECK
: [0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f]
816 v_max_f32 v5
, v1
, v255
817 // CHECK
: [0x01,0xff,0x0b,0x16]
820 // CHECK
: [0x01,0x05,0x0a,0x18]
822 v_min_i32 v255
, v1
, v2
823 // CHECK
: [0x01,0x05,0xfe,0x19]
825 v_min_i32 v5
, v255
, v2
826 // CHECK
: [0xff,0x05,0x0a,0x18]
829 // CHECK
: [0x01,0x04,0x0a,0x18]
831 v_min_i32 v5
, s101
, v2
832 // CHECK
: [0x65,0x04,0x0a,0x18]
834 v_min_i32 v5
, flat_scratch_lo
, v2
835 // CHECK
: [0x66,0x04,0x0a,0x18]
837 v_min_i32 v5
, flat_scratch_hi
, v2
838 // CHECK
: [0x67,0x04,0x0a,0x18]
840 v_min_i32 v5
, vcc_lo
, v2
841 // CHECK
: [0x6a,0x04,0x0a,0x18]
843 v_min_i32 v5
, vcc_hi
, v2
844 // CHECK
: [0x6b,0x04,0x0a,0x18]
846 v_min_i32 v5
, ttmp15
, v2
847 // CHECK
: [0x7b,0x04,0x0a,0x18]
850 // CHECK
: [0x7c,0x04,0x0a,0x18]
852 v_min_i32 v5
, exec_lo
, v2
853 // CHECK
: [0x7e,0x04,0x0a,0x18]
855 v_min_i32 v5
, exec_hi
, v2
856 // CHECK
: [0x7f,0x04,0x0a,0x18]
859 // CHECK
: [0x80,0x04,0x0a,0x18]
862 // CHECK
: [0xc1,0x04,0x0a,0x18]
864 v_min_i32 v5
, 0.5, v2
865 // CHECK
: [0xf0,0x04,0x0a,0x18]
867 v_min_i32 v5
, -4.0, v2
868 // CHECK
: [0xf7,0x04,0x0a,0x18]
870 v_min_i32 v5
, src_vccz
, v2
871 // CHECK
: [0xfb,0x04,0x0a,0x18]
873 v_min_i32 v5
, src_execz
, v2
874 // CHECK
: [0xfc,0x04,0x0a,0x18]
876 v_min_i32 v5
, src_scc
, v2
877 // CHECK
: [0xfd,0x04,0x0a,0x18]
879 v_min_i32 v5
, src_lds_direct
, v2
880 // CHECK
: [0xfe,0x04,0x0a,0x18]
882 v_min_i32 v5
, 0xaf123456, v2
883 // CHECK
: [0xff,0x04,0x0a,0x18,0x56,0x34,0x12,0xaf]
885 v_min_i32 v5
, 0x3f717273, v2
886 // CHECK
: [0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f]
888 v_min_i32 v5
, v1
, v255
889 // CHECK
: [0x01,0xff,0x0b,0x18]
892 // CHECK
: [0x01,0x05,0x0a,0x1a]
894 v_max_i32 v255
, v1
, v2
895 // CHECK
: [0x01,0x05,0xfe,0x1b]
897 v_max_i32 v5
, v255
, v2
898 // CHECK
: [0xff,0x05,0x0a,0x1a]
901 // CHECK
: [0x01,0x04,0x0a,0x1a]
903 v_max_i32 v5
, s101
, v2
904 // CHECK
: [0x65,0x04,0x0a,0x1a]
906 v_max_i32 v5
, flat_scratch_lo
, v2
907 // CHECK
: [0x66,0x04,0x0a,0x1a]
909 v_max_i32 v5
, flat_scratch_hi
, v2
910 // CHECK
: [0x67,0x04,0x0a,0x1a]
912 v_max_i32 v5
, vcc_lo
, v2
913 // CHECK
: [0x6a,0x04,0x0a,0x1a]
915 v_max_i32 v5
, vcc_hi
, v2
916 // CHECK
: [0x6b,0x04,0x0a,0x1a]
918 v_max_i32 v5
, ttmp15
, v2
919 // CHECK
: [0x7b,0x04,0x0a,0x1a]
922 // CHECK
: [0x7c,0x04,0x0a,0x1a]
924 v_max_i32 v5
, exec_lo
, v2
925 // CHECK
: [0x7e,0x04,0x0a,0x1a]
927 v_max_i32 v5
, exec_hi
, v2
928 // CHECK
: [0x7f,0x04,0x0a,0x1a]
931 // CHECK
: [0x80,0x04,0x0a,0x1a]
934 // CHECK
: [0xc1,0x04,0x0a,0x1a]
936 v_max_i32 v5
, 0.5, v2
937 // CHECK
: [0xf0,0x04,0x0a,0x1a]
939 v_max_i32 v5
, -4.0, v2
940 // CHECK
: [0xf7,0x04,0x0a,0x1a]
942 v_max_i32 v5
, src_vccz
, v2
943 // CHECK
: [0xfb,0x04,0x0a,0x1a]
945 v_max_i32 v5
, src_execz
, v2
946 // CHECK
: [0xfc,0x04,0x0a,0x1a]
948 v_max_i32 v5
, src_scc
, v2
949 // CHECK
: [0xfd,0x04,0x0a,0x1a]
951 v_max_i32 v5
, src_lds_direct
, v2
952 // CHECK
: [0xfe,0x04,0x0a,0x1a]
954 v_max_i32 v5
, 0xaf123456, v2
955 // CHECK
: [0xff,0x04,0x0a,0x1a,0x56,0x34,0x12,0xaf]
957 v_max_i32 v5
, 0x3f717273, v2
958 // CHECK
: [0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f]
960 v_max_i32 v5
, v1
, v255
961 // CHECK
: [0x01,0xff,0x0b,0x1a]
964 // CHECK
: [0x01,0x05,0x0a,0x1c]
966 v_min_u32 v255
, v1
, v2
967 // CHECK
: [0x01,0x05,0xfe,0x1d]
969 v_min_u32 v5
, v255
, v2
970 // CHECK
: [0xff,0x05,0x0a,0x1c]
973 // CHECK
: [0x01,0x04,0x0a,0x1c]
975 v_min_u32 v5
, s101
, v2
976 // CHECK
: [0x65,0x04,0x0a,0x1c]
978 v_min_u32 v5
, flat_scratch_lo
, v2
979 // CHECK
: [0x66,0x04,0x0a,0x1c]
981 v_min_u32 v5
, flat_scratch_hi
, v2
982 // CHECK
: [0x67,0x04,0x0a,0x1c]
984 v_min_u32 v5
, vcc_lo
, v2
985 // CHECK
: [0x6a,0x04,0x0a,0x1c]
987 v_min_u32 v5
, vcc_hi
, v2
988 // CHECK
: [0x6b,0x04,0x0a,0x1c]
990 v_min_u32 v5
, ttmp15
, v2
991 // CHECK
: [0x7b,0x04,0x0a,0x1c]
994 // CHECK
: [0x7c,0x04,0x0a,0x1c]
996 v_min_u32 v5
, exec_lo
, v2
997 // CHECK
: [0x7e,0x04,0x0a,0x1c]
999 v_min_u32 v5
, exec_hi
, v2
1000 // CHECK
: [0x7f,0x04,0x0a,0x1c]
1003 // CHECK
: [0x80,0x04,0x0a,0x1c]
1005 v_min_u32 v5
, -1, v2
1006 // CHECK
: [0xc1,0x04,0x0a,0x1c]
1008 v_min_u32 v5
, 0.5, v2
1009 // CHECK
: [0xf0,0x04,0x0a,0x1c]
1011 v_min_u32 v5
, -4.0, v2
1012 // CHECK
: [0xf7,0x04,0x0a,0x1c]
1014 v_min_u32 v5
, src_vccz
, v2
1015 // CHECK
: [0xfb,0x04,0x0a,0x1c]
1017 v_min_u32 v5
, src_execz
, v2
1018 // CHECK
: [0xfc,0x04,0x0a,0x1c]
1020 v_min_u32 v5
, src_scc
, v2
1021 // CHECK
: [0xfd,0x04,0x0a,0x1c]
1023 v_min_u32 v5
, src_lds_direct
, v2
1024 // CHECK
: [0xfe,0x04,0x0a,0x1c]
1026 v_min_u32 v5
, 0xaf123456, v2
1027 // CHECK
: [0xff,0x04,0x0a,0x1c,0x56,0x34,0x12,0xaf]
1029 v_min_u32 v5
, 0x3f717273, v2
1030 // CHECK
: [0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f]
1032 v_min_u32 v5
, v1
, v255
1033 // CHECK
: [0x01,0xff,0x0b,0x1c]
1035 v_max_u32 v5
, v1
, v2
1036 // CHECK
: [0x01,0x05,0x0a,0x1e]
1038 v_max_u32 v255
, v1
, v2
1039 // CHECK
: [0x01,0x05,0xfe,0x1f]
1041 v_max_u32 v5
, v255
, v2
1042 // CHECK
: [0xff,0x05,0x0a,0x1e]
1044 v_max_u32 v5
, s1
, v2
1045 // CHECK
: [0x01,0x04,0x0a,0x1e]
1047 v_max_u32 v5
, s101
, v2
1048 // CHECK
: [0x65,0x04,0x0a,0x1e]
1050 v_max_u32 v5
, flat_scratch_lo
, v2
1051 // CHECK
: [0x66,0x04,0x0a,0x1e]
1053 v_max_u32 v5
, flat_scratch_hi
, v2
1054 // CHECK
: [0x67,0x04,0x0a,0x1e]
1056 v_max_u32 v5
, vcc_lo
, v2
1057 // CHECK
: [0x6a,0x04,0x0a,0x1e]
1059 v_max_u32 v5
, vcc_hi
, v2
1060 // CHECK
: [0x6b,0x04,0x0a,0x1e]
1062 v_max_u32 v5
, ttmp15
, v2
1063 // CHECK
: [0x7b,0x04,0x0a,0x1e]
1065 v_max_u32 v5
, m0
, v2
1066 // CHECK
: [0x7c,0x04,0x0a,0x1e]
1068 v_max_u32 v5
, exec_lo
, v2
1069 // CHECK
: [0x7e,0x04,0x0a,0x1e]
1071 v_max_u32 v5
, exec_hi
, v2
1072 // CHECK
: [0x7f,0x04,0x0a,0x1e]
1075 // CHECK
: [0x80,0x04,0x0a,0x1e]
1077 v_max_u32 v5
, -1, v2
1078 // CHECK
: [0xc1,0x04,0x0a,0x1e]
1080 v_max_u32 v5
, 0.5, v2
1081 // CHECK
: [0xf0,0x04,0x0a,0x1e]
1083 v_max_u32 v5
, -4.0, v2
1084 // CHECK
: [0xf7,0x04,0x0a,0x1e]
1086 v_max_u32 v5
, src_vccz
, v2
1087 // CHECK
: [0xfb,0x04,0x0a,0x1e]
1089 v_max_u32 v5
, src_execz
, v2
1090 // CHECK
: [0xfc,0x04,0x0a,0x1e]
1092 v_max_u32 v5
, src_scc
, v2
1093 // CHECK
: [0xfd,0x04,0x0a,0x1e]
1095 v_max_u32 v5
, src_lds_direct
, v2
1096 // CHECK
: [0xfe,0x04,0x0a,0x1e]
1098 v_max_u32 v5
, 0xaf123456, v2
1099 // CHECK
: [0xff,0x04,0x0a,0x1e,0x56,0x34,0x12,0xaf]
1101 v_max_u32 v5
, 0x3f717273, v2
1102 // CHECK
: [0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f]
1104 v_max_u32 v5
, v1
, v255
1105 // CHECK
: [0x01,0xff,0x0b,0x1e]
1107 v_lshrrev_b32 v5
, v1
, v2
1108 // CHECK
: [0x01,0x05,0x0a,0x20]
1110 v_lshrrev_b32 v255
, v1
, v2
1111 // CHECK
: [0x01,0x05,0xfe,0x21]
1113 v_lshrrev_b32 v5
, v255
, v2
1114 // CHECK
: [0xff,0x05,0x0a,0x20]
1116 v_lshrrev_b32 v5
, s1
, v2
1117 // CHECK
: [0x01,0x04,0x0a,0x20]
1119 v_lshrrev_b32 v5
, s101
, v2
1120 // CHECK
: [0x65,0x04,0x0a,0x20]
1122 v_lshrrev_b32 v5
, flat_scratch_lo
, v2
1123 // CHECK
: [0x66,0x04,0x0a,0x20]
1125 v_lshrrev_b32 v5
, flat_scratch_hi
, v2
1126 // CHECK
: [0x67,0x04,0x0a,0x20]
1128 v_lshrrev_b32 v5
, vcc_lo
, v2
1129 // CHECK
: [0x6a,0x04,0x0a,0x20]
1131 v_lshrrev_b32 v5
, vcc_hi
, v2
1132 // CHECK
: [0x6b,0x04,0x0a,0x20]
1134 v_lshrrev_b32 v5
, ttmp15
, v2
1135 // CHECK
: [0x7b,0x04,0x0a,0x20]
1137 v_lshrrev_b32 v5
, m0
, v2
1138 // CHECK
: [0x7c,0x04,0x0a,0x20]
1140 v_lshrrev_b32 v5
, exec_lo
, v2
1141 // CHECK
: [0x7e,0x04,0x0a,0x20]
1143 v_lshrrev_b32 v5
, exec_hi
, v2
1144 // CHECK
: [0x7f,0x04,0x0a,0x20]
1146 v_lshrrev_b32 v5
, 0, v2
1147 // CHECK
: [0x80,0x04,0x0a,0x20]
1149 v_lshrrev_b32 v5
, -1, v2
1150 // CHECK
: [0xc1,0x04,0x0a,0x20]
1152 v_lshrrev_b32 v5
, 0.5, v2
1153 // CHECK
: [0xf0,0x04,0x0a,0x20]
1155 v_lshrrev_b32 v5
, -4.0, v2
1156 // CHECK
: [0xf7,0x04,0x0a,0x20]
1158 v_lshrrev_b32 v5
, src_vccz
, v2
1159 // CHECK
: [0xfb,0x04,0x0a,0x20]
1161 v_lshrrev_b32 v5
, src_execz
, v2
1162 // CHECK
: [0xfc,0x04,0x0a,0x20]
1164 v_lshrrev_b32 v5
, src_scc
, v2
1165 // CHECK
: [0xfd,0x04,0x0a,0x20]
1167 v_lshrrev_b32 v5
, 0xaf123456, v2
1168 // CHECK
: [0xff,0x04,0x0a,0x20,0x56,0x34,0x12,0xaf]
1170 v_lshrrev_b32 v5
, 0x3f717273, v2
1171 // CHECK
: [0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f]
1173 v_lshrrev_b32 v5
, v1
, v255
1174 // CHECK
: [0x01,0xff,0x0b,0x20]
1176 v_ashrrev_i32 v5
, v1
, v2
1177 // CHECK
: [0x01,0x05,0x0a,0x22]
1179 v_ashrrev_i32 v255
, v1
, v2
1180 // CHECK
: [0x01,0x05,0xfe,0x23]
1182 v_ashrrev_i32 v5
, v255
, v2
1183 // CHECK
: [0xff,0x05,0x0a,0x22]
1185 v_ashrrev_i32 v5
, s1
, v2
1186 // CHECK
: [0x01,0x04,0x0a,0x22]
1188 v_ashrrev_i32 v5
, s101
, v2
1189 // CHECK
: [0x65,0x04,0x0a,0x22]
1191 v_ashrrev_i32 v5
, flat_scratch_lo
, v2
1192 // CHECK
: [0x66,0x04,0x0a,0x22]
1194 v_ashrrev_i32 v5
, flat_scratch_hi
, v2
1195 // CHECK
: [0x67,0x04,0x0a,0x22]
1197 v_ashrrev_i32 v5
, vcc_lo
, v2
1198 // CHECK
: [0x6a,0x04,0x0a,0x22]
1200 v_ashrrev_i32 v5
, vcc_hi
, v2
1201 // CHECK
: [0x6b,0x04,0x0a,0x22]
1203 v_ashrrev_i32 v5
, ttmp15
, v2
1204 // CHECK
: [0x7b,0x04,0x0a,0x22]
1206 v_ashrrev_i32 v5
, m0
, v2
1207 // CHECK
: [0x7c,0x04,0x0a,0x22]
1209 v_ashrrev_i32 v5
, exec_lo
, v2
1210 // CHECK
: [0x7e,0x04,0x0a,0x22]
1212 v_ashrrev_i32 v5
, exec_hi
, v2
1213 // CHECK
: [0x7f,0x04,0x0a,0x22]
1215 v_ashrrev_i32 v5
, 0, v2
1216 // CHECK
: [0x80,0x04,0x0a,0x22]
1218 v_ashrrev_i32 v5
, -1, v2
1219 // CHECK
: [0xc1,0x04,0x0a,0x22]
1221 v_ashrrev_i32 v5
, 0.5, v2
1222 // CHECK
: [0xf0,0x04,0x0a,0x22]
1224 v_ashrrev_i32 v5
, -4.0, v2
1225 // CHECK
: [0xf7,0x04,0x0a,0x22]
1227 v_ashrrev_i32 v5
, src_vccz
, v2
1228 // CHECK
: [0xfb,0x04,0x0a,0x22]
1230 v_ashrrev_i32 v5
, src_execz
, v2
1231 // CHECK
: [0xfc,0x04,0x0a,0x22]
1233 v_ashrrev_i32 v5
, src_scc
, v2
1234 // CHECK
: [0xfd,0x04,0x0a,0x22]
1236 v_ashrrev_i32 v5
, 0xaf123456, v2
1237 // CHECK
: [0xff,0x04,0x0a,0x22,0x56,0x34,0x12,0xaf]
1239 v_ashrrev_i32 v5
, 0x3f717273, v2
1240 // CHECK
: [0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f]
1242 v_ashrrev_i32 v5
, v1
, v255
1243 // CHECK
: [0x01,0xff,0x0b,0x22]
1245 v_lshlrev_b32 v5
, v1
, v2
1246 // CHECK
: [0x01,0x05,0x0a,0x24]
1248 v_lshlrev_b32 v255
, v1
, v2
1249 // CHECK
: [0x01,0x05,0xfe,0x25]
1251 v_lshlrev_b32 v5
, v255
, v2
1252 // CHECK
: [0xff,0x05,0x0a,0x24]
1254 v_lshlrev_b32 v5
, s1
, v2
1255 // CHECK
: [0x01,0x04,0x0a,0x24]
1257 v_lshlrev_b32 v5
, s101
, v2
1258 // CHECK
: [0x65,0x04,0x0a,0x24]
1260 v_lshlrev_b32 v5
, flat_scratch_lo
, v2
1261 // CHECK
: [0x66,0x04,0x0a,0x24]
1263 v_lshlrev_b32 v5
, flat_scratch_hi
, v2
1264 // CHECK
: [0x67,0x04,0x0a,0x24]
1266 v_lshlrev_b32 v5
, vcc_lo
, v2
1267 // CHECK
: [0x6a,0x04,0x0a,0x24]
1269 v_lshlrev_b32 v5
, vcc_hi
, v2
1270 // CHECK
: [0x6b,0x04,0x0a,0x24]
1272 v_lshlrev_b32 v5
, ttmp15
, v2
1273 // CHECK
: [0x7b,0x04,0x0a,0x24]
1275 v_lshlrev_b32 v5
, m0
, v2
1276 // CHECK
: [0x7c,0x04,0x0a,0x24]
1278 v_lshlrev_b32 v5
, exec_lo
, v2
1279 // CHECK
: [0x7e,0x04,0x0a,0x24]
1281 v_lshlrev_b32 v5
, exec_hi
, v2
1282 // CHECK
: [0x7f,0x04,0x0a,0x24]
1284 v_lshlrev_b32 v5
, 0, v2
1285 // CHECK
: [0x80,0x04,0x0a,0x24]
1287 v_lshlrev_b32 v5
, -1, v2
1288 // CHECK
: [0xc1,0x04,0x0a,0x24]
1290 v_lshlrev_b32 v5
, 0.5, v2
1291 // CHECK
: [0xf0,0x04,0x0a,0x24]
1293 v_lshlrev_b32 v5
, -4.0, v2
1294 // CHECK
: [0xf7,0x04,0x0a,0x24]
1296 v_lshlrev_b32 v5
, src_vccz
, v2
1297 // CHECK
: [0xfb,0x04,0x0a,0x24]
1299 v_lshlrev_b32 v5
, src_execz
, v2
1300 // CHECK
: [0xfc,0x04,0x0a,0x24]
1302 v_lshlrev_b32 v5
, src_scc
, v2
1303 // CHECK
: [0xfd,0x04,0x0a,0x24]
1305 v_lshlrev_b32 v5
, 0xaf123456, v2
1306 // CHECK
: [0xff,0x04,0x0a,0x24,0x56,0x34,0x12,0xaf]
1308 v_lshlrev_b32 v5
, 0x3f717273, v2
1309 // CHECK
: [0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f]
1311 v_lshlrev_b32 v5
, v1
, v255
1312 // CHECK
: [0x01,0xff,0x0b,0x24]
1314 v_and_b32 v5
, v1
, v2
1315 // CHECK
: [0x01,0x05,0x0a,0x26]
1317 v_and_b32 v255
, v1
, v2
1318 // CHECK
: [0x01,0x05,0xfe,0x27]
1320 v_and_b32 v5
, v255
, v2
1321 // CHECK
: [0xff,0x05,0x0a,0x26]
1323 v_and_b32 v5
, s1
, v2
1324 // CHECK
: [0x01,0x04,0x0a,0x26]
1326 v_and_b32 v5
, s101
, v2
1327 // CHECK
: [0x65,0x04,0x0a,0x26]
1329 v_and_b32 v5
, flat_scratch_lo
, v2
1330 // CHECK
: [0x66,0x04,0x0a,0x26]
1332 v_and_b32 v5
, flat_scratch_hi
, v2
1333 // CHECK
: [0x67,0x04,0x0a,0x26]
1335 v_and_b32 v5
, vcc_lo
, v2
1336 // CHECK
: [0x6a,0x04,0x0a,0x26]
1338 v_and_b32 v5
, vcc_hi
, v2
1339 // CHECK
: [0x6b,0x04,0x0a,0x26]
1341 v_and_b32 v5
, ttmp15
, v2
1342 // CHECK
: [0x7b,0x04,0x0a,0x26]
1344 v_and_b32 v5
, m0
, v2
1345 // CHECK
: [0x7c,0x04,0x0a,0x26]
1347 v_and_b32 v5
, exec_lo
, v2
1348 // CHECK
: [0x7e,0x04,0x0a,0x26]
1350 v_and_b32 v5
, exec_hi
, v2
1351 // CHECK
: [0x7f,0x04,0x0a,0x26]
1354 // CHECK
: [0x80,0x04,0x0a,0x26]
1356 v_and_b32 v5
, -1, v2
1357 // CHECK
: [0xc1,0x04,0x0a,0x26]
1359 v_and_b32 v5
, 0.5, v2
1360 // CHECK
: [0xf0,0x04,0x0a,0x26]
1362 v_and_b32 v5
, -4.0, v2
1363 // CHECK
: [0xf7,0x04,0x0a,0x26]
1365 v_and_b32 v5
, src_vccz
, v2
1366 // CHECK
: [0xfb,0x04,0x0a,0x26]
1368 v_and_b32 v5
, src_execz
, v2
1369 // CHECK
: [0xfc,0x04,0x0a,0x26]
1371 v_and_b32 v5
, src_scc
, v2
1372 // CHECK
: [0xfd,0x04,0x0a,0x26]
1374 v_and_b32 v5
, src_lds_direct
, v2
1375 // CHECK
: [0xfe,0x04,0x0a,0x26]
1377 v_and_b32 v5
, 0xaf123456, v2
1378 // CHECK
: [0xff,0x04,0x0a,0x26,0x56,0x34,0x12,0xaf]
1380 v_and_b32 v5
, 0x3f717273, v2
1381 // CHECK
: [0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f]
1383 v_and_b32 v5
, v1
, v255
1384 // CHECK
: [0x01,0xff,0x0b,0x26]
1387 // CHECK
: [0x01,0x05,0x0a,0x28]
1389 v_or_b32 v255
, v1
, v2
1390 // CHECK
: [0x01,0x05,0xfe,0x29]
1392 v_or_b32 v5
, v255
, v2
1393 // CHECK
: [0xff,0x05,0x0a,0x28]
1396 // CHECK
: [0x01,0x04,0x0a,0x28]
1398 v_or_b32 v5
, s101
, v2
1399 // CHECK
: [0x65,0x04,0x0a,0x28]
1401 v_or_b32 v5
, flat_scratch_lo
, v2
1402 // CHECK
: [0x66,0x04,0x0a,0x28]
1404 v_or_b32 v5
, flat_scratch_hi
, v2
1405 // CHECK
: [0x67,0x04,0x0a,0x28]
1407 v_or_b32 v5
, vcc_lo
, v2
1408 // CHECK
: [0x6a,0x04,0x0a,0x28]
1410 v_or_b32 v5
, vcc_hi
, v2
1411 // CHECK
: [0x6b,0x04,0x0a,0x28]
1413 v_or_b32 v5
, ttmp15
, v2
1414 // CHECK
: [0x7b,0x04,0x0a,0x28]
1417 // CHECK
: [0x7c,0x04,0x0a,0x28]
1419 v_or_b32 v5
, exec_lo
, v2
1420 // CHECK
: [0x7e,0x04,0x0a,0x28]
1422 v_or_b32 v5
, exec_hi
, v2
1423 // CHECK
: [0x7f,0x04,0x0a,0x28]
1426 // CHECK
: [0x80,0x04,0x0a,0x28]
1429 // CHECK
: [0xc1,0x04,0x0a,0x28]
1431 v_or_b32 v5
, 0.5, v2
1432 // CHECK
: [0xf0,0x04,0x0a,0x28]
1434 v_or_b32 v5
, -4.0, v2
1435 // CHECK
: [0xf7,0x04,0x0a,0x28]
1437 v_or_b32 v5
, src_vccz
, v2
1438 // CHECK
: [0xfb,0x04,0x0a,0x28]
1440 v_or_b32 v5
, src_execz
, v2
1441 // CHECK
: [0xfc,0x04,0x0a,0x28]
1443 v_or_b32 v5
, src_scc
, v2
1444 // CHECK
: [0xfd,0x04,0x0a,0x28]
1446 v_or_b32 v5
, src_lds_direct
, v2
1447 // CHECK
: [0xfe,0x04,0x0a,0x28]
1449 v_or_b32 v5
, 0xaf123456, v2
1450 // CHECK
: [0xff,0x04,0x0a,0x28,0x56,0x34,0x12,0xaf]
1452 v_or_b32 v5
, 0x3f717273, v2
1453 // CHECK
: [0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f]
1455 v_or_b32 v5
, v1
, v255
1456 // CHECK
: [0x01,0xff,0x0b,0x28]
1458 v_xor_b32 v5
, v1
, v2
1459 // CHECK
: [0x01,0x05,0x0a,0x2a]
1461 v_xor_b32 v255
, v1
, v2
1462 // CHECK
: [0x01,0x05,0xfe,0x2b]
1464 v_xor_b32 v5
, v255
, v2
1465 // CHECK
: [0xff,0x05,0x0a,0x2a]
1467 v_xor_b32 v5
, s1
, v2
1468 // CHECK
: [0x01,0x04,0x0a,0x2a]
1470 v_xor_b32 v5
, s101
, v2
1471 // CHECK
: [0x65,0x04,0x0a,0x2a]
1473 v_xor_b32 v5
, flat_scratch_lo
, v2
1474 // CHECK
: [0x66,0x04,0x0a,0x2a]
1476 v_xor_b32 v5
, flat_scratch_hi
, v2
1477 // CHECK
: [0x67,0x04,0x0a,0x2a]
1479 v_xor_b32 v5
, vcc_lo
, v2
1480 // CHECK
: [0x6a,0x04,0x0a,0x2a]
1482 v_xor_b32 v5
, vcc_hi
, v2
1483 // CHECK
: [0x6b,0x04,0x0a,0x2a]
1485 v_xor_b32 v5
, ttmp15
, v2
1486 // CHECK
: [0x7b,0x04,0x0a,0x2a]
1488 v_xor_b32 v5
, m0
, v2
1489 // CHECK
: [0x7c,0x04,0x0a,0x2a]
1491 v_xor_b32 v5
, exec_lo
, v2
1492 // CHECK
: [0x7e,0x04,0x0a,0x2a]
1494 v_xor_b32 v5
, exec_hi
, v2
1495 // CHECK
: [0x7f,0x04,0x0a,0x2a]
1498 // CHECK
: [0x80,0x04,0x0a,0x2a]
1500 v_xor_b32 v5
, -1, v2
1501 // CHECK
: [0xc1,0x04,0x0a,0x2a]
1503 v_xor_b32 v5
, 0.5, v2
1504 // CHECK
: [0xf0,0x04,0x0a,0x2a]
1506 v_xor_b32 v5
, -4.0, v2
1507 // CHECK
: [0xf7,0x04,0x0a,0x2a]
1509 v_xor_b32 v5
, src_vccz
, v2
1510 // CHECK
: [0xfb,0x04,0x0a,0x2a]
1512 v_xor_b32 v5
, src_execz
, v2
1513 // CHECK
: [0xfc,0x04,0x0a,0x2a]
1515 v_xor_b32 v5
, src_scc
, v2
1516 // CHECK
: [0xfd,0x04,0x0a,0x2a]
1518 v_xor_b32 v5
, src_lds_direct
, v2
1519 // CHECK
: [0xfe,0x04,0x0a,0x2a]
1521 v_xor_b32 v5
, 0xaf123456, v2
1522 // CHECK
: [0xff,0x04,0x0a,0x2a,0x56,0x34,0x12,0xaf]
1524 v_xor_b32 v5
, 0x3f717273, v2
1525 // CHECK
: [0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f]
1527 v_xor_b32 v5
, v1
, v255
1528 // CHECK
: [0x01,0xff,0x0b,0x2a]
1530 v_mac_f32 v5
, v1
, v2
1531 // CHECK
: [0x01,0x05,0x0a,0x2c]
1533 v_mac_f32 v255
, v1
, v2
1534 // CHECK
: [0x01,0x05,0xfe,0x2d]
1536 v_mac_f32 v5
, v255
, v2
1537 // CHECK
: [0xff,0x05,0x0a,0x2c]
1539 v_mac_f32 v5
, s1
, v2
1540 // CHECK
: [0x01,0x04,0x0a,0x2c]
1542 v_mac_f32 v5
, s101
, v2
1543 // CHECK
: [0x65,0x04,0x0a,0x2c]
1545 v_mac_f32 v5
, flat_scratch_lo
, v2
1546 // CHECK
: [0x66,0x04,0x0a,0x2c]
1548 v_mac_f32 v5
, flat_scratch_hi
, v2
1549 // CHECK
: [0x67,0x04,0x0a,0x2c]
1551 v_mac_f32 v5
, vcc_lo
, v2
1552 // CHECK
: [0x6a,0x04,0x0a,0x2c]
1554 v_mac_f32 v5
, vcc_hi
, v2
1555 // CHECK
: [0x6b,0x04,0x0a,0x2c]
1557 v_mac_f32 v5
, ttmp15
, v2
1558 // CHECK
: [0x7b,0x04,0x0a,0x2c]
1560 v_mac_f32 v5
, m0
, v2
1561 // CHECK
: [0x7c,0x04,0x0a,0x2c]
1563 v_mac_f32 v5
, exec_lo
, v2
1564 // CHECK
: [0x7e,0x04,0x0a,0x2c]
1566 v_mac_f32 v5
, exec_hi
, v2
1567 // CHECK
: [0x7f,0x04,0x0a,0x2c]
1570 // CHECK
: [0x80,0x04,0x0a,0x2c]
1572 v_mac_f32 v5
, -1, v2
1573 // CHECK
: [0xc1,0x04,0x0a,0x2c]
1575 v_mac_f32 v5
, 0.5, v2
1576 // CHECK
: [0xf0,0x04,0x0a,0x2c]
1578 v_mac_f32 v5
, -4.0, v2
1579 // CHECK
: [0xf7,0x04,0x0a,0x2c]
1581 v_mac_f32 v5
, src_vccz
, v2
1582 // CHECK
: [0xfb,0x04,0x0a,0x2c]
1584 v_mac_f32 v5
, src_execz
, v2
1585 // CHECK
: [0xfc,0x04,0x0a,0x2c]
1587 v_mac_f32 v5
, src_scc
, v2
1588 // CHECK
: [0xfd,0x04,0x0a,0x2c]
1590 v_mac_f32 v5
, src_lds_direct
, v2
1591 // CHECK
: [0xfe,0x04,0x0a,0x2c]
1593 v_mac_f32 v5
, 0xaf123456, v2
1594 // CHECK
: [0xff,0x04,0x0a,0x2c,0x56,0x34,0x12,0xaf]
1596 v_mac_f32 v5
, 0x3f717273, v2
1597 // CHECK
: [0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f]
1599 v_mac_f32 v5
, v1
, v255
1600 // CHECK
: [0x01,0xff,0x0b,0x2c]
1602 v_madmk_f32 v5
, v1
, 0x11213141, v3
1603 // CHECK
: [0x01,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
1605 v_madmk_f32 v255
, v1
, 0x11213141, v3
1606 // CHECK
: [0x01,0x07,0xfe,0x2f,0x41,0x31,0x21,0x11]
1608 v_madmk_f32 v5
, v255
, 0x11213141, v3
1609 // CHECK
: [0xff,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
1611 v_madmk_f32 v5
, 0, 0x11213141, v3
1612 // CHECK
: [0x80,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1614 v_madmk_f32 v5
, -1, 0x11213141, v3
1615 // CHECK
: [0xc1,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1617 v_madmk_f32 v5
, 0.5, 0x11213141, v3
1618 // CHECK
: [0xf0,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1620 v_madmk_f32 v5
, -4.0, 0x11213141, v3
1621 // CHECK
: [0xf7,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1623 v_madmk_f32 v5
, src_lds_direct
, 0x11213141, v3
1624 // CHECK
: [0xfe,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1626 v_madmk_f32 v5
, v1
, 0xa1b1c1d1, v3
1627 // CHECK
: [0x01,0x07,0x0a,0x2e,0xd1,0xc1,0xb1,0xa1]
1629 v_madmk_f32 v5
, v1
, 0x11213141, v255
1630 // CHECK
: [0x01,0xff,0x0b,0x2e,0x41,0x31,0x21,0x11]
1632 v_madak_f32 v5
, v1
, v2
, 0x11213141
1633 // CHECK
: [0x01,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
1635 v_madak_f32 v255
, v1
, v2
, 0x11213141
1636 // CHECK
: [0x01,0x05,0xfe,0x31,0x41,0x31,0x21,0x11]
1638 v_madak_f32 v5
, v255
, v2
, 0x11213141
1639 // CHECK
: [0xff,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
1641 v_madak_f32 v5
, 0, v2
, 0x11213141
1642 // CHECK
: [0x80,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1644 v_madak_f32 v5
, -1, v2
, 0x11213141
1645 // CHECK
: [0xc1,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1647 v_madak_f32 v5
, 0.5, v2
, 0x11213141
1648 // CHECK
: [0xf0,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1650 v_madak_f32 v5
, -4.0, v2
, 0x11213141
1651 // CHECK
: [0xf7,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1653 v_madak_f32 v5
, src_lds_direct
, v2
, 0x11213141
1654 // CHECK
: [0xfe,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1656 v_madak_f32 v5
, v1
, v255
, 0x11213141
1657 // CHECK
: [0x01,0xff,0x0b,0x30,0x41,0x31,0x21,0x11]
1659 v_madak_f32 v5
, v1
, v2
, 0xa1b1c1d1
1660 // CHECK
: [0x01,0x05,0x0a,0x30,0xd1,0xc1,0xb1,0xa1]
1662 v_add_co_u32 v5
, vcc
, v1
, v2
1663 // CHECK
: [0x01,0x05,0x0a,0x32]
1665 v_add_co_u32 v255
, vcc
, v1
, v2
1666 // CHECK
: [0x01,0x05,0xfe,0x33]
1668 v_add_co_u32 v5
, vcc
, v255
, v2
1669 // CHECK
: [0xff,0x05,0x0a,0x32]
1671 v_add_co_u32 v5
, vcc
, s1
, v2
1672 // CHECK
: [0x01,0x04,0x0a,0x32]
1674 v_add_co_u32 v5
, vcc
, s101
, v2
1675 // CHECK
: [0x65,0x04,0x0a,0x32]
1677 v_add_co_u32 v5
, vcc
, flat_scratch_lo
, v2
1678 // CHECK
: [0x66,0x04,0x0a,0x32]
1680 v_add_co_u32 v5
, vcc
, flat_scratch_hi
, v2
1681 // CHECK
: [0x67,0x04,0x0a,0x32]
1683 v_add_co_u32 v5
, vcc
, vcc_lo
, v2
1684 // CHECK
: [0x6a,0x04,0x0a,0x32]
1686 v_add_co_u32 v5
, vcc
, vcc_hi
, v2
1687 // CHECK
: [0x6b,0x04,0x0a,0x32]
1689 v_add_co_u32 v5
, vcc
, ttmp15
, v2
1690 // CHECK
: [0x7b,0x04,0x0a,0x32]
1692 v_add_co_u32 v5
, vcc
, m0
, v2
1693 // CHECK
: [0x7c,0x04,0x0a,0x32]
1695 v_add_co_u32 v5
, vcc
, exec_lo
, v2
1696 // CHECK
: [0x7e,0x04,0x0a,0x32]
1698 v_add_co_u32 v5
, vcc
, exec_hi
, v2
1699 // CHECK
: [0x7f,0x04,0x0a,0x32]
1701 v_add_co_u32 v5
, vcc
, 0, v2
1702 // CHECK
: [0x80,0x04,0x0a,0x32]
1704 v_add_co_u32 v5
, vcc
, -1, v2
1705 // CHECK
: [0xc1,0x04,0x0a,0x32]
1707 v_add_co_u32 v5
, vcc
, 0.5, v2
1708 // CHECK
: [0xf0,0x04,0x0a,0x32]
1710 v_add_co_u32 v5
, vcc
, -4.0, v2
1711 // CHECK
: [0xf7,0x04,0x0a,0x32]
1713 v_add_co_u32 v5
, vcc
, src_vccz
, v2
1714 // CHECK
: [0xfb,0x04,0x0a,0x32]
1716 v_add_co_u32 v5
, vcc
, src_execz
, v2
1717 // CHECK
: [0xfc,0x04,0x0a,0x32]
1719 v_add_co_u32 v5
, vcc
, src_scc
, v2
1720 // CHECK
: [0xfd,0x04,0x0a,0x32]
1722 v_add_co_u32 v5
, vcc
, src_lds_direct
, v2
1723 // CHECK
: [0xfe,0x04,0x0a,0x32]
1725 v_add_co_u32 v5
, vcc
, 0xaf123456, v2
1726 // CHECK
: [0xff,0x04,0x0a,0x32,0x56,0x34,0x12,0xaf]
1728 v_add_co_u32 v5
, vcc
, 0x3f717273, v2
1729 // CHECK
: [0xff,0x04,0x0a,0x32,0x73,0x72,0x71,0x3f]
1731 v_add_co_u32 v5
, vcc
, v1
, v255
1732 // CHECK
: [0x01,0xff,0x0b,0x32]
1734 v_sub_co_u32 v5
, vcc
, v1
, v2
1735 // CHECK
: [0x01,0x05,0x0a,0x34]
1737 v_sub_co_u32 v255
, vcc
, v1
, v2
1738 // CHECK
: [0x01,0x05,0xfe,0x35]
1740 v_sub_co_u32 v5
, vcc
, v255
, v2
1741 // CHECK
: [0xff,0x05,0x0a,0x34]
1743 v_sub_co_u32 v5
, vcc
, s1
, v2
1744 // CHECK
: [0x01,0x04,0x0a,0x34]
1746 v_sub_co_u32 v5
, vcc
, s101
, v2
1747 // CHECK
: [0x65,0x04,0x0a,0x34]
1749 v_sub_co_u32 v5
, vcc
, flat_scratch_lo
, v2
1750 // CHECK
: [0x66,0x04,0x0a,0x34]
1752 v_sub_co_u32 v5
, vcc
, flat_scratch_hi
, v2
1753 // CHECK
: [0x67,0x04,0x0a,0x34]
1755 v_sub_co_u32 v5
, vcc
, vcc_lo
, v2
1756 // CHECK
: [0x6a,0x04,0x0a,0x34]
1758 v_sub_co_u32 v5
, vcc
, vcc_hi
, v2
1759 // CHECK
: [0x6b,0x04,0x0a,0x34]
1761 v_sub_co_u32 v5
, vcc
, ttmp15
, v2
1762 // CHECK
: [0x7b,0x04,0x0a,0x34]
1764 v_sub_co_u32 v5
, vcc
, m0
, v2
1765 // CHECK
: [0x7c,0x04,0x0a,0x34]
1767 v_sub_co_u32 v5
, vcc
, exec_lo
, v2
1768 // CHECK
: [0x7e,0x04,0x0a,0x34]
1770 v_sub_co_u32 v5
, vcc
, exec_hi
, v2
1771 // CHECK
: [0x7f,0x04,0x0a,0x34]
1773 v_sub_co_u32 v5
, vcc
, 0, v2
1774 // CHECK
: [0x80,0x04,0x0a,0x34]
1776 v_sub_co_u32 v5
, vcc
, -1, v2
1777 // CHECK
: [0xc1,0x04,0x0a,0x34]
1779 v_sub_co_u32 v5
, vcc
, 0.5, v2
1780 // CHECK
: [0xf0,0x04,0x0a,0x34]
1782 v_sub_co_u32 v5
, vcc
, -4.0, v2
1783 // CHECK
: [0xf7,0x04,0x0a,0x34]
1785 v_sub_co_u32 v5
, vcc
, src_vccz
, v2
1786 // CHECK
: [0xfb,0x04,0x0a,0x34]
1788 v_sub_co_u32 v5
, vcc
, src_execz
, v2
1789 // CHECK
: [0xfc,0x04,0x0a,0x34]
1791 v_sub_co_u32 v5
, vcc
, src_scc
, v2
1792 // CHECK
: [0xfd,0x04,0x0a,0x34]
1794 v_sub_co_u32 v5
, vcc
, src_lds_direct
, v2
1795 // CHECK
: [0xfe,0x04,0x0a,0x34]
1797 v_sub_co_u32 v5
, vcc
, 0xaf123456, v2
1798 // CHECK
: [0xff,0x04,0x0a,0x34,0x56,0x34,0x12,0xaf]
1800 v_sub_co_u32 v5
, vcc
, 0x3f717273, v2
1801 // CHECK
: [0xff,0x04,0x0a,0x34,0x73,0x72,0x71,0x3f]
1803 v_sub_co_u32 v5
, vcc
, v1
, v255
1804 // CHECK
: [0x01,0xff,0x0b,0x34]
1806 v_subrev_co_u32 v5
, vcc
, v1
, v2
1807 // CHECK
: [0x01,0x05,0x0a,0x36]
1809 v_subrev_co_u32 v255
, vcc
, v1
, v2
1810 // CHECK
: [0x01,0x05,0xfe,0x37]
1812 v_subrev_co_u32 v5
, vcc
, v255
, v2
1813 // CHECK
: [0xff,0x05,0x0a,0x36]
1815 v_subrev_co_u32 v5
, vcc
, s1
, v2
1816 // CHECK
: [0x01,0x04,0x0a,0x36]
1818 v_subrev_co_u32 v5
, vcc
, s101
, v2
1819 // CHECK
: [0x65,0x04,0x0a,0x36]
1821 v_subrev_co_u32 v5
, vcc
, flat_scratch_lo
, v2
1822 // CHECK
: [0x66,0x04,0x0a,0x36]
1824 v_subrev_co_u32 v5
, vcc
, flat_scratch_hi
, v2
1825 // CHECK
: [0x67,0x04,0x0a,0x36]
1827 v_subrev_co_u32 v5
, vcc
, vcc_lo
, v2
1828 // CHECK
: [0x6a,0x04,0x0a,0x36]
1830 v_subrev_co_u32 v5
, vcc
, vcc_hi
, v2
1831 // CHECK
: [0x6b,0x04,0x0a,0x36]
1833 v_subrev_co_u32 v5
, vcc
, ttmp15
, v2
1834 // CHECK
: [0x7b,0x04,0x0a,0x36]
1836 v_subrev_co_u32 v5
, vcc
, m0
, v2
1837 // CHECK
: [0x7c,0x04,0x0a,0x36]
1839 v_subrev_co_u32 v5
, vcc
, exec_lo
, v2
1840 // CHECK
: [0x7e,0x04,0x0a,0x36]
1842 v_subrev_co_u32 v5
, vcc
, exec_hi
, v2
1843 // CHECK
: [0x7f,0x04,0x0a,0x36]
1845 v_subrev_co_u32 v5
, vcc
, 0, v2
1846 // CHECK
: [0x80,0x04,0x0a,0x36]
1848 v_subrev_co_u32 v5
, vcc
, -1, v2
1849 // CHECK
: [0xc1,0x04,0x0a,0x36]
1851 v_subrev_co_u32 v5
, vcc
, 0.5, v2
1852 // CHECK
: [0xf0,0x04,0x0a,0x36]
1854 v_subrev_co_u32 v5
, vcc
, -4.0, v2
1855 // CHECK
: [0xf7,0x04,0x0a,0x36]
1857 v_subrev_co_u32 v5
, vcc
, src_vccz
, v2
1858 // CHECK
: [0xfb,0x04,0x0a,0x36]
1860 v_subrev_co_u32 v5
, vcc
, src_execz
, v2
1861 // CHECK
: [0xfc,0x04,0x0a,0x36]
1863 v_subrev_co_u32 v5
, vcc
, src_scc
, v2
1864 // CHECK
: [0xfd,0x04,0x0a,0x36]
1866 v_subrev_co_u32 v5
, vcc
, 0xaf123456, v2
1867 // CHECK
: [0xff,0x04,0x0a,0x36,0x56,0x34,0x12,0xaf]
1869 v_subrev_co_u32 v5
, vcc
, 0x3f717273, v2
1870 // CHECK
: [0xff,0x04,0x0a,0x36,0x73,0x72,0x71,0x3f]
1872 v_subrev_co_u32 v5
, vcc
, v1
, v255
1873 // CHECK
: [0x01,0xff,0x0b,0x36]
1875 v_addc_co_u32 v5
, vcc
, v1
, v2
, vcc
1876 // CHECK
: [0x01,0x05,0x0a,0x38]
1878 v_addc_co_u32 v255
, vcc
, v1
, v2
, vcc
1879 // CHECK
: [0x01,0x05,0xfe,0x39]
1881 v_addc_co_u32 v5
, vcc
, v255
, v2
, vcc
1882 // CHECK
: [0xff,0x05,0x0a,0x38]
1884 v_addc_co_u32 v5
, vcc
, 0, v2
, vcc
1885 // CHECK
: [0x80,0x04,0x0a,0x38]
1887 v_addc_co_u32 v5
, vcc
, -1, v2
, vcc
1888 // CHECK
: [0xc1,0x04,0x0a,0x38]
1890 v_addc_co_u32 v5
, vcc
, 0.5, v2
, vcc
1891 // CHECK
: [0xf0,0x04,0x0a,0x38]
1893 v_addc_co_u32 v5
, vcc
, -4.0, v2
, vcc
1894 // CHECK
: [0xf7,0x04,0x0a,0x38]
1896 v_addc_co_u32 v5
, vcc
, src_lds_direct
, v2
, vcc
1897 // CHECK
: [0xfe,0x04,0x0a,0x38]
1899 v_addc_co_u32 v5
, vcc
, v1
, v255
, vcc
1900 // CHECK
: [0x01,0xff,0x0b,0x38]
1902 v_subb_co_u32 v5
, vcc
, v1
, v2
, vcc
1903 // CHECK
: [0x01,0x05,0x0a,0x3a]
1905 v_subb_co_u32 v255
, vcc
, v1
, v2
, vcc
1906 // CHECK
: [0x01,0x05,0xfe,0x3b]
1908 v_subb_co_u32 v5
, vcc
, v255
, v2
, vcc
1909 // CHECK
: [0xff,0x05,0x0a,0x3a]
1911 v_subb_co_u32 v5
, vcc
, 0, v2
, vcc
1912 // CHECK
: [0x80,0x04,0x0a,0x3a]
1914 v_subb_co_u32 v5
, vcc
, -1, v2
, vcc
1915 // CHECK
: [0xc1,0x04,0x0a,0x3a]
1917 v_subb_co_u32 v5
, vcc
, 0.5, v2
, vcc
1918 // CHECK
: [0xf0,0x04,0x0a,0x3a]
1920 v_subb_co_u32 v5
, vcc
, -4.0, v2
, vcc
1921 // CHECK
: [0xf7,0x04,0x0a,0x3a]
1923 v_subb_co_u32 v5
, vcc
, src_lds_direct
, v2
, vcc
1924 // CHECK
: [0xfe,0x04,0x0a,0x3a]
1926 v_subb_co_u32 v5
, vcc
, v1
, v255
, vcc
1927 // CHECK
: [0x01,0xff,0x0b,0x3a]
1929 v_subbrev_co_u32 v5
, vcc
, v1
, v2
, vcc
1930 // CHECK
: [0x01,0x05,0x0a,0x3c]
1932 v_subbrev_co_u32 v255
, vcc
, v1
, v2
, vcc
1933 // CHECK
: [0x01,0x05,0xfe,0x3d]
1935 v_subbrev_co_u32 v5
, vcc
, v255
, v2
, vcc
1936 // CHECK
: [0xff,0x05,0x0a,0x3c]
1938 v_subbrev_co_u32 v5
, vcc
, 0, v2
, vcc
1939 // CHECK
: [0x80,0x04,0x0a,0x3c]
1941 v_subbrev_co_u32 v5
, vcc
, -1, v2
, vcc
1942 // CHECK
: [0xc1,0x04,0x0a,0x3c]
1944 v_subbrev_co_u32 v5
, vcc
, 0.5, v2
, vcc
1945 // CHECK
: [0xf0,0x04,0x0a,0x3c]
1947 v_subbrev_co_u32 v5
, vcc
, -4.0, v2
, vcc
1948 // CHECK
: [0xf7,0x04,0x0a,0x3c]
1950 v_subbrev_co_u32 v5
, vcc
, v1
, v255
, vcc
1951 // CHECK
: [0x01,0xff,0x0b,0x3c]
1953 v_add_f16 v5
, v1
, v2
1954 // CHECK
: [0x01,0x05,0x0a,0x3e]
1956 v_add_f16 v255
, v1
, v2
1957 // CHECK
: [0x01,0x05,0xfe,0x3f]
1959 v_add_f16 v5
, v255
, v2
1960 // CHECK
: [0xff,0x05,0x0a,0x3e]
1962 v_add_f16 v5
, s1
, v2
1963 // CHECK
: [0x01,0x04,0x0a,0x3e]
1965 v_add_f16 v5
, s101
, v2
1966 // CHECK
: [0x65,0x04,0x0a,0x3e]
1968 v_add_f16 v5
, flat_scratch_lo
, v2
1969 // CHECK
: [0x66,0x04,0x0a,0x3e]
1971 v_add_f16 v5
, flat_scratch_hi
, v2
1972 // CHECK
: [0x67,0x04,0x0a,0x3e]
1974 v_add_f16 v5
, vcc_lo
, v2
1975 // CHECK
: [0x6a,0x04,0x0a,0x3e]
1977 v_add_f16 v5
, vcc_hi
, v2
1978 // CHECK
: [0x6b,0x04,0x0a,0x3e]
1980 v_add_f16 v5
, ttmp15
, v2
1981 // CHECK
: [0x7b,0x04,0x0a,0x3e]
1983 v_add_f16 v5
, m0
, v2
1984 // CHECK
: [0x7c,0x04,0x0a,0x3e]
1986 v_add_f16 v5
, exec_lo
, v2
1987 // CHECK
: [0x7e,0x04,0x0a,0x3e]
1989 v_add_f16 v5
, exec_hi
, v2
1990 // CHECK
: [0x7f,0x04,0x0a,0x3e]
1993 // CHECK
: [0x80,0x04,0x0a,0x3e]
1995 v_add_f16 v5
, -1, v2
1996 // CHECK
: [0xc1,0x04,0x0a,0x3e]
1998 v_add_f16 v5
, 0.5, v2
1999 // CHECK
: [0xf0,0x04,0x0a,0x3e]
2001 v_add_f16 v5
, -4.0, v2
2002 // CHECK
: [0xf7,0x04,0x0a,0x3e]
2004 v_add_f16 v5
, src_vccz
, v2
2005 // CHECK
: [0xfb,0x04,0x0a,0x3e]
2007 v_add_f16 v5
, src_execz
, v2
2008 // CHECK
: [0xfc,0x04,0x0a,0x3e]
2010 v_add_f16 v5
, src_scc
, v2
2011 // CHECK
: [0xfd,0x04,0x0a,0x3e]
2013 v_add_f16 v5
, src_lds_direct
, v2
2014 // CHECK
: [0xfe,0x04,0x0a,0x3e]
2016 v_add_f16 v5
, 0xfe0b, v2
2017 // CHECK
: [0xff,0x04,0x0a,0x3e,0x0b,0xfe,0x00,0x00]
2019 v_add_f16 v5
, 0x3456, v2
2020 // CHECK
: [0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00]
2022 v_add_f16 v5
, v1
, v255
2023 // CHECK
: [0x01,0xff,0x0b,0x3e]
2025 v_sub_f16 v5
, v1
, v2
2026 // CHECK
: [0x01,0x05,0x0a,0x40]
2028 v_sub_f16 v255
, v1
, v2
2029 // CHECK
: [0x01,0x05,0xfe,0x41]
2031 v_sub_f16 v5
, v255
, v2
2032 // CHECK
: [0xff,0x05,0x0a,0x40]
2034 v_sub_f16 v5
, s1
, v2
2035 // CHECK
: [0x01,0x04,0x0a,0x40]
2037 v_sub_f16 v5
, s101
, v2
2038 // CHECK
: [0x65,0x04,0x0a,0x40]
2040 v_sub_f16 v5
, flat_scratch_lo
, v2
2041 // CHECK
: [0x66,0x04,0x0a,0x40]
2043 v_sub_f16 v5
, flat_scratch_hi
, v2
2044 // CHECK
: [0x67,0x04,0x0a,0x40]
2046 v_sub_f16 v5
, vcc_lo
, v2
2047 // CHECK
: [0x6a,0x04,0x0a,0x40]
2049 v_sub_f16 v5
, vcc_hi
, v2
2050 // CHECK
: [0x6b,0x04,0x0a,0x40]
2052 v_sub_f16 v5
, ttmp15
, v2
2053 // CHECK
: [0x7b,0x04,0x0a,0x40]
2055 v_sub_f16 v5
, m0
, v2
2056 // CHECK
: [0x7c,0x04,0x0a,0x40]
2058 v_sub_f16 v5
, exec_lo
, v2
2059 // CHECK
: [0x7e,0x04,0x0a,0x40]
2061 v_sub_f16 v5
, exec_hi
, v2
2062 // CHECK
: [0x7f,0x04,0x0a,0x40]
2065 // CHECK
: [0x80,0x04,0x0a,0x40]
2067 v_sub_f16 v5
, -1, v2
2068 // CHECK
: [0xc1,0x04,0x0a,0x40]
2070 v_sub_f16 v5
, 0.5, v2
2071 // CHECK
: [0xf0,0x04,0x0a,0x40]
2073 v_sub_f16 v5
, -4.0, v2
2074 // CHECK
: [0xf7,0x04,0x0a,0x40]
2076 v_sub_f16 v5
, src_vccz
, v2
2077 // CHECK
: [0xfb,0x04,0x0a,0x40]
2079 v_sub_f16 v5
, src_execz
, v2
2080 // CHECK
: [0xfc,0x04,0x0a,0x40]
2082 v_sub_f16 v5
, src_scc
, v2
2083 // CHECK
: [0xfd,0x04,0x0a,0x40]
2085 v_sub_f16 v5
, src_lds_direct
, v2
2086 // CHECK
: [0xfe,0x04,0x0a,0x40]
2088 v_sub_f16 v5
, 0xfe0b, v2
2089 // CHECK
: [0xff,0x04,0x0a,0x40,0x0b,0xfe,0x00,0x00]
2091 v_sub_f16 v5
, 0x3456, v2
2092 // CHECK
: [0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00]
2094 v_sub_f16 v5
, v1
, v255
2095 // CHECK
: [0x01,0xff,0x0b,0x40]
2097 v_subrev_f16 v5
, v1
, v2
2098 // CHECK
: [0x01,0x05,0x0a,0x42]
2100 v_subrev_f16 v255
, v1
, v2
2101 // CHECK
: [0x01,0x05,0xfe,0x43]
2103 v_subrev_f16 v5
, v255
, v2
2104 // CHECK
: [0xff,0x05,0x0a,0x42]
2106 v_subrev_f16 v5
, s1
, v2
2107 // CHECK
: [0x01,0x04,0x0a,0x42]
2109 v_subrev_f16 v5
, s101
, v2
2110 // CHECK
: [0x65,0x04,0x0a,0x42]
2112 v_subrev_f16 v5
, flat_scratch_lo
, v2
2113 // CHECK
: [0x66,0x04,0x0a,0x42]
2115 v_subrev_f16 v5
, flat_scratch_hi
, v2
2116 // CHECK
: [0x67,0x04,0x0a,0x42]
2118 v_subrev_f16 v5
, vcc_lo
, v2
2119 // CHECK
: [0x6a,0x04,0x0a,0x42]
2121 v_subrev_f16 v5
, vcc_hi
, v2
2122 // CHECK
: [0x6b,0x04,0x0a,0x42]
2124 v_subrev_f16 v5
, ttmp15
, v2
2125 // CHECK
: [0x7b,0x04,0x0a,0x42]
2127 v_subrev_f16 v5
, m0
, v2
2128 // CHECK
: [0x7c,0x04,0x0a,0x42]
2130 v_subrev_f16 v5
, exec_lo
, v2
2131 // CHECK
: [0x7e,0x04,0x0a,0x42]
2133 v_subrev_f16 v5
, exec_hi
, v2
2134 // CHECK
: [0x7f,0x04,0x0a,0x42]
2136 v_subrev_f16 v5
, 0, v2
2137 // CHECK
: [0x80,0x04,0x0a,0x42]
2139 v_subrev_f16 v5
, -1, v2
2140 // CHECK
: [0xc1,0x04,0x0a,0x42]
2142 v_subrev_f16 v5
, 0.5, v2
2143 // CHECK
: [0xf0,0x04,0x0a,0x42]
2145 v_subrev_f16 v5
, -4.0, v2
2146 // CHECK
: [0xf7,0x04,0x0a,0x42]
2148 v_subrev_f16 v5
, src_vccz
, v2
2149 // CHECK
: [0xfb,0x04,0x0a,0x42]
2151 v_subrev_f16 v5
, src_execz
, v2
2152 // CHECK
: [0xfc,0x04,0x0a,0x42]
2154 v_subrev_f16 v5
, src_scc
, v2
2155 // CHECK
: [0xfd,0x04,0x0a,0x42]
2157 v_subrev_f16 v5
, 0xfe0b, v2
2158 // CHECK
: [0xff,0x04,0x0a,0x42,0x0b,0xfe,0x00,0x00]
2160 v_subrev_f16 v5
, 0x3456, v2
2161 // CHECK
: [0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00]
2163 v_subrev_f16 v5
, v1
, v255
2164 // CHECK
: [0x01,0xff,0x0b,0x42]
2166 v_mul_f16 v5
, v1
, v2
2167 // CHECK
: [0x01,0x05,0x0a,0x44]
2169 v_mul_f16 v255
, v1
, v2
2170 // CHECK
: [0x01,0x05,0xfe,0x45]
2172 v_mul_f16 v5
, v255
, v2
2173 // CHECK
: [0xff,0x05,0x0a,0x44]
2175 v_mul_f16 v5
, s1
, v2
2176 // CHECK
: [0x01,0x04,0x0a,0x44]
2178 v_mul_f16 v5
, s101
, v2
2179 // CHECK
: [0x65,0x04,0x0a,0x44]
2181 v_mul_f16 v5
, flat_scratch_lo
, v2
2182 // CHECK
: [0x66,0x04,0x0a,0x44]
2184 v_mul_f16 v5
, flat_scratch_hi
, v2
2185 // CHECK
: [0x67,0x04,0x0a,0x44]
2187 v_mul_f16 v5
, vcc_lo
, v2
2188 // CHECK
: [0x6a,0x04,0x0a,0x44]
2190 v_mul_f16 v5
, vcc_hi
, v2
2191 // CHECK
: [0x6b,0x04,0x0a,0x44]
2193 v_mul_f16 v5
, ttmp15
, v2
2194 // CHECK
: [0x7b,0x04,0x0a,0x44]
2196 v_mul_f16 v5
, m0
, v2
2197 // CHECK
: [0x7c,0x04,0x0a,0x44]
2199 v_mul_f16 v5
, exec_lo
, v2
2200 // CHECK
: [0x7e,0x04,0x0a,0x44]
2202 v_mul_f16 v5
, exec_hi
, v2
2203 // CHECK
: [0x7f,0x04,0x0a,0x44]
2206 // CHECK
: [0x80,0x04,0x0a,0x44]
2208 v_mul_f16 v5
, -1, v2
2209 // CHECK
: [0xc1,0x04,0x0a,0x44]
2211 v_mul_f16 v5
, 0.5, v2
2212 // CHECK
: [0xf0,0x04,0x0a,0x44]
2214 v_mul_f16 v5
, -4.0, v2
2215 // CHECK
: [0xf7,0x04,0x0a,0x44]
2217 v_mul_f16 v5
, src_vccz
, v2
2218 // CHECK
: [0xfb,0x04,0x0a,0x44]
2220 v_mul_f16 v5
, src_execz
, v2
2221 // CHECK
: [0xfc,0x04,0x0a,0x44]
2223 v_mul_f16 v5
, src_scc
, v2
2224 // CHECK
: [0xfd,0x04,0x0a,0x44]
2226 v_mul_f16 v5
, src_lds_direct
, v2
2227 // CHECK
: [0xfe,0x04,0x0a,0x44]
2229 v_mul_f16 v5
, 0xfe0b, v2
2230 // CHECK
: [0xff,0x04,0x0a,0x44,0x0b,0xfe,0x00,0x00]
2232 v_mul_f16 v5
, 0x3456, v2
2233 // CHECK
: [0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00]
2235 v_mul_f16 v5
, v1
, v255
2236 // CHECK
: [0x01,0xff,0x0b,0x44]
2238 v_mac_f16 v5
, v1
, v2
2239 // CHECK
: [0x01,0x05,0x0a,0x46]
2241 v_mac_f16 v255
, v1
, v2
2242 // CHECK
: [0x01,0x05,0xfe,0x47]
2244 v_mac_f16 v5
, v255
, v2
2245 // CHECK
: [0xff,0x05,0x0a,0x46]
2247 v_mac_f16 v5
, s1
, v2
2248 // CHECK
: [0x01,0x04,0x0a,0x46]
2250 v_mac_f16 v5
, s101
, v2
2251 // CHECK
: [0x65,0x04,0x0a,0x46]
2253 v_mac_f16 v5
, flat_scratch_lo
, v2
2254 // CHECK
: [0x66,0x04,0x0a,0x46]
2256 v_mac_f16 v5
, flat_scratch_hi
, v2
2257 // CHECK
: [0x67,0x04,0x0a,0x46]
2259 v_mac_f16 v5
, vcc_lo
, v2
2260 // CHECK
: [0x6a,0x04,0x0a,0x46]
2262 v_mac_f16 v5
, vcc_hi
, v2
2263 // CHECK
: [0x6b,0x04,0x0a,0x46]
2265 v_mac_f16 v5
, ttmp15
, v2
2266 // CHECK
: [0x7b,0x04,0x0a,0x46]
2268 v_mac_f16 v5
, m0
, v2
2269 // CHECK
: [0x7c,0x04,0x0a,0x46]
2271 v_mac_f16 v5
, exec_lo
, v2
2272 // CHECK
: [0x7e,0x04,0x0a,0x46]
2274 v_mac_f16 v5
, exec_hi
, v2
2275 // CHECK
: [0x7f,0x04,0x0a,0x46]
2278 // CHECK
: [0x80,0x04,0x0a,0x46]
2280 v_mac_f16 v5
, -1, v2
2281 // CHECK
: [0xc1,0x04,0x0a,0x46]
2283 v_mac_f16 v5
, 0.5, v2
2284 // CHECK
: [0xf0,0x04,0x0a,0x46]
2286 v_mac_f16 v5
, -4.0, v2
2287 // CHECK
: [0xf7,0x04,0x0a,0x46]
2289 v_mac_f16 v5
, src_vccz
, v2
2290 // CHECK
: [0xfb,0x04,0x0a,0x46]
2292 v_mac_f16 v5
, src_execz
, v2
2293 // CHECK
: [0xfc,0x04,0x0a,0x46]
2295 v_mac_f16 v5
, src_scc
, v2
2296 // CHECK
: [0xfd,0x04,0x0a,0x46]
2298 v_mac_f16 v5
, src_lds_direct
, v2
2299 // CHECK
: [0xfe,0x04,0x0a,0x46]
2301 v_mac_f16 v5
, 0xfe0b, v2
2302 // CHECK
: [0xff,0x04,0x0a,0x46,0x0b,0xfe,0x00,0x00]
2304 v_mac_f16 v5
, 0x3456, v2
2305 // CHECK
: [0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00]
2307 v_mac_f16 v5
, v1
, v255
2308 // CHECK
: [0x01,0xff,0x0b,0x46]
2310 v_madmk_f16 v5
, v1
, 0x1121, v3
2311 // CHECK
: [0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
2313 v_madmk_f16 v255
, v1
, 0x1121, v3
2314 // CHECK
: [0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00]
2316 v_madmk_f16 v5
, v255
, 0x1121, v3
2317 // CHECK
: [0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
2319 v_madmk_f16 v5
, 0, 0x1121, v3
2320 // CHECK
: [0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
2322 v_madmk_f16 v5
, -1, 0x1121, v3
2323 // CHECK
: [0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
2325 v_madmk_f16 v5
, 0.5, 0x1121, v3
2326 // CHECK
: [0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
2328 v_madmk_f16 v5
, -4.0, 0x1121, v3
2329 // CHECK
: [0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
2331 v_madmk_f16 v5
, src_lds_direct
, 0x1121, v3
2332 // CHECK
: [0xfe,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
2334 v_madmk_f16 v5
, v1
, 0xa1b1, v3
2335 // CHECK
: [0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00]
2337 v_madmk_f16 v5
, v1
, 0x1121, v255
2338 // CHECK
: [0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00]
2340 v_madak_f16 v5
, v1
, v2
, 0x1121
2341 // CHECK
: [0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
2343 v_madak_f16 v255
, v1
, v2
, 0x1121
2344 // CHECK
: [0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00]
2346 v_madak_f16 v5
, v255
, v2
, 0x1121
2347 // CHECK
: [0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
2349 v_madak_f16 v5
, 0, v2
, 0x1121
2350 // CHECK
: [0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
2352 v_madak_f16 v5
, -1, v2
, 0x1121
2353 // CHECK
: [0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
2355 v_madak_f16 v5
, 0.5, v2
, 0x1121
2356 // CHECK
: [0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
2358 v_madak_f16 v5
, -4.0, v2
, 0x1121
2359 // CHECK
: [0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
2361 v_madak_f16 v5
, src_lds_direct
, v2
, 0x1121
2362 // CHECK
: [0xfe,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
2364 v_madak_f16 v5
, v1
, v255
, 0x1121
2365 // CHECK
: [0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00]
2367 v_madak_f16 v5
, v1
, v2
, 0xa1b1
2368 // CHECK
: [0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
2370 v_add_u16 v5
, v1
, v2
2371 // CHECK
: [0x01,0x05,0x0a,0x4c]
2373 v_add_u16 v255
, v1
, v2
2374 // CHECK
: [0x01,0x05,0xfe,0x4d]
2376 v_add_u16 v5
, v255
, v2
2377 // CHECK
: [0xff,0x05,0x0a,0x4c]
2379 v_add_u16 v5
, s1
, v2
2380 // CHECK
: [0x01,0x04,0x0a,0x4c]
2382 v_add_u16 v5
, s101
, v2
2383 // CHECK
: [0x65,0x04,0x0a,0x4c]
2385 v_add_u16 v5
, flat_scratch_lo
, v2
2386 // CHECK
: [0x66,0x04,0x0a,0x4c]
2388 v_add_u16 v5
, flat_scratch_hi
, v2
2389 // CHECK
: [0x67,0x04,0x0a,0x4c]
2391 v_add_u16 v5
, vcc_lo
, v2
2392 // CHECK
: [0x6a,0x04,0x0a,0x4c]
2394 v_add_u16 v5
, vcc_hi
, v2
2395 // CHECK
: [0x6b,0x04,0x0a,0x4c]
2397 v_add_u16 v5
, ttmp15
, v2
2398 // CHECK
: [0x7b,0x04,0x0a,0x4c]
2400 v_add_u16 v5
, m0
, v2
2401 // CHECK
: [0x7c,0x04,0x0a,0x4c]
2403 v_add_u16 v5
, exec_lo
, v2
2404 // CHECK
: [0x7e,0x04,0x0a,0x4c]
2406 v_add_u16 v5
, exec_hi
, v2
2407 // CHECK
: [0x7f,0x04,0x0a,0x4c]
2410 // CHECK
: [0x80,0x04,0x0a,0x4c]
2412 v_add_u16 v5
, -1, v2
2413 // CHECK
: [0xc1,0x04,0x0a,0x4c]
2415 v_add_u16 v5
, 0.5, v2
2416 // CHECK
: [0xff,0x04,0x0a,0x4c,0x00,0x38,0x00,0x00]
2418 v_add_u16 v5
, -4.0, v2
2419 // CHECK
: [0xff,0x04,0x0a,0x4c,0x00,0xc4,0x00,0x00]
2421 v_add_u16 v5
, src_vccz
, v2
2422 // CHECK
: [0xfb,0x04,0x0a,0x4c]
2424 v_add_u16 v5
, src_execz
, v2
2425 // CHECK
: [0xfc,0x04,0x0a,0x4c]
2427 v_add_u16 v5
, src_scc
, v2
2428 // CHECK
: [0xfd,0x04,0x0a,0x4c]
2430 v_add_u16 v5
, src_lds_direct
, v2
2431 // CHECK
: [0xfe,0x04,0x0a,0x4c]
2433 v_add_u16 v5
, 0xfe0b, v2
2434 // CHECK
: [0xff,0x04,0x0a,0x4c,0x0b,0xfe,0x00,0x00]
2436 v_add_u16 v5
, 0x3456, v2
2437 // CHECK
: [0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00]
2439 v_add_u16 v5
, v1
, v255
2440 // CHECK
: [0x01,0xff,0x0b,0x4c]
2442 v_sub_u16 v5
, v1
, v2
2443 // CHECK
: [0x01,0x05,0x0a,0x4e]
2445 v_sub_u16 v255
, v1
, v2
2446 // CHECK
: [0x01,0x05,0xfe,0x4f]
2448 v_sub_u16 v5
, v255
, v2
2449 // CHECK
: [0xff,0x05,0x0a,0x4e]
2451 v_sub_u16 v5
, s1
, v2
2452 // CHECK
: [0x01,0x04,0x0a,0x4e]
2454 v_sub_u16 v5
, s101
, v2
2455 // CHECK
: [0x65,0x04,0x0a,0x4e]
2457 v_sub_u16 v5
, flat_scratch_lo
, v2
2458 // CHECK
: [0x66,0x04,0x0a,0x4e]
2460 v_sub_u16 v5
, flat_scratch_hi
, v2
2461 // CHECK
: [0x67,0x04,0x0a,0x4e]
2463 v_sub_u16 v5
, vcc_lo
, v2
2464 // CHECK
: [0x6a,0x04,0x0a,0x4e]
2466 v_sub_u16 v5
, vcc_hi
, v2
2467 // CHECK
: [0x6b,0x04,0x0a,0x4e]
2469 v_sub_u16 v5
, ttmp15
, v2
2470 // CHECK
: [0x7b,0x04,0x0a,0x4e]
2472 v_sub_u16 v5
, m0
, v2
2473 // CHECK
: [0x7c,0x04,0x0a,0x4e]
2475 v_sub_u16 v5
, exec_lo
, v2
2476 // CHECK
: [0x7e,0x04,0x0a,0x4e]
2478 v_sub_u16 v5
, exec_hi
, v2
2479 // CHECK
: [0x7f,0x04,0x0a,0x4e]
2482 // CHECK
: [0x80,0x04,0x0a,0x4e]
2484 v_sub_u16 v5
, -1, v2
2485 // CHECK
: [0xc1,0x04,0x0a,0x4e]
2487 v_sub_u16 v5
, 0.5, v2
2488 // CHECK
: [0xff,0x04,0x0a,0x4e,0x00,0x38,0x00,0x00]
2490 v_sub_u16 v5
, -4.0, v2
2491 // CHECK
: [0xff,0x04,0x0a,0x4e,0x00,0xc4,0x00,0x00]
2493 v_sub_u16 v5
, src_vccz
, v2
2494 // CHECK
: [0xfb,0x04,0x0a,0x4e]
2496 v_sub_u16 v5
, src_execz
, v2
2497 // CHECK
: [0xfc,0x04,0x0a,0x4e]
2499 v_sub_u16 v5
, src_scc
, v2
2500 // CHECK
: [0xfd,0x04,0x0a,0x4e]
2502 v_sub_u16 v5
, src_lds_direct
, v2
2503 // CHECK
: [0xfe,0x04,0x0a,0x4e]
2505 v_sub_u16 v5
, 0xfe0b, v2
2506 // CHECK
: [0xff,0x04,0x0a,0x4e,0x0b,0xfe,0x00,0x00]
2508 v_sub_u16 v5
, 0x3456, v2
2509 // CHECK
: [0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00]
2511 v_sub_u16 v5
, v1
, v255
2512 // CHECK
: [0x01,0xff,0x0b,0x4e]
2514 v_subrev_u16 v5
, v1
, v2
2515 // CHECK
: [0x01,0x05,0x0a,0x50]
2517 v_subrev_u16 v255
, v1
, v2
2518 // CHECK
: [0x01,0x05,0xfe,0x51]
2520 v_subrev_u16 v5
, v255
, v2
2521 // CHECK
: [0xff,0x05,0x0a,0x50]
2523 v_subrev_u16 v5
, s1
, v2
2524 // CHECK
: [0x01,0x04,0x0a,0x50]
2526 v_subrev_u16 v5
, s101
, v2
2527 // CHECK
: [0x65,0x04,0x0a,0x50]
2529 v_subrev_u16 v5
, flat_scratch_lo
, v2
2530 // CHECK
: [0x66,0x04,0x0a,0x50]
2532 v_subrev_u16 v5
, flat_scratch_hi
, v2
2533 // CHECK
: [0x67,0x04,0x0a,0x50]
2535 v_subrev_u16 v5
, vcc_lo
, v2
2536 // CHECK
: [0x6a,0x04,0x0a,0x50]
2538 v_subrev_u16 v5
, vcc_hi
, v2
2539 // CHECK
: [0x6b,0x04,0x0a,0x50]
2541 v_subrev_u16 v5
, ttmp15
, v2
2542 // CHECK
: [0x7b,0x04,0x0a,0x50]
2544 v_subrev_u16 v5
, m0
, v2
2545 // CHECK
: [0x7c,0x04,0x0a,0x50]
2547 v_subrev_u16 v5
, exec_lo
, v2
2548 // CHECK
: [0x7e,0x04,0x0a,0x50]
2550 v_subrev_u16 v5
, exec_hi
, v2
2551 // CHECK
: [0x7f,0x04,0x0a,0x50]
2553 v_subrev_u16 v5
, 0, v2
2554 // CHECK
: [0x80,0x04,0x0a,0x50]
2556 v_subrev_u16 v5
, -1, v2
2557 // CHECK
: [0xc1,0x04,0x0a,0x50]
2559 v_subrev_u16 v5
, 0.5, v2
2560 // CHECK
: [0xff,0x04,0x0a,0x50,0x00,0x38,0x00,0x00]
2562 v_subrev_u16 v5
, -4.0, v2
2563 // CHECK
: [0xff,0x04,0x0a,0x50,0x00,0xc4,0x00,0x00]
2565 v_subrev_u16 v5
, src_vccz
, v2
2566 // CHECK
: [0xfb,0x04,0x0a,0x50]
2568 v_subrev_u16 v5
, src_execz
, v2
2569 // CHECK
: [0xfc,0x04,0x0a,0x50]
2571 v_subrev_u16 v5
, src_scc
, v2
2572 // CHECK
: [0xfd,0x04,0x0a,0x50]
2574 v_subrev_u16 v5
, 0xfe0b, v2
2575 // CHECK
: [0xff,0x04,0x0a,0x50,0x0b,0xfe,0x00,0x00]
2577 v_subrev_u16 v5
, 0x3456, v2
2578 // CHECK
: [0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00]
2580 v_subrev_u16 v5
, v1
, v255
2581 // CHECK
: [0x01,0xff,0x0b,0x50]
2583 v_mul_lo_u16 v5
, v1
, v2
2584 // CHECK
: [0x01,0x05,0x0a,0x52]
2586 v_mul_lo_u16 v255
, v1
, v2
2587 // CHECK
: [0x01,0x05,0xfe,0x53]
2589 v_mul_lo_u16 v5
, v255
, v2
2590 // CHECK
: [0xff,0x05,0x0a,0x52]
2592 v_mul_lo_u16 v5
, s1
, v2
2593 // CHECK
: [0x01,0x04,0x0a,0x52]
2595 v_mul_lo_u16 v5
, s101
, v2
2596 // CHECK
: [0x65,0x04,0x0a,0x52]
2598 v_mul_lo_u16 v5
, flat_scratch_lo
, v2
2599 // CHECK
: [0x66,0x04,0x0a,0x52]
2601 v_mul_lo_u16 v5
, flat_scratch_hi
, v2
2602 // CHECK
: [0x67,0x04,0x0a,0x52]
2604 v_mul_lo_u16 v5
, vcc_lo
, v2
2605 // CHECK
: [0x6a,0x04,0x0a,0x52]
2607 v_mul_lo_u16 v5
, vcc_hi
, v2
2608 // CHECK
: [0x6b,0x04,0x0a,0x52]
2610 v_mul_lo_u16 v5
, ttmp15
, v2
2611 // CHECK
: [0x7b,0x04,0x0a,0x52]
2613 v_mul_lo_u16 v5
, m0
, v2
2614 // CHECK
: [0x7c,0x04,0x0a,0x52]
2616 v_mul_lo_u16 v5
, exec_lo
, v2
2617 // CHECK
: [0x7e,0x04,0x0a,0x52]
2619 v_mul_lo_u16 v5
, exec_hi
, v2
2620 // CHECK
: [0x7f,0x04,0x0a,0x52]
2622 v_mul_lo_u16 v5
, 0, v2
2623 // CHECK
: [0x80,0x04,0x0a,0x52]
2625 v_mul_lo_u16 v5
, -1, v2
2626 // CHECK
: [0xc1,0x04,0x0a,0x52]
2628 v_mul_lo_u16 v5
, 0.5, v2
2629 // CHECK
: [0xff,0x04,0x0a,0x52,0x00,0x38,0x00,0x00]
2631 v_mul_lo_u16 v5
, -4.0, v2
2632 // CHECK
: [0xff,0x04,0x0a,0x52,0x00,0xc4,0x00,0x00]
2634 v_mul_lo_u16 v5
, src_vccz
, v2
2635 // CHECK
: [0xfb,0x04,0x0a,0x52]
2637 v_mul_lo_u16 v5
, src_execz
, v2
2638 // CHECK
: [0xfc,0x04,0x0a,0x52]
2640 v_mul_lo_u16 v5
, src_scc
, v2
2641 // CHECK
: [0xfd,0x04,0x0a,0x52]
2643 v_mul_lo_u16 v5
, src_lds_direct
, v2
2644 // CHECK
: [0xfe,0x04,0x0a,0x52]
2646 v_mul_lo_u16 v5
, 0xfe0b, v2
2647 // CHECK
: [0xff,0x04,0x0a,0x52,0x0b,0xfe,0x00,0x00]
2649 v_mul_lo_u16 v5
, 0x3456, v2
2650 // CHECK
: [0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00]
2652 v_mul_lo_u16 v5
, v1
, v255
2653 // CHECK
: [0x01,0xff,0x0b,0x52]
2655 v_lshlrev_b16 v5
, v1
, v2
2656 // CHECK
: [0x01,0x05,0x0a,0x54]
2658 v_lshlrev_b16 v255
, v1
, v2
2659 // CHECK
: [0x01,0x05,0xfe,0x55]
2661 v_lshlrev_b16 v5
, v255
, v2
2662 // CHECK
: [0xff,0x05,0x0a,0x54]
2664 v_lshlrev_b16 v5
, s1
, v2
2665 // CHECK
: [0x01,0x04,0x0a,0x54]
2667 v_lshlrev_b16 v5
, s101
, v2
2668 // CHECK
: [0x65,0x04,0x0a,0x54]
2670 v_lshlrev_b16 v5
, flat_scratch_lo
, v2
2671 // CHECK
: [0x66,0x04,0x0a,0x54]
2673 v_lshlrev_b16 v5
, flat_scratch_hi
, v2
2674 // CHECK
: [0x67,0x04,0x0a,0x54]
2676 v_lshlrev_b16 v5
, vcc_lo
, v2
2677 // CHECK
: [0x6a,0x04,0x0a,0x54]
2679 v_lshlrev_b16 v5
, vcc_hi
, v2
2680 // CHECK
: [0x6b,0x04,0x0a,0x54]
2682 v_lshlrev_b16 v5
, ttmp15
, v2
2683 // CHECK
: [0x7b,0x04,0x0a,0x54]
2685 v_lshlrev_b16 v5
, m0
, v2
2686 // CHECK
: [0x7c,0x04,0x0a,0x54]
2688 v_lshlrev_b16 v5
, exec_lo
, v2
2689 // CHECK
: [0x7e,0x04,0x0a,0x54]
2691 v_lshlrev_b16 v5
, exec_hi
, v2
2692 // CHECK
: [0x7f,0x04,0x0a,0x54]
2694 v_lshlrev_b16 v5
, 0, v2
2695 // CHECK
: [0x80,0x04,0x0a,0x54]
2697 v_lshlrev_b16 v5
, -1, v2
2698 // CHECK
: [0xc1,0x04,0x0a,0x54]
2700 v_lshlrev_b16 v5
, 0.5, v2
2701 // CHECK
: [0xff,0x04,0x0a,0x54,0x00,0x38,0x00,0x00]
2703 v_lshlrev_b16 v5
, -4.0, v2
2704 // CHECK
: [0xff,0x04,0x0a,0x54,0x00,0xc4,0x00,0x00]
2706 v_lshlrev_b16 v5
, src_vccz
, v2
2707 // CHECK
: [0xfb,0x04,0x0a,0x54]
2709 v_lshlrev_b16 v5
, src_execz
, v2
2710 // CHECK
: [0xfc,0x04,0x0a,0x54]
2712 v_lshlrev_b16 v5
, src_scc
, v2
2713 // CHECK
: [0xfd,0x04,0x0a,0x54]
2715 v_lshlrev_b16 v5
, 0xfe0b, v2
2716 // CHECK
: [0xff,0x04,0x0a,0x54,0x0b,0xfe,0x00,0x00]
2718 v_lshlrev_b16 v5
, 0x3456, v2
2719 // CHECK
: [0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00]
2721 v_lshlrev_b16 v5
, v1
, v255
2722 // CHECK
: [0x01,0xff,0x0b,0x54]
2724 v_lshrrev_b16 v5
, v1
, v2
2725 // CHECK
: [0x01,0x05,0x0a,0x56]
2727 v_lshrrev_b16 v255
, v1
, v2
2728 // CHECK
: [0x01,0x05,0xfe,0x57]
2730 v_lshrrev_b16 v5
, v255
, v2
2731 // CHECK
: [0xff,0x05,0x0a,0x56]
2733 v_lshrrev_b16 v5
, s1
, v2
2734 // CHECK
: [0x01,0x04,0x0a,0x56]
2736 v_lshrrev_b16 v5
, s101
, v2
2737 // CHECK
: [0x65,0x04,0x0a,0x56]
2739 v_lshrrev_b16 v5
, flat_scratch_lo
, v2
2740 // CHECK
: [0x66,0x04,0x0a,0x56]
2742 v_lshrrev_b16 v5
, flat_scratch_hi
, v2
2743 // CHECK
: [0x67,0x04,0x0a,0x56]
2745 v_lshrrev_b16 v5
, vcc_lo
, v2
2746 // CHECK
: [0x6a,0x04,0x0a,0x56]
2748 v_lshrrev_b16 v5
, vcc_hi
, v2
2749 // CHECK
: [0x6b,0x04,0x0a,0x56]
2751 v_lshrrev_b16 v5
, ttmp15
, v2
2752 // CHECK
: [0x7b,0x04,0x0a,0x56]
2754 v_lshrrev_b16 v5
, m0
, v2
2755 // CHECK
: [0x7c,0x04,0x0a,0x56]
2757 v_lshrrev_b16 v5
, exec_lo
, v2
2758 // CHECK
: [0x7e,0x04,0x0a,0x56]
2760 v_lshrrev_b16 v5
, exec_hi
, v2
2761 // CHECK
: [0x7f,0x04,0x0a,0x56]
2763 v_lshrrev_b16 v5
, 0, v2
2764 // CHECK
: [0x80,0x04,0x0a,0x56]
2766 v_lshrrev_b16 v5
, -1, v2
2767 // CHECK
: [0xc1,0x04,0x0a,0x56]
2769 v_lshrrev_b16 v5
, 0.5, v2
2770 // CHECK
: [0xff,0x04,0x0a,0x56,0x00,0x38,0x00,0x00]
2772 v_lshrrev_b16 v5
, -4.0, v2
2773 // CHECK
: [0xff,0x04,0x0a,0x56,0x00,0xc4,0x00,0x00]
2775 v_lshrrev_b16 v5
, src_vccz
, v2
2776 // CHECK
: [0xfb,0x04,0x0a,0x56]
2778 v_lshrrev_b16 v5
, src_execz
, v2
2779 // CHECK
: [0xfc,0x04,0x0a,0x56]
2781 v_lshrrev_b16 v5
, src_scc
, v2
2782 // CHECK
: [0xfd,0x04,0x0a,0x56]
2784 v_lshrrev_b16 v5
, 0xfe0b, v2
2785 // CHECK
: [0xff,0x04,0x0a,0x56,0x0b,0xfe,0x00,0x00]
2787 v_lshrrev_b16 v5
, 0x3456, v2
2788 // CHECK
: [0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00]
2790 v_lshrrev_b16 v5
, v1
, v255
2791 // CHECK
: [0x01,0xff,0x0b,0x56]
2793 v_ashrrev_i16 v5
, v1
, v2
2794 // CHECK
: [0x01,0x05,0x0a,0x58]
2796 v_ashrrev_i16 v255
, v1
, v2
2797 // CHECK
: [0x01,0x05,0xfe,0x59]
2799 v_ashrrev_i16 v5
, v255
, v2
2800 // CHECK
: [0xff,0x05,0x0a,0x58]
2802 v_ashrrev_i16 v5
, s1
, v2
2803 // CHECK
: [0x01,0x04,0x0a,0x58]
2805 v_ashrrev_i16 v5
, s101
, v2
2806 // CHECK
: [0x65,0x04,0x0a,0x58]
2808 v_ashrrev_i16 v5
, flat_scratch_lo
, v2
2809 // CHECK
: [0x66,0x04,0x0a,0x58]
2811 v_ashrrev_i16 v5
, flat_scratch_hi
, v2
2812 // CHECK
: [0x67,0x04,0x0a,0x58]
2814 v_ashrrev_i16 v5
, vcc_lo
, v2
2815 // CHECK
: [0x6a,0x04,0x0a,0x58]
2817 v_ashrrev_i16 v5
, vcc_hi
, v2
2818 // CHECK
: [0x6b,0x04,0x0a,0x58]
2820 v_ashrrev_i16 v5
, ttmp15
, v2
2821 // CHECK
: [0x7b,0x04,0x0a,0x58]
2823 v_ashrrev_i16 v5
, m0
, v2
2824 // CHECK
: [0x7c,0x04,0x0a,0x58]
2826 v_ashrrev_i16 v5
, exec_lo
, v2
2827 // CHECK
: [0x7e,0x04,0x0a,0x58]
2829 v_ashrrev_i16 v5
, exec_hi
, v2
2830 // CHECK
: [0x7f,0x04,0x0a,0x58]
2832 v_ashrrev_i16 v5
, 0, v2
2833 // CHECK
: [0x80,0x04,0x0a,0x58]
2835 v_ashrrev_i16 v5
, -1, v2
2836 // CHECK
: [0xc1,0x04,0x0a,0x58]
2838 v_ashrrev_i16 v5
, 0.5, v2
2839 // CHECK
: [0xff,0x04,0x0a,0x58,0x00,0x38,0x00,0x00]
2841 v_ashrrev_i16 v5
, -4.0, v2
2842 // CHECK
: [0xff,0x04,0x0a,0x58,0x00,0xc4,0x00,0x00]
2844 v_ashrrev_i16 v5
, src_vccz
, v2
2845 // CHECK
: [0xfb,0x04,0x0a,0x58]
2847 v_ashrrev_i16 v5
, src_execz
, v2
2848 // CHECK
: [0xfc,0x04,0x0a,0x58]
2850 v_ashrrev_i16 v5
, src_scc
, v2
2851 // CHECK
: [0xfd,0x04,0x0a,0x58]
2853 v_ashrrev_i16 v5
, 0xfe0b, v2
2854 // CHECK
: [0xff,0x04,0x0a,0x58,0x0b,0xfe,0x00,0x00]
2856 v_ashrrev_i16 v5
, 0x3456, v2
2857 // CHECK
: [0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00]
2859 v_ashrrev_i16 v5
, v1
, v255
2860 // CHECK
: [0x01,0xff,0x0b,0x58]
2862 v_max_f16 v5
, v1
, v2
2863 // CHECK
: [0x01,0x05,0x0a,0x5a]
2865 v_max_f16 v255
, v1
, v2
2866 // CHECK
: [0x01,0x05,0xfe,0x5b]
2868 v_max_f16 v5
, v255
, v2
2869 // CHECK
: [0xff,0x05,0x0a,0x5a]
2871 v_max_f16 v5
, s1
, v2
2872 // CHECK
: [0x01,0x04,0x0a,0x5a]
2874 v_max_f16 v5
, s101
, v2
2875 // CHECK
: [0x65,0x04,0x0a,0x5a]
2877 v_max_f16 v5
, flat_scratch_lo
, v2
2878 // CHECK
: [0x66,0x04,0x0a,0x5a]
2880 v_max_f16 v5
, flat_scratch_hi
, v2
2881 // CHECK
: [0x67,0x04,0x0a,0x5a]
2883 v_max_f16 v5
, vcc_lo
, v2
2884 // CHECK
: [0x6a,0x04,0x0a,0x5a]
2886 v_max_f16 v5
, vcc_hi
, v2
2887 // CHECK
: [0x6b,0x04,0x0a,0x5a]
2889 v_max_f16 v5
, ttmp15
, v2
2890 // CHECK
: [0x7b,0x04,0x0a,0x5a]
2892 v_max_f16 v5
, m0
, v2
2893 // CHECK
: [0x7c,0x04,0x0a,0x5a]
2895 v_max_f16 v5
, exec_lo
, v2
2896 // CHECK
: [0x7e,0x04,0x0a,0x5a]
2898 v_max_f16 v5
, exec_hi
, v2
2899 // CHECK
: [0x7f,0x04,0x0a,0x5a]
2902 // CHECK
: [0x80,0x04,0x0a,0x5a]
2904 v_max_f16 v5
, -1, v2
2905 // CHECK
: [0xc1,0x04,0x0a,0x5a]
2907 v_max_f16 v5
, 0.5, v2
2908 // CHECK
: [0xf0,0x04,0x0a,0x5a]
2910 v_max_f16 v5
, -4.0, v2
2911 // CHECK
: [0xf7,0x04,0x0a,0x5a]
2913 v_max_f16 v5
, src_vccz
, v2
2914 // CHECK
: [0xfb,0x04,0x0a,0x5a]
2916 v_max_f16 v5
, src_execz
, v2
2917 // CHECK
: [0xfc,0x04,0x0a,0x5a]
2919 v_max_f16 v5
, src_scc
, v2
2920 // CHECK
: [0xfd,0x04,0x0a,0x5a]
2922 v_max_f16 v5
, src_lds_direct
, v2
2923 // CHECK
: [0xfe,0x04,0x0a,0x5a]
2925 v_max_f16 v5
, 0xfe0b, v2
2926 // CHECK
: [0xff,0x04,0x0a,0x5a,0x0b,0xfe,0x00,0x00]
2928 v_max_f16 v5
, 0x3456, v2
2929 // CHECK
: [0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00]
2931 v_max_f16 v5
, v1
, v255
2932 // CHECK
: [0x01,0xff,0x0b,0x5a]
2934 v_min_f16 v5
, v1
, v2
2935 // CHECK
: [0x01,0x05,0x0a,0x5c]
2937 v_min_f16 v255
, v1
, v2
2938 // CHECK
: [0x01,0x05,0xfe,0x5d]
2940 v_min_f16 v5
, v255
, v2
2941 // CHECK
: [0xff,0x05,0x0a,0x5c]
2943 v_min_f16 v5
, s1
, v2
2944 // CHECK
: [0x01,0x04,0x0a,0x5c]
2946 v_min_f16 v5
, s101
, v2
2947 // CHECK
: [0x65,0x04,0x0a,0x5c]
2949 v_min_f16 v5
, flat_scratch_lo
, v2
2950 // CHECK
: [0x66,0x04,0x0a,0x5c]
2952 v_min_f16 v5
, flat_scratch_hi
, v2
2953 // CHECK
: [0x67,0x04,0x0a,0x5c]
2955 v_min_f16 v5
, vcc_lo
, v2
2956 // CHECK
: [0x6a,0x04,0x0a,0x5c]
2958 v_min_f16 v5
, vcc_hi
, v2
2959 // CHECK
: [0x6b,0x04,0x0a,0x5c]
2961 v_min_f16 v5
, ttmp15
, v2
2962 // CHECK
: [0x7b,0x04,0x0a,0x5c]
2964 v_min_f16 v5
, m0
, v2
2965 // CHECK
: [0x7c,0x04,0x0a,0x5c]
2967 v_min_f16 v5
, exec_lo
, v2
2968 // CHECK
: [0x7e,0x04,0x0a,0x5c]
2970 v_min_f16 v5
, exec_hi
, v2
2971 // CHECK
: [0x7f,0x04,0x0a,0x5c]
2974 // CHECK
: [0x80,0x04,0x0a,0x5c]
2976 v_min_f16 v5
, -1, v2
2977 // CHECK
: [0xc1,0x04,0x0a,0x5c]
2979 v_min_f16 v5
, 0.5, v2
2980 // CHECK
: [0xf0,0x04,0x0a,0x5c]
2982 v_min_f16 v5
, -4.0, v2
2983 // CHECK
: [0xf7,0x04,0x0a,0x5c]
2985 v_min_f16 v5
, src_vccz
, v2
2986 // CHECK
: [0xfb,0x04,0x0a,0x5c]
2988 v_min_f16 v5
, src_execz
, v2
2989 // CHECK
: [0xfc,0x04,0x0a,0x5c]
2991 v_min_f16 v5
, src_scc
, v2
2992 // CHECK
: [0xfd,0x04,0x0a,0x5c]
2994 v_min_f16 v5
, src_lds_direct
, v2
2995 // CHECK
: [0xfe,0x04,0x0a,0x5c]
2997 v_min_f16 v5
, 0xfe0b, v2
2998 // CHECK
: [0xff,0x04,0x0a,0x5c,0x0b,0xfe,0x00,0x00]
3000 v_min_f16 v5
, 0x3456, v2
3001 // CHECK
: [0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00]
3003 v_min_f16 v5
, v1
, v255
3004 // CHECK
: [0x01,0xff,0x0b,0x5c]
3006 v_max_u16 v5
, v1
, v2
3007 // CHECK
: [0x01,0x05,0x0a,0x5e]
3009 v_max_u16 v255
, v1
, v2
3010 // CHECK
: [0x01,0x05,0xfe,0x5f]
3012 v_max_u16 v5
, v255
, v2
3013 // CHECK
: [0xff,0x05,0x0a,0x5e]
3015 v_max_u16 v5
, s1
, v2
3016 // CHECK
: [0x01,0x04,0x0a,0x5e]
3018 v_max_u16 v5
, s101
, v2
3019 // CHECK
: [0x65,0x04,0x0a,0x5e]
3021 v_max_u16 v5
, flat_scratch_lo
, v2
3022 // CHECK
: [0x66,0x04,0x0a,0x5e]
3024 v_max_u16 v5
, flat_scratch_hi
, v2
3025 // CHECK
: [0x67,0x04,0x0a,0x5e]
3027 v_max_u16 v5
, vcc_lo
, v2
3028 // CHECK
: [0x6a,0x04,0x0a,0x5e]
3030 v_max_u16 v5
, vcc_hi
, v2
3031 // CHECK
: [0x6b,0x04,0x0a,0x5e]
3033 v_max_u16 v5
, ttmp15
, v2
3034 // CHECK
: [0x7b,0x04,0x0a,0x5e]
3036 v_max_u16 v5
, m0
, v2
3037 // CHECK
: [0x7c,0x04,0x0a,0x5e]
3039 v_max_u16 v5
, exec_lo
, v2
3040 // CHECK
: [0x7e,0x04,0x0a,0x5e]
3042 v_max_u16 v5
, exec_hi
, v2
3043 // CHECK
: [0x7f,0x04,0x0a,0x5e]
3046 // CHECK
: [0x80,0x04,0x0a,0x5e]
3048 v_max_u16 v5
, -1, v2
3049 // CHECK
: [0xc1,0x04,0x0a,0x5e]
3051 v_max_u16 v5
, 0.5, v2
3052 // CHECK
: [0xff,0x04,0x0a,0x5e,0x00,0x38,0x00,0x00]
3054 v_max_u16 v5
, -4.0, v2
3055 // CHECK
: [0xff,0x04,0x0a,0x5e,0x00,0xc4,0x00,0x00]
3057 v_max_u16 v5
, src_vccz
, v2
3058 // CHECK
: [0xfb,0x04,0x0a,0x5e]
3060 v_max_u16 v5
, src_execz
, v2
3061 // CHECK
: [0xfc,0x04,0x0a,0x5e]
3063 v_max_u16 v5
, src_scc
, v2
3064 // CHECK
: [0xfd,0x04,0x0a,0x5e]
3066 v_max_u16 v5
, src_lds_direct
, v2
3067 // CHECK
: [0xfe,0x04,0x0a,0x5e]
3069 v_max_u16 v5
, 0xfe0b, v2
3070 // CHECK
: [0xff,0x04,0x0a,0x5e,0x0b,0xfe,0x00,0x00]
3072 v_max_u16 v5
, 0x3456, v2
3073 // CHECK
: [0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00]
3075 v_max_u16 v5
, v1
, v255
3076 // CHECK
: [0x01,0xff,0x0b,0x5e]
3078 v_max_i16 v5
, v1
, v2
3079 // CHECK
: [0x01,0x05,0x0a,0x60]
3081 v_max_i16 v255
, v1
, v2
3082 // CHECK
: [0x01,0x05,0xfe,0x61]
3084 v_max_i16 v5
, v255
, v2
3085 // CHECK
: [0xff,0x05,0x0a,0x60]
3087 v_max_i16 v5
, s1
, v2
3088 // CHECK
: [0x01,0x04,0x0a,0x60]
3090 v_max_i16 v5
, s101
, v2
3091 // CHECK
: [0x65,0x04,0x0a,0x60]
3093 v_max_i16 v5
, flat_scratch_lo
, v2
3094 // CHECK
: [0x66,0x04,0x0a,0x60]
3096 v_max_i16 v5
, flat_scratch_hi
, v2
3097 // CHECK
: [0x67,0x04,0x0a,0x60]
3099 v_max_i16 v5
, vcc_lo
, v2
3100 // CHECK
: [0x6a,0x04,0x0a,0x60]
3102 v_max_i16 v5
, vcc_hi
, v2
3103 // CHECK
: [0x6b,0x04,0x0a,0x60]
3105 v_max_i16 v5
, ttmp15
, v2
3106 // CHECK
: [0x7b,0x04,0x0a,0x60]
3108 v_max_i16 v5
, m0
, v2
3109 // CHECK
: [0x7c,0x04,0x0a,0x60]
3111 v_max_i16 v5
, exec_lo
, v2
3112 // CHECK
: [0x7e,0x04,0x0a,0x60]
3114 v_max_i16 v5
, exec_hi
, v2
3115 // CHECK
: [0x7f,0x04,0x0a,0x60]
3118 // CHECK
: [0x80,0x04,0x0a,0x60]
3120 v_max_i16 v5
, -1, v2
3121 // CHECK
: [0xc1,0x04,0x0a,0x60]
3123 v_max_i16 v5
, 0.5, v2
3124 // CHECK
: [0xff,0x04,0x0a,0x60,0x00,0x38,0x00,0x00]
3126 v_max_i16 v5
, -4.0, v2
3127 // CHECK
: [0xff,0x04,0x0a,0x60,0x00,0xc4,0x00,0x00]
3129 v_max_i16 v5
, src_vccz
, v2
3130 // CHECK
: [0xfb,0x04,0x0a,0x60]
3132 v_max_i16 v5
, src_execz
, v2
3133 // CHECK
: [0xfc,0x04,0x0a,0x60]
3135 v_max_i16 v5
, src_scc
, v2
3136 // CHECK
: [0xfd,0x04,0x0a,0x60]
3138 v_max_i16 v5
, src_lds_direct
, v2
3139 // CHECK
: [0xfe,0x04,0x0a,0x60]
3141 v_max_i16 v5
, 0xfe0b, v2
3142 // CHECK
: [0xff,0x04,0x0a,0x60,0x0b,0xfe,0x00,0x00]
3144 v_max_i16 v5
, 0x3456, v2
3145 // CHECK
: [0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00]
3147 v_max_i16 v5
, v1
, v255
3148 // CHECK
: [0x01,0xff,0x0b,0x60]
3150 v_min_u16 v5
, v1
, v2
3151 // CHECK
: [0x01,0x05,0x0a,0x62]
3153 v_min_u16 v255
, v1
, v2
3154 // CHECK
: [0x01,0x05,0xfe,0x63]
3156 v_min_u16 v5
, v255
, v2
3157 // CHECK
: [0xff,0x05,0x0a,0x62]
3159 v_min_u16 v5
, s1
, v2
3160 // CHECK
: [0x01,0x04,0x0a,0x62]
3162 v_min_u16 v5
, s101
, v2
3163 // CHECK
: [0x65,0x04,0x0a,0x62]
3165 v_min_u16 v5
, flat_scratch_lo
, v2
3166 // CHECK
: [0x66,0x04,0x0a,0x62]
3168 v_min_u16 v5
, flat_scratch_hi
, v2
3169 // CHECK
: [0x67,0x04,0x0a,0x62]
3171 v_min_u16 v5
, vcc_lo
, v2
3172 // CHECK
: [0x6a,0x04,0x0a,0x62]
3174 v_min_u16 v5
, vcc_hi
, v2
3175 // CHECK
: [0x6b,0x04,0x0a,0x62]
3177 v_min_u16 v5
, ttmp15
, v2
3178 // CHECK
: [0x7b,0x04,0x0a,0x62]
3180 v_min_u16 v5
, m0
, v2
3181 // CHECK
: [0x7c,0x04,0x0a,0x62]
3183 v_min_u16 v5
, exec_lo
, v2
3184 // CHECK
: [0x7e,0x04,0x0a,0x62]
3186 v_min_u16 v5
, exec_hi
, v2
3187 // CHECK
: [0x7f,0x04,0x0a,0x62]
3190 // CHECK
: [0x80,0x04,0x0a,0x62]
3192 v_min_u16 v5
, -1, v2
3193 // CHECK
: [0xc1,0x04,0x0a,0x62]
3195 v_min_u16 v5
, 0.5, v2
3196 // CHECK
: [0xff,0x04,0x0a,0x62,0x00,0x38,0x00,0x00]
3198 v_min_u16 v5
, -4.0, v2
3199 // CHECK
: [0xff,0x04,0x0a,0x62,0x00,0xc4,0x00,0x00]
3201 v_min_u16 v5
, src_vccz
, v2
3202 // CHECK
: [0xfb,0x04,0x0a,0x62]
3204 v_min_u16 v5
, src_execz
, v2
3205 // CHECK
: [0xfc,0x04,0x0a,0x62]
3207 v_min_u16 v5
, src_scc
, v2
3208 // CHECK
: [0xfd,0x04,0x0a,0x62]
3210 v_min_u16 v5
, src_lds_direct
, v2
3211 // CHECK
: [0xfe,0x04,0x0a,0x62]
3213 v_min_u16 v5
, 0xfe0b, v2
3214 // CHECK
: [0xff,0x04,0x0a,0x62,0x0b,0xfe,0x00,0x00]
3216 v_min_u16 v5
, 0x3456, v2
3217 // CHECK
: [0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00]
3219 v_min_u16 v5
, v1
, v255
3220 // CHECK
: [0x01,0xff,0x0b,0x62]
3222 v_min_i16 v5
, v1
, v2
3223 // CHECK
: [0x01,0x05,0x0a,0x64]
3225 v_min_i16 v255
, v1
, v2
3226 // CHECK
: [0x01,0x05,0xfe,0x65]
3228 v_min_i16 v5
, v255
, v2
3229 // CHECK
: [0xff,0x05,0x0a,0x64]
3231 v_min_i16 v5
, s1
, v2
3232 // CHECK
: [0x01,0x04,0x0a,0x64]
3234 v_min_i16 v5
, s101
, v2
3235 // CHECK
: [0x65,0x04,0x0a,0x64]
3237 v_min_i16 v5
, flat_scratch_lo
, v2
3238 // CHECK
: [0x66,0x04,0x0a,0x64]
3240 v_min_i16 v5
, flat_scratch_hi
, v2
3241 // CHECK
: [0x67,0x04,0x0a,0x64]
3243 v_min_i16 v5
, vcc_lo
, v2
3244 // CHECK
: [0x6a,0x04,0x0a,0x64]
3246 v_min_i16 v5
, vcc_hi
, v2
3247 // CHECK
: [0x6b,0x04,0x0a,0x64]
3249 v_min_i16 v5
, ttmp15
, v2
3250 // CHECK
: [0x7b,0x04,0x0a,0x64]
3252 v_min_i16 v5
, m0
, v2
3253 // CHECK
: [0x7c,0x04,0x0a,0x64]
3255 v_min_i16 v5
, exec_lo
, v2
3256 // CHECK
: [0x7e,0x04,0x0a,0x64]
3258 v_min_i16 v5
, exec_hi
, v2
3259 // CHECK
: [0x7f,0x04,0x0a,0x64]
3262 // CHECK
: [0x80,0x04,0x0a,0x64]
3264 v_min_i16 v5
, -1, v2
3265 // CHECK
: [0xc1,0x04,0x0a,0x64]
3267 v_min_i16 v5
, 0.5, v2
3268 // CHECK
: [0xff,0x04,0x0a,0x64,0x00,0x38,0x00,0x00]
3270 v_min_i16 v5
, -4.0, v2
3271 // CHECK
: [0xff,0x04,0x0a,0x64,0x00,0xc4,0x00,0x00]
3273 v_min_i16 v5
, src_vccz
, v2
3274 // CHECK
: [0xfb,0x04,0x0a,0x64]
3276 v_min_i16 v5
, src_execz
, v2
3277 // CHECK
: [0xfc,0x04,0x0a,0x64]
3279 v_min_i16 v5
, src_scc
, v2
3280 // CHECK
: [0xfd,0x04,0x0a,0x64]
3282 v_min_i16 v5
, src_lds_direct
, v2
3283 // CHECK
: [0xfe,0x04,0x0a,0x64]
3285 v_min_i16 v5
, 0xfe0b, v2
3286 // CHECK
: [0xff,0x04,0x0a,0x64,0x0b,0xfe,0x00,0x00]
3288 v_min_i16 v5
, 0x3456, v2
3289 // CHECK
: [0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00]
3291 v_min_i16 v5
, v1
, v255
3292 // CHECK
: [0x01,0xff,0x0b,0x64]
3294 v_ldexp_f16 v5
, v1
, v2
3295 // CHECK
: [0x01,0x05,0x0a,0x66]
3297 v_ldexp_f16 v255
, v1
, v2
3298 // CHECK
: [0x01,0x05,0xfe,0x67]
3300 v_ldexp_f16 v5
, v255
, v2
3301 // CHECK
: [0xff,0x05,0x0a,0x66]
3303 v_ldexp_f16 v5
, s1
, v2
3304 // CHECK
: [0x01,0x04,0x0a,0x66]
3306 v_ldexp_f16 v5
, s101
, v2
3307 // CHECK
: [0x65,0x04,0x0a,0x66]
3309 v_ldexp_f16 v5
, flat_scratch_lo
, v2
3310 // CHECK
: [0x66,0x04,0x0a,0x66]
3312 v_ldexp_f16 v5
, flat_scratch_hi
, v2
3313 // CHECK
: [0x67,0x04,0x0a,0x66]
3315 v_ldexp_f16 v5
, vcc_lo
, v2
3316 // CHECK
: [0x6a,0x04,0x0a,0x66]
3318 v_ldexp_f16 v5
, vcc_hi
, v2
3319 // CHECK
: [0x6b,0x04,0x0a,0x66]
3321 v_ldexp_f16 v5
, ttmp15
, v2
3322 // CHECK
: [0x7b,0x04,0x0a,0x66]
3324 v_ldexp_f16 v5
, m0
, v2
3325 // CHECK
: [0x7c,0x04,0x0a,0x66]
3327 v_ldexp_f16 v5
, exec_lo
, v2
3328 // CHECK
: [0x7e,0x04,0x0a,0x66]
3330 v_ldexp_f16 v5
, exec_hi
, v2
3331 // CHECK
: [0x7f,0x04,0x0a,0x66]
3333 v_ldexp_f16 v5
, 0, v2
3334 // CHECK
: [0x80,0x04,0x0a,0x66]
3336 v_ldexp_f16 v5
, -1, v2
3337 // CHECK
: [0xc1,0x04,0x0a,0x66]
3339 v_ldexp_f16 v5
, 0.5, v2
3340 // CHECK
: [0xf0,0x04,0x0a,0x66]
3342 v_ldexp_f16 v5
, -4.0, v2
3343 // CHECK
: [0xf7,0x04,0x0a,0x66]
3345 v_ldexp_f16 v5
, src_vccz
, v2
3346 // CHECK
: [0xfb,0x04,0x0a,0x66]
3348 v_ldexp_f16 v5
, src_execz
, v2
3349 // CHECK
: [0xfc,0x04,0x0a,0x66]
3351 v_ldexp_f16 v5
, src_scc
, v2
3352 // CHECK
: [0xfd,0x04,0x0a,0x66]
3354 v_ldexp_f16 v5
, src_lds_direct
, v2
3355 // CHECK
: [0xfe,0x04,0x0a,0x66]
3357 v_ldexp_f16 v5
, 0xfe0b, v2
3358 // CHECK
: [0xff,0x04,0x0a,0x66,0x0b,0xfe,0x00,0x00]
3360 v_ldexp_f16 v5
, 0x3456, v2
3361 // CHECK
: [0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00]
3363 v_ldexp_f16 v5
, v1
, v255
3364 // CHECK
: [0x01,0xff,0x0b,0x66]
3366 v_add_u32 v5
, v1
, v2
3367 // CHECK
: [0x01,0x05,0x0a,0x68]
3369 v_add_u32 v255
, v1
, v2
3370 // CHECK
: [0x01,0x05,0xfe,0x69]
3372 v_add_u32 v5
, v255
, v2
3373 // CHECK
: [0xff,0x05,0x0a,0x68]
3375 v_add_u32 v5
, s1
, v2
3376 // CHECK
: [0x01,0x04,0x0a,0x68]
3378 v_add_u32 v5
, s101
, v2
3379 // CHECK
: [0x65,0x04,0x0a,0x68]
3381 v_add_u32 v5
, flat_scratch_lo
, v2
3382 // CHECK
: [0x66,0x04,0x0a,0x68]
3384 v_add_u32 v5
, flat_scratch_hi
, v2
3385 // CHECK
: [0x67,0x04,0x0a,0x68]
3387 v_add_u32 v5
, vcc_lo
, v2
3388 // CHECK
: [0x6a,0x04,0x0a,0x68]
3390 v_add_u32 v5
, vcc_hi
, v2
3391 // CHECK
: [0x6b,0x04,0x0a,0x68]
3393 v_add_u32 v5
, ttmp15
, v2
3394 // CHECK
: [0x7b,0x04,0x0a,0x68]
3396 v_add_u32 v5
, m0
, v2
3397 // CHECK
: [0x7c,0x04,0x0a,0x68]
3399 v_add_u32 v5
, exec_lo
, v2
3400 // CHECK
: [0x7e,0x04,0x0a,0x68]
3402 v_add_u32 v5
, exec_hi
, v2
3403 // CHECK
: [0x7f,0x04,0x0a,0x68]
3406 // CHECK
: [0x80,0x04,0x0a,0x68]
3408 v_add_u32 v5
, -1, v2
3409 // CHECK
: [0xc1,0x04,0x0a,0x68]
3411 v_add_u32 v5
, 0.5, v2
3412 // CHECK
: [0xf0,0x04,0x0a,0x68]
3414 v_add_u32 v5
, -4.0, v2
3415 // CHECK
: [0xf7,0x04,0x0a,0x68]
3417 v_add_u32 v5
, src_vccz
, v2
3418 // CHECK
: [0xfb,0x04,0x0a,0x68]
3420 v_add_u32 v5
, src_execz
, v2
3421 // CHECK
: [0xfc,0x04,0x0a,0x68]
3423 v_add_u32 v5
, src_scc
, v2
3424 // CHECK
: [0xfd,0x04,0x0a,0x68]
3426 v_add_u32 v5
, src_lds_direct
, v2
3427 // CHECK
: [0xfe,0x04,0x0a,0x68]
3429 v_add_u32 v5
, 0xaf123456, v2
3430 // CHECK
: [0xff,0x04,0x0a,0x68,0x56,0x34,0x12,0xaf]
3432 v_add_u32 v5
, 0x3f717273, v2
3433 // CHECK
: [0xff,0x04,0x0a,0x68,0x73,0x72,0x71,0x3f]
3435 v_add_u32 v5
, v1
, v255
3436 // CHECK
: [0x01,0xff,0x0b,0x68]
3438 v_sub_u32 v5
, v1
, v2
3439 // CHECK
: [0x01,0x05,0x0a,0x6a]
3441 v_sub_u32 v255
, v1
, v2
3442 // CHECK
: [0x01,0x05,0xfe,0x6b]
3444 v_sub_u32 v5
, v255
, v2
3445 // CHECK
: [0xff,0x05,0x0a,0x6a]
3447 v_sub_u32 v5
, s1
, v2
3448 // CHECK
: [0x01,0x04,0x0a,0x6a]
3450 v_sub_u32 v5
, s101
, v2
3451 // CHECK
: [0x65,0x04,0x0a,0x6a]
3453 v_sub_u32 v5
, flat_scratch_lo
, v2
3454 // CHECK
: [0x66,0x04,0x0a,0x6a]
3456 v_sub_u32 v5
, flat_scratch_hi
, v2
3457 // CHECK
: [0x67,0x04,0x0a,0x6a]
3459 v_sub_u32 v5
, vcc_lo
, v2
3460 // CHECK
: [0x6a,0x04,0x0a,0x6a]
3462 v_sub_u32 v5
, vcc_hi
, v2
3463 // CHECK
: [0x6b,0x04,0x0a,0x6a]
3465 v_sub_u32 v5
, ttmp15
, v2
3466 // CHECK
: [0x7b,0x04,0x0a,0x6a]
3468 v_sub_u32 v5
, m0
, v2
3469 // CHECK
: [0x7c,0x04,0x0a,0x6a]
3471 v_sub_u32 v5
, exec_lo
, v2
3472 // CHECK
: [0x7e,0x04,0x0a,0x6a]
3474 v_sub_u32 v5
, exec_hi
, v2
3475 // CHECK
: [0x7f,0x04,0x0a,0x6a]
3478 // CHECK
: [0x80,0x04,0x0a,0x6a]
3480 v_sub_u32 v5
, -1, v2
3481 // CHECK
: [0xc1,0x04,0x0a,0x6a]
3483 v_sub_u32 v5
, 0.5, v2
3484 // CHECK
: [0xf0,0x04,0x0a,0x6a]
3486 v_sub_u32 v5
, -4.0, v2
3487 // CHECK
: [0xf7,0x04,0x0a,0x6a]
3489 v_sub_u32 v5
, src_vccz
, v2
3490 // CHECK
: [0xfb,0x04,0x0a,0x6a]
3492 v_sub_u32 v5
, src_execz
, v2
3493 // CHECK
: [0xfc,0x04,0x0a,0x6a]
3495 v_sub_u32 v5
, src_scc
, v2
3496 // CHECK
: [0xfd,0x04,0x0a,0x6a]
3498 v_sub_u32 v5
, src_lds_direct
, v2
3499 // CHECK
: [0xfe,0x04,0x0a,0x6a]
3501 v_sub_u32 v5
, 0xaf123456, v2
3502 // CHECK
: [0xff,0x04,0x0a,0x6a,0x56,0x34,0x12,0xaf]
3504 v_sub_u32 v5
, 0x3f717273, v2
3505 // CHECK
: [0xff,0x04,0x0a,0x6a,0x73,0x72,0x71,0x3f]
3507 v_sub_u32 v5
, v1
, v255
3508 // CHECK
: [0x01,0xff,0x0b,0x6a]
3510 v_subrev_u32 v5
, v1
, v2
3511 // CHECK
: [0x01,0x05,0x0a,0x6c]
3513 v_subrev_u32 v255
, v1
, v2
3514 // CHECK
: [0x01,0x05,0xfe,0x6d]
3516 v_subrev_u32 v5
, v255
, v2
3517 // CHECK
: [0xff,0x05,0x0a,0x6c]
3519 v_subrev_u32 v5
, s1
, v2
3520 // CHECK
: [0x01,0x04,0x0a,0x6c]
3522 v_subrev_u32 v5
, s101
, v2
3523 // CHECK
: [0x65,0x04,0x0a,0x6c]
3525 v_subrev_u32 v5
, flat_scratch_lo
, v2
3526 // CHECK
: [0x66,0x04,0x0a,0x6c]
3528 v_subrev_u32 v5
, flat_scratch_hi
, v2
3529 // CHECK
: [0x67,0x04,0x0a,0x6c]
3531 v_subrev_u32 v5
, vcc_lo
, v2
3532 // CHECK
: [0x6a,0x04,0x0a,0x6c]
3534 v_subrev_u32 v5
, vcc_hi
, v2
3535 // CHECK
: [0x6b,0x04,0x0a,0x6c]
3537 v_subrev_u32 v5
, ttmp15
, v2
3538 // CHECK
: [0x7b,0x04,0x0a,0x6c]
3540 v_subrev_u32 v5
, m0
, v2
3541 // CHECK
: [0x7c,0x04,0x0a,0x6c]
3543 v_subrev_u32 v5
, exec_lo
, v2
3544 // CHECK
: [0x7e,0x04,0x0a,0x6c]
3546 v_subrev_u32 v5
, exec_hi
, v2
3547 // CHECK
: [0x7f,0x04,0x0a,0x6c]
3549 v_subrev_u32 v5
, 0, v2
3550 // CHECK
: [0x80,0x04,0x0a,0x6c]
3552 v_subrev_u32 v5
, -1, v2
3553 // CHECK
: [0xc1,0x04,0x0a,0x6c]
3555 v_subrev_u32 v5
, 0.5, v2
3556 // CHECK
: [0xf0,0x04,0x0a,0x6c]
3558 v_subrev_u32 v5
, -4.0, v2
3559 // CHECK
: [0xf7,0x04,0x0a,0x6c]
3561 v_subrev_u32 v5
, src_vccz
, v2
3562 // CHECK
: [0xfb,0x04,0x0a,0x6c]
3564 v_subrev_u32 v5
, src_execz
, v2
3565 // CHECK
: [0xfc,0x04,0x0a,0x6c]
3567 v_subrev_u32 v5
, src_scc
, v2
3568 // CHECK
: [0xfd,0x04,0x0a,0x6c]
3570 v_subrev_u32 v5
, 0xaf123456, v2
3571 // CHECK
: [0xff,0x04,0x0a,0x6c,0x56,0x34,0x12,0xaf]
3573 v_subrev_u32 v5
, 0x3f717273, v2
3574 // CHECK
: [0xff,0x04,0x0a,0x6c,0x73,0x72,0x71,0x3f]
3576 v_subrev_u32 v5
, v1
, v255
3577 // CHECK
: [0x01,0xff,0x0b,0x6c]
3579 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3580 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x06]
3582 v_cndmask_b32_sdwa v255
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3583 // CHECK
: [0xf9,0x04,0xfe,0x01,0x01,0x06,0x06,0x06]
3585 v_cndmask_b32_sdwa v5
, v255
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3586 // CHECK
: [0xf9,0x04,0x0a,0x00,0xff,0x06,0x06,0x06]
3588 v_cndmask_b32_sdwa v5
, 0, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3589 // CHECK
: [0xf9,0x04,0x0a,0x00,0x80,0x06,0x86,0x06]
3591 v_cndmask_b32_sdwa v5
, -1, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3592 // CHECK
: [0xf9,0x04,0x0a,0x00,0xc1,0x06,0x86,0x06]
3594 v_cndmask_b32_sdwa v5
, 0.5, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3595 // CHECK
: [0xf9,0x04,0x0a,0x00,0xf0,0x06,0x86,0x06]
3597 v_cndmask_b32_sdwa v5
, -4.0, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3598 // CHECK
: [0xf9,0x04,0x0a,0x00,0xf7,0x06,0x86,0x06]
3600 v_cndmask_b32_sdwa v5
, v1
, v255
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3601 // CHECK
: [0xf9,0xfe,0x0b,0x00,0x01,0x06,0x06,0x06]
3603 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3604 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x06]
3606 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3607 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x00,0x06,0x06]
3609 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3610 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x01,0x06,0x06]
3612 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3613 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x02,0x06,0x06]
3615 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3616 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x03,0x06,0x06]
3618 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3619 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x04,0x06,0x06]
3621 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3622 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x05,0x06,0x06]
3624 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
3625 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x0e,0x06,0x06]
3627 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
3628 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x16,0x06,0x06]
3630 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
3631 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x16,0x06,0x06]
3633 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
3634 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x06]
3636 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
3637 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x00,0x06]
3639 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
3640 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x01,0x06]
3642 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
3643 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x02,0x06]
3645 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
3646 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x03,0x06]
3648 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
3649 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x04,0x06]
3651 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
3652 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x05,0x06]
3654 v_cndmask_b32_sdwa v5
, sext
(v1
), v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3655 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x0e,0x06]
3657 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
3658 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x06]
3660 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
3661 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x00]
3663 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
3664 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x01]
3666 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
3667 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x02]
3669 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
3670 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x03]
3672 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
3673 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x04]
3675 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
3676 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x05]
3678 v_cndmask_b32_sdwa v5
, v1
, sext
(v2
), vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3679 // CHECK
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x06,0x0e]
3681 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
3682 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0x00]
3684 v_cndmask_b32_dpp v255
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
3685 // CHECK
: [0xfa,0x04,0xfe,0x01,0x01,0xe4,0x00,0x00]
3687 v_cndmask_b32_dpp v5
, v255
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
3688 // CHECK
: [0xfa,0x04,0x0a,0x00,0xff,0xe4,0x00,0x00]
3690 v_cndmask_b32_dpp v5
, v1
, v255
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
3691 // CHECK
: [0xfa,0xfe,0x0b,0x00,0x01,0xe4,0x00,0x00]
3693 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
3694 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x1b,0x00,0x00]
3696 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_mirror row_mask
:0x0 bank_mask
:0x0
3697 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x40,0x01,0x00]
3699 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_half_mirror row_mask
:0x0 bank_mask
:0x0
3700 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x41,0x01,0x00]
3702 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
3703 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x42,0x01,0x00]
3705 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
3706 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x43,0x01,0x00]
3708 v_cndmask_b32_dpp v5
, v1
, v2
, vcc wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
3709 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x30,0x01,0x00]
3711 v_cndmask_b32_dpp v5
, v1
, v2
, vcc wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
3712 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x34,0x01,0x00]
3714 v_cndmask_b32_dpp v5
, v1
, v2
, vcc wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
3715 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x38,0x01,0x00]
3717 v_cndmask_b32_dpp v5
, v1
, v2
, vcc wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
3718 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x3c,0x01,0x00]
3720 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_shl
:1 row_mask
:0x0 bank_mask
:0x0
3721 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x01,0x01,0x00]
3723 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_shl
:15 row_mask
:0x0 bank_mask
:0x0
3724 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x0f,0x01,0x00]
3726 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_shr
:1 row_mask
:0x0 bank_mask
:0x0
3727 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x11,0x01,0x00]
3729 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_shr
:15 row_mask
:0x0 bank_mask
:0x0
3730 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x1f,0x01,0x00]
3732 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_ror
:1 row_mask
:0x0 bank_mask
:0x0
3733 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x21,0x01,0x00]
3735 v_cndmask_b32_dpp v5
, v1
, v2
, vcc row_ror
:15 row_mask
:0x0 bank_mask
:0x0
3736 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0x2f,0x01,0x00]
3738 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
3739 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0x10]
3741 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
3742 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0x30]
3744 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
3745 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0xf0]
3747 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] bank_mask
:0x0
3748 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0xf0]
3750 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
3751 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0x01]
3753 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
3754 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0x03]
3756 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
3757 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0x0f]
3759 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0
3760 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x00,0x0f]
3762 v_cndmask_b32_dpp v5
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
3763 // CHECK
: [0xfa,0x04,0x0a,0x00,0x01,0xe4,0x08,0x00]
3765 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3766 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x06]
3768 v_add_f32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3769 // CHECK
: [0xf9,0x04,0xfe,0x03,0x01,0x06,0x06,0x06]
3771 v_add_f32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3772 // CHECK
: [0xf9,0x04,0x0a,0x02,0xff,0x06,0x06,0x06]
3774 v_add_f32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3775 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x86,0x06]
3777 v_add_f32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3778 // CHECK
: [0xf9,0x04,0x0a,0x02,0x65,0x06,0x86,0x06]
3780 v_add_f32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3781 // CHECK
: [0xf9,0x04,0x0a,0x02,0x66,0x06,0x86,0x06]
3783 v_add_f32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3784 // CHECK
: [0xf9,0x04,0x0a,0x02,0x67,0x06,0x86,0x06]
3786 v_add_f32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3787 // CHECK
: [0xf9,0x04,0x0a,0x02,0x6a,0x06,0x86,0x06]
3789 v_add_f32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3790 // CHECK
: [0xf9,0x04,0x0a,0x02,0x6b,0x06,0x86,0x06]
3792 v_add_f32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3793 // CHECK
: [0xf9,0x04,0x0a,0x02,0x7b,0x06,0x86,0x06]
3795 v_add_f32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3796 // CHECK
: [0xf9,0x04,0x0a,0x02,0x7c,0x06,0x86,0x06]
3798 v_add_f32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3799 // CHECK
: [0xf9,0x04,0x0a,0x02,0x7e,0x06,0x86,0x06]
3801 v_add_f32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3802 // CHECK
: [0xf9,0x04,0x0a,0x02,0x7f,0x06,0x86,0x06]
3804 v_add_f32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3805 // CHECK
: [0xf9,0x04,0x0a,0x02,0x80,0x06,0x86,0x06]
3807 v_add_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3808 // CHECK
: [0xf9,0x04,0x0a,0x02,0xc1,0x06,0x86,0x06]
3810 v_add_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3811 // CHECK
: [0xf9,0x04,0x0a,0x02,0xf0,0x06,0x86,0x06]
3813 v_add_f32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3814 // CHECK
: [0xf9,0x04,0x0a,0x02,0xf7,0x06,0x86,0x06]
3816 v_add_f32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3817 // CHECK
: [0xf9,0x04,0x0a,0x02,0xfb,0x06,0x86,0x06]
3819 v_add_f32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3820 // CHECK
: [0xf9,0x04,0x0a,0x02,0xfc,0x06,0x86,0x06]
3822 v_add_f32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3823 // CHECK
: [0xf9,0x04,0x0a,0x02,0xfd,0x06,0x86,0x06]
3825 v_add_f32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3826 // CHECK
: [0xf9,0xfe,0x0b,0x02,0x01,0x06,0x06,0x06]
3828 v_add_f32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3829 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x26,0x06,0x06]
3831 v_add_f32_sdwa v5
, v1
, v2
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3832 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x46,0x06,0x06]
3834 v_add_f32_sdwa v5
, v1
, v2
mul:4 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3835 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x86,0x06,0x06]
3837 v_add_f32_sdwa v5
, v1
, v2
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3838 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0xc6,0x06,0x06]
3840 v_add_f32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3841 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x06]
3843 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3844 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x00,0x06,0x06]
3846 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3847 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x01,0x06,0x06]
3849 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3850 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x02,0x06,0x06]
3852 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3853 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x03,0x06,0x06]
3855 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3856 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x04,0x06,0x06]
3858 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3859 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x05,0x06,0x06]
3861 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
3862 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x0e,0x06,0x06]
3864 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
3865 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x16,0x06,0x06]
3867 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
3868 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x16,0x06,0x06]
3870 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
3871 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x06]
3873 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
3874 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x00,0x06]
3876 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
3877 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x01,0x06]
3879 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
3880 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x02,0x06]
3882 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
3883 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x03,0x06]
3885 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
3886 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x04,0x06]
3888 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
3889 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x05,0x06]
3891 v_add_f32_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3892 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x16,0x06]
3894 v_add_f32_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3895 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x26,0x06]
3897 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
3898 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x06]
3900 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
3901 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x00]
3903 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
3904 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x01]
3906 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
3907 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x02]
3909 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
3910 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x03]
3912 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
3913 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x04]
3915 v_add_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
3916 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x05]
3918 v_add_f32_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3919 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x16]
3921 v_add_f32_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
3922 // CHECK
: [0xf9,0x04,0x0a,0x02,0x01,0x06,0x06,0x26]
3924 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
3925 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x00]
3927 v_add_f32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
3928 // CHECK
: [0xfa,0x04,0xfe,0x03,0x01,0xe4,0x00,0x00]
3930 v_add_f32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
3931 // CHECK
: [0xfa,0x04,0x0a,0x02,0xff,0xe4,0x00,0x00]
3933 v_add_f32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
3934 // CHECK
: [0xfa,0xfe,0x0b,0x02,0x01,0xe4,0x00,0x00]
3936 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
3937 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x1b,0x00,0x00]
3939 v_add_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
3940 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x40,0x01,0x00]
3942 v_add_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
3943 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x41,0x01,0x00]
3945 v_add_f32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
3946 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x42,0x01,0x00]
3948 v_add_f32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
3949 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x43,0x01,0x00]
3951 v_add_f32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
3952 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x30,0x01,0x00]
3954 v_add_f32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
3955 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x34,0x01,0x00]
3957 v_add_f32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
3958 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x38,0x01,0x00]
3960 v_add_f32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
3961 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x3c,0x01,0x00]
3963 v_add_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
3964 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x01,0x01,0x00]
3966 v_add_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
3967 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x0f,0x01,0x00]
3969 v_add_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
3970 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x11,0x01,0x00]
3972 v_add_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
3973 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x1f,0x01,0x00]
3975 v_add_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
3976 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x21,0x01,0x00]
3978 v_add_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
3979 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0x2f,0x01,0x00]
3981 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
3982 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x10]
3984 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
3985 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x30]
3987 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
3988 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0xf0]
3990 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
3991 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0xf0]
3993 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
3994 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x01]
3996 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
3997 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x03]
3999 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
4000 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x0f]
4002 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
4003 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x00,0x0f]
4005 v_add_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
4006 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x08,0x00]
4008 v_add_f32_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4009 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x10,0x00]
4011 v_add_f32_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4012 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x20,0x00]
4014 v_add_f32_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4015 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x40,0x00]
4017 v_add_f32_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4018 // CHECK
: [0xfa,0x04,0x0a,0x02,0x01,0xe4,0x80,0x00]
4020 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4021 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x06]
4023 v_sub_f32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4024 // CHECK
: [0xf9,0x04,0xfe,0x05,0x01,0x06,0x06,0x06]
4026 v_sub_f32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4027 // CHECK
: [0xf9,0x04,0x0a,0x04,0xff,0x06,0x06,0x06]
4029 v_sub_f32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4030 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x86,0x06]
4032 v_sub_f32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4033 // CHECK
: [0xf9,0x04,0x0a,0x04,0x65,0x06,0x86,0x06]
4035 v_sub_f32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4036 // CHECK
: [0xf9,0x04,0x0a,0x04,0x66,0x06,0x86,0x06]
4038 v_sub_f32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4039 // CHECK
: [0xf9,0x04,0x0a,0x04,0x67,0x06,0x86,0x06]
4041 v_sub_f32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4042 // CHECK
: [0xf9,0x04,0x0a,0x04,0x6a,0x06,0x86,0x06]
4044 v_sub_f32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4045 // CHECK
: [0xf9,0x04,0x0a,0x04,0x6b,0x06,0x86,0x06]
4047 v_sub_f32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4048 // CHECK
: [0xf9,0x04,0x0a,0x04,0x7b,0x06,0x86,0x06]
4050 v_sub_f32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4051 // CHECK
: [0xf9,0x04,0x0a,0x04,0x7c,0x06,0x86,0x06]
4053 v_sub_f32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4054 // CHECK
: [0xf9,0x04,0x0a,0x04,0x7e,0x06,0x86,0x06]
4056 v_sub_f32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4057 // CHECK
: [0xf9,0x04,0x0a,0x04,0x7f,0x06,0x86,0x06]
4059 v_sub_f32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4060 // CHECK
: [0xf9,0x04,0x0a,0x04,0x80,0x06,0x86,0x06]
4062 v_sub_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4063 // CHECK
: [0xf9,0x04,0x0a,0x04,0xc1,0x06,0x86,0x06]
4065 v_sub_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4066 // CHECK
: [0xf9,0x04,0x0a,0x04,0xf0,0x06,0x86,0x06]
4068 v_sub_f32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4069 // CHECK
: [0xf9,0x04,0x0a,0x04,0xf7,0x06,0x86,0x06]
4071 v_sub_f32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4072 // CHECK
: [0xf9,0x04,0x0a,0x04,0xfb,0x06,0x86,0x06]
4074 v_sub_f32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4075 // CHECK
: [0xf9,0x04,0x0a,0x04,0xfc,0x06,0x86,0x06]
4077 v_sub_f32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4078 // CHECK
: [0xf9,0x04,0x0a,0x04,0xfd,0x06,0x86,0x06]
4080 v_sub_f32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4081 // CHECK
: [0xf9,0xfe,0x0b,0x04,0x01,0x06,0x06,0x06]
4083 v_sub_f32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4084 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x26,0x06,0x06]
4086 v_sub_f32_sdwa v5
, v1
, v2
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4087 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x46,0x06,0x06]
4089 v_sub_f32_sdwa v5
, v1
, v2
mul:4 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4090 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x86,0x06,0x06]
4092 v_sub_f32_sdwa v5
, v1
, v2
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4093 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0xc6,0x06,0x06]
4095 v_sub_f32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4096 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x06]
4098 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4099 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x00,0x06,0x06]
4101 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4102 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x01,0x06,0x06]
4104 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4105 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x02,0x06,0x06]
4107 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4108 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x03,0x06,0x06]
4110 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4111 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x04,0x06,0x06]
4113 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4114 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x05,0x06,0x06]
4116 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
4117 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x0e,0x06,0x06]
4119 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
4120 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x16,0x06,0x06]
4122 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
4123 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x16,0x06,0x06]
4125 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
4126 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x06]
4128 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
4129 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x00,0x06]
4131 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
4132 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x01,0x06]
4134 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
4135 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x02,0x06]
4137 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
4138 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x03,0x06]
4140 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
4141 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x04,0x06]
4143 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
4144 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x05,0x06]
4146 v_sub_f32_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4147 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x16,0x06]
4149 v_sub_f32_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4150 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x26,0x06]
4152 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
4153 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x06]
4155 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
4156 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x00]
4158 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
4159 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x01]
4161 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
4162 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x02]
4164 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
4165 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x03]
4167 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
4168 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x04]
4170 v_sub_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
4171 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x05]
4173 v_sub_f32_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4174 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x16]
4176 v_sub_f32_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4177 // CHECK
: [0xf9,0x04,0x0a,0x04,0x01,0x06,0x06,0x26]
4179 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4180 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x00]
4182 v_sub_f32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4183 // CHECK
: [0xfa,0x04,0xfe,0x05,0x01,0xe4,0x00,0x00]
4185 v_sub_f32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4186 // CHECK
: [0xfa,0x04,0x0a,0x04,0xff,0xe4,0x00,0x00]
4188 v_sub_f32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4189 // CHECK
: [0xfa,0xfe,0x0b,0x04,0x01,0xe4,0x00,0x00]
4191 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
4192 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x1b,0x00,0x00]
4194 v_sub_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
4195 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x40,0x01,0x00]
4197 v_sub_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
4198 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x41,0x01,0x00]
4200 v_sub_f32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
4201 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x42,0x01,0x00]
4203 v_sub_f32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
4204 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x43,0x01,0x00]
4206 v_sub_f32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
4207 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x30,0x01,0x00]
4209 v_sub_f32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
4210 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x34,0x01,0x00]
4212 v_sub_f32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
4213 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x38,0x01,0x00]
4215 v_sub_f32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
4216 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x3c,0x01,0x00]
4218 v_sub_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
4219 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x01,0x01,0x00]
4221 v_sub_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
4222 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x0f,0x01,0x00]
4224 v_sub_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
4225 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x11,0x01,0x00]
4227 v_sub_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
4228 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x1f,0x01,0x00]
4230 v_sub_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
4231 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x21,0x01,0x00]
4233 v_sub_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
4234 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0x2f,0x01,0x00]
4236 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
4237 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x10]
4239 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
4240 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x30]
4242 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
4243 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0xf0]
4245 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
4246 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0xf0]
4248 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
4249 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x01]
4251 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
4252 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x03]
4254 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
4255 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x0f]
4257 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
4258 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x00,0x0f]
4260 v_sub_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
4261 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x08,0x00]
4263 v_sub_f32_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4264 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x10,0x00]
4266 v_sub_f32_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4267 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x20,0x00]
4269 v_sub_f32_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4270 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x40,0x00]
4272 v_sub_f32_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4273 // CHECK
: [0xfa,0x04,0x0a,0x04,0x01,0xe4,0x80,0x00]
4275 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4276 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x06]
4278 v_subrev_f32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4279 // CHECK
: [0xf9,0x04,0xfe,0x07,0x01,0x06,0x06,0x06]
4281 v_subrev_f32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4282 // CHECK
: [0xf9,0x04,0x0a,0x06,0xff,0x06,0x06,0x06]
4284 v_subrev_f32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4285 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x86,0x06]
4287 v_subrev_f32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4288 // CHECK
: [0xf9,0x04,0x0a,0x06,0x65,0x06,0x86,0x06]
4290 v_subrev_f32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4291 // CHECK
: [0xf9,0x04,0x0a,0x06,0x66,0x06,0x86,0x06]
4293 v_subrev_f32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4294 // CHECK
: [0xf9,0x04,0x0a,0x06,0x67,0x06,0x86,0x06]
4296 v_subrev_f32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4297 // CHECK
: [0xf9,0x04,0x0a,0x06,0x6a,0x06,0x86,0x06]
4299 v_subrev_f32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4300 // CHECK
: [0xf9,0x04,0x0a,0x06,0x6b,0x06,0x86,0x06]
4302 v_subrev_f32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4303 // CHECK
: [0xf9,0x04,0x0a,0x06,0x7b,0x06,0x86,0x06]
4305 v_subrev_f32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4306 // CHECK
: [0xf9,0x04,0x0a,0x06,0x7c,0x06,0x86,0x06]
4308 v_subrev_f32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4309 // CHECK
: [0xf9,0x04,0x0a,0x06,0x7e,0x06,0x86,0x06]
4311 v_subrev_f32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4312 // CHECK
: [0xf9,0x04,0x0a,0x06,0x7f,0x06,0x86,0x06]
4314 v_subrev_f32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4315 // CHECK
: [0xf9,0x04,0x0a,0x06,0x80,0x06,0x86,0x06]
4317 v_subrev_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4318 // CHECK
: [0xf9,0x04,0x0a,0x06,0xc1,0x06,0x86,0x06]
4320 v_subrev_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4321 // CHECK
: [0xf9,0x04,0x0a,0x06,0xf0,0x06,0x86,0x06]
4323 v_subrev_f32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4324 // CHECK
: [0xf9,0x04,0x0a,0x06,0xf7,0x06,0x86,0x06]
4326 v_subrev_f32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4327 // CHECK
: [0xf9,0x04,0x0a,0x06,0xfb,0x06,0x86,0x06]
4329 v_subrev_f32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4330 // CHECK
: [0xf9,0x04,0x0a,0x06,0xfc,0x06,0x86,0x06]
4332 v_subrev_f32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4333 // CHECK
: [0xf9,0x04,0x0a,0x06,0xfd,0x06,0x86,0x06]
4335 v_subrev_f32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4336 // CHECK
: [0xf9,0xfe,0x0b,0x06,0x01,0x06,0x06,0x06]
4338 v_subrev_f32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4339 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x26,0x06,0x06]
4341 v_subrev_f32_sdwa v5
, v1
, v2
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4342 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x46,0x06,0x06]
4344 v_subrev_f32_sdwa v5
, v1
, v2
mul:4 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4345 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x86,0x06,0x06]
4347 v_subrev_f32_sdwa v5
, v1
, v2
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4348 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0xc6,0x06,0x06]
4350 v_subrev_f32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4351 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x06]
4353 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4354 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x00,0x06,0x06]
4356 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4357 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x01,0x06,0x06]
4359 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4360 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x02,0x06,0x06]
4362 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4363 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x03,0x06,0x06]
4365 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4366 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x04,0x06,0x06]
4368 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4369 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x05,0x06,0x06]
4371 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
4372 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x0e,0x06,0x06]
4374 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
4375 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x16,0x06,0x06]
4377 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
4378 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x16,0x06,0x06]
4380 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
4381 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x06]
4383 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
4384 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x00,0x06]
4386 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
4387 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x01,0x06]
4389 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
4390 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x02,0x06]
4392 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
4393 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x03,0x06]
4395 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
4396 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x04,0x06]
4398 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
4399 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x05,0x06]
4401 v_subrev_f32_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4402 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x16,0x06]
4404 v_subrev_f32_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4405 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x26,0x06]
4407 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
4408 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x06]
4410 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
4411 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x00]
4413 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
4414 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x01]
4416 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
4417 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x02]
4419 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
4420 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x03]
4422 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
4423 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x04]
4425 v_subrev_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
4426 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x05]
4428 v_subrev_f32_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4429 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x16]
4431 v_subrev_f32_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4432 // CHECK
: [0xf9,0x04,0x0a,0x06,0x01,0x06,0x06,0x26]
4434 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4435 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x00]
4437 v_subrev_f32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4438 // CHECK
: [0xfa,0x04,0xfe,0x07,0x01,0xe4,0x00,0x00]
4440 v_subrev_f32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4441 // CHECK
: [0xfa,0x04,0x0a,0x06,0xff,0xe4,0x00,0x00]
4443 v_subrev_f32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4444 // CHECK
: [0xfa,0xfe,0x0b,0x06,0x01,0xe4,0x00,0x00]
4446 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
4447 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x1b,0x00,0x00]
4449 v_subrev_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
4450 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x40,0x01,0x00]
4452 v_subrev_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
4453 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x41,0x01,0x00]
4455 v_subrev_f32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
4456 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x42,0x01,0x00]
4458 v_subrev_f32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
4459 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x43,0x01,0x00]
4461 v_subrev_f32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
4462 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x30,0x01,0x00]
4464 v_subrev_f32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
4465 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x34,0x01,0x00]
4467 v_subrev_f32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
4468 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x38,0x01,0x00]
4470 v_subrev_f32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
4471 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x3c,0x01,0x00]
4473 v_subrev_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
4474 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x01,0x01,0x00]
4476 v_subrev_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
4477 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x0f,0x01,0x00]
4479 v_subrev_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
4480 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x11,0x01,0x00]
4482 v_subrev_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
4483 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x1f,0x01,0x00]
4485 v_subrev_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
4486 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x21,0x01,0x00]
4488 v_subrev_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
4489 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0x2f,0x01,0x00]
4491 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
4492 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x10]
4494 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
4495 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x30]
4497 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
4498 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0xf0]
4500 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
4501 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0xf0]
4503 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
4504 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x01]
4506 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
4507 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x03]
4509 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
4510 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x0f]
4512 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
4513 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x00,0x0f]
4515 v_subrev_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
4516 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x08,0x00]
4518 v_subrev_f32_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4519 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x10,0x00]
4521 v_subrev_f32_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4522 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x20,0x00]
4524 v_subrev_f32_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4525 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x40,0x00]
4527 v_subrev_f32_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4528 // CHECK
: [0xfa,0x04,0x0a,0x06,0x01,0xe4,0x80,0x00]
4530 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4531 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x06]
4533 v_mul_legacy_f32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4534 // CHECK
: [0xf9,0x04,0xfe,0x09,0x01,0x06,0x06,0x06]
4536 v_mul_legacy_f32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4537 // CHECK
: [0xf9,0x04,0x0a,0x08,0xff,0x06,0x06,0x06]
4539 v_mul_legacy_f32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4540 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x86,0x06]
4542 v_mul_legacy_f32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4543 // CHECK
: [0xf9,0x04,0x0a,0x08,0x65,0x06,0x86,0x06]
4545 v_mul_legacy_f32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4546 // CHECK
: [0xf9,0x04,0x0a,0x08,0x66,0x06,0x86,0x06]
4548 v_mul_legacy_f32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4549 // CHECK
: [0xf9,0x04,0x0a,0x08,0x67,0x06,0x86,0x06]
4551 v_mul_legacy_f32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4552 // CHECK
: [0xf9,0x04,0x0a,0x08,0x6a,0x06,0x86,0x06]
4554 v_mul_legacy_f32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4555 // CHECK
: [0xf9,0x04,0x0a,0x08,0x6b,0x06,0x86,0x06]
4557 v_mul_legacy_f32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4558 // CHECK
: [0xf9,0x04,0x0a,0x08,0x7b,0x06,0x86,0x06]
4560 v_mul_legacy_f32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4561 // CHECK
: [0xf9,0x04,0x0a,0x08,0x7c,0x06,0x86,0x06]
4563 v_mul_legacy_f32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4564 // CHECK
: [0xf9,0x04,0x0a,0x08,0x7e,0x06,0x86,0x06]
4566 v_mul_legacy_f32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4567 // CHECK
: [0xf9,0x04,0x0a,0x08,0x7f,0x06,0x86,0x06]
4569 v_mul_legacy_f32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4570 // CHECK
: [0xf9,0x04,0x0a,0x08,0x80,0x06,0x86,0x06]
4572 v_mul_legacy_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4573 // CHECK
: [0xf9,0x04,0x0a,0x08,0xc1,0x06,0x86,0x06]
4575 v_mul_legacy_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4576 // CHECK
: [0xf9,0x04,0x0a,0x08,0xf0,0x06,0x86,0x06]
4578 v_mul_legacy_f32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4579 // CHECK
: [0xf9,0x04,0x0a,0x08,0xf7,0x06,0x86,0x06]
4581 v_mul_legacy_f32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4582 // CHECK
: [0xf9,0x04,0x0a,0x08,0xfb,0x06,0x86,0x06]
4584 v_mul_legacy_f32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4585 // CHECK
: [0xf9,0x04,0x0a,0x08,0xfc,0x06,0x86,0x06]
4587 v_mul_legacy_f32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4588 // CHECK
: [0xf9,0x04,0x0a,0x08,0xfd,0x06,0x86,0x06]
4590 v_mul_legacy_f32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4591 // CHECK
: [0xf9,0xfe,0x0b,0x08,0x01,0x06,0x06,0x06]
4593 v_mul_legacy_f32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4594 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x26,0x06,0x06]
4596 v_mul_legacy_f32_sdwa v5
, v1
, v2
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4597 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x46,0x06,0x06]
4599 v_mul_legacy_f32_sdwa v5
, v1
, v2
mul:4 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4600 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x86,0x06,0x06]
4602 v_mul_legacy_f32_sdwa v5
, v1
, v2
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4603 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0xc6,0x06,0x06]
4605 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4606 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x06]
4608 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4609 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x00,0x06,0x06]
4611 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4612 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x01,0x06,0x06]
4614 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4615 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x02,0x06,0x06]
4617 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4618 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x03,0x06,0x06]
4620 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4621 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x04,0x06,0x06]
4623 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4624 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x05,0x06,0x06]
4626 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
4627 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x0e,0x06,0x06]
4629 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
4630 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x16,0x06,0x06]
4632 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
4633 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x16,0x06,0x06]
4635 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
4636 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x06]
4638 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
4639 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x00,0x06]
4641 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
4642 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x01,0x06]
4644 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
4645 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x02,0x06]
4647 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
4648 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x03,0x06]
4650 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
4651 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x04,0x06]
4653 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
4654 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x05,0x06]
4656 v_mul_legacy_f32_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4657 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x16,0x06]
4659 v_mul_legacy_f32_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4660 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x26,0x06]
4662 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
4663 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x06]
4665 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
4666 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x00]
4668 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
4669 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x01]
4671 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
4672 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x02]
4674 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
4675 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x03]
4677 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
4678 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x04]
4680 v_mul_legacy_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
4681 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x05]
4683 v_mul_legacy_f32_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4684 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x16]
4686 v_mul_legacy_f32_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4687 // CHECK
: [0xf9,0x04,0x0a,0x08,0x01,0x06,0x06,0x26]
4689 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4690 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x00]
4692 v_mul_legacy_f32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4693 // CHECK
: [0xfa,0x04,0xfe,0x09,0x01,0xe4,0x00,0x00]
4695 v_mul_legacy_f32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4696 // CHECK
: [0xfa,0x04,0x0a,0x08,0xff,0xe4,0x00,0x00]
4698 v_mul_legacy_f32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4699 // CHECK
: [0xfa,0xfe,0x0b,0x08,0x01,0xe4,0x00,0x00]
4701 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
4702 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x1b,0x00,0x00]
4704 v_mul_legacy_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
4705 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x40,0x01,0x00]
4707 v_mul_legacy_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
4708 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x41,0x01,0x00]
4710 v_mul_legacy_f32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
4711 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x42,0x01,0x00]
4713 v_mul_legacy_f32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
4714 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x43,0x01,0x00]
4716 v_mul_legacy_f32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
4717 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x30,0x01,0x00]
4719 v_mul_legacy_f32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
4720 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x34,0x01,0x00]
4722 v_mul_legacy_f32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
4723 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x38,0x01,0x00]
4725 v_mul_legacy_f32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
4726 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x3c,0x01,0x00]
4728 v_mul_legacy_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
4729 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x01,0x01,0x00]
4731 v_mul_legacy_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
4732 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x0f,0x01,0x00]
4734 v_mul_legacy_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
4735 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x11,0x01,0x00]
4737 v_mul_legacy_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
4738 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x1f,0x01,0x00]
4740 v_mul_legacy_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
4741 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x21,0x01,0x00]
4743 v_mul_legacy_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
4744 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0x2f,0x01,0x00]
4746 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
4747 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x10]
4749 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
4750 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x30]
4752 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
4753 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0xf0]
4755 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
4756 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0xf0]
4758 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
4759 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x01]
4761 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
4762 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x03]
4764 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
4765 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x0f]
4767 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
4768 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x00,0x0f]
4770 v_mul_legacy_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
4771 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x08,0x00]
4773 v_mul_legacy_f32_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4774 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x10,0x00]
4776 v_mul_legacy_f32_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4777 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x20,0x00]
4779 v_mul_legacy_f32_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4780 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x40,0x00]
4782 v_mul_legacy_f32_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4783 // CHECK
: [0xfa,0x04,0x0a,0x08,0x01,0xe4,0x80,0x00]
4785 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4786 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x06]
4788 v_mul_f32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4789 // CHECK
: [0xf9,0x04,0xfe,0x0b,0x01,0x06,0x06,0x06]
4791 v_mul_f32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4792 // CHECK
: [0xf9,0x04,0x0a,0x0a,0xff,0x06,0x06,0x06]
4794 v_mul_f32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4795 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x86,0x06]
4797 v_mul_f32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4798 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x65,0x06,0x86,0x06]
4800 v_mul_f32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4801 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x66,0x06,0x86,0x06]
4803 v_mul_f32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4804 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x67,0x06,0x86,0x06]
4806 v_mul_f32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4807 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x6a,0x06,0x86,0x06]
4809 v_mul_f32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4810 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x6b,0x06,0x86,0x06]
4812 v_mul_f32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4813 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x7b,0x06,0x86,0x06]
4815 v_mul_f32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4816 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x7c,0x06,0x86,0x06]
4818 v_mul_f32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4819 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x7e,0x06,0x86,0x06]
4821 v_mul_f32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4822 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x7f,0x06,0x86,0x06]
4824 v_mul_f32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4825 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x80,0x06,0x86,0x06]
4827 v_mul_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4828 // CHECK
: [0xf9,0x04,0x0a,0x0a,0xc1,0x06,0x86,0x06]
4830 v_mul_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4831 // CHECK
: [0xf9,0x04,0x0a,0x0a,0xf0,0x06,0x86,0x06]
4833 v_mul_f32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4834 // CHECK
: [0xf9,0x04,0x0a,0x0a,0xf7,0x06,0x86,0x06]
4836 v_mul_f32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4837 // CHECK
: [0xf9,0x04,0x0a,0x0a,0xfb,0x06,0x86,0x06]
4839 v_mul_f32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4840 // CHECK
: [0xf9,0x04,0x0a,0x0a,0xfc,0x06,0x86,0x06]
4842 v_mul_f32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4843 // CHECK
: [0xf9,0x04,0x0a,0x0a,0xfd,0x06,0x86,0x06]
4845 v_mul_f32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4846 // CHECK
: [0xf9,0xfe,0x0b,0x0a,0x01,0x06,0x06,0x06]
4848 v_mul_f32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4849 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x26,0x06,0x06]
4851 v_mul_f32_sdwa v5
, v1
, v2
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4852 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x46,0x06,0x06]
4854 v_mul_f32_sdwa v5
, v1
, v2
mul:4 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4855 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x86,0x06,0x06]
4857 v_mul_f32_sdwa v5
, v1
, v2
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4858 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0xc6,0x06,0x06]
4860 v_mul_f32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4861 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x06]
4863 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4864 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x00,0x06,0x06]
4866 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4867 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x01,0x06,0x06]
4869 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4870 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x02,0x06,0x06]
4872 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4873 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x03,0x06,0x06]
4875 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4876 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x04,0x06,0x06]
4878 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4879 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x05,0x06,0x06]
4881 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
4882 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x0e,0x06,0x06]
4884 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
4885 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x16,0x06,0x06]
4887 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
4888 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x16,0x06,0x06]
4890 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
4891 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x06]
4893 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
4894 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x00,0x06]
4896 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
4897 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x01,0x06]
4899 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
4900 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x02,0x06]
4902 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
4903 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x03,0x06]
4905 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
4906 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x04,0x06]
4908 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
4909 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x05,0x06]
4911 v_mul_f32_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4912 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x16,0x06]
4914 v_mul_f32_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4915 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x26,0x06]
4917 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
4918 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x06]
4920 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
4921 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x00]
4923 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
4924 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x01]
4926 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
4927 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x02]
4929 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
4930 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x03]
4932 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
4933 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x04]
4935 v_mul_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
4936 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x05]
4938 v_mul_f32_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4939 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x16]
4941 v_mul_f32_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
4942 // CHECK
: [0xf9,0x04,0x0a,0x0a,0x01,0x06,0x06,0x26]
4944 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4945 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x00]
4947 v_mul_f32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4948 // CHECK
: [0xfa,0x04,0xfe,0x0b,0x01,0xe4,0x00,0x00]
4950 v_mul_f32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4951 // CHECK
: [0xfa,0x04,0x0a,0x0a,0xff,0xe4,0x00,0x00]
4953 v_mul_f32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
4954 // CHECK
: [0xfa,0xfe,0x0b,0x0a,0x01,0xe4,0x00,0x00]
4956 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
4957 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x1b,0x00,0x00]
4959 v_mul_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
4960 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x40,0x01,0x00]
4962 v_mul_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
4963 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x41,0x01,0x00]
4965 v_mul_f32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
4966 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x42,0x01,0x00]
4968 v_mul_f32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
4969 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x43,0x01,0x00]
4971 v_mul_f32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
4972 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x30,0x01,0x00]
4974 v_mul_f32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
4975 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x34,0x01,0x00]
4977 v_mul_f32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
4978 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x38,0x01,0x00]
4980 v_mul_f32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
4981 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x3c,0x01,0x00]
4983 v_mul_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
4984 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x01,0x01,0x00]
4986 v_mul_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
4987 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x0f,0x01,0x00]
4989 v_mul_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
4990 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x11,0x01,0x00]
4992 v_mul_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
4993 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x1f,0x01,0x00]
4995 v_mul_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
4996 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x21,0x01,0x00]
4998 v_mul_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
4999 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0x2f,0x01,0x00]
5001 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
5002 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x10]
5004 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
5005 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x30]
5007 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
5008 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0xf0]
5010 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
5011 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0xf0]
5013 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
5014 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x01]
5016 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
5017 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x03]
5019 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
5020 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x0f]
5022 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
5023 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x00,0x0f]
5025 v_mul_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
5026 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x08,0x00]
5028 v_mul_f32_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5029 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x10,0x00]
5031 v_mul_f32_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5032 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x20,0x00]
5034 v_mul_f32_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5035 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x40,0x00]
5037 v_mul_f32_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5038 // CHECK
: [0xfa,0x04,0x0a,0x0a,0x01,0xe4,0x80,0x00]
5040 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5041 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x06]
5043 v_mul_i32_i24_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5044 // CHECK
: [0xf9,0x04,0xfe,0x0d,0x01,0x06,0x06,0x06]
5046 v_mul_i32_i24_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5047 // CHECK
: [0xf9,0x04,0x0a,0x0c,0xff,0x06,0x06,0x06]
5049 v_mul_i32_i24_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5050 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x86,0x06]
5052 v_mul_i32_i24_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5053 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x65,0x06,0x86,0x06]
5055 v_mul_i32_i24_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5056 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x66,0x06,0x86,0x06]
5058 v_mul_i32_i24_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5059 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x67,0x06,0x86,0x06]
5061 v_mul_i32_i24_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5062 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x6a,0x06,0x86,0x06]
5064 v_mul_i32_i24_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5065 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x6b,0x06,0x86,0x06]
5067 v_mul_i32_i24_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5068 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x7b,0x06,0x86,0x06]
5070 v_mul_i32_i24_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5071 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x7c,0x06,0x86,0x06]
5073 v_mul_i32_i24_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5074 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x7e,0x06,0x86,0x06]
5076 v_mul_i32_i24_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5077 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x7f,0x06,0x86,0x06]
5079 v_mul_i32_i24_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5080 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x80,0x06,0x86,0x06]
5082 v_mul_i32_i24_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5083 // CHECK
: [0xf9,0x04,0x0a,0x0c,0xc1,0x06,0x86,0x06]
5085 v_mul_i32_i24_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5086 // CHECK
: [0xf9,0x04,0x0a,0x0c,0xf0,0x06,0x86,0x06]
5088 v_mul_i32_i24_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5089 // CHECK
: [0xf9,0x04,0x0a,0x0c,0xf7,0x06,0x86,0x06]
5091 v_mul_i32_i24_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5092 // CHECK
: [0xf9,0x04,0x0a,0x0c,0xfb,0x06,0x86,0x06]
5094 v_mul_i32_i24_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5095 // CHECK
: [0xf9,0x04,0x0a,0x0c,0xfc,0x06,0x86,0x06]
5097 v_mul_i32_i24_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5098 // CHECK
: [0xf9,0x04,0x0a,0x0c,0xfd,0x06,0x86,0x06]
5100 v_mul_i32_i24_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5101 // CHECK
: [0xf9,0xfe,0x0b,0x0c,0x01,0x06,0x06,0x06]
5103 v_mul_i32_i24_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5104 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x26,0x06,0x06]
5106 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5107 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x06]
5109 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5110 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x00,0x06,0x06]
5112 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5113 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x01,0x06,0x06]
5115 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5116 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x02,0x06,0x06]
5118 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5119 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x03,0x06,0x06]
5121 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5122 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x04,0x06,0x06]
5124 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5125 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x05,0x06,0x06]
5127 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
5128 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x0e,0x06,0x06]
5130 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
5131 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x16,0x06,0x06]
5133 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
5134 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x16,0x06,0x06]
5136 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
5137 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x06]
5139 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
5140 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x00,0x06]
5142 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
5143 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x01,0x06]
5145 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
5146 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x02,0x06]
5148 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
5149 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x03,0x06]
5151 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
5152 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x04,0x06]
5154 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
5155 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x05,0x06]
5157 v_mul_i32_i24_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5158 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x0e,0x06]
5160 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
5161 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x06]
5163 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
5164 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x00]
5166 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
5167 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x01]
5169 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
5170 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x02]
5172 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
5173 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x03]
5175 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
5176 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x04]
5178 v_mul_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
5179 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x05]
5181 v_mul_i32_i24_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5182 // CHECK
: [0xf9,0x04,0x0a,0x0c,0x01,0x06,0x06,0x0e]
5184 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5185 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x00]
5187 v_mul_i32_i24_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5188 // CHECK
: [0xfa,0x04,0xfe,0x0d,0x01,0xe4,0x00,0x00]
5190 v_mul_i32_i24_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5191 // CHECK
: [0xfa,0x04,0x0a,0x0c,0xff,0xe4,0x00,0x00]
5193 v_mul_i32_i24_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5194 // CHECK
: [0xfa,0xfe,0x0b,0x0c,0x01,0xe4,0x00,0x00]
5196 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
5197 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x1b,0x00,0x00]
5199 v_mul_i32_i24_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
5200 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x40,0x01,0x00]
5202 v_mul_i32_i24_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
5203 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x41,0x01,0x00]
5205 v_mul_i32_i24_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
5206 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x42,0x01,0x00]
5208 v_mul_i32_i24_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
5209 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x43,0x01,0x00]
5211 v_mul_i32_i24_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
5212 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x30,0x01,0x00]
5214 v_mul_i32_i24_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
5215 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x34,0x01,0x00]
5217 v_mul_i32_i24_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
5218 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x38,0x01,0x00]
5220 v_mul_i32_i24_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
5221 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x3c,0x01,0x00]
5223 v_mul_i32_i24_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
5224 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x01,0x01,0x00]
5226 v_mul_i32_i24_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
5227 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x0f,0x01,0x00]
5229 v_mul_i32_i24_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
5230 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x11,0x01,0x00]
5232 v_mul_i32_i24_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
5233 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x1f,0x01,0x00]
5235 v_mul_i32_i24_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
5236 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x21,0x01,0x00]
5238 v_mul_i32_i24_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
5239 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0x2f,0x01,0x00]
5241 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
5242 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x10]
5244 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
5245 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x30]
5247 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
5248 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0xf0]
5250 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
5251 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0xf0]
5253 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
5254 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x01]
5256 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
5257 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x03]
5259 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
5260 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x0f]
5262 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
5263 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x00,0x0f]
5265 v_mul_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
5266 // CHECK
: [0xfa,0x04,0x0a,0x0c,0x01,0xe4,0x08,0x00]
5268 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5269 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x06]
5271 v_mul_hi_i32_i24_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5272 // CHECK
: [0xf9,0x04,0xfe,0x0f,0x01,0x06,0x06,0x06]
5274 v_mul_hi_i32_i24_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5275 // CHECK
: [0xf9,0x04,0x0a,0x0e,0xff,0x06,0x06,0x06]
5277 v_mul_hi_i32_i24_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5278 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x86,0x06]
5280 v_mul_hi_i32_i24_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5281 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x65,0x06,0x86,0x06]
5283 v_mul_hi_i32_i24_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5284 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x66,0x06,0x86,0x06]
5286 v_mul_hi_i32_i24_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5287 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x67,0x06,0x86,0x06]
5289 v_mul_hi_i32_i24_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5290 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x6a,0x06,0x86,0x06]
5292 v_mul_hi_i32_i24_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5293 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x6b,0x06,0x86,0x06]
5295 v_mul_hi_i32_i24_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5296 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x7b,0x06,0x86,0x06]
5298 v_mul_hi_i32_i24_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5299 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x7c,0x06,0x86,0x06]
5301 v_mul_hi_i32_i24_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5302 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x7e,0x06,0x86,0x06]
5304 v_mul_hi_i32_i24_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5305 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x7f,0x06,0x86,0x06]
5307 v_mul_hi_i32_i24_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5308 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x80,0x06,0x86,0x06]
5310 v_mul_hi_i32_i24_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5311 // CHECK
: [0xf9,0x04,0x0a,0x0e,0xc1,0x06,0x86,0x06]
5313 v_mul_hi_i32_i24_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5314 // CHECK
: [0xf9,0x04,0x0a,0x0e,0xf0,0x06,0x86,0x06]
5316 v_mul_hi_i32_i24_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5317 // CHECK
: [0xf9,0x04,0x0a,0x0e,0xf7,0x06,0x86,0x06]
5319 v_mul_hi_i32_i24_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5320 // CHECK
: [0xf9,0x04,0x0a,0x0e,0xfb,0x06,0x86,0x06]
5322 v_mul_hi_i32_i24_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5323 // CHECK
: [0xf9,0x04,0x0a,0x0e,0xfc,0x06,0x86,0x06]
5325 v_mul_hi_i32_i24_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5326 // CHECK
: [0xf9,0x04,0x0a,0x0e,0xfd,0x06,0x86,0x06]
5328 v_mul_hi_i32_i24_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5329 // CHECK
: [0xf9,0xfe,0x0b,0x0e,0x01,0x06,0x06,0x06]
5331 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5332 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x06]
5334 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5335 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x00,0x06,0x06]
5337 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5338 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x01,0x06,0x06]
5340 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5341 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x02,0x06,0x06]
5343 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5344 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x03,0x06,0x06]
5346 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5347 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x04,0x06,0x06]
5349 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5350 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x05,0x06,0x06]
5352 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
5353 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x0e,0x06,0x06]
5355 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
5356 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x16,0x06,0x06]
5358 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
5359 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x16,0x06,0x06]
5361 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
5362 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x06]
5364 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
5365 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x00,0x06]
5367 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
5368 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x01,0x06]
5370 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
5371 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x02,0x06]
5373 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
5374 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x03,0x06]
5376 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
5377 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x04,0x06]
5379 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
5380 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x05,0x06]
5382 v_mul_hi_i32_i24_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5383 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x0e,0x06]
5385 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
5386 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x06]
5388 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
5389 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x00]
5391 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
5392 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x01]
5394 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
5395 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x02]
5397 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
5398 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x03]
5400 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
5401 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x04]
5403 v_mul_hi_i32_i24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
5404 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x05]
5406 v_mul_hi_i32_i24_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5407 // CHECK
: [0xf9,0x04,0x0a,0x0e,0x01,0x06,0x06,0x0e]
5409 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5410 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x00]
5412 v_mul_hi_i32_i24_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5413 // CHECK
: [0xfa,0x04,0xfe,0x0f,0x01,0xe4,0x00,0x00]
5415 v_mul_hi_i32_i24_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5416 // CHECK
: [0xfa,0x04,0x0a,0x0e,0xff,0xe4,0x00,0x00]
5418 v_mul_hi_i32_i24_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5419 // CHECK
: [0xfa,0xfe,0x0b,0x0e,0x01,0xe4,0x00,0x00]
5421 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
5422 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x1b,0x00,0x00]
5424 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
5425 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x40,0x01,0x00]
5427 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
5428 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x41,0x01,0x00]
5430 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
5431 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x42,0x01,0x00]
5433 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
5434 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x43,0x01,0x00]
5436 v_mul_hi_i32_i24_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
5437 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x30,0x01,0x00]
5439 v_mul_hi_i32_i24_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
5440 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x34,0x01,0x00]
5442 v_mul_hi_i32_i24_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
5443 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x38,0x01,0x00]
5445 v_mul_hi_i32_i24_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
5446 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x3c,0x01,0x00]
5448 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
5449 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x01,0x01,0x00]
5451 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
5452 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x0f,0x01,0x00]
5454 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
5455 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x11,0x01,0x00]
5457 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
5458 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x1f,0x01,0x00]
5460 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
5461 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x21,0x01,0x00]
5463 v_mul_hi_i32_i24_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
5464 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0x2f,0x01,0x00]
5466 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
5467 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x10]
5469 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
5470 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x30]
5472 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
5473 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xf0]
5475 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
5476 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0xf0]
5478 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
5479 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x01]
5481 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
5482 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x03]
5484 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
5485 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x0f]
5487 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
5488 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x00,0x0f]
5490 v_mul_hi_i32_i24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
5491 // CHECK
: [0xfa,0x04,0x0a,0x0e,0x01,0xe4,0x08,0x00]
5493 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5494 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x06]
5496 v_mul_u32_u24_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5497 // CHECK
: [0xf9,0x04,0xfe,0x11,0x01,0x06,0x06,0x06]
5499 v_mul_u32_u24_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5500 // CHECK
: [0xf9,0x04,0x0a,0x10,0xff,0x06,0x06,0x06]
5502 v_mul_u32_u24_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5503 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x86,0x06]
5505 v_mul_u32_u24_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5506 // CHECK
: [0xf9,0x04,0x0a,0x10,0x65,0x06,0x86,0x06]
5508 v_mul_u32_u24_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5509 // CHECK
: [0xf9,0x04,0x0a,0x10,0x66,0x06,0x86,0x06]
5511 v_mul_u32_u24_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5512 // CHECK
: [0xf9,0x04,0x0a,0x10,0x67,0x06,0x86,0x06]
5514 v_mul_u32_u24_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5515 // CHECK
: [0xf9,0x04,0x0a,0x10,0x6a,0x06,0x86,0x06]
5517 v_mul_u32_u24_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5518 // CHECK
: [0xf9,0x04,0x0a,0x10,0x6b,0x06,0x86,0x06]
5520 v_mul_u32_u24_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5521 // CHECK
: [0xf9,0x04,0x0a,0x10,0x7b,0x06,0x86,0x06]
5523 v_mul_u32_u24_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5524 // CHECK
: [0xf9,0x04,0x0a,0x10,0x7c,0x06,0x86,0x06]
5526 v_mul_u32_u24_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5527 // CHECK
: [0xf9,0x04,0x0a,0x10,0x7e,0x06,0x86,0x06]
5529 v_mul_u32_u24_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5530 // CHECK
: [0xf9,0x04,0x0a,0x10,0x7f,0x06,0x86,0x06]
5532 v_mul_u32_u24_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5533 // CHECK
: [0xf9,0x04,0x0a,0x10,0x80,0x06,0x86,0x06]
5535 v_mul_u32_u24_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5536 // CHECK
: [0xf9,0x04,0x0a,0x10,0xc1,0x06,0x86,0x06]
5538 v_mul_u32_u24_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5539 // CHECK
: [0xf9,0x04,0x0a,0x10,0xf0,0x06,0x86,0x06]
5541 v_mul_u32_u24_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5542 // CHECK
: [0xf9,0x04,0x0a,0x10,0xf7,0x06,0x86,0x06]
5544 v_mul_u32_u24_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5545 // CHECK
: [0xf9,0x04,0x0a,0x10,0xfb,0x06,0x86,0x06]
5547 v_mul_u32_u24_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5548 // CHECK
: [0xf9,0x04,0x0a,0x10,0xfc,0x06,0x86,0x06]
5550 v_mul_u32_u24_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5551 // CHECK
: [0xf9,0x04,0x0a,0x10,0xfd,0x06,0x86,0x06]
5553 v_mul_u32_u24_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5554 // CHECK
: [0xf9,0xfe,0x0b,0x10,0x01,0x06,0x06,0x06]
5556 v_mul_u32_u24_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5557 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x26,0x06,0x06]
5559 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5560 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x06]
5562 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5563 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x00,0x06,0x06]
5565 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5566 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x01,0x06,0x06]
5568 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5569 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x02,0x06,0x06]
5571 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5572 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x03,0x06,0x06]
5574 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5575 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x04,0x06,0x06]
5577 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5578 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x05,0x06,0x06]
5580 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
5581 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x0e,0x06,0x06]
5583 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
5584 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x16,0x06,0x06]
5586 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
5587 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x16,0x06,0x06]
5589 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
5590 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x06]
5592 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
5593 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x00,0x06]
5595 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
5596 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x01,0x06]
5598 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
5599 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x02,0x06]
5601 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
5602 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x03,0x06]
5604 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
5605 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x04,0x06]
5607 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
5608 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x05,0x06]
5610 v_mul_u32_u24_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5611 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x0e,0x06]
5613 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
5614 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x06]
5616 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
5617 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x00]
5619 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
5620 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x01]
5622 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
5623 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x02]
5625 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
5626 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x03]
5628 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
5629 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x04]
5631 v_mul_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
5632 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x05]
5634 v_mul_u32_u24_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5635 // CHECK
: [0xf9,0x04,0x0a,0x10,0x01,0x06,0x06,0x0e]
5637 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5638 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x00]
5640 v_mul_u32_u24_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5641 // CHECK
: [0xfa,0x04,0xfe,0x11,0x01,0xe4,0x00,0x00]
5643 v_mul_u32_u24_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5644 // CHECK
: [0xfa,0x04,0x0a,0x10,0xff,0xe4,0x00,0x00]
5646 v_mul_u32_u24_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5647 // CHECK
: [0xfa,0xfe,0x0b,0x10,0x01,0xe4,0x00,0x00]
5649 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
5650 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x1b,0x00,0x00]
5652 v_mul_u32_u24_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
5653 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x40,0x01,0x00]
5655 v_mul_u32_u24_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
5656 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x41,0x01,0x00]
5658 v_mul_u32_u24_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
5659 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x42,0x01,0x00]
5661 v_mul_u32_u24_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
5662 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x43,0x01,0x00]
5664 v_mul_u32_u24_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
5665 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x30,0x01,0x00]
5667 v_mul_u32_u24_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
5668 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x34,0x01,0x00]
5670 v_mul_u32_u24_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
5671 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x38,0x01,0x00]
5673 v_mul_u32_u24_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
5674 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x3c,0x01,0x00]
5676 v_mul_u32_u24_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
5677 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x01,0x01,0x00]
5679 v_mul_u32_u24_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
5680 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x0f,0x01,0x00]
5682 v_mul_u32_u24_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
5683 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x11,0x01,0x00]
5685 v_mul_u32_u24_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
5686 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x1f,0x01,0x00]
5688 v_mul_u32_u24_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
5689 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x21,0x01,0x00]
5691 v_mul_u32_u24_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
5692 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0x2f,0x01,0x00]
5694 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
5695 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x10]
5697 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
5698 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x30]
5700 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
5701 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0xf0]
5703 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
5704 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0xf0]
5706 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
5707 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x01]
5709 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
5710 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x03]
5712 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
5713 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x0f]
5715 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
5716 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x00,0x0f]
5718 v_mul_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
5719 // CHECK
: [0xfa,0x04,0x0a,0x10,0x01,0xe4,0x08,0x00]
5721 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5722 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x06]
5724 v_mul_hi_u32_u24_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5725 // CHECK
: [0xf9,0x04,0xfe,0x13,0x01,0x06,0x06,0x06]
5727 v_mul_hi_u32_u24_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5728 // CHECK
: [0xf9,0x04,0x0a,0x12,0xff,0x06,0x06,0x06]
5730 v_mul_hi_u32_u24_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5731 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x86,0x06]
5733 v_mul_hi_u32_u24_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5734 // CHECK
: [0xf9,0x04,0x0a,0x12,0x65,0x06,0x86,0x06]
5736 v_mul_hi_u32_u24_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5737 // CHECK
: [0xf9,0x04,0x0a,0x12,0x66,0x06,0x86,0x06]
5739 v_mul_hi_u32_u24_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5740 // CHECK
: [0xf9,0x04,0x0a,0x12,0x67,0x06,0x86,0x06]
5742 v_mul_hi_u32_u24_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5743 // CHECK
: [0xf9,0x04,0x0a,0x12,0x6a,0x06,0x86,0x06]
5745 v_mul_hi_u32_u24_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5746 // CHECK
: [0xf9,0x04,0x0a,0x12,0x6b,0x06,0x86,0x06]
5748 v_mul_hi_u32_u24_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5749 // CHECK
: [0xf9,0x04,0x0a,0x12,0x7b,0x06,0x86,0x06]
5751 v_mul_hi_u32_u24_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5752 // CHECK
: [0xf9,0x04,0x0a,0x12,0x7c,0x06,0x86,0x06]
5754 v_mul_hi_u32_u24_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5755 // CHECK
: [0xf9,0x04,0x0a,0x12,0x7e,0x06,0x86,0x06]
5757 v_mul_hi_u32_u24_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5758 // CHECK
: [0xf9,0x04,0x0a,0x12,0x7f,0x06,0x86,0x06]
5760 v_mul_hi_u32_u24_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5761 // CHECK
: [0xf9,0x04,0x0a,0x12,0x80,0x06,0x86,0x06]
5763 v_mul_hi_u32_u24_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5764 // CHECK
: [0xf9,0x04,0x0a,0x12,0xc1,0x06,0x86,0x06]
5766 v_mul_hi_u32_u24_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5767 // CHECK
: [0xf9,0x04,0x0a,0x12,0xf0,0x06,0x86,0x06]
5769 v_mul_hi_u32_u24_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5770 // CHECK
: [0xf9,0x04,0x0a,0x12,0xf7,0x06,0x86,0x06]
5772 v_mul_hi_u32_u24_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5773 // CHECK
: [0xf9,0x04,0x0a,0x12,0xfb,0x06,0x86,0x06]
5775 v_mul_hi_u32_u24_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5776 // CHECK
: [0xf9,0x04,0x0a,0x12,0xfc,0x06,0x86,0x06]
5778 v_mul_hi_u32_u24_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5779 // CHECK
: [0xf9,0x04,0x0a,0x12,0xfd,0x06,0x86,0x06]
5781 v_mul_hi_u32_u24_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5782 // CHECK
: [0xf9,0xfe,0x0b,0x12,0x01,0x06,0x06,0x06]
5784 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5785 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x06]
5787 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5788 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x00,0x06,0x06]
5790 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5791 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x01,0x06,0x06]
5793 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5794 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x02,0x06,0x06]
5796 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5797 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x03,0x06,0x06]
5799 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5800 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x04,0x06,0x06]
5802 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5803 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x05,0x06,0x06]
5805 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
5806 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x0e,0x06,0x06]
5808 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
5809 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x16,0x06,0x06]
5811 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
5812 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x16,0x06,0x06]
5814 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
5815 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x06]
5817 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
5818 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x00,0x06]
5820 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
5821 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x01,0x06]
5823 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
5824 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x02,0x06]
5826 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
5827 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x03,0x06]
5829 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
5830 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x04,0x06]
5832 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
5833 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x05,0x06]
5835 v_mul_hi_u32_u24_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5836 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x0e,0x06]
5838 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
5839 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x06]
5841 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
5842 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x00]
5844 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
5845 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x01]
5847 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
5848 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x02]
5850 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
5851 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x03]
5853 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
5854 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x04]
5856 v_mul_hi_u32_u24_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
5857 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x05]
5859 v_mul_hi_u32_u24_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5860 // CHECK
: [0xf9,0x04,0x0a,0x12,0x01,0x06,0x06,0x0e]
5862 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5863 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x00]
5865 v_mul_hi_u32_u24_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5866 // CHECK
: [0xfa,0x04,0xfe,0x13,0x01,0xe4,0x00,0x00]
5868 v_mul_hi_u32_u24_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5869 // CHECK
: [0xfa,0x04,0x0a,0x12,0xff,0xe4,0x00,0x00]
5871 v_mul_hi_u32_u24_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
5872 // CHECK
: [0xfa,0xfe,0x0b,0x12,0x01,0xe4,0x00,0x00]
5874 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
5875 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x1b,0x00,0x00]
5877 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
5878 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x40,0x01,0x00]
5880 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
5881 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x41,0x01,0x00]
5883 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
5884 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x42,0x01,0x00]
5886 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
5887 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x43,0x01,0x00]
5889 v_mul_hi_u32_u24_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
5890 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x30,0x01,0x00]
5892 v_mul_hi_u32_u24_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
5893 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x34,0x01,0x00]
5895 v_mul_hi_u32_u24_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
5896 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x38,0x01,0x00]
5898 v_mul_hi_u32_u24_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
5899 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x3c,0x01,0x00]
5901 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
5902 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x01,0x01,0x00]
5904 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
5905 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x0f,0x01,0x00]
5907 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
5908 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x11,0x01,0x00]
5910 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
5911 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x1f,0x01,0x00]
5913 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
5914 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x21,0x01,0x00]
5916 v_mul_hi_u32_u24_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
5917 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0x2f,0x01,0x00]
5919 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
5920 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x10]
5922 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
5923 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x30]
5925 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
5926 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0xf0]
5928 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
5929 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0xf0]
5931 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
5932 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x01]
5934 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
5935 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x03]
5937 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
5938 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x0f]
5940 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
5941 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x00,0x0f]
5943 v_mul_hi_u32_u24_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
5944 // CHECK
: [0xfa,0x04,0x0a,0x12,0x01,0xe4,0x08,0x00]
5946 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5947 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x06]
5949 v_min_f32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5950 // CHECK
: [0xf9,0x04,0xfe,0x15,0x01,0x06,0x06,0x06]
5952 v_min_f32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5953 // CHECK
: [0xf9,0x04,0x0a,0x14,0xff,0x06,0x06,0x06]
5955 v_min_f32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5956 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x86,0x06]
5958 v_min_f32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5959 // CHECK
: [0xf9,0x04,0x0a,0x14,0x65,0x06,0x86,0x06]
5961 v_min_f32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5962 // CHECK
: [0xf9,0x04,0x0a,0x14,0x66,0x06,0x86,0x06]
5964 v_min_f32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5965 // CHECK
: [0xf9,0x04,0x0a,0x14,0x67,0x06,0x86,0x06]
5967 v_min_f32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5968 // CHECK
: [0xf9,0x04,0x0a,0x14,0x6a,0x06,0x86,0x06]
5970 v_min_f32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5971 // CHECK
: [0xf9,0x04,0x0a,0x14,0x6b,0x06,0x86,0x06]
5973 v_min_f32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5974 // CHECK
: [0xf9,0x04,0x0a,0x14,0x7b,0x06,0x86,0x06]
5976 v_min_f32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5977 // CHECK
: [0xf9,0x04,0x0a,0x14,0x7c,0x06,0x86,0x06]
5979 v_min_f32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5980 // CHECK
: [0xf9,0x04,0x0a,0x14,0x7e,0x06,0x86,0x06]
5982 v_min_f32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5983 // CHECK
: [0xf9,0x04,0x0a,0x14,0x7f,0x06,0x86,0x06]
5985 v_min_f32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5986 // CHECK
: [0xf9,0x04,0x0a,0x14,0x80,0x06,0x86,0x06]
5988 v_min_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5989 // CHECK
: [0xf9,0x04,0x0a,0x14,0xc1,0x06,0x86,0x06]
5991 v_min_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5992 // CHECK
: [0xf9,0x04,0x0a,0x14,0xf0,0x06,0x86,0x06]
5994 v_min_f32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5995 // CHECK
: [0xf9,0x04,0x0a,0x14,0xf7,0x06,0x86,0x06]
5997 v_min_f32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
5998 // CHECK
: [0xf9,0x04,0x0a,0x14,0xfb,0x06,0x86,0x06]
6000 v_min_f32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6001 // CHECK
: [0xf9,0x04,0x0a,0x14,0xfc,0x06,0x86,0x06]
6003 v_min_f32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6004 // CHECK
: [0xf9,0x04,0x0a,0x14,0xfd,0x06,0x86,0x06]
6006 v_min_f32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6007 // CHECK
: [0xf9,0xfe,0x0b,0x14,0x01,0x06,0x06,0x06]
6009 v_min_f32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6010 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x26,0x06,0x06]
6012 v_min_f32_sdwa v5
, v1
, v2
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6013 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x46,0x06,0x06]
6015 v_min_f32_sdwa v5
, v1
, v2
mul:4 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6016 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x86,0x06,0x06]
6018 v_min_f32_sdwa v5
, v1
, v2
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6019 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0xc6,0x06,0x06]
6021 v_min_f32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6022 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x06]
6024 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6025 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x00,0x06,0x06]
6027 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6028 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x01,0x06,0x06]
6030 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6031 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x02,0x06,0x06]
6033 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6034 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x03,0x06,0x06]
6036 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6037 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x04,0x06,0x06]
6039 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6040 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x05,0x06,0x06]
6042 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
6043 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x0e,0x06,0x06]
6045 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
6046 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x16,0x06,0x06]
6048 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
6049 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x16,0x06,0x06]
6051 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
6052 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x06]
6054 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
6055 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x00,0x06]
6057 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
6058 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x01,0x06]
6060 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
6061 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x02,0x06]
6063 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
6064 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x03,0x06]
6066 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
6067 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x04,0x06]
6069 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
6070 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x05,0x06]
6072 v_min_f32_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6073 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x16,0x06]
6075 v_min_f32_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6076 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x26,0x06]
6078 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
6079 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x06]
6081 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
6082 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x00]
6084 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
6085 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x01]
6087 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
6088 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x02]
6090 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
6091 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x03]
6093 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
6094 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x04]
6096 v_min_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
6097 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x05]
6099 v_min_f32_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6100 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x16]
6102 v_min_f32_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6103 // CHECK
: [0xf9,0x04,0x0a,0x14,0x01,0x06,0x06,0x26]
6105 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6106 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x00]
6108 v_min_f32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6109 // CHECK
: [0xfa,0x04,0xfe,0x15,0x01,0xe4,0x00,0x00]
6111 v_min_f32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6112 // CHECK
: [0xfa,0x04,0x0a,0x14,0xff,0xe4,0x00,0x00]
6114 v_min_f32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6115 // CHECK
: [0xfa,0xfe,0x0b,0x14,0x01,0xe4,0x00,0x00]
6117 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
6118 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x1b,0x00,0x00]
6120 v_min_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
6121 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x40,0x01,0x00]
6123 v_min_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
6124 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x41,0x01,0x00]
6126 v_min_f32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
6127 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x42,0x01,0x00]
6129 v_min_f32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
6130 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x43,0x01,0x00]
6132 v_min_f32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
6133 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x30,0x01,0x00]
6135 v_min_f32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
6136 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x34,0x01,0x00]
6138 v_min_f32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
6139 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x38,0x01,0x00]
6141 v_min_f32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
6142 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x3c,0x01,0x00]
6144 v_min_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
6145 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x01,0x01,0x00]
6147 v_min_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
6148 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x0f,0x01,0x00]
6150 v_min_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
6151 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x11,0x01,0x00]
6153 v_min_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
6154 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x1f,0x01,0x00]
6156 v_min_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
6157 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x21,0x01,0x00]
6159 v_min_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
6160 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0x2f,0x01,0x00]
6162 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
6163 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x10]
6165 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
6166 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x30]
6168 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
6169 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0xf0]
6171 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
6172 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0xf0]
6174 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
6175 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x01]
6177 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
6178 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x03]
6180 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
6181 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x0f]
6183 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
6184 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x00,0x0f]
6186 v_min_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
6187 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x08,0x00]
6189 v_min_f32_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6190 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x10,0x00]
6192 v_min_f32_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6193 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x20,0x00]
6195 v_min_f32_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6196 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x40,0x00]
6198 v_min_f32_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6199 // CHECK
: [0xfa,0x04,0x0a,0x14,0x01,0xe4,0x80,0x00]
6201 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6202 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x06]
6204 v_max_f32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6205 // CHECK
: [0xf9,0x04,0xfe,0x17,0x01,0x06,0x06,0x06]
6207 v_max_f32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6208 // CHECK
: [0xf9,0x04,0x0a,0x16,0xff,0x06,0x06,0x06]
6210 v_max_f32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6211 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x86,0x06]
6213 v_max_f32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6214 // CHECK
: [0xf9,0x04,0x0a,0x16,0x65,0x06,0x86,0x06]
6216 v_max_f32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6217 // CHECK
: [0xf9,0x04,0x0a,0x16,0x66,0x06,0x86,0x06]
6219 v_max_f32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6220 // CHECK
: [0xf9,0x04,0x0a,0x16,0x67,0x06,0x86,0x06]
6222 v_max_f32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6223 // CHECK
: [0xf9,0x04,0x0a,0x16,0x6a,0x06,0x86,0x06]
6225 v_max_f32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6226 // CHECK
: [0xf9,0x04,0x0a,0x16,0x6b,0x06,0x86,0x06]
6228 v_max_f32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6229 // CHECK
: [0xf9,0x04,0x0a,0x16,0x7b,0x06,0x86,0x06]
6231 v_max_f32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6232 // CHECK
: [0xf9,0x04,0x0a,0x16,0x7c,0x06,0x86,0x06]
6234 v_max_f32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6235 // CHECK
: [0xf9,0x04,0x0a,0x16,0x7e,0x06,0x86,0x06]
6237 v_max_f32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6238 // CHECK
: [0xf9,0x04,0x0a,0x16,0x7f,0x06,0x86,0x06]
6240 v_max_f32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6241 // CHECK
: [0xf9,0x04,0x0a,0x16,0x80,0x06,0x86,0x06]
6243 v_max_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6244 // CHECK
: [0xf9,0x04,0x0a,0x16,0xc1,0x06,0x86,0x06]
6246 v_max_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6247 // CHECK
: [0xf9,0x04,0x0a,0x16,0xf0,0x06,0x86,0x06]
6249 v_max_f32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6250 // CHECK
: [0xf9,0x04,0x0a,0x16,0xf7,0x06,0x86,0x06]
6252 v_max_f32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6253 // CHECK
: [0xf9,0x04,0x0a,0x16,0xfb,0x06,0x86,0x06]
6255 v_max_f32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6256 // CHECK
: [0xf9,0x04,0x0a,0x16,0xfc,0x06,0x86,0x06]
6258 v_max_f32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6259 // CHECK
: [0xf9,0x04,0x0a,0x16,0xfd,0x06,0x86,0x06]
6261 v_max_f32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6262 // CHECK
: [0xf9,0xfe,0x0b,0x16,0x01,0x06,0x06,0x06]
6264 v_max_f32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6265 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x26,0x06,0x06]
6267 v_max_f32_sdwa v5
, v1
, v2
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6268 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x46,0x06,0x06]
6270 v_max_f32_sdwa v5
, v1
, v2
mul:4 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6271 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x86,0x06,0x06]
6273 v_max_f32_sdwa v5
, v1
, v2
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6274 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0xc6,0x06,0x06]
6276 v_max_f32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6277 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x06]
6279 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6280 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x00,0x06,0x06]
6282 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6283 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x01,0x06,0x06]
6285 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6286 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x02,0x06,0x06]
6288 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6289 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x03,0x06,0x06]
6291 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6292 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x04,0x06,0x06]
6294 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6295 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x05,0x06,0x06]
6297 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
6298 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x0e,0x06,0x06]
6300 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
6301 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x16,0x06,0x06]
6303 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
6304 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x16,0x06,0x06]
6306 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
6307 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x06]
6309 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
6310 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x00,0x06]
6312 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
6313 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x01,0x06]
6315 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
6316 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x02,0x06]
6318 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
6319 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x03,0x06]
6321 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
6322 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x04,0x06]
6324 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
6325 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x05,0x06]
6327 v_max_f32_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6328 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x16,0x06]
6330 v_max_f32_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6331 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x26,0x06]
6333 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
6334 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x06]
6336 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
6337 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x00]
6339 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
6340 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x01]
6342 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
6343 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x02]
6345 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
6346 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x03]
6348 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
6349 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x04]
6351 v_max_f32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
6352 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x05]
6354 v_max_f32_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6355 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x16]
6357 v_max_f32_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6358 // CHECK
: [0xf9,0x04,0x0a,0x16,0x01,0x06,0x06,0x26]
6360 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6361 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x00]
6363 v_max_f32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6364 // CHECK
: [0xfa,0x04,0xfe,0x17,0x01,0xe4,0x00,0x00]
6366 v_max_f32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6367 // CHECK
: [0xfa,0x04,0x0a,0x16,0xff,0xe4,0x00,0x00]
6369 v_max_f32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6370 // CHECK
: [0xfa,0xfe,0x0b,0x16,0x01,0xe4,0x00,0x00]
6372 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
6373 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x1b,0x00,0x00]
6375 v_max_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
6376 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x40,0x01,0x00]
6378 v_max_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
6379 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x41,0x01,0x00]
6381 v_max_f32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
6382 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x42,0x01,0x00]
6384 v_max_f32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
6385 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x43,0x01,0x00]
6387 v_max_f32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
6388 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x30,0x01,0x00]
6390 v_max_f32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
6391 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x34,0x01,0x00]
6393 v_max_f32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
6394 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x38,0x01,0x00]
6396 v_max_f32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
6397 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x3c,0x01,0x00]
6399 v_max_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
6400 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x01,0x01,0x00]
6402 v_max_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
6403 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x0f,0x01,0x00]
6405 v_max_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
6406 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x11,0x01,0x00]
6408 v_max_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
6409 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x1f,0x01,0x00]
6411 v_max_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
6412 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x21,0x01,0x00]
6414 v_max_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
6415 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0x2f,0x01,0x00]
6417 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
6418 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x10]
6420 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
6421 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x30]
6423 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
6424 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0xf0]
6426 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
6427 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0xf0]
6429 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
6430 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x01]
6432 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
6433 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x03]
6435 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
6436 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x0f]
6438 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
6439 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x00,0x0f]
6441 v_max_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
6442 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x08,0x00]
6444 v_max_f32_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6445 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x10,0x00]
6447 v_max_f32_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6448 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x20,0x00]
6450 v_max_f32_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6451 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x40,0x00]
6453 v_max_f32_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6454 // CHECK
: [0xfa,0x04,0x0a,0x16,0x01,0xe4,0x80,0x00]
6456 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6457 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x06]
6459 v_min_i32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6460 // CHECK
: [0xf9,0x04,0xfe,0x19,0x01,0x06,0x06,0x06]
6462 v_min_i32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6463 // CHECK
: [0xf9,0x04,0x0a,0x18,0xff,0x06,0x06,0x06]
6465 v_min_i32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6466 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x86,0x06]
6468 v_min_i32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6469 // CHECK
: [0xf9,0x04,0x0a,0x18,0x65,0x06,0x86,0x06]
6471 v_min_i32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6472 // CHECK
: [0xf9,0x04,0x0a,0x18,0x66,0x06,0x86,0x06]
6474 v_min_i32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6475 // CHECK
: [0xf9,0x04,0x0a,0x18,0x67,0x06,0x86,0x06]
6477 v_min_i32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6478 // CHECK
: [0xf9,0x04,0x0a,0x18,0x6a,0x06,0x86,0x06]
6480 v_min_i32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6481 // CHECK
: [0xf9,0x04,0x0a,0x18,0x6b,0x06,0x86,0x06]
6483 v_min_i32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6484 // CHECK
: [0xf9,0x04,0x0a,0x18,0x7b,0x06,0x86,0x06]
6486 v_min_i32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6487 // CHECK
: [0xf9,0x04,0x0a,0x18,0x7c,0x06,0x86,0x06]
6489 v_min_i32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6490 // CHECK
: [0xf9,0x04,0x0a,0x18,0x7e,0x06,0x86,0x06]
6492 v_min_i32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6493 // CHECK
: [0xf9,0x04,0x0a,0x18,0x7f,0x06,0x86,0x06]
6495 v_min_i32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6496 // CHECK
: [0xf9,0x04,0x0a,0x18,0x80,0x06,0x86,0x06]
6498 v_min_i32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6499 // CHECK
: [0xf9,0x04,0x0a,0x18,0xc1,0x06,0x86,0x06]
6501 v_min_i32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6502 // CHECK
: [0xf9,0x04,0x0a,0x18,0xf0,0x06,0x86,0x06]
6504 v_min_i32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6505 // CHECK
: [0xf9,0x04,0x0a,0x18,0xf7,0x06,0x86,0x06]
6507 v_min_i32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6508 // CHECK
: [0xf9,0x04,0x0a,0x18,0xfb,0x06,0x86,0x06]
6510 v_min_i32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6511 // CHECK
: [0xf9,0x04,0x0a,0x18,0xfc,0x06,0x86,0x06]
6513 v_min_i32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6514 // CHECK
: [0xf9,0x04,0x0a,0x18,0xfd,0x06,0x86,0x06]
6516 v_min_i32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6517 // CHECK
: [0xf9,0xfe,0x0b,0x18,0x01,0x06,0x06,0x06]
6519 v_min_i32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6520 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x06]
6522 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6523 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x00,0x06,0x06]
6525 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6526 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x01,0x06,0x06]
6528 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6529 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x02,0x06,0x06]
6531 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6532 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x03,0x06,0x06]
6534 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6535 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x04,0x06,0x06]
6537 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6538 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x05,0x06,0x06]
6540 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
6541 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x0e,0x06,0x06]
6543 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
6544 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x16,0x06,0x06]
6546 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
6547 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x16,0x06,0x06]
6549 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
6550 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x06]
6552 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
6553 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x00,0x06]
6555 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
6556 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x01,0x06]
6558 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
6559 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x02,0x06]
6561 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
6562 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x03,0x06]
6564 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
6565 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x04,0x06]
6567 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
6568 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x05,0x06]
6570 v_min_i32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6571 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x0e,0x06]
6573 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
6574 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x06]
6576 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
6577 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x00]
6579 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
6580 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x01]
6582 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
6583 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x02]
6585 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
6586 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x03]
6588 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
6589 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x04]
6591 v_min_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
6592 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x05]
6594 v_min_i32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6595 // CHECK
: [0xf9,0x04,0x0a,0x18,0x01,0x06,0x06,0x0e]
6597 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6598 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x00]
6600 v_min_i32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6601 // CHECK
: [0xfa,0x04,0xfe,0x19,0x01,0xe4,0x00,0x00]
6603 v_min_i32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6604 // CHECK
: [0xfa,0x04,0x0a,0x18,0xff,0xe4,0x00,0x00]
6606 v_min_i32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6607 // CHECK
: [0xfa,0xfe,0x0b,0x18,0x01,0xe4,0x00,0x00]
6609 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
6610 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x1b,0x00,0x00]
6612 v_min_i32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
6613 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x40,0x01,0x00]
6615 v_min_i32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
6616 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x41,0x01,0x00]
6618 v_min_i32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
6619 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x42,0x01,0x00]
6621 v_min_i32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
6622 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x43,0x01,0x00]
6624 v_min_i32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
6625 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x30,0x01,0x00]
6627 v_min_i32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
6628 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x34,0x01,0x00]
6630 v_min_i32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
6631 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x38,0x01,0x00]
6633 v_min_i32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
6634 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x3c,0x01,0x00]
6636 v_min_i32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
6637 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x01,0x01,0x00]
6639 v_min_i32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
6640 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x0f,0x01,0x00]
6642 v_min_i32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
6643 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x11,0x01,0x00]
6645 v_min_i32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
6646 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x1f,0x01,0x00]
6648 v_min_i32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
6649 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x21,0x01,0x00]
6651 v_min_i32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
6652 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0x2f,0x01,0x00]
6654 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
6655 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x10]
6657 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
6658 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x30]
6660 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
6661 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0xf0]
6663 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
6664 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0xf0]
6666 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
6667 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x01]
6669 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
6670 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x03]
6672 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
6673 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x0f]
6675 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
6676 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x00,0x0f]
6678 v_min_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
6679 // CHECK
: [0xfa,0x04,0x0a,0x18,0x01,0xe4,0x08,0x00]
6681 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6682 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x06]
6684 v_max_i32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6685 // CHECK
: [0xf9,0x04,0xfe,0x1b,0x01,0x06,0x06,0x06]
6687 v_max_i32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6688 // CHECK
: [0xf9,0x04,0x0a,0x1a,0xff,0x06,0x06,0x06]
6690 v_max_i32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6691 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x86,0x06]
6693 v_max_i32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6694 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x65,0x06,0x86,0x06]
6696 v_max_i32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6697 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x66,0x06,0x86,0x06]
6699 v_max_i32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6700 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x67,0x06,0x86,0x06]
6702 v_max_i32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6703 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x6a,0x06,0x86,0x06]
6705 v_max_i32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6706 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x6b,0x06,0x86,0x06]
6708 v_max_i32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6709 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x7b,0x06,0x86,0x06]
6711 v_max_i32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6712 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x7c,0x06,0x86,0x06]
6714 v_max_i32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6715 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x7e,0x06,0x86,0x06]
6717 v_max_i32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6718 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x7f,0x06,0x86,0x06]
6720 v_max_i32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6721 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x80,0x06,0x86,0x06]
6723 v_max_i32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6724 // CHECK
: [0xf9,0x04,0x0a,0x1a,0xc1,0x06,0x86,0x06]
6726 v_max_i32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6727 // CHECK
: [0xf9,0x04,0x0a,0x1a,0xf0,0x06,0x86,0x06]
6729 v_max_i32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6730 // CHECK
: [0xf9,0x04,0x0a,0x1a,0xf7,0x06,0x86,0x06]
6732 v_max_i32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6733 // CHECK
: [0xf9,0x04,0x0a,0x1a,0xfb,0x06,0x86,0x06]
6735 v_max_i32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6736 // CHECK
: [0xf9,0x04,0x0a,0x1a,0xfc,0x06,0x86,0x06]
6738 v_max_i32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6739 // CHECK
: [0xf9,0x04,0x0a,0x1a,0xfd,0x06,0x86,0x06]
6741 v_max_i32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6742 // CHECK
: [0xf9,0xfe,0x0b,0x1a,0x01,0x06,0x06,0x06]
6744 v_max_i32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6745 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x06]
6747 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6748 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x00,0x06,0x06]
6750 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6751 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x01,0x06,0x06]
6753 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6754 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x02,0x06,0x06]
6756 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6757 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x03,0x06,0x06]
6759 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6760 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x04,0x06,0x06]
6762 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6763 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x05,0x06,0x06]
6765 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
6766 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x0e,0x06,0x06]
6768 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
6769 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x16,0x06,0x06]
6771 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
6772 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x16,0x06,0x06]
6774 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
6775 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x06]
6777 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
6778 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x00,0x06]
6780 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
6781 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x01,0x06]
6783 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
6784 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x02,0x06]
6786 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
6787 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x03,0x06]
6789 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
6790 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x04,0x06]
6792 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
6793 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x05,0x06]
6795 v_max_i32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6796 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x0e,0x06]
6798 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
6799 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x06]
6801 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
6802 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x00]
6804 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
6805 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x01]
6807 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
6808 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x02]
6810 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
6811 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x03]
6813 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
6814 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x04]
6816 v_max_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
6817 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x05]
6819 v_max_i32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6820 // CHECK
: [0xf9,0x04,0x0a,0x1a,0x01,0x06,0x06,0x0e]
6822 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6823 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x00]
6825 v_max_i32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6826 // CHECK
: [0xfa,0x04,0xfe,0x1b,0x01,0xe4,0x00,0x00]
6828 v_max_i32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6829 // CHECK
: [0xfa,0x04,0x0a,0x1a,0xff,0xe4,0x00,0x00]
6831 v_max_i32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
6832 // CHECK
: [0xfa,0xfe,0x0b,0x1a,0x01,0xe4,0x00,0x00]
6834 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
6835 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x1b,0x00,0x00]
6837 v_max_i32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
6838 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x40,0x01,0x00]
6840 v_max_i32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
6841 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x41,0x01,0x00]
6843 v_max_i32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
6844 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x42,0x01,0x00]
6846 v_max_i32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
6847 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x43,0x01,0x00]
6849 v_max_i32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
6850 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x30,0x01,0x00]
6852 v_max_i32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
6853 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x34,0x01,0x00]
6855 v_max_i32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
6856 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x38,0x01,0x00]
6858 v_max_i32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
6859 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x3c,0x01,0x00]
6861 v_max_i32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
6862 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x01,0x01,0x00]
6864 v_max_i32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
6865 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x0f,0x01,0x00]
6867 v_max_i32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
6868 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x11,0x01,0x00]
6870 v_max_i32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
6871 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x1f,0x01,0x00]
6873 v_max_i32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
6874 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x21,0x01,0x00]
6876 v_max_i32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
6877 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0x2f,0x01,0x00]
6879 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
6880 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x10]
6882 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
6883 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x30]
6885 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
6886 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0xf0]
6888 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
6889 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0xf0]
6891 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
6892 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x01]
6894 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
6895 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x03]
6897 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
6898 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x0f]
6900 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
6901 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x00,0x0f]
6903 v_max_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
6904 // CHECK
: [0xfa,0x04,0x0a,0x1a,0x01,0xe4,0x08,0x00]
6906 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6907 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x06]
6909 v_min_u32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6910 // CHECK
: [0xf9,0x04,0xfe,0x1d,0x01,0x06,0x06,0x06]
6912 v_min_u32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6913 // CHECK
: [0xf9,0x04,0x0a,0x1c,0xff,0x06,0x06,0x06]
6915 v_min_u32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6916 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x86,0x06]
6918 v_min_u32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6919 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x65,0x06,0x86,0x06]
6921 v_min_u32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6922 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x66,0x06,0x86,0x06]
6924 v_min_u32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6925 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x67,0x06,0x86,0x06]
6927 v_min_u32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6928 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x6a,0x06,0x86,0x06]
6930 v_min_u32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6931 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x6b,0x06,0x86,0x06]
6933 v_min_u32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6934 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x7b,0x06,0x86,0x06]
6936 v_min_u32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6937 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x7c,0x06,0x86,0x06]
6939 v_min_u32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6940 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x7e,0x06,0x86,0x06]
6942 v_min_u32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6943 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x7f,0x06,0x86,0x06]
6945 v_min_u32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6946 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x80,0x06,0x86,0x06]
6948 v_min_u32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6949 // CHECK
: [0xf9,0x04,0x0a,0x1c,0xc1,0x06,0x86,0x06]
6951 v_min_u32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6952 // CHECK
: [0xf9,0x04,0x0a,0x1c,0xf0,0x06,0x86,0x06]
6954 v_min_u32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6955 // CHECK
: [0xf9,0x04,0x0a,0x1c,0xf7,0x06,0x86,0x06]
6957 v_min_u32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6958 // CHECK
: [0xf9,0x04,0x0a,0x1c,0xfb,0x06,0x86,0x06]
6960 v_min_u32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6961 // CHECK
: [0xf9,0x04,0x0a,0x1c,0xfc,0x06,0x86,0x06]
6963 v_min_u32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6964 // CHECK
: [0xf9,0x04,0x0a,0x1c,0xfd,0x06,0x86,0x06]
6966 v_min_u32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6967 // CHECK
: [0xf9,0xfe,0x0b,0x1c,0x01,0x06,0x06,0x06]
6969 v_min_u32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6970 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x06]
6972 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6973 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x00,0x06,0x06]
6975 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6976 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x01,0x06,0x06]
6978 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6979 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x02,0x06,0x06]
6981 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6982 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x03,0x06,0x06]
6984 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6985 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x04,0x06,0x06]
6987 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
6988 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x05,0x06,0x06]
6990 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
6991 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x0e,0x06,0x06]
6993 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
6994 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x16,0x06,0x06]
6996 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
6997 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x16,0x06,0x06]
6999 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
7000 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x06]
7002 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
7003 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x00,0x06]
7005 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
7006 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x01,0x06]
7008 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
7009 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x02,0x06]
7011 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
7012 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x03,0x06]
7014 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
7015 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x04,0x06]
7017 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
7018 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x05,0x06]
7020 v_min_u32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7021 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x0e,0x06]
7023 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
7024 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x06]
7026 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
7027 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x00]
7029 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
7030 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x01]
7032 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
7033 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x02]
7035 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
7036 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x03]
7038 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
7039 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x04]
7041 v_min_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
7042 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x05]
7044 v_min_u32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7045 // CHECK
: [0xf9,0x04,0x0a,0x1c,0x01,0x06,0x06,0x0e]
7047 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7048 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x00]
7050 v_min_u32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7051 // CHECK
: [0xfa,0x04,0xfe,0x1d,0x01,0xe4,0x00,0x00]
7053 v_min_u32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7054 // CHECK
: [0xfa,0x04,0x0a,0x1c,0xff,0xe4,0x00,0x00]
7056 v_min_u32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7057 // CHECK
: [0xfa,0xfe,0x0b,0x1c,0x01,0xe4,0x00,0x00]
7059 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
7060 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x1b,0x00,0x00]
7062 v_min_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
7063 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x40,0x01,0x00]
7065 v_min_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
7066 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x41,0x01,0x00]
7068 v_min_u32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
7069 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x42,0x01,0x00]
7071 v_min_u32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
7072 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x43,0x01,0x00]
7074 v_min_u32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
7075 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x30,0x01,0x00]
7077 v_min_u32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
7078 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x34,0x01,0x00]
7080 v_min_u32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
7081 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x38,0x01,0x00]
7083 v_min_u32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
7084 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x3c,0x01,0x00]
7086 v_min_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
7087 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x01,0x01,0x00]
7089 v_min_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
7090 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x0f,0x01,0x00]
7092 v_min_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
7093 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x11,0x01,0x00]
7095 v_min_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
7096 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x1f,0x01,0x00]
7098 v_min_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
7099 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x21,0x01,0x00]
7101 v_min_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
7102 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0x2f,0x01,0x00]
7104 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
7105 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x10]
7107 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
7108 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x30]
7110 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
7111 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0xf0]
7113 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
7114 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0xf0]
7116 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
7117 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x01]
7119 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
7120 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x03]
7122 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
7123 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x0f]
7125 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
7126 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x00,0x0f]
7128 v_min_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
7129 // CHECK
: [0xfa,0x04,0x0a,0x1c,0x01,0xe4,0x08,0x00]
7131 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7132 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x06]
7134 v_max_u32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7135 // CHECK
: [0xf9,0x04,0xfe,0x1f,0x01,0x06,0x06,0x06]
7137 v_max_u32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7138 // CHECK
: [0xf9,0x04,0x0a,0x1e,0xff,0x06,0x06,0x06]
7140 v_max_u32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7141 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x86,0x06]
7143 v_max_u32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7144 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x65,0x06,0x86,0x06]
7146 v_max_u32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7147 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x66,0x06,0x86,0x06]
7149 v_max_u32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7150 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x67,0x06,0x86,0x06]
7152 v_max_u32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7153 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x6a,0x06,0x86,0x06]
7155 v_max_u32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7156 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x6b,0x06,0x86,0x06]
7158 v_max_u32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7159 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x7b,0x06,0x86,0x06]
7161 v_max_u32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7162 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x7c,0x06,0x86,0x06]
7164 v_max_u32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7165 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x7e,0x06,0x86,0x06]
7167 v_max_u32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7168 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x7f,0x06,0x86,0x06]
7170 v_max_u32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7171 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x80,0x06,0x86,0x06]
7173 v_max_u32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7174 // CHECK
: [0xf9,0x04,0x0a,0x1e,0xc1,0x06,0x86,0x06]
7176 v_max_u32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7177 // CHECK
: [0xf9,0x04,0x0a,0x1e,0xf0,0x06,0x86,0x06]
7179 v_max_u32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7180 // CHECK
: [0xf9,0x04,0x0a,0x1e,0xf7,0x06,0x86,0x06]
7182 v_max_u32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7183 // CHECK
: [0xf9,0x04,0x0a,0x1e,0xfb,0x06,0x86,0x06]
7185 v_max_u32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7186 // CHECK
: [0xf9,0x04,0x0a,0x1e,0xfc,0x06,0x86,0x06]
7188 v_max_u32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7189 // CHECK
: [0xf9,0x04,0x0a,0x1e,0xfd,0x06,0x86,0x06]
7191 v_max_u32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7192 // CHECK
: [0xf9,0xfe,0x0b,0x1e,0x01,0x06,0x06,0x06]
7194 v_max_u32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7195 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x06]
7197 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7198 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x00,0x06,0x06]
7200 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7201 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x01,0x06,0x06]
7203 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7204 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x02,0x06,0x06]
7206 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7207 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x03,0x06,0x06]
7209 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7210 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x04,0x06,0x06]
7212 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7213 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x05,0x06,0x06]
7215 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
7216 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x0e,0x06,0x06]
7218 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
7219 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x16,0x06,0x06]
7221 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
7222 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x16,0x06,0x06]
7224 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
7225 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x06]
7227 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
7228 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x00,0x06]
7230 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
7231 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x01,0x06]
7233 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
7234 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x02,0x06]
7236 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
7237 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x03,0x06]
7239 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
7240 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x04,0x06]
7242 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
7243 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x05,0x06]
7245 v_max_u32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7246 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x0e,0x06]
7248 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
7249 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x06]
7251 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
7252 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x00]
7254 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
7255 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x01]
7257 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
7258 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x02]
7260 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
7261 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x03]
7263 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
7264 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x04]
7266 v_max_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
7267 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x05]
7269 v_max_u32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7270 // CHECK
: [0xf9,0x04,0x0a,0x1e,0x01,0x06,0x06,0x0e]
7272 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7273 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x00]
7275 v_max_u32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7276 // CHECK
: [0xfa,0x04,0xfe,0x1f,0x01,0xe4,0x00,0x00]
7278 v_max_u32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7279 // CHECK
: [0xfa,0x04,0x0a,0x1e,0xff,0xe4,0x00,0x00]
7281 v_max_u32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7282 // CHECK
: [0xfa,0xfe,0x0b,0x1e,0x01,0xe4,0x00,0x00]
7284 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
7285 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x1b,0x00,0x00]
7287 v_max_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
7288 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x40,0x01,0x00]
7290 v_max_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
7291 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x41,0x01,0x00]
7293 v_max_u32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
7294 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x42,0x01,0x00]
7296 v_max_u32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
7297 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x43,0x01,0x00]
7299 v_max_u32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
7300 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x30,0x01,0x00]
7302 v_max_u32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
7303 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x34,0x01,0x00]
7305 v_max_u32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
7306 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x38,0x01,0x00]
7308 v_max_u32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
7309 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x3c,0x01,0x00]
7311 v_max_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
7312 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x01,0x01,0x00]
7314 v_max_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
7315 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x0f,0x01,0x00]
7317 v_max_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
7318 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x11,0x01,0x00]
7320 v_max_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
7321 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x1f,0x01,0x00]
7323 v_max_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
7324 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x21,0x01,0x00]
7326 v_max_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
7327 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0x2f,0x01,0x00]
7329 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
7330 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x10]
7332 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
7333 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x30]
7335 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
7336 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0xf0]
7338 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
7339 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0xf0]
7341 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
7342 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x01]
7344 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
7345 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x03]
7347 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
7348 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x0f]
7350 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
7351 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x00,0x0f]
7353 v_max_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
7354 // CHECK
: [0xfa,0x04,0x0a,0x1e,0x01,0xe4,0x08,0x00]
7356 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7357 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x06]
7359 v_lshrrev_b32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7360 // CHECK
: [0xf9,0x04,0xfe,0x21,0x01,0x06,0x06,0x06]
7362 v_lshrrev_b32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7363 // CHECK
: [0xf9,0x04,0x0a,0x20,0xff,0x06,0x06,0x06]
7365 v_lshrrev_b32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7366 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x86,0x06]
7368 v_lshrrev_b32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7369 // CHECK
: [0xf9,0x04,0x0a,0x20,0x65,0x06,0x86,0x06]
7371 v_lshrrev_b32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7372 // CHECK
: [0xf9,0x04,0x0a,0x20,0x66,0x06,0x86,0x06]
7374 v_lshrrev_b32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7375 // CHECK
: [0xf9,0x04,0x0a,0x20,0x67,0x06,0x86,0x06]
7377 v_lshrrev_b32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7378 // CHECK
: [0xf9,0x04,0x0a,0x20,0x6a,0x06,0x86,0x06]
7380 v_lshrrev_b32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7381 // CHECK
: [0xf9,0x04,0x0a,0x20,0x6b,0x06,0x86,0x06]
7383 v_lshrrev_b32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7384 // CHECK
: [0xf9,0x04,0x0a,0x20,0x7b,0x06,0x86,0x06]
7386 v_lshrrev_b32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7387 // CHECK
: [0xf9,0x04,0x0a,0x20,0x7c,0x06,0x86,0x06]
7389 v_lshrrev_b32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7390 // CHECK
: [0xf9,0x04,0x0a,0x20,0x7e,0x06,0x86,0x06]
7392 v_lshrrev_b32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7393 // CHECK
: [0xf9,0x04,0x0a,0x20,0x7f,0x06,0x86,0x06]
7395 v_lshrrev_b32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7396 // CHECK
: [0xf9,0x04,0x0a,0x20,0x80,0x06,0x86,0x06]
7398 v_lshrrev_b32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7399 // CHECK
: [0xf9,0x04,0x0a,0x20,0xc1,0x06,0x86,0x06]
7401 v_lshrrev_b32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7402 // CHECK
: [0xf9,0x04,0x0a,0x20,0xf0,0x06,0x86,0x06]
7404 v_lshrrev_b32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7405 // CHECK
: [0xf9,0x04,0x0a,0x20,0xf7,0x06,0x86,0x06]
7407 v_lshrrev_b32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7408 // CHECK
: [0xf9,0x04,0x0a,0x20,0xfb,0x06,0x86,0x06]
7410 v_lshrrev_b32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7411 // CHECK
: [0xf9,0x04,0x0a,0x20,0xfc,0x06,0x86,0x06]
7413 v_lshrrev_b32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7414 // CHECK
: [0xf9,0x04,0x0a,0x20,0xfd,0x06,0x86,0x06]
7416 v_lshrrev_b32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7417 // CHECK
: [0xf9,0xfe,0x0b,0x20,0x01,0x06,0x06,0x06]
7419 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7420 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x06]
7422 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7423 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x00,0x06,0x06]
7425 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7426 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x01,0x06,0x06]
7428 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7429 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x02,0x06,0x06]
7431 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7432 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x03,0x06,0x06]
7434 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7435 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x04,0x06,0x06]
7437 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7438 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x05,0x06,0x06]
7440 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
7441 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x0e,0x06,0x06]
7443 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
7444 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x16,0x06,0x06]
7446 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
7447 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x16,0x06,0x06]
7449 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
7450 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x06]
7452 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
7453 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x00,0x06]
7455 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
7456 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x01,0x06]
7458 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
7459 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x02,0x06]
7461 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
7462 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x03,0x06]
7464 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
7465 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x04,0x06]
7467 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
7468 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x05,0x06]
7470 v_lshrrev_b32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7471 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x0e,0x06]
7473 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
7474 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x06]
7476 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
7477 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x00]
7479 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
7480 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x01]
7482 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
7483 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x02]
7485 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
7486 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x03]
7488 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
7489 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x04]
7491 v_lshrrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
7492 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x05]
7494 v_lshrrev_b32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7495 // CHECK
: [0xf9,0x04,0x0a,0x20,0x01,0x06,0x06,0x0e]
7497 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7498 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x00]
7500 v_lshrrev_b32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7501 // CHECK
: [0xfa,0x04,0xfe,0x21,0x01,0xe4,0x00,0x00]
7503 v_lshrrev_b32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7504 // CHECK
: [0xfa,0x04,0x0a,0x20,0xff,0xe4,0x00,0x00]
7506 v_lshrrev_b32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7507 // CHECK
: [0xfa,0xfe,0x0b,0x20,0x01,0xe4,0x00,0x00]
7509 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
7510 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x1b,0x00,0x00]
7512 v_lshrrev_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
7513 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x40,0x01,0x00]
7515 v_lshrrev_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
7516 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x41,0x01,0x00]
7518 v_lshrrev_b32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
7519 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x42,0x01,0x00]
7521 v_lshrrev_b32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
7522 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x43,0x01,0x00]
7524 v_lshrrev_b32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
7525 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x30,0x01,0x00]
7527 v_lshrrev_b32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
7528 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x34,0x01,0x00]
7530 v_lshrrev_b32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
7531 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x38,0x01,0x00]
7533 v_lshrrev_b32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
7534 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x3c,0x01,0x00]
7536 v_lshrrev_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
7537 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x01,0x01,0x00]
7539 v_lshrrev_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
7540 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x0f,0x01,0x00]
7542 v_lshrrev_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
7543 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x11,0x01,0x00]
7545 v_lshrrev_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
7546 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x1f,0x01,0x00]
7548 v_lshrrev_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
7549 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x21,0x01,0x00]
7551 v_lshrrev_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
7552 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0x2f,0x01,0x00]
7554 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
7555 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x10]
7557 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
7558 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x30]
7560 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
7561 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0xf0]
7563 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
7564 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0xf0]
7566 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
7567 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x01]
7569 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
7570 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x03]
7572 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
7573 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x0f]
7575 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
7576 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x00,0x0f]
7578 v_lshrrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
7579 // CHECK
: [0xfa,0x04,0x0a,0x20,0x01,0xe4,0x08,0x00]
7581 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7582 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x06]
7584 v_ashrrev_i32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7585 // CHECK
: [0xf9,0x04,0xfe,0x23,0x01,0x06,0x06,0x06]
7587 v_ashrrev_i32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7588 // CHECK
: [0xf9,0x04,0x0a,0x22,0xff,0x06,0x06,0x06]
7590 v_ashrrev_i32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7591 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x86,0x06]
7593 v_ashrrev_i32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7594 // CHECK
: [0xf9,0x04,0x0a,0x22,0x65,0x06,0x86,0x06]
7596 v_ashrrev_i32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7597 // CHECK
: [0xf9,0x04,0x0a,0x22,0x66,0x06,0x86,0x06]
7599 v_ashrrev_i32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7600 // CHECK
: [0xf9,0x04,0x0a,0x22,0x67,0x06,0x86,0x06]
7602 v_ashrrev_i32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7603 // CHECK
: [0xf9,0x04,0x0a,0x22,0x6a,0x06,0x86,0x06]
7605 v_ashrrev_i32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7606 // CHECK
: [0xf9,0x04,0x0a,0x22,0x6b,0x06,0x86,0x06]
7608 v_ashrrev_i32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7609 // CHECK
: [0xf9,0x04,0x0a,0x22,0x7b,0x06,0x86,0x06]
7611 v_ashrrev_i32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7612 // CHECK
: [0xf9,0x04,0x0a,0x22,0x7c,0x06,0x86,0x06]
7614 v_ashrrev_i32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7615 // CHECK
: [0xf9,0x04,0x0a,0x22,0x7e,0x06,0x86,0x06]
7617 v_ashrrev_i32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7618 // CHECK
: [0xf9,0x04,0x0a,0x22,0x7f,0x06,0x86,0x06]
7620 v_ashrrev_i32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7621 // CHECK
: [0xf9,0x04,0x0a,0x22,0x80,0x06,0x86,0x06]
7623 v_ashrrev_i32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7624 // CHECK
: [0xf9,0x04,0x0a,0x22,0xc1,0x06,0x86,0x06]
7626 v_ashrrev_i32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7627 // CHECK
: [0xf9,0x04,0x0a,0x22,0xf0,0x06,0x86,0x06]
7629 v_ashrrev_i32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7630 // CHECK
: [0xf9,0x04,0x0a,0x22,0xf7,0x06,0x86,0x06]
7632 v_ashrrev_i32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7633 // CHECK
: [0xf9,0x04,0x0a,0x22,0xfb,0x06,0x86,0x06]
7635 v_ashrrev_i32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7636 // CHECK
: [0xf9,0x04,0x0a,0x22,0xfc,0x06,0x86,0x06]
7638 v_ashrrev_i32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7639 // CHECK
: [0xf9,0x04,0x0a,0x22,0xfd,0x06,0x86,0x06]
7641 v_ashrrev_i32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7642 // CHECK
: [0xf9,0xfe,0x0b,0x22,0x01,0x06,0x06,0x06]
7644 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7645 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x06]
7647 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7648 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x00,0x06,0x06]
7650 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7651 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x01,0x06,0x06]
7653 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7654 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x02,0x06,0x06]
7656 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7657 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x03,0x06,0x06]
7659 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7660 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x04,0x06,0x06]
7662 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7663 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x05,0x06,0x06]
7665 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
7666 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x0e,0x06,0x06]
7668 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
7669 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x16,0x06,0x06]
7671 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
7672 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x16,0x06,0x06]
7674 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
7675 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x06]
7677 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
7678 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x00,0x06]
7680 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
7681 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x01,0x06]
7683 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
7684 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x02,0x06]
7686 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
7687 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x03,0x06]
7689 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
7690 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x04,0x06]
7692 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
7693 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x05,0x06]
7695 v_ashrrev_i32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7696 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x0e,0x06]
7698 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
7699 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x06]
7701 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
7702 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x00]
7704 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
7705 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x01]
7707 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
7708 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x02]
7710 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
7711 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x03]
7713 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
7714 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x04]
7716 v_ashrrev_i32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
7717 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x05]
7719 v_ashrrev_i32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7720 // CHECK
: [0xf9,0x04,0x0a,0x22,0x01,0x06,0x06,0x0e]
7722 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7723 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x00]
7725 v_ashrrev_i32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7726 // CHECK
: [0xfa,0x04,0xfe,0x23,0x01,0xe4,0x00,0x00]
7728 v_ashrrev_i32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7729 // CHECK
: [0xfa,0x04,0x0a,0x22,0xff,0xe4,0x00,0x00]
7731 v_ashrrev_i32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7732 // CHECK
: [0xfa,0xfe,0x0b,0x22,0x01,0xe4,0x00,0x00]
7734 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
7735 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x1b,0x00,0x00]
7737 v_ashrrev_i32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
7738 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x40,0x01,0x00]
7740 v_ashrrev_i32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
7741 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x41,0x01,0x00]
7743 v_ashrrev_i32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
7744 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x42,0x01,0x00]
7746 v_ashrrev_i32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
7747 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x43,0x01,0x00]
7749 v_ashrrev_i32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
7750 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x30,0x01,0x00]
7752 v_ashrrev_i32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
7753 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x34,0x01,0x00]
7755 v_ashrrev_i32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
7756 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x38,0x01,0x00]
7758 v_ashrrev_i32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
7759 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x3c,0x01,0x00]
7761 v_ashrrev_i32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
7762 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x01,0x01,0x00]
7764 v_ashrrev_i32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
7765 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x0f,0x01,0x00]
7767 v_ashrrev_i32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
7768 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x11,0x01,0x00]
7770 v_ashrrev_i32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
7771 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x1f,0x01,0x00]
7773 v_ashrrev_i32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
7774 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x21,0x01,0x00]
7776 v_ashrrev_i32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
7777 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0x2f,0x01,0x00]
7779 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
7780 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x10]
7782 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
7783 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x30]
7785 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
7786 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0xf0]
7788 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
7789 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0xf0]
7791 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
7792 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x01]
7794 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
7795 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x03]
7797 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
7798 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x0f]
7800 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
7801 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x00,0x0f]
7803 v_ashrrev_i32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
7804 // CHECK
: [0xfa,0x04,0x0a,0x22,0x01,0xe4,0x08,0x00]
7806 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7807 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x06]
7809 v_lshlrev_b32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7810 // CHECK
: [0xf9,0x04,0xfe,0x25,0x01,0x06,0x06,0x06]
7812 v_lshlrev_b32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7813 // CHECK
: [0xf9,0x04,0x0a,0x24,0xff,0x06,0x06,0x06]
7815 v_lshlrev_b32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7816 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x86,0x06]
7818 v_lshlrev_b32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7819 // CHECK
: [0xf9,0x04,0x0a,0x24,0x65,0x06,0x86,0x06]
7821 v_lshlrev_b32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7822 // CHECK
: [0xf9,0x04,0x0a,0x24,0x66,0x06,0x86,0x06]
7824 v_lshlrev_b32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7825 // CHECK
: [0xf9,0x04,0x0a,0x24,0x67,0x06,0x86,0x06]
7827 v_lshlrev_b32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7828 // CHECK
: [0xf9,0x04,0x0a,0x24,0x6a,0x06,0x86,0x06]
7830 v_lshlrev_b32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7831 // CHECK
: [0xf9,0x04,0x0a,0x24,0x6b,0x06,0x86,0x06]
7833 v_lshlrev_b32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7834 // CHECK
: [0xf9,0x04,0x0a,0x24,0x7b,0x06,0x86,0x06]
7836 v_lshlrev_b32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7837 // CHECK
: [0xf9,0x04,0x0a,0x24,0x7c,0x06,0x86,0x06]
7839 v_lshlrev_b32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7840 // CHECK
: [0xf9,0x04,0x0a,0x24,0x7e,0x06,0x86,0x06]
7842 v_lshlrev_b32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7843 // CHECK
: [0xf9,0x04,0x0a,0x24,0x7f,0x06,0x86,0x06]
7845 v_lshlrev_b32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7846 // CHECK
: [0xf9,0x04,0x0a,0x24,0x80,0x06,0x86,0x06]
7848 v_lshlrev_b32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7849 // CHECK
: [0xf9,0x04,0x0a,0x24,0xc1,0x06,0x86,0x06]
7851 v_lshlrev_b32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7852 // CHECK
: [0xf9,0x04,0x0a,0x24,0xf0,0x06,0x86,0x06]
7854 v_lshlrev_b32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7855 // CHECK
: [0xf9,0x04,0x0a,0x24,0xf7,0x06,0x86,0x06]
7857 v_lshlrev_b32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7858 // CHECK
: [0xf9,0x04,0x0a,0x24,0xfb,0x06,0x86,0x06]
7860 v_lshlrev_b32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7861 // CHECK
: [0xf9,0x04,0x0a,0x24,0xfc,0x06,0x86,0x06]
7863 v_lshlrev_b32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7864 // CHECK
: [0xf9,0x04,0x0a,0x24,0xfd,0x06,0x86,0x06]
7866 v_lshlrev_b32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7867 // CHECK
: [0xf9,0xfe,0x0b,0x24,0x01,0x06,0x06,0x06]
7869 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7870 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x06]
7872 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7873 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x00,0x06,0x06]
7875 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7876 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x01,0x06,0x06]
7878 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7879 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x02,0x06,0x06]
7881 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7882 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x03,0x06,0x06]
7884 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7885 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x04,0x06,0x06]
7887 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7888 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x05,0x06,0x06]
7890 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
7891 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x0e,0x06,0x06]
7893 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
7894 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x16,0x06,0x06]
7896 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
7897 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x16,0x06,0x06]
7899 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
7900 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x06]
7902 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
7903 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x00,0x06]
7905 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
7906 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x01,0x06]
7908 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
7909 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x02,0x06]
7911 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
7912 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x03,0x06]
7914 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
7915 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x04,0x06]
7917 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
7918 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x05,0x06]
7920 v_lshlrev_b32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7921 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x0e,0x06]
7923 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
7924 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x06]
7926 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
7927 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x00]
7929 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
7930 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x01]
7932 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
7933 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x02]
7935 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
7936 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x03]
7938 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
7939 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x04]
7941 v_lshlrev_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
7942 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x05]
7944 v_lshlrev_b32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
7945 // CHECK
: [0xf9,0x04,0x0a,0x24,0x01,0x06,0x06,0x0e]
7947 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7948 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x00]
7950 v_lshlrev_b32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7951 // CHECK
: [0xfa,0x04,0xfe,0x25,0x01,0xe4,0x00,0x00]
7953 v_lshlrev_b32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7954 // CHECK
: [0xfa,0x04,0x0a,0x24,0xff,0xe4,0x00,0x00]
7956 v_lshlrev_b32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
7957 // CHECK
: [0xfa,0xfe,0x0b,0x24,0x01,0xe4,0x00,0x00]
7959 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
7960 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x1b,0x00,0x00]
7962 v_lshlrev_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
7963 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x40,0x01,0x00]
7965 v_lshlrev_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
7966 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x41,0x01,0x00]
7968 v_lshlrev_b32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
7969 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x42,0x01,0x00]
7971 v_lshlrev_b32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
7972 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x43,0x01,0x00]
7974 v_lshlrev_b32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
7975 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x30,0x01,0x00]
7977 v_lshlrev_b32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
7978 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x34,0x01,0x00]
7980 v_lshlrev_b32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
7981 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x38,0x01,0x00]
7983 v_lshlrev_b32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
7984 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x3c,0x01,0x00]
7986 v_lshlrev_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
7987 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x01,0x01,0x00]
7989 v_lshlrev_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
7990 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x0f,0x01,0x00]
7992 v_lshlrev_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
7993 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x11,0x01,0x00]
7995 v_lshlrev_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
7996 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x1f,0x01,0x00]
7998 v_lshlrev_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
7999 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x21,0x01,0x00]
8001 v_lshlrev_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
8002 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0x2f,0x01,0x00]
8004 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
8005 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x10]
8007 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
8008 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x30]
8010 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
8011 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0xf0]
8013 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
8014 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0xf0]
8016 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
8017 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x01]
8019 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
8020 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x03]
8022 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
8023 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x0f]
8025 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
8026 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x00,0x0f]
8028 v_lshlrev_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
8029 // CHECK
: [0xfa,0x04,0x0a,0x24,0x01,0xe4,0x08,0x00]
8031 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8032 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x06]
8034 v_and_b32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8035 // CHECK
: [0xf9,0x04,0xfe,0x27,0x01,0x06,0x06,0x06]
8037 v_and_b32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8038 // CHECK
: [0xf9,0x04,0x0a,0x26,0xff,0x06,0x06,0x06]
8040 v_and_b32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8041 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x86,0x06]
8043 v_and_b32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8044 // CHECK
: [0xf9,0x04,0x0a,0x26,0x65,0x06,0x86,0x06]
8046 v_and_b32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8047 // CHECK
: [0xf9,0x04,0x0a,0x26,0x66,0x06,0x86,0x06]
8049 v_and_b32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8050 // CHECK
: [0xf9,0x04,0x0a,0x26,0x67,0x06,0x86,0x06]
8052 v_and_b32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8053 // CHECK
: [0xf9,0x04,0x0a,0x26,0x6a,0x06,0x86,0x06]
8055 v_and_b32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8056 // CHECK
: [0xf9,0x04,0x0a,0x26,0x6b,0x06,0x86,0x06]
8058 v_and_b32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8059 // CHECK
: [0xf9,0x04,0x0a,0x26,0x7b,0x06,0x86,0x06]
8061 v_and_b32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8062 // CHECK
: [0xf9,0x04,0x0a,0x26,0x7c,0x06,0x86,0x06]
8064 v_and_b32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8065 // CHECK
: [0xf9,0x04,0x0a,0x26,0x7e,0x06,0x86,0x06]
8067 v_and_b32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8068 // CHECK
: [0xf9,0x04,0x0a,0x26,0x7f,0x06,0x86,0x06]
8070 v_and_b32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8071 // CHECK
: [0xf9,0x04,0x0a,0x26,0x80,0x06,0x86,0x06]
8073 v_and_b32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8074 // CHECK
: [0xf9,0x04,0x0a,0x26,0xc1,0x06,0x86,0x06]
8076 v_and_b32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8077 // CHECK
: [0xf9,0x04,0x0a,0x26,0xf0,0x06,0x86,0x06]
8079 v_and_b32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8080 // CHECK
: [0xf9,0x04,0x0a,0x26,0xf7,0x06,0x86,0x06]
8082 v_and_b32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8083 // CHECK
: [0xf9,0x04,0x0a,0x26,0xfb,0x06,0x86,0x06]
8085 v_and_b32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8086 // CHECK
: [0xf9,0x04,0x0a,0x26,0xfc,0x06,0x86,0x06]
8088 v_and_b32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8089 // CHECK
: [0xf9,0x04,0x0a,0x26,0xfd,0x06,0x86,0x06]
8091 v_and_b32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8092 // CHECK
: [0xf9,0xfe,0x0b,0x26,0x01,0x06,0x06,0x06]
8094 v_and_b32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8095 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x06]
8097 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8098 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x00,0x06,0x06]
8100 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8101 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x01,0x06,0x06]
8103 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8104 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x02,0x06,0x06]
8106 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8107 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x03,0x06,0x06]
8109 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8110 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x04,0x06,0x06]
8112 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8113 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x05,0x06,0x06]
8115 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
8116 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x0e,0x06,0x06]
8118 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
8119 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x16,0x06,0x06]
8121 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
8122 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x16,0x06,0x06]
8124 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
8125 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x06]
8127 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
8128 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x00,0x06]
8130 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
8131 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x01,0x06]
8133 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
8134 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x02,0x06]
8136 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
8137 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x03,0x06]
8139 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
8140 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x04,0x06]
8142 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
8143 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x05,0x06]
8145 v_and_b32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8146 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x0e,0x06]
8148 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
8149 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x06]
8151 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
8152 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x00]
8154 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
8155 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x01]
8157 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
8158 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x02]
8160 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
8161 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x03]
8163 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
8164 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x04]
8166 v_and_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
8167 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x05]
8169 v_and_b32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8170 // CHECK
: [0xf9,0x04,0x0a,0x26,0x01,0x06,0x06,0x0e]
8172 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8173 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x00]
8175 v_and_b32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8176 // CHECK
: [0xfa,0x04,0xfe,0x27,0x01,0xe4,0x00,0x00]
8178 v_and_b32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8179 // CHECK
: [0xfa,0x04,0x0a,0x26,0xff,0xe4,0x00,0x00]
8181 v_and_b32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8182 // CHECK
: [0xfa,0xfe,0x0b,0x26,0x01,0xe4,0x00,0x00]
8184 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
8185 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x1b,0x00,0x00]
8187 v_and_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
8188 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x40,0x01,0x00]
8190 v_and_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
8191 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x41,0x01,0x00]
8193 v_and_b32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
8194 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x42,0x01,0x00]
8196 v_and_b32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
8197 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x43,0x01,0x00]
8199 v_and_b32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
8200 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x30,0x01,0x00]
8202 v_and_b32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
8203 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x34,0x01,0x00]
8205 v_and_b32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
8206 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x38,0x01,0x00]
8208 v_and_b32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
8209 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x3c,0x01,0x00]
8211 v_and_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
8212 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x01,0x01,0x00]
8214 v_and_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
8215 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x0f,0x01,0x00]
8217 v_and_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
8218 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x11,0x01,0x00]
8220 v_and_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
8221 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x1f,0x01,0x00]
8223 v_and_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
8224 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x21,0x01,0x00]
8226 v_and_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
8227 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0x2f,0x01,0x00]
8229 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
8230 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x10]
8232 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
8233 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x30]
8235 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
8236 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0xf0]
8238 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
8239 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0xf0]
8241 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
8242 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x01]
8244 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
8245 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x03]
8247 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
8248 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x0f]
8250 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
8251 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x00,0x0f]
8253 v_and_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
8254 // CHECK
: [0xfa,0x04,0x0a,0x26,0x01,0xe4,0x08,0x00]
8256 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8257 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x06]
8259 v_or_b32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8260 // CHECK
: [0xf9,0x04,0xfe,0x29,0x01,0x06,0x06,0x06]
8262 v_or_b32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8263 // CHECK
: [0xf9,0x04,0x0a,0x28,0xff,0x06,0x06,0x06]
8265 v_or_b32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8266 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x86,0x06]
8268 v_or_b32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8269 // CHECK
: [0xf9,0x04,0x0a,0x28,0x65,0x06,0x86,0x06]
8271 v_or_b32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8272 // CHECK
: [0xf9,0x04,0x0a,0x28,0x66,0x06,0x86,0x06]
8274 v_or_b32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8275 // CHECK
: [0xf9,0x04,0x0a,0x28,0x67,0x06,0x86,0x06]
8277 v_or_b32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8278 // CHECK
: [0xf9,0x04,0x0a,0x28,0x6a,0x06,0x86,0x06]
8280 v_or_b32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8281 // CHECK
: [0xf9,0x04,0x0a,0x28,0x6b,0x06,0x86,0x06]
8283 v_or_b32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8284 // CHECK
: [0xf9,0x04,0x0a,0x28,0x7b,0x06,0x86,0x06]
8286 v_or_b32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8287 // CHECK
: [0xf9,0x04,0x0a,0x28,0x7c,0x06,0x86,0x06]
8289 v_or_b32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8290 // CHECK
: [0xf9,0x04,0x0a,0x28,0x7e,0x06,0x86,0x06]
8292 v_or_b32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8293 // CHECK
: [0xf9,0x04,0x0a,0x28,0x7f,0x06,0x86,0x06]
8295 v_or_b32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8296 // CHECK
: [0xf9,0x04,0x0a,0x28,0x80,0x06,0x86,0x06]
8298 v_or_b32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8299 // CHECK
: [0xf9,0x04,0x0a,0x28,0xc1,0x06,0x86,0x06]
8301 v_or_b32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8302 // CHECK
: [0xf9,0x04,0x0a,0x28,0xf0,0x06,0x86,0x06]
8304 v_or_b32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8305 // CHECK
: [0xf9,0x04,0x0a,0x28,0xf7,0x06,0x86,0x06]
8307 v_or_b32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8308 // CHECK
: [0xf9,0x04,0x0a,0x28,0xfb,0x06,0x86,0x06]
8310 v_or_b32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8311 // CHECK
: [0xf9,0x04,0x0a,0x28,0xfc,0x06,0x86,0x06]
8313 v_or_b32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8314 // CHECK
: [0xf9,0x04,0x0a,0x28,0xfd,0x06,0x86,0x06]
8316 v_or_b32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8317 // CHECK
: [0xf9,0xfe,0x0b,0x28,0x01,0x06,0x06,0x06]
8319 v_or_b32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8320 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x06]
8322 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8323 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x00,0x06,0x06]
8325 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8326 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x01,0x06,0x06]
8328 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8329 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x02,0x06,0x06]
8331 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8332 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x03,0x06,0x06]
8334 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8335 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x04,0x06,0x06]
8337 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8338 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x05,0x06,0x06]
8340 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
8341 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x0e,0x06,0x06]
8343 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
8344 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x16,0x06,0x06]
8346 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
8347 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x16,0x06,0x06]
8349 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
8350 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x06]
8352 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
8353 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x00,0x06]
8355 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
8356 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x01,0x06]
8358 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
8359 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x02,0x06]
8361 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
8362 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x03,0x06]
8364 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
8365 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x04,0x06]
8367 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
8368 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x05,0x06]
8370 v_or_b32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8371 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x0e,0x06]
8373 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
8374 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x06]
8376 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
8377 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x00]
8379 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
8380 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x01]
8382 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
8383 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x02]
8385 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
8386 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x03]
8388 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
8389 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x04]
8391 v_or_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
8392 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x05]
8394 v_or_b32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8395 // CHECK
: [0xf9,0x04,0x0a,0x28,0x01,0x06,0x06,0x0e]
8397 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8398 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x00]
8400 v_or_b32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8401 // CHECK
: [0xfa,0x04,0xfe,0x29,0x01,0xe4,0x00,0x00]
8403 v_or_b32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8404 // CHECK
: [0xfa,0x04,0x0a,0x28,0xff,0xe4,0x00,0x00]
8406 v_or_b32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8407 // CHECK
: [0xfa,0xfe,0x0b,0x28,0x01,0xe4,0x00,0x00]
8409 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
8410 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x1b,0x00,0x00]
8412 v_or_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
8413 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x40,0x01,0x00]
8415 v_or_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
8416 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x41,0x01,0x00]
8418 v_or_b32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
8419 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x42,0x01,0x00]
8421 v_or_b32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
8422 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x43,0x01,0x00]
8424 v_or_b32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
8425 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x30,0x01,0x00]
8427 v_or_b32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
8428 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x34,0x01,0x00]
8430 v_or_b32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
8431 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x38,0x01,0x00]
8433 v_or_b32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
8434 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x3c,0x01,0x00]
8436 v_or_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
8437 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x01,0x01,0x00]
8439 v_or_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
8440 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x0f,0x01,0x00]
8442 v_or_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
8443 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x11,0x01,0x00]
8445 v_or_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
8446 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x1f,0x01,0x00]
8448 v_or_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
8449 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x21,0x01,0x00]
8451 v_or_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
8452 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0x2f,0x01,0x00]
8454 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
8455 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x10]
8457 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
8458 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x30]
8460 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
8461 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0xf0]
8463 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
8464 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0xf0]
8466 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
8467 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x01]
8469 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
8470 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x03]
8472 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
8473 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x0f]
8475 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
8476 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x00,0x0f]
8478 v_or_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
8479 // CHECK
: [0xfa,0x04,0x0a,0x28,0x01,0xe4,0x08,0x00]
8481 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8482 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x06]
8484 v_xor_b32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8485 // CHECK
: [0xf9,0x04,0xfe,0x2b,0x01,0x06,0x06,0x06]
8487 v_xor_b32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8488 // CHECK
: [0xf9,0x04,0x0a,0x2a,0xff,0x06,0x06,0x06]
8490 v_xor_b32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8491 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x86,0x06]
8493 v_xor_b32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8494 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x65,0x06,0x86,0x06]
8496 v_xor_b32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8497 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x66,0x06,0x86,0x06]
8499 v_xor_b32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8500 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x67,0x06,0x86,0x06]
8502 v_xor_b32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8503 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x6a,0x06,0x86,0x06]
8505 v_xor_b32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8506 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x6b,0x06,0x86,0x06]
8508 v_xor_b32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8509 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x7b,0x06,0x86,0x06]
8511 v_xor_b32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8512 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x7c,0x06,0x86,0x06]
8514 v_xor_b32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8515 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x7e,0x06,0x86,0x06]
8517 v_xor_b32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8518 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x7f,0x06,0x86,0x06]
8520 v_xor_b32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8521 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x80,0x06,0x86,0x06]
8523 v_xor_b32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8524 // CHECK
: [0xf9,0x04,0x0a,0x2a,0xc1,0x06,0x86,0x06]
8526 v_xor_b32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8527 // CHECK
: [0xf9,0x04,0x0a,0x2a,0xf0,0x06,0x86,0x06]
8529 v_xor_b32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8530 // CHECK
: [0xf9,0x04,0x0a,0x2a,0xf7,0x06,0x86,0x06]
8532 v_xor_b32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8533 // CHECK
: [0xf9,0x04,0x0a,0x2a,0xfb,0x06,0x86,0x06]
8535 v_xor_b32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8536 // CHECK
: [0xf9,0x04,0x0a,0x2a,0xfc,0x06,0x86,0x06]
8538 v_xor_b32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8539 // CHECK
: [0xf9,0x04,0x0a,0x2a,0xfd,0x06,0x86,0x06]
8541 v_xor_b32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8542 // CHECK
: [0xf9,0xfe,0x0b,0x2a,0x01,0x06,0x06,0x06]
8544 v_xor_b32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8545 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x06]
8547 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8548 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x00,0x06,0x06]
8550 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8551 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x01,0x06,0x06]
8553 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8554 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x02,0x06,0x06]
8556 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8557 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x03,0x06,0x06]
8559 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8560 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x04,0x06,0x06]
8562 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8563 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x05,0x06,0x06]
8565 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
8566 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x0e,0x06,0x06]
8568 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
8569 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x16,0x06,0x06]
8571 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
8572 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x16,0x06,0x06]
8574 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
8575 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x06]
8577 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
8578 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x00,0x06]
8580 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
8581 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x01,0x06]
8583 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
8584 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x02,0x06]
8586 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
8587 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x03,0x06]
8589 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
8590 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x04,0x06]
8592 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
8593 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x05,0x06]
8595 v_xor_b32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8596 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x0e,0x06]
8598 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
8599 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x06]
8601 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
8602 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x00]
8604 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
8605 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x01]
8607 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
8608 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x02]
8610 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
8611 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x03]
8613 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
8614 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x04]
8616 v_xor_b32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
8617 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x05]
8619 v_xor_b32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8620 // CHECK
: [0xf9,0x04,0x0a,0x2a,0x01,0x06,0x06,0x0e]
8622 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8623 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x00]
8625 v_xor_b32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8626 // CHECK
: [0xfa,0x04,0xfe,0x2b,0x01,0xe4,0x00,0x00]
8628 v_xor_b32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8629 // CHECK
: [0xfa,0x04,0x0a,0x2a,0xff,0xe4,0x00,0x00]
8631 v_xor_b32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8632 // CHECK
: [0xfa,0xfe,0x0b,0x2a,0x01,0xe4,0x00,0x00]
8634 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
8635 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x1b,0x00,0x00]
8637 v_xor_b32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
8638 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x40,0x01,0x00]
8640 v_xor_b32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
8641 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x41,0x01,0x00]
8643 v_xor_b32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
8644 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x42,0x01,0x00]
8646 v_xor_b32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
8647 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x43,0x01,0x00]
8649 v_xor_b32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
8650 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x30,0x01,0x00]
8652 v_xor_b32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
8653 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x34,0x01,0x00]
8655 v_xor_b32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
8656 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x38,0x01,0x00]
8658 v_xor_b32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
8659 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x3c,0x01,0x00]
8661 v_xor_b32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
8662 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x01,0x01,0x00]
8664 v_xor_b32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
8665 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x0f,0x01,0x00]
8667 v_xor_b32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
8668 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x11,0x01,0x00]
8670 v_xor_b32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
8671 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x1f,0x01,0x00]
8673 v_xor_b32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
8674 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x21,0x01,0x00]
8676 v_xor_b32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
8677 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0x2f,0x01,0x00]
8679 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
8680 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x10]
8682 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
8683 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x30]
8685 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
8686 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0xf0]
8688 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
8689 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0xf0]
8691 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
8692 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x01]
8694 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
8695 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x03]
8697 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
8698 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x0f]
8700 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
8701 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x00,0x0f]
8703 v_xor_b32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
8704 // CHECK
: [0xfa,0x04,0x0a,0x2a,0x01,0xe4,0x08,0x00]
8706 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8707 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x00]
8709 v_mac_f32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8710 // CHECK
: [0xfa,0x04,0xfe,0x2d,0x01,0xe4,0x00,0x00]
8712 v_mac_f32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8713 // CHECK
: [0xfa,0x04,0x0a,0x2c,0xff,0xe4,0x00,0x00]
8715 v_mac_f32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8716 // CHECK
: [0xfa,0xfe,0x0b,0x2c,0x01,0xe4,0x00,0x00]
8718 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
8719 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x1b,0x00,0x00]
8721 v_mac_f32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
8722 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x40,0x01,0x00]
8724 v_mac_f32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
8725 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x41,0x01,0x00]
8727 v_mac_f32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
8728 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x42,0x01,0x00]
8730 v_mac_f32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
8731 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x43,0x01,0x00]
8733 v_mac_f32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
8734 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x30,0x01,0x00]
8736 v_mac_f32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
8737 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x34,0x01,0x00]
8739 v_mac_f32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
8740 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x38,0x01,0x00]
8742 v_mac_f32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
8743 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x3c,0x01,0x00]
8745 v_mac_f32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
8746 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x01,0x01,0x00]
8748 v_mac_f32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
8749 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x0f,0x01,0x00]
8751 v_mac_f32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
8752 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x11,0x01,0x00]
8754 v_mac_f32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
8755 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x1f,0x01,0x00]
8757 v_mac_f32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
8758 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x21,0x01,0x00]
8760 v_mac_f32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
8761 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0x2f,0x01,0x00]
8763 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
8764 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x10]
8766 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
8767 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x30]
8769 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
8770 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0xf0]
8772 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
8773 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0xf0]
8775 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
8776 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x01]
8778 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
8779 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x03]
8781 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
8782 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x0f]
8784 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
8785 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x00,0x0f]
8787 v_mac_f32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
8788 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x08,0x00]
8790 v_mac_f32_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8791 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x10,0x00]
8793 v_mac_f32_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8794 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x20,0x00]
8796 v_mac_f32_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8797 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x40,0x00]
8799 v_mac_f32_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8800 // CHECK
: [0xfa,0x04,0x0a,0x2c,0x01,0xe4,0x80,0x00]
8802 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8803 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x06]
8805 v_add_co_u32_sdwa v255
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8806 // CHECK
: [0xf9,0x04,0xfe,0x33,0x01,0x06,0x06,0x06]
8808 v_add_co_u32_sdwa v5
, vcc
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8809 // CHECK
: [0xf9,0x04,0x0a,0x32,0xff,0x06,0x06,0x06]
8811 v_add_co_u32_sdwa v5
, vcc
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8812 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x86,0x06]
8814 v_add_co_u32_sdwa v5
, vcc
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8815 // CHECK
: [0xf9,0x04,0x0a,0x32,0x65,0x06,0x86,0x06]
8817 v_add_co_u32_sdwa v5
, vcc
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8818 // CHECK
: [0xf9,0x04,0x0a,0x32,0x66,0x06,0x86,0x06]
8820 v_add_co_u32_sdwa v5
, vcc
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8821 // CHECK
: [0xf9,0x04,0x0a,0x32,0x67,0x06,0x86,0x06]
8823 v_add_co_u32_sdwa v5
, vcc
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8824 // CHECK
: [0xf9,0x04,0x0a,0x32,0x6a,0x06,0x86,0x06]
8826 v_add_co_u32_sdwa v5
, vcc
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8827 // CHECK
: [0xf9,0x04,0x0a,0x32,0x6b,0x06,0x86,0x06]
8829 v_add_co_u32_sdwa v5
, vcc
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8830 // CHECK
: [0xf9,0x04,0x0a,0x32,0x7b,0x06,0x86,0x06]
8832 v_add_co_u32_sdwa v5
, vcc
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8833 // CHECK
: [0xf9,0x04,0x0a,0x32,0x7c,0x06,0x86,0x06]
8835 v_add_co_u32_sdwa v5
, vcc
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8836 // CHECK
: [0xf9,0x04,0x0a,0x32,0x7e,0x06,0x86,0x06]
8838 v_add_co_u32_sdwa v5
, vcc
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8839 // CHECK
: [0xf9,0x04,0x0a,0x32,0x7f,0x06,0x86,0x06]
8841 v_add_co_u32_sdwa v5
, vcc
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8842 // CHECK
: [0xf9,0x04,0x0a,0x32,0x80,0x06,0x86,0x06]
8844 v_add_co_u32_sdwa v5
, vcc
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8845 // CHECK
: [0xf9,0x04,0x0a,0x32,0xc1,0x06,0x86,0x06]
8847 v_add_co_u32_sdwa v5
, vcc
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8848 // CHECK
: [0xf9,0x04,0x0a,0x32,0xf0,0x06,0x86,0x06]
8850 v_add_co_u32_sdwa v5
, vcc
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8851 // CHECK
: [0xf9,0x04,0x0a,0x32,0xf7,0x06,0x86,0x06]
8853 v_add_co_u32_sdwa v5
, vcc
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8854 // CHECK
: [0xf9,0x04,0x0a,0x32,0xfb,0x06,0x86,0x06]
8856 v_add_co_u32_sdwa v5
, vcc
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8857 // CHECK
: [0xf9,0x04,0x0a,0x32,0xfc,0x06,0x86,0x06]
8859 v_add_co_u32_sdwa v5
, vcc
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8860 // CHECK
: [0xf9,0x04,0x0a,0x32,0xfd,0x06,0x86,0x06]
8862 v_add_co_u32_sdwa v5
, vcc
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8863 // CHECK
: [0xf9,0xfe,0x0b,0x32,0x01,0x06,0x06,0x06]
8865 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8866 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x26,0x06,0x06]
8868 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8869 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x06]
8871 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8872 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x00,0x06,0x06]
8874 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8875 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x01,0x06,0x06]
8877 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8878 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x02,0x06,0x06]
8880 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8881 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x03,0x06,0x06]
8883 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8884 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x04,0x06,0x06]
8886 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8887 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x05,0x06,0x06]
8889 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
8890 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x0e,0x06,0x06]
8892 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
8893 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x16,0x06,0x06]
8895 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
8896 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x16,0x06,0x06]
8898 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
8899 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x06]
8901 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
8902 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x00,0x06]
8904 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
8905 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x01,0x06]
8907 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
8908 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x02,0x06]
8910 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
8911 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x03,0x06]
8913 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
8914 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x04,0x06]
8916 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
8917 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x05,0x06]
8919 v_add_co_u32_sdwa v5
, vcc
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8920 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x0e,0x06]
8922 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
8923 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x06]
8925 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
8926 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x00]
8928 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
8929 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x01]
8931 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
8932 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x02]
8934 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
8935 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x03]
8937 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
8938 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x04]
8940 v_add_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
8941 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x05]
8943 v_add_co_u32_sdwa v5
, vcc
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
8944 // CHECK
: [0xf9,0x04,0x0a,0x32,0x01,0x06,0x06,0x0e]
8946 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8947 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0x00]
8949 v_add_co_u32_dpp v255
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8950 // CHECK
: [0xfa,0x04,0xfe,0x33,0x01,0xe4,0x00,0x00]
8952 v_add_co_u32_dpp v5
, vcc
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8953 // CHECK
: [0xfa,0x04,0x0a,0x32,0xff,0xe4,0x00,0x00]
8955 v_add_co_u32_dpp v5
, vcc
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
8956 // CHECK
: [0xfa,0xfe,0x0b,0x32,0x01,0xe4,0x00,0x00]
8958 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
8959 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x1b,0x00,0x00]
8961 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
8962 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x40,0x01,0x00]
8964 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
8965 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x41,0x01,0x00]
8967 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
8968 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x42,0x01,0x00]
8970 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
8971 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x43,0x01,0x00]
8973 v_add_co_u32_dpp v5
, vcc
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
8974 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x30,0x01,0x00]
8976 v_add_co_u32_dpp v5
, vcc
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
8977 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x34,0x01,0x00]
8979 v_add_co_u32_dpp v5
, vcc
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
8980 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x38,0x01,0x00]
8982 v_add_co_u32_dpp v5
, vcc
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
8983 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x3c,0x01,0x00]
8985 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
8986 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x01,0x01,0x00]
8988 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
8989 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x0f,0x01,0x00]
8991 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
8992 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x11,0x01,0x00]
8994 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
8995 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x1f,0x01,0x00]
8997 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
8998 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x21,0x01,0x00]
9000 v_add_co_u32_dpp v5
, vcc
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
9001 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0x2f,0x01,0x00]
9003 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
9004 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0x10]
9006 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
9007 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0x30]
9009 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
9010 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0xf0]
9012 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
9013 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0xf0]
9015 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
9016 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0x01]
9018 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
9019 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0x03]
9021 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
9022 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0x0f]
9024 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
9025 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x00,0x0f]
9027 v_add_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
9028 // CHECK
: [0xfa,0x04,0x0a,0x32,0x01,0xe4,0x08,0x00]
9030 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9031 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x06]
9033 v_sub_co_u32_sdwa v255
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9034 // CHECK
: [0xf9,0x04,0xfe,0x35,0x01,0x06,0x06,0x06]
9036 v_sub_co_u32_sdwa v5
, vcc
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9037 // CHECK
: [0xf9,0x04,0x0a,0x34,0xff,0x06,0x06,0x06]
9039 v_sub_co_u32_sdwa v5
, vcc
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9040 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x86,0x06]
9042 v_sub_co_u32_sdwa v5
, vcc
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9043 // CHECK
: [0xf9,0x04,0x0a,0x34,0x65,0x06,0x86,0x06]
9045 v_sub_co_u32_sdwa v5
, vcc
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9046 // CHECK
: [0xf9,0x04,0x0a,0x34,0x66,0x06,0x86,0x06]
9048 v_sub_co_u32_sdwa v5
, vcc
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9049 // CHECK
: [0xf9,0x04,0x0a,0x34,0x67,0x06,0x86,0x06]
9051 v_sub_co_u32_sdwa v5
, vcc
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9052 // CHECK
: [0xf9,0x04,0x0a,0x34,0x6a,0x06,0x86,0x06]
9054 v_sub_co_u32_sdwa v5
, vcc
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9055 // CHECK
: [0xf9,0x04,0x0a,0x34,0x6b,0x06,0x86,0x06]
9057 v_sub_co_u32_sdwa v5
, vcc
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9058 // CHECK
: [0xf9,0x04,0x0a,0x34,0x7b,0x06,0x86,0x06]
9060 v_sub_co_u32_sdwa v5
, vcc
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9061 // CHECK
: [0xf9,0x04,0x0a,0x34,0x7c,0x06,0x86,0x06]
9063 v_sub_co_u32_sdwa v5
, vcc
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9064 // CHECK
: [0xf9,0x04,0x0a,0x34,0x7e,0x06,0x86,0x06]
9066 v_sub_co_u32_sdwa v5
, vcc
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9067 // CHECK
: [0xf9,0x04,0x0a,0x34,0x7f,0x06,0x86,0x06]
9069 v_sub_co_u32_sdwa v5
, vcc
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9070 // CHECK
: [0xf9,0x04,0x0a,0x34,0x80,0x06,0x86,0x06]
9072 v_sub_co_u32_sdwa v5
, vcc
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9073 // CHECK
: [0xf9,0x04,0x0a,0x34,0xc1,0x06,0x86,0x06]
9075 v_sub_co_u32_sdwa v5
, vcc
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9076 // CHECK
: [0xf9,0x04,0x0a,0x34,0xf0,0x06,0x86,0x06]
9078 v_sub_co_u32_sdwa v5
, vcc
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9079 // CHECK
: [0xf9,0x04,0x0a,0x34,0xf7,0x06,0x86,0x06]
9081 v_sub_co_u32_sdwa v5
, vcc
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9082 // CHECK
: [0xf9,0x04,0x0a,0x34,0xfb,0x06,0x86,0x06]
9084 v_sub_co_u32_sdwa v5
, vcc
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9085 // CHECK
: [0xf9,0x04,0x0a,0x34,0xfc,0x06,0x86,0x06]
9087 v_sub_co_u32_sdwa v5
, vcc
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9088 // CHECK
: [0xf9,0x04,0x0a,0x34,0xfd,0x06,0x86,0x06]
9090 v_sub_co_u32_sdwa v5
, vcc
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9091 // CHECK
: [0xf9,0xfe,0x0b,0x34,0x01,0x06,0x06,0x06]
9093 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9094 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x26,0x06,0x06]
9096 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9097 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x06]
9099 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9100 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x00,0x06,0x06]
9102 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9103 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x01,0x06,0x06]
9105 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9106 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x02,0x06,0x06]
9108 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9109 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x03,0x06,0x06]
9111 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9112 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x04,0x06,0x06]
9114 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9115 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x05,0x06,0x06]
9117 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
9118 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x0e,0x06,0x06]
9120 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
9121 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x16,0x06,0x06]
9123 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
9124 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x16,0x06,0x06]
9126 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
9127 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x06]
9129 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
9130 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x00,0x06]
9132 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
9133 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x01,0x06]
9135 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
9136 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x02,0x06]
9138 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
9139 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x03,0x06]
9141 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
9142 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x04,0x06]
9144 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
9145 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x05,0x06]
9147 v_sub_co_u32_sdwa v5
, vcc
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9148 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x0e,0x06]
9150 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
9151 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x06]
9153 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
9154 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x00]
9156 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
9157 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x01]
9159 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
9160 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x02]
9162 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
9163 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x03]
9165 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
9166 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x04]
9168 v_sub_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
9169 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x05]
9171 v_sub_co_u32_sdwa v5
, vcc
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9172 // CHECK
: [0xf9,0x04,0x0a,0x34,0x01,0x06,0x06,0x0e]
9174 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9175 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0x00]
9177 v_sub_co_u32_dpp v255
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9178 // CHECK
: [0xfa,0x04,0xfe,0x35,0x01,0xe4,0x00,0x00]
9180 v_sub_co_u32_dpp v5
, vcc
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9181 // CHECK
: [0xfa,0x04,0x0a,0x34,0xff,0xe4,0x00,0x00]
9183 v_sub_co_u32_dpp v5
, vcc
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9184 // CHECK
: [0xfa,0xfe,0x0b,0x34,0x01,0xe4,0x00,0x00]
9186 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
9187 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x1b,0x00,0x00]
9189 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
9190 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x40,0x01,0x00]
9192 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
9193 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x41,0x01,0x00]
9195 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
9196 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x42,0x01,0x00]
9198 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
9199 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x43,0x01,0x00]
9201 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
9202 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x30,0x01,0x00]
9204 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
9205 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x34,0x01,0x00]
9207 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
9208 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x38,0x01,0x00]
9210 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
9211 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x3c,0x01,0x00]
9213 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
9214 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x01,0x01,0x00]
9216 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
9217 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x0f,0x01,0x00]
9219 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
9220 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x11,0x01,0x00]
9222 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
9223 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x1f,0x01,0x00]
9225 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
9226 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x21,0x01,0x00]
9228 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
9229 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0x2f,0x01,0x00]
9231 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
9232 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0x10]
9234 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
9235 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0x30]
9237 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
9238 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0xf0]
9240 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
9241 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0xf0]
9243 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
9244 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0x01]
9246 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
9247 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0x03]
9249 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
9250 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0x0f]
9252 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
9253 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x00,0x0f]
9255 v_sub_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
9256 // CHECK
: [0xfa,0x04,0x0a,0x34,0x01,0xe4,0x08,0x00]
9258 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9259 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x06]
9261 v_subrev_co_u32_sdwa v255
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9262 // CHECK
: [0xf9,0x04,0xfe,0x37,0x01,0x06,0x06,0x06]
9264 v_subrev_co_u32_sdwa v5
, vcc
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9265 // CHECK
: [0xf9,0x04,0x0a,0x36,0xff,0x06,0x06,0x06]
9267 v_subrev_co_u32_sdwa v5
, vcc
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9268 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x86,0x06]
9270 v_subrev_co_u32_sdwa v5
, vcc
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9271 // CHECK
: [0xf9,0x04,0x0a,0x36,0x65,0x06,0x86,0x06]
9273 v_subrev_co_u32_sdwa v5
, vcc
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9274 // CHECK
: [0xf9,0x04,0x0a,0x36,0x66,0x06,0x86,0x06]
9276 v_subrev_co_u32_sdwa v5
, vcc
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9277 // CHECK
: [0xf9,0x04,0x0a,0x36,0x67,0x06,0x86,0x06]
9279 v_subrev_co_u32_sdwa v5
, vcc
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9280 // CHECK
: [0xf9,0x04,0x0a,0x36,0x6a,0x06,0x86,0x06]
9282 v_subrev_co_u32_sdwa v5
, vcc
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9283 // CHECK
: [0xf9,0x04,0x0a,0x36,0x6b,0x06,0x86,0x06]
9285 v_subrev_co_u32_sdwa v5
, vcc
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9286 // CHECK
: [0xf9,0x04,0x0a,0x36,0x7b,0x06,0x86,0x06]
9288 v_subrev_co_u32_sdwa v5
, vcc
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9289 // CHECK
: [0xf9,0x04,0x0a,0x36,0x7c,0x06,0x86,0x06]
9291 v_subrev_co_u32_sdwa v5
, vcc
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9292 // CHECK
: [0xf9,0x04,0x0a,0x36,0x7e,0x06,0x86,0x06]
9294 v_subrev_co_u32_sdwa v5
, vcc
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9295 // CHECK
: [0xf9,0x04,0x0a,0x36,0x7f,0x06,0x86,0x06]
9297 v_subrev_co_u32_sdwa v5
, vcc
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9298 // CHECK
: [0xf9,0x04,0x0a,0x36,0x80,0x06,0x86,0x06]
9300 v_subrev_co_u32_sdwa v5
, vcc
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9301 // CHECK
: [0xf9,0x04,0x0a,0x36,0xc1,0x06,0x86,0x06]
9303 v_subrev_co_u32_sdwa v5
, vcc
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9304 // CHECK
: [0xf9,0x04,0x0a,0x36,0xf0,0x06,0x86,0x06]
9306 v_subrev_co_u32_sdwa v5
, vcc
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9307 // CHECK
: [0xf9,0x04,0x0a,0x36,0xf7,0x06,0x86,0x06]
9309 v_subrev_co_u32_sdwa v5
, vcc
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9310 // CHECK
: [0xf9,0x04,0x0a,0x36,0xfb,0x06,0x86,0x06]
9312 v_subrev_co_u32_sdwa v5
, vcc
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9313 // CHECK
: [0xf9,0x04,0x0a,0x36,0xfc,0x06,0x86,0x06]
9315 v_subrev_co_u32_sdwa v5
, vcc
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9316 // CHECK
: [0xf9,0x04,0x0a,0x36,0xfd,0x06,0x86,0x06]
9318 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9319 // CHECK
: [0xf9,0xfe,0x0b,0x36,0x01,0x06,0x06,0x06]
9321 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9322 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x26,0x06,0x06]
9324 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9325 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x06]
9327 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9328 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x00,0x06,0x06]
9330 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9331 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x01,0x06,0x06]
9333 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9334 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x02,0x06,0x06]
9336 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9337 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x03,0x06,0x06]
9339 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9340 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x04,0x06,0x06]
9342 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9343 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x05,0x06,0x06]
9345 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
9346 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x0e,0x06,0x06]
9348 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
9349 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x16,0x06,0x06]
9351 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
9352 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x16,0x06,0x06]
9354 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
9355 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x06]
9357 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
9358 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x00,0x06]
9360 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
9361 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x01,0x06]
9363 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
9364 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x02,0x06]
9366 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
9367 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x03,0x06]
9369 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
9370 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x04,0x06]
9372 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
9373 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x05,0x06]
9375 v_subrev_co_u32_sdwa v5
, vcc
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9376 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x0e,0x06]
9378 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
9379 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x06]
9381 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
9382 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x00]
9384 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
9385 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x01]
9387 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
9388 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x02]
9390 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
9391 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x03]
9393 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
9394 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x04]
9396 v_subrev_co_u32_sdwa v5
, vcc
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
9397 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x05]
9399 v_subrev_co_u32_sdwa v5
, vcc
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9400 // CHECK
: [0xf9,0x04,0x0a,0x36,0x01,0x06,0x06,0x0e]
9402 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9403 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0x00]
9405 v_subrev_co_u32_dpp v255
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9406 // CHECK
: [0xfa,0x04,0xfe,0x37,0x01,0xe4,0x00,0x00]
9408 v_subrev_co_u32_dpp v5
, vcc
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9409 // CHECK
: [0xfa,0x04,0x0a,0x36,0xff,0xe4,0x00,0x00]
9411 v_subrev_co_u32_dpp v5
, vcc
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9412 // CHECK
: [0xfa,0xfe,0x0b,0x36,0x01,0xe4,0x00,0x00]
9414 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
9415 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x1b,0x00,0x00]
9417 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
9418 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x40,0x01,0x00]
9420 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
9421 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x41,0x01,0x00]
9423 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
9424 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x42,0x01,0x00]
9426 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
9427 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x43,0x01,0x00]
9429 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
9430 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x30,0x01,0x00]
9432 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
9433 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x34,0x01,0x00]
9435 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
9436 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x38,0x01,0x00]
9438 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
9439 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x3c,0x01,0x00]
9441 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
9442 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x01,0x01,0x00]
9444 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
9445 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x0f,0x01,0x00]
9447 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
9448 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x11,0x01,0x00]
9450 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
9451 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x1f,0x01,0x00]
9453 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
9454 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x21,0x01,0x00]
9456 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
9457 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0x2f,0x01,0x00]
9459 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
9460 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0x10]
9462 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
9463 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0x30]
9465 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
9466 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0xf0]
9468 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
9469 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0xf0]
9471 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
9472 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0x01]
9474 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
9475 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0x03]
9477 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
9478 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0x0f]
9480 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
9481 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x00,0x0f]
9483 v_subrev_co_u32_dpp v5
, vcc
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
9484 // CHECK
: [0xfa,0x04,0x0a,0x36,0x01,0xe4,0x08,0x00]
9486 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9487 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x06]
9489 v_addc_co_u32_sdwa v255
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9490 // CHECK
: [0xf9,0x04,0xfe,0x39,0x01,0x06,0x06,0x06]
9492 v_addc_co_u32_sdwa v5
, vcc
, v255
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9493 // CHECK
: [0xf9,0x04,0x0a,0x38,0xff,0x06,0x06,0x06]
9495 v_addc_co_u32_sdwa v5
, vcc
, 0, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9496 // CHECK
: [0xf9,0x04,0x0a,0x38,0x80,0x06,0x86,0x06]
9498 v_addc_co_u32_sdwa v5
, vcc
, -1, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9499 // CHECK
: [0xf9,0x04,0x0a,0x38,0xc1,0x06,0x86,0x06]
9501 v_addc_co_u32_sdwa v5
, vcc
, 0.5, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9502 // CHECK
: [0xf9,0x04,0x0a,0x38,0xf0,0x06,0x86,0x06]
9504 v_addc_co_u32_sdwa v5
, vcc
, -4.0, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9505 // CHECK
: [0xf9,0x04,0x0a,0x38,0xf7,0x06,0x86,0x06]
9507 v_addc_co_u32_sdwa v5
, vcc
, v1
, v255
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9508 // CHECK
: [0xf9,0xfe,0x0b,0x38,0x01,0x06,0x06,0x06]
9510 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9511 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x26,0x06,0x06]
9513 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9514 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x06]
9516 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9517 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x00,0x06,0x06]
9519 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9520 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x01,0x06,0x06]
9522 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9523 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x02,0x06,0x06]
9525 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9526 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x03,0x06,0x06]
9528 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9529 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x04,0x06,0x06]
9531 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9532 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x05,0x06,0x06]
9534 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
9535 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x0e,0x06,0x06]
9537 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
9538 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x16,0x06,0x06]
9540 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
9541 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x16,0x06,0x06]
9543 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
9544 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x06]
9546 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
9547 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x00,0x06]
9549 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
9550 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x01,0x06]
9552 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
9553 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x02,0x06]
9555 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
9556 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x03,0x06]
9558 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
9559 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x04,0x06]
9561 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
9562 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x05,0x06]
9564 v_addc_co_u32_sdwa v5
, vcc
, sext
(v1
), v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9565 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x0e,0x06]
9567 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
9568 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x06]
9570 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
9571 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x00]
9573 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
9574 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x01]
9576 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
9577 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x02]
9579 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
9580 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x03]
9582 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
9583 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x04]
9585 v_addc_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
9586 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x05]
9588 v_addc_co_u32_sdwa v5
, vcc
, v1
, sext
(v2
), vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9589 // CHECK
: [0xf9,0x04,0x0a,0x38,0x01,0x06,0x06,0x0e]
9591 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9592 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0x00]
9594 v_addc_co_u32_dpp v255
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9595 // CHECK
: [0xfa,0x04,0xfe,0x39,0x01,0xe4,0x00,0x00]
9597 v_addc_co_u32_dpp v5
, vcc
, v255
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9598 // CHECK
: [0xfa,0x04,0x0a,0x38,0xff,0xe4,0x00,0x00]
9600 v_addc_co_u32_dpp v5
, vcc
, v1
, v255
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9601 // CHECK
: [0xfa,0xfe,0x0b,0x38,0x01,0xe4,0x00,0x00]
9603 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
9604 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x1b,0x00,0x00]
9606 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_mirror row_mask
:0x0 bank_mask
:0x0
9607 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x40,0x01,0x00]
9609 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_half_mirror row_mask
:0x0 bank_mask
:0x0
9610 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x41,0x01,0x00]
9612 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
9613 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x42,0x01,0x00]
9615 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
9616 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x43,0x01,0x00]
9618 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
9619 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x30,0x01,0x00]
9621 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
9622 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x34,0x01,0x00]
9624 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
9625 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x38,0x01,0x00]
9627 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
9628 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x3c,0x01,0x00]
9630 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:1 row_mask
:0x0 bank_mask
:0x0
9631 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x01,0x01,0x00]
9633 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:15 row_mask
:0x0 bank_mask
:0x0
9634 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x0f,0x01,0x00]
9636 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:1 row_mask
:0x0 bank_mask
:0x0
9637 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x11,0x01,0x00]
9639 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:15 row_mask
:0x0 bank_mask
:0x0
9640 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x1f,0x01,0x00]
9642 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:1 row_mask
:0x0 bank_mask
:0x0
9643 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x21,0x01,0x00]
9645 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:15 row_mask
:0x0 bank_mask
:0x0
9646 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0x2f,0x01,0x00]
9648 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
9649 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0x10]
9651 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
9652 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0x30]
9654 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
9655 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0xf0]
9657 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] bank_mask
:0x0
9658 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0xf0]
9660 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
9661 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0x01]
9663 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
9664 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0x03]
9666 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
9667 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0x0f]
9669 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0
9670 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x00,0x0f]
9672 v_addc_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
9673 // CHECK
: [0xfa,0x04,0x0a,0x38,0x01,0xe4,0x08,0x00]
9675 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9676 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x06]
9678 v_subb_co_u32_sdwa v255
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9679 // CHECK
: [0xf9,0x04,0xfe,0x3b,0x01,0x06,0x06,0x06]
9681 v_subb_co_u32_sdwa v5
, vcc
, v255
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9682 // CHECK
: [0xf9,0x04,0x0a,0x3a,0xff,0x06,0x06,0x06]
9684 v_subb_co_u32_sdwa v5
, vcc
, 0, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9685 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x80,0x06,0x86,0x06]
9687 v_subb_co_u32_sdwa v5
, vcc
, -1, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9688 // CHECK
: [0xf9,0x04,0x0a,0x3a,0xc1,0x06,0x86,0x06]
9690 v_subb_co_u32_sdwa v5
, vcc
, 0.5, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9691 // CHECK
: [0xf9,0x04,0x0a,0x3a,0xf0,0x06,0x86,0x06]
9693 v_subb_co_u32_sdwa v5
, vcc
, -4.0, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9694 // CHECK
: [0xf9,0x04,0x0a,0x3a,0xf7,0x06,0x86,0x06]
9696 v_subb_co_u32_sdwa v5
, vcc
, v1
, v255
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9697 // CHECK
: [0xf9,0xfe,0x0b,0x3a,0x01,0x06,0x06,0x06]
9699 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9700 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x26,0x06,0x06]
9702 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9703 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x06]
9705 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9706 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x00,0x06,0x06]
9708 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9709 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x01,0x06,0x06]
9711 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9712 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x02,0x06,0x06]
9714 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9715 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x03,0x06,0x06]
9717 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9718 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x04,0x06,0x06]
9720 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9721 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x05,0x06,0x06]
9723 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
9724 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x0e,0x06,0x06]
9726 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
9727 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x16,0x06,0x06]
9729 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
9730 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x16,0x06,0x06]
9732 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
9733 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x06]
9735 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
9736 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x00,0x06]
9738 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
9739 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x01,0x06]
9741 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
9742 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x02,0x06]
9744 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
9745 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x03,0x06]
9747 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
9748 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x04,0x06]
9750 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
9751 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x05,0x06]
9753 v_subb_co_u32_sdwa v5
, vcc
, sext
(v1
), v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9754 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x0e,0x06]
9756 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
9757 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x06]
9759 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
9760 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x00]
9762 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
9763 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x01]
9765 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
9766 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x02]
9768 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
9769 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x03]
9771 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
9772 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x04]
9774 v_subb_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
9775 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x05]
9777 v_subb_co_u32_sdwa v5
, vcc
, v1
, sext
(v2
), vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9778 // CHECK
: [0xf9,0x04,0x0a,0x3a,0x01,0x06,0x06,0x0e]
9780 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9781 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0x00]
9783 v_subb_co_u32_dpp v255
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9784 // CHECK
: [0xfa,0x04,0xfe,0x3b,0x01,0xe4,0x00,0x00]
9786 v_subb_co_u32_dpp v5
, vcc
, v255
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9787 // CHECK
: [0xfa,0x04,0x0a,0x3a,0xff,0xe4,0x00,0x00]
9789 v_subb_co_u32_dpp v5
, vcc
, v1
, v255
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9790 // CHECK
: [0xfa,0xfe,0x0b,0x3a,0x01,0xe4,0x00,0x00]
9792 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
9793 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x1b,0x00,0x00]
9795 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_mirror row_mask
:0x0 bank_mask
:0x0
9796 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x40,0x01,0x00]
9798 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_half_mirror row_mask
:0x0 bank_mask
:0x0
9799 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x41,0x01,0x00]
9801 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
9802 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x42,0x01,0x00]
9804 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
9805 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x43,0x01,0x00]
9807 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
9808 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x30,0x01,0x00]
9810 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
9811 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x34,0x01,0x00]
9813 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
9814 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x38,0x01,0x00]
9816 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
9817 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x3c,0x01,0x00]
9819 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:1 row_mask
:0x0 bank_mask
:0x0
9820 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x01,0x01,0x00]
9822 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:15 row_mask
:0x0 bank_mask
:0x0
9823 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x0f,0x01,0x00]
9825 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:1 row_mask
:0x0 bank_mask
:0x0
9826 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x11,0x01,0x00]
9828 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:15 row_mask
:0x0 bank_mask
:0x0
9829 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x1f,0x01,0x00]
9831 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:1 row_mask
:0x0 bank_mask
:0x0
9832 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x21,0x01,0x00]
9834 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:15 row_mask
:0x0 bank_mask
:0x0
9835 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0x2f,0x01,0x00]
9837 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
9838 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0x10]
9840 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
9841 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0x30]
9843 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
9844 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0xf0]
9846 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] bank_mask
:0x0
9847 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0xf0]
9849 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
9850 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0x01]
9852 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
9853 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0x03]
9855 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
9856 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0x0f]
9858 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0
9859 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x00,0x0f]
9861 v_subb_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
9862 // CHECK
: [0xfa,0x04,0x0a,0x3a,0x01,0xe4,0x08,0x00]
9864 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9865 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x06]
9867 v_subbrev_co_u32_sdwa v255
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9868 // CHECK
: [0xf9,0x04,0xfe,0x3d,0x01,0x06,0x06,0x06]
9870 v_subbrev_co_u32_sdwa v5
, vcc
, v255
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9871 // CHECK
: [0xf9,0x04,0x0a,0x3c,0xff,0x06,0x06,0x06]
9873 v_subbrev_co_u32_sdwa v5
, vcc
, 0, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9874 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x80,0x06,0x86,0x06]
9876 v_subbrev_co_u32_sdwa v5
, vcc
, -1, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9877 // CHECK
: [0xf9,0x04,0x0a,0x3c,0xc1,0x06,0x86,0x06]
9879 v_subbrev_co_u32_sdwa v5
, vcc
, 0.5, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9880 // CHECK
: [0xf9,0x04,0x0a,0x3c,0xf0,0x06,0x86,0x06]
9882 v_subbrev_co_u32_sdwa v5
, vcc
, -4.0, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9883 // CHECK
: [0xf9,0x04,0x0a,0x3c,0xf7,0x06,0x86,0x06]
9885 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v255
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9886 // CHECK
: [0xf9,0xfe,0x0b,0x3c,0x01,0x06,0x06,0x06]
9888 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9889 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x26,0x06,0x06]
9891 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9892 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x06]
9894 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9895 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x00,0x06,0x06]
9897 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9898 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x01,0x06,0x06]
9900 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9901 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x02,0x06,0x06]
9903 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9904 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x03,0x06,0x06]
9906 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9907 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x04,0x06,0x06]
9909 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9910 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x05,0x06,0x06]
9912 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
9913 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x0e,0x06,0x06]
9915 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
9916 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x16,0x06,0x06]
9918 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
9919 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x16,0x06,0x06]
9921 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
9922 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x06]
9924 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
9925 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x00,0x06]
9927 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
9928 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x01,0x06]
9930 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
9931 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x02,0x06]
9933 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
9934 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x03,0x06]
9936 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
9937 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x04,0x06]
9939 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
9940 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x05,0x06]
9942 v_subbrev_co_u32_sdwa v5
, vcc
, sext
(v1
), v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9943 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x0e,0x06]
9945 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
9946 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x06]
9948 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
9949 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x00]
9951 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
9952 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x01]
9954 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
9955 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x02]
9957 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
9958 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x03]
9960 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
9961 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x04]
9963 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
9964 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x05]
9966 v_subbrev_co_u32_sdwa v5
, vcc
, v1
, sext
(v2
), vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
9967 // CHECK
: [0xf9,0x04,0x0a,0x3c,0x01,0x06,0x06,0x0e]
9969 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9970 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0x00]
9972 v_subbrev_co_u32_dpp v255
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9973 // CHECK
: [0xfa,0x04,0xfe,0x3d,0x01,0xe4,0x00,0x00]
9975 v_subbrev_co_u32_dpp v5
, vcc
, v255
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9976 // CHECK
: [0xfa,0x04,0x0a,0x3c,0xff,0xe4,0x00,0x00]
9978 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v255
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
9979 // CHECK
: [0xfa,0xfe,0x0b,0x3c,0x01,0xe4,0x00,0x00]
9981 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
9982 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x1b,0x00,0x00]
9984 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_mirror row_mask
:0x0 bank_mask
:0x0
9985 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x40,0x01,0x00]
9987 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_half_mirror row_mask
:0x0 bank_mask
:0x0
9988 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x41,0x01,0x00]
9990 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
9991 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x42,0x01,0x00]
9993 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
9994 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x43,0x01,0x00]
9996 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
9997 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x30,0x01,0x00]
9999 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
10000 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x34,0x01,0x00]
10002 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
10003 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x38,0x01,0x00]
10005 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
10006 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x3c,0x01,0x00]
10008 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:1 row_mask
:0x0 bank_mask
:0x0
10009 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x01,0x01,0x00]
10011 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shl
:15 row_mask
:0x0 bank_mask
:0x0
10012 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x0f,0x01,0x00]
10014 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:1 row_mask
:0x0 bank_mask
:0x0
10015 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x11,0x01,0x00]
10017 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_shr
:15 row_mask
:0x0 bank_mask
:0x0
10018 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x1f,0x01,0x00]
10020 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:1 row_mask
:0x0 bank_mask
:0x0
10021 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x21,0x01,0x00]
10023 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc row_ror
:15 row_mask
:0x0 bank_mask
:0x0
10024 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0x2f,0x01,0x00]
10026 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
10027 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0x10]
10029 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
10030 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0x30]
10032 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
10033 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0xf0]
10035 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] bank_mask
:0x0
10036 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0xf0]
10038 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
10039 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0x01]
10041 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
10042 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0x03]
10044 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
10045 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0x0f]
10047 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0
10048 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x00,0x0f]
10050 v_subbrev_co_u32_dpp v5
, vcc
, v1
, v2
, vcc quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
10051 // CHECK
: [0xfa,0x04,0x0a,0x3c,0x01,0xe4,0x08,0x00]
10053 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10054 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x06]
10056 v_add_f16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10057 // CHECK
: [0xf9,0x04,0xfe,0x3f,0x01,0x06,0x06,0x06]
10059 v_add_f16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10060 // CHECK
: [0xf9,0x04,0x0a,0x3e,0xff,0x06,0x06,0x06]
10062 v_add_f16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10063 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x86,0x06]
10065 v_add_f16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10066 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x65,0x06,0x86,0x06]
10068 v_add_f16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10069 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x66,0x06,0x86,0x06]
10071 v_add_f16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10072 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x67,0x06,0x86,0x06]
10074 v_add_f16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10075 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x6a,0x06,0x86,0x06]
10077 v_add_f16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10078 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x6b,0x06,0x86,0x06]
10080 v_add_f16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10081 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x7b,0x06,0x86,0x06]
10083 v_add_f16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10084 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x7c,0x06,0x86,0x06]
10086 v_add_f16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10087 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x7e,0x06,0x86,0x06]
10089 v_add_f16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10090 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x7f,0x06,0x86,0x06]
10092 v_add_f16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10093 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x80,0x06,0x86,0x06]
10095 v_add_f16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10096 // CHECK
: [0xf9,0x04,0x0a,0x3e,0xc1,0x06,0x86,0x06]
10098 v_add_f16_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10099 // CHECK
: [0xf9,0x04,0x0a,0x3e,0xf0,0x06,0x86,0x06]
10101 v_add_f16_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10102 // CHECK
: [0xf9,0x04,0x0a,0x3e,0xf7,0x06,0x86,0x06]
10104 v_add_f16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10105 // CHECK
: [0xf9,0x04,0x0a,0x3e,0xfb,0x06,0x86,0x06]
10107 v_add_f16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10108 // CHECK
: [0xf9,0x04,0x0a,0x3e,0xfc,0x06,0x86,0x06]
10110 v_add_f16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10111 // CHECK
: [0xf9,0x04,0x0a,0x3e,0xfd,0x06,0x86,0x06]
10113 v_add_f16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10114 // CHECK
: [0xf9,0xfe,0x0b,0x3e,0x01,0x06,0x06,0x06]
10116 v_add_f16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10117 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x26,0x06,0x06]
10119 v_add_f16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10120 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x06]
10122 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10123 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x00,0x06,0x06]
10125 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10126 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x01,0x06,0x06]
10128 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10129 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x02,0x06,0x06]
10131 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10132 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x03,0x06,0x06]
10134 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10135 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x04,0x06,0x06]
10137 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10138 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x05,0x06,0x06]
10140 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
10141 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x0e,0x06,0x06]
10143 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
10144 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x16,0x06,0x06]
10146 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
10147 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x16,0x06,0x06]
10149 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
10150 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x06]
10152 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
10153 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x00,0x06]
10155 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
10156 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x01,0x06]
10158 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
10159 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x02,0x06]
10161 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
10162 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x03,0x06]
10164 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
10165 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x04,0x06]
10167 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
10168 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x05,0x06]
10170 v_add_f16_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10171 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x16,0x06]
10173 v_add_f16_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10174 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x26,0x06]
10176 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
10177 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x06]
10179 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
10180 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x00]
10182 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
10183 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x01]
10185 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
10186 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x02]
10188 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
10189 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x03]
10191 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
10192 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x04]
10194 v_add_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
10195 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x05]
10197 v_add_f16_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10198 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x16]
10200 v_add_f16_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10201 // CHECK
: [0xf9,0x04,0x0a,0x3e,0x01,0x06,0x06,0x26]
10203 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10204 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x00]
10206 v_add_f16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10207 // CHECK
: [0xfa,0x04,0xfe,0x3f,0x01,0xe4,0x00,0x00]
10209 v_add_f16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10210 // CHECK
: [0xfa,0x04,0x0a,0x3e,0xff,0xe4,0x00,0x00]
10212 v_add_f16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10213 // CHECK
: [0xfa,0xfe,0x0b,0x3e,0x01,0xe4,0x00,0x00]
10215 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
10216 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x1b,0x00,0x00]
10218 v_add_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
10219 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x40,0x01,0x00]
10221 v_add_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
10222 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x41,0x01,0x00]
10224 v_add_f16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
10225 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x42,0x01,0x00]
10227 v_add_f16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
10228 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x43,0x01,0x00]
10230 v_add_f16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
10231 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x30,0x01,0x00]
10233 v_add_f16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
10234 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x34,0x01,0x00]
10236 v_add_f16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
10237 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x38,0x01,0x00]
10239 v_add_f16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
10240 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x3c,0x01,0x00]
10242 v_add_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
10243 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x01,0x01,0x00]
10245 v_add_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
10246 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x0f,0x01,0x00]
10248 v_add_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
10249 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x11,0x01,0x00]
10251 v_add_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
10252 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x1f,0x01,0x00]
10254 v_add_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
10255 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x21,0x01,0x00]
10257 v_add_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
10258 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0x2f,0x01,0x00]
10260 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
10261 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x10]
10263 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
10264 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x30]
10266 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
10267 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0xf0]
10269 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
10270 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0xf0]
10272 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
10273 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x01]
10275 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
10276 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x03]
10278 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
10279 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x0f]
10281 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
10282 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x00,0x0f]
10284 v_add_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
10285 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x08,0x00]
10287 v_add_f16_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10288 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x10,0x00]
10290 v_add_f16_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10291 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x20,0x00]
10293 v_add_f16_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10294 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x40,0x00]
10296 v_add_f16_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10297 // CHECK
: [0xfa,0x04,0x0a,0x3e,0x01,0xe4,0x80,0x00]
10299 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10300 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x06]
10302 v_sub_f16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10303 // CHECK
: [0xf9,0x04,0xfe,0x41,0x01,0x06,0x06,0x06]
10305 v_sub_f16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10306 // CHECK
: [0xf9,0x04,0x0a,0x40,0xff,0x06,0x06,0x06]
10308 v_sub_f16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10309 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x86,0x06]
10311 v_sub_f16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10312 // CHECK
: [0xf9,0x04,0x0a,0x40,0x65,0x06,0x86,0x06]
10314 v_sub_f16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10315 // CHECK
: [0xf9,0x04,0x0a,0x40,0x66,0x06,0x86,0x06]
10317 v_sub_f16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10318 // CHECK
: [0xf9,0x04,0x0a,0x40,0x67,0x06,0x86,0x06]
10320 v_sub_f16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10321 // CHECK
: [0xf9,0x04,0x0a,0x40,0x6a,0x06,0x86,0x06]
10323 v_sub_f16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10324 // CHECK
: [0xf9,0x04,0x0a,0x40,0x6b,0x06,0x86,0x06]
10326 v_sub_f16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10327 // CHECK
: [0xf9,0x04,0x0a,0x40,0x7b,0x06,0x86,0x06]
10329 v_sub_f16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10330 // CHECK
: [0xf9,0x04,0x0a,0x40,0x7c,0x06,0x86,0x06]
10332 v_sub_f16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10333 // CHECK
: [0xf9,0x04,0x0a,0x40,0x7e,0x06,0x86,0x06]
10335 v_sub_f16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10336 // CHECK
: [0xf9,0x04,0x0a,0x40,0x7f,0x06,0x86,0x06]
10338 v_sub_f16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10339 // CHECK
: [0xf9,0x04,0x0a,0x40,0x80,0x06,0x86,0x06]
10341 v_sub_f16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10342 // CHECK
: [0xf9,0x04,0x0a,0x40,0xc1,0x06,0x86,0x06]
10344 v_sub_f16_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10345 // CHECK
: [0xf9,0x04,0x0a,0x40,0xf0,0x06,0x86,0x06]
10347 v_sub_f16_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10348 // CHECK
: [0xf9,0x04,0x0a,0x40,0xf7,0x06,0x86,0x06]
10350 v_sub_f16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10351 // CHECK
: [0xf9,0x04,0x0a,0x40,0xfb,0x06,0x86,0x06]
10353 v_sub_f16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10354 // CHECK
: [0xf9,0x04,0x0a,0x40,0xfc,0x06,0x86,0x06]
10356 v_sub_f16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10357 // CHECK
: [0xf9,0x04,0x0a,0x40,0xfd,0x06,0x86,0x06]
10359 v_sub_f16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10360 // CHECK
: [0xf9,0xfe,0x0b,0x40,0x01,0x06,0x06,0x06]
10362 v_sub_f16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10363 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x26,0x06,0x06]
10365 v_sub_f16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10366 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x06]
10368 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10369 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x00,0x06,0x06]
10371 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10372 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x01,0x06,0x06]
10374 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10375 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x02,0x06,0x06]
10377 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10378 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x03,0x06,0x06]
10380 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10381 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x04,0x06,0x06]
10383 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10384 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x05,0x06,0x06]
10386 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
10387 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x0e,0x06,0x06]
10389 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
10390 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x16,0x06,0x06]
10392 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
10393 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x16,0x06,0x06]
10395 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
10396 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x06]
10398 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
10399 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x00,0x06]
10401 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
10402 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x01,0x06]
10404 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
10405 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x02,0x06]
10407 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
10408 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x03,0x06]
10410 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
10411 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x04,0x06]
10413 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
10414 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x05,0x06]
10416 v_sub_f16_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10417 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x16,0x06]
10419 v_sub_f16_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10420 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x26,0x06]
10422 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
10423 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x06]
10425 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
10426 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x00]
10428 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
10429 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x01]
10431 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
10432 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x02]
10434 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
10435 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x03]
10437 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
10438 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x04]
10440 v_sub_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
10441 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x05]
10443 v_sub_f16_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10444 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x16]
10446 v_sub_f16_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10447 // CHECK
: [0xf9,0x04,0x0a,0x40,0x01,0x06,0x06,0x26]
10449 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10450 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x00]
10452 v_sub_f16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10453 // CHECK
: [0xfa,0x04,0xfe,0x41,0x01,0xe4,0x00,0x00]
10455 v_sub_f16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10456 // CHECK
: [0xfa,0x04,0x0a,0x40,0xff,0xe4,0x00,0x00]
10458 v_sub_f16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10459 // CHECK
: [0xfa,0xfe,0x0b,0x40,0x01,0xe4,0x00,0x00]
10461 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
10462 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x1b,0x00,0x00]
10464 v_sub_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
10465 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x40,0x01,0x00]
10467 v_sub_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
10468 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x41,0x01,0x00]
10470 v_sub_f16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
10471 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x42,0x01,0x00]
10473 v_sub_f16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
10474 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x43,0x01,0x00]
10476 v_sub_f16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
10477 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x30,0x01,0x00]
10479 v_sub_f16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
10480 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x34,0x01,0x00]
10482 v_sub_f16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
10483 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x38,0x01,0x00]
10485 v_sub_f16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
10486 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x3c,0x01,0x00]
10488 v_sub_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
10489 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x01,0x01,0x00]
10491 v_sub_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
10492 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x0f,0x01,0x00]
10494 v_sub_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
10495 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x11,0x01,0x00]
10497 v_sub_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
10498 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x1f,0x01,0x00]
10500 v_sub_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
10501 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x21,0x01,0x00]
10503 v_sub_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
10504 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0x2f,0x01,0x00]
10506 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
10507 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x10]
10509 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
10510 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x30]
10512 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
10513 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0xf0]
10515 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
10516 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0xf0]
10518 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
10519 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x01]
10521 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
10522 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x03]
10524 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
10525 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x0f]
10527 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
10528 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x00,0x0f]
10530 v_sub_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
10531 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x08,0x00]
10533 v_sub_f16_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10534 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x10,0x00]
10536 v_sub_f16_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10537 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x20,0x00]
10539 v_sub_f16_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10540 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x40,0x00]
10542 v_sub_f16_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10543 // CHECK
: [0xfa,0x04,0x0a,0x40,0x01,0xe4,0x80,0x00]
10545 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10546 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x06]
10548 v_subrev_f16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10549 // CHECK
: [0xf9,0x04,0xfe,0x43,0x01,0x06,0x06,0x06]
10551 v_subrev_f16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10552 // CHECK
: [0xf9,0x04,0x0a,0x42,0xff,0x06,0x06,0x06]
10554 v_subrev_f16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10555 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x86,0x06]
10557 v_subrev_f16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10558 // CHECK
: [0xf9,0x04,0x0a,0x42,0x65,0x06,0x86,0x06]
10560 v_subrev_f16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10561 // CHECK
: [0xf9,0x04,0x0a,0x42,0x66,0x06,0x86,0x06]
10563 v_subrev_f16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10564 // CHECK
: [0xf9,0x04,0x0a,0x42,0x67,0x06,0x86,0x06]
10566 v_subrev_f16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10567 // CHECK
: [0xf9,0x04,0x0a,0x42,0x6a,0x06,0x86,0x06]
10569 v_subrev_f16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10570 // CHECK
: [0xf9,0x04,0x0a,0x42,0x6b,0x06,0x86,0x06]
10572 v_subrev_f16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10573 // CHECK
: [0xf9,0x04,0x0a,0x42,0x7b,0x06,0x86,0x06]
10575 v_subrev_f16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10576 // CHECK
: [0xf9,0x04,0x0a,0x42,0x7c,0x06,0x86,0x06]
10578 v_subrev_f16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10579 // CHECK
: [0xf9,0x04,0x0a,0x42,0x7e,0x06,0x86,0x06]
10581 v_subrev_f16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10582 // CHECK
: [0xf9,0x04,0x0a,0x42,0x7f,0x06,0x86,0x06]
10584 v_subrev_f16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10585 // CHECK
: [0xf9,0x04,0x0a,0x42,0x80,0x06,0x86,0x06]
10587 v_subrev_f16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10588 // CHECK
: [0xf9,0x04,0x0a,0x42,0xc1,0x06,0x86,0x06]
10590 v_subrev_f16_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10591 // CHECK
: [0xf9,0x04,0x0a,0x42,0xf0,0x06,0x86,0x06]
10593 v_subrev_f16_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10594 // CHECK
: [0xf9,0x04,0x0a,0x42,0xf7,0x06,0x86,0x06]
10596 v_subrev_f16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10597 // CHECK
: [0xf9,0x04,0x0a,0x42,0xfb,0x06,0x86,0x06]
10599 v_subrev_f16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10600 // CHECK
: [0xf9,0x04,0x0a,0x42,0xfc,0x06,0x86,0x06]
10602 v_subrev_f16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10603 // CHECK
: [0xf9,0x04,0x0a,0x42,0xfd,0x06,0x86,0x06]
10605 v_subrev_f16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10606 // CHECK
: [0xf9,0xfe,0x0b,0x42,0x01,0x06,0x06,0x06]
10608 v_subrev_f16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10609 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x26,0x06,0x06]
10611 v_subrev_f16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10612 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x06]
10614 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10615 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x00,0x06,0x06]
10617 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10618 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x01,0x06,0x06]
10620 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10621 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x02,0x06,0x06]
10623 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10624 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x03,0x06,0x06]
10626 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10627 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x04,0x06,0x06]
10629 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10630 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x05,0x06,0x06]
10632 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
10633 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x0e,0x06,0x06]
10635 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
10636 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x16,0x06,0x06]
10638 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
10639 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x16,0x06,0x06]
10641 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
10642 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x06]
10644 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
10645 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x00,0x06]
10647 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
10648 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x01,0x06]
10650 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
10651 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x02,0x06]
10653 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
10654 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x03,0x06]
10656 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
10657 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x04,0x06]
10659 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
10660 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x05,0x06]
10662 v_subrev_f16_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10663 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x16,0x06]
10665 v_subrev_f16_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10666 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x26,0x06]
10668 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
10669 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x06]
10671 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
10672 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x00]
10674 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
10675 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x01]
10677 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
10678 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x02]
10680 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
10681 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x03]
10683 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
10684 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x04]
10686 v_subrev_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
10687 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x05]
10689 v_subrev_f16_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10690 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x16]
10692 v_subrev_f16_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10693 // CHECK
: [0xf9,0x04,0x0a,0x42,0x01,0x06,0x06,0x26]
10695 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10696 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x00]
10698 v_subrev_f16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10699 // CHECK
: [0xfa,0x04,0xfe,0x43,0x01,0xe4,0x00,0x00]
10701 v_subrev_f16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10702 // CHECK
: [0xfa,0x04,0x0a,0x42,0xff,0xe4,0x00,0x00]
10704 v_subrev_f16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10705 // CHECK
: [0xfa,0xfe,0x0b,0x42,0x01,0xe4,0x00,0x00]
10707 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
10708 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x1b,0x00,0x00]
10710 v_subrev_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
10711 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x40,0x01,0x00]
10713 v_subrev_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
10714 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x41,0x01,0x00]
10716 v_subrev_f16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
10717 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x42,0x01,0x00]
10719 v_subrev_f16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
10720 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x43,0x01,0x00]
10722 v_subrev_f16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
10723 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x30,0x01,0x00]
10725 v_subrev_f16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
10726 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x34,0x01,0x00]
10728 v_subrev_f16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
10729 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x38,0x01,0x00]
10731 v_subrev_f16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
10732 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x3c,0x01,0x00]
10734 v_subrev_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
10735 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x01,0x01,0x00]
10737 v_subrev_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
10738 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x0f,0x01,0x00]
10740 v_subrev_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
10741 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x11,0x01,0x00]
10743 v_subrev_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
10744 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x1f,0x01,0x00]
10746 v_subrev_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
10747 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x21,0x01,0x00]
10749 v_subrev_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
10750 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0x2f,0x01,0x00]
10752 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
10753 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x10]
10755 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
10756 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x30]
10758 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
10759 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xf0]
10761 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
10762 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0xf0]
10764 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
10765 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x01]
10767 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
10768 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x03]
10770 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
10771 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x0f]
10773 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
10774 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x00,0x0f]
10776 v_subrev_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
10777 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x08,0x00]
10779 v_subrev_f16_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10780 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x10,0x00]
10782 v_subrev_f16_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10783 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x20,0x00]
10785 v_subrev_f16_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10786 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x40,0x00]
10788 v_subrev_f16_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10789 // CHECK
: [0xfa,0x04,0x0a,0x42,0x01,0xe4,0x80,0x00]
10791 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10792 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x06]
10794 v_mul_f16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10795 // CHECK
: [0xf9,0x04,0xfe,0x45,0x01,0x06,0x06,0x06]
10797 v_mul_f16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10798 // CHECK
: [0xf9,0x04,0x0a,0x44,0xff,0x06,0x06,0x06]
10800 v_mul_f16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10801 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x86,0x06]
10803 v_mul_f16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10804 // CHECK
: [0xf9,0x04,0x0a,0x44,0x65,0x06,0x86,0x06]
10806 v_mul_f16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10807 // CHECK
: [0xf9,0x04,0x0a,0x44,0x66,0x06,0x86,0x06]
10809 v_mul_f16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10810 // CHECK
: [0xf9,0x04,0x0a,0x44,0x67,0x06,0x86,0x06]
10812 v_mul_f16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10813 // CHECK
: [0xf9,0x04,0x0a,0x44,0x6a,0x06,0x86,0x06]
10815 v_mul_f16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10816 // CHECK
: [0xf9,0x04,0x0a,0x44,0x6b,0x06,0x86,0x06]
10818 v_mul_f16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10819 // CHECK
: [0xf9,0x04,0x0a,0x44,0x7b,0x06,0x86,0x06]
10821 v_mul_f16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10822 // CHECK
: [0xf9,0x04,0x0a,0x44,0x7c,0x06,0x86,0x06]
10824 v_mul_f16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10825 // CHECK
: [0xf9,0x04,0x0a,0x44,0x7e,0x06,0x86,0x06]
10827 v_mul_f16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10828 // CHECK
: [0xf9,0x04,0x0a,0x44,0x7f,0x06,0x86,0x06]
10830 v_mul_f16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10831 // CHECK
: [0xf9,0x04,0x0a,0x44,0x80,0x06,0x86,0x06]
10833 v_mul_f16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10834 // CHECK
: [0xf9,0x04,0x0a,0x44,0xc1,0x06,0x86,0x06]
10836 v_mul_f16_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10837 // CHECK
: [0xf9,0x04,0x0a,0x44,0xf0,0x06,0x86,0x06]
10839 v_mul_f16_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10840 // CHECK
: [0xf9,0x04,0x0a,0x44,0xf7,0x06,0x86,0x06]
10842 v_mul_f16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10843 // CHECK
: [0xf9,0x04,0x0a,0x44,0xfb,0x06,0x86,0x06]
10845 v_mul_f16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10846 // CHECK
: [0xf9,0x04,0x0a,0x44,0xfc,0x06,0x86,0x06]
10848 v_mul_f16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10849 // CHECK
: [0xf9,0x04,0x0a,0x44,0xfd,0x06,0x86,0x06]
10851 v_mul_f16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10852 // CHECK
: [0xf9,0xfe,0x0b,0x44,0x01,0x06,0x06,0x06]
10854 v_mul_f16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10855 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x26,0x06,0x06]
10857 v_mul_f16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10858 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x06]
10860 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10861 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x00,0x06,0x06]
10863 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10864 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x01,0x06,0x06]
10866 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10867 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x02,0x06,0x06]
10869 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10870 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x03,0x06,0x06]
10872 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10873 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x04,0x06,0x06]
10875 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10876 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x05,0x06,0x06]
10878 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
10879 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x0e,0x06,0x06]
10881 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
10882 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x16,0x06,0x06]
10884 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
10885 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x16,0x06,0x06]
10887 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
10888 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x06]
10890 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
10891 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x00,0x06]
10893 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
10894 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x01,0x06]
10896 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
10897 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x02,0x06]
10899 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
10900 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x03,0x06]
10902 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
10903 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x04,0x06]
10905 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
10906 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x05,0x06]
10908 v_mul_f16_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10909 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x16,0x06]
10911 v_mul_f16_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10912 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x26,0x06]
10914 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
10915 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x06]
10917 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
10918 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x00]
10920 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
10921 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x01]
10923 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
10924 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x02]
10926 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
10927 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x03]
10929 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
10930 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x04]
10932 v_mul_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
10933 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x05]
10935 v_mul_f16_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10936 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x16]
10938 v_mul_f16_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
10939 // CHECK
: [0xf9,0x04,0x0a,0x44,0x01,0x06,0x06,0x26]
10941 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10942 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x00]
10944 v_mul_f16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10945 // CHECK
: [0xfa,0x04,0xfe,0x45,0x01,0xe4,0x00,0x00]
10947 v_mul_f16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10948 // CHECK
: [0xfa,0x04,0x0a,0x44,0xff,0xe4,0x00,0x00]
10950 v_mul_f16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
10951 // CHECK
: [0xfa,0xfe,0x0b,0x44,0x01,0xe4,0x00,0x00]
10953 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
10954 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x1b,0x00,0x00]
10956 v_mul_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
10957 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x40,0x01,0x00]
10959 v_mul_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
10960 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x41,0x01,0x00]
10962 v_mul_f16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
10963 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x42,0x01,0x00]
10965 v_mul_f16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
10966 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x43,0x01,0x00]
10968 v_mul_f16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
10969 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x30,0x01,0x00]
10971 v_mul_f16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
10972 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x34,0x01,0x00]
10974 v_mul_f16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
10975 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x38,0x01,0x00]
10977 v_mul_f16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
10978 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x3c,0x01,0x00]
10980 v_mul_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
10981 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x01,0x01,0x00]
10983 v_mul_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
10984 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x0f,0x01,0x00]
10986 v_mul_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
10987 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x11,0x01,0x00]
10989 v_mul_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
10990 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x1f,0x01,0x00]
10992 v_mul_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
10993 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x21,0x01,0x00]
10995 v_mul_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
10996 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0x2f,0x01,0x00]
10998 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
10999 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x10]
11001 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
11002 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x30]
11004 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
11005 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xf0]
11007 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
11008 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0xf0]
11010 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
11011 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x01]
11013 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
11014 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x03]
11016 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
11017 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x0f]
11019 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
11020 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x00,0x0f]
11022 v_mul_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
11023 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x08,0x00]
11025 v_mul_f16_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11026 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x10,0x00]
11028 v_mul_f16_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11029 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x20,0x00]
11031 v_mul_f16_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11032 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x40,0x00]
11034 v_mul_f16_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11035 // CHECK
: [0xfa,0x04,0x0a,0x44,0x01,0xe4,0x80,0x00]
11037 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11038 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x00]
11040 v_mac_f16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11041 // CHECK
: [0xfa,0x04,0xfe,0x47,0x01,0xe4,0x00,0x00]
11043 v_mac_f16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11044 // CHECK
: [0xfa,0x04,0x0a,0x46,0xff,0xe4,0x00,0x00]
11046 v_mac_f16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11047 // CHECK
: [0xfa,0xfe,0x0b,0x46,0x01,0xe4,0x00,0x00]
11049 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
11050 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x1b,0x00,0x00]
11052 v_mac_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
11053 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x40,0x01,0x00]
11055 v_mac_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
11056 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x41,0x01,0x00]
11058 v_mac_f16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
11059 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x42,0x01,0x00]
11061 v_mac_f16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
11062 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x43,0x01,0x00]
11064 v_mac_f16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
11065 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x30,0x01,0x00]
11067 v_mac_f16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
11068 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x34,0x01,0x00]
11070 v_mac_f16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
11071 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x38,0x01,0x00]
11073 v_mac_f16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
11074 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x3c,0x01,0x00]
11076 v_mac_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
11077 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x01,0x01,0x00]
11079 v_mac_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
11080 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x0f,0x01,0x00]
11082 v_mac_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
11083 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x11,0x01,0x00]
11085 v_mac_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
11086 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x1f,0x01,0x00]
11088 v_mac_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
11089 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x21,0x01,0x00]
11091 v_mac_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
11092 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0x2f,0x01,0x00]
11094 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
11095 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x10]
11097 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
11098 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x30]
11100 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
11101 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0xf0]
11103 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
11104 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0xf0]
11106 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
11107 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x01]
11109 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
11110 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x03]
11112 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
11113 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x0f]
11115 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
11116 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x00,0x0f]
11118 v_mac_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
11119 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x08,0x00]
11121 v_mac_f16_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11122 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x10,0x00]
11124 v_mac_f16_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11125 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x20,0x00]
11127 v_mac_f16_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11128 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x40,0x00]
11130 v_mac_f16_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11131 // CHECK
: [0xfa,0x04,0x0a,0x46,0x01,0xe4,0x80,0x00]
11133 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11134 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x06]
11136 v_add_u16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11137 // CHECK
: [0xf9,0x04,0xfe,0x4d,0x01,0x06,0x06,0x06]
11139 v_add_u16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11140 // CHECK
: [0xf9,0x04,0x0a,0x4c,0xff,0x06,0x06,0x06]
11142 v_add_u16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11143 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x86,0x06]
11145 v_add_u16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11146 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x65,0x06,0x86,0x06]
11148 v_add_u16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11149 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x66,0x06,0x86,0x06]
11151 v_add_u16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11152 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x67,0x06,0x86,0x06]
11154 v_add_u16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11155 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x6a,0x06,0x86,0x06]
11157 v_add_u16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11158 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x6b,0x06,0x86,0x06]
11160 v_add_u16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11161 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x7b,0x06,0x86,0x06]
11163 v_add_u16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11164 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x7c,0x06,0x86,0x06]
11166 v_add_u16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11167 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x7e,0x06,0x86,0x06]
11169 v_add_u16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11170 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x7f,0x06,0x86,0x06]
11172 v_add_u16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11173 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x80,0x06,0x86,0x06]
11175 v_add_u16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11176 // CHECK
: [0xf9,0x04,0x0a,0x4c,0xc1,0x06,0x86,0x06]
11178 v_add_u16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11179 // CHECK
: [0xf9,0x04,0x0a,0x4c,0xfb,0x06,0x86,0x06]
11181 v_add_u16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11182 // CHECK
: [0xf9,0x04,0x0a,0x4c,0xfc,0x06,0x86,0x06]
11184 v_add_u16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11185 // CHECK
: [0xf9,0x04,0x0a,0x4c,0xfd,0x06,0x86,0x06]
11187 v_add_u16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11188 // CHECK
: [0xf9,0xfe,0x0b,0x4c,0x01,0x06,0x06,0x06]
11190 v_add_u16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11191 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x26,0x06,0x06]
11193 v_add_u16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11194 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x06]
11196 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11197 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x00,0x06,0x06]
11199 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11200 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x01,0x06,0x06]
11202 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11203 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x02,0x06,0x06]
11205 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11206 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x03,0x06,0x06]
11208 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11209 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x04,0x06,0x06]
11211 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11212 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x05,0x06,0x06]
11214 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
11215 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x0e,0x06,0x06]
11217 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
11218 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x16,0x06,0x06]
11220 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
11221 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x16,0x06,0x06]
11223 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
11224 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x06]
11226 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
11227 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x00,0x06]
11229 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
11230 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x01,0x06]
11232 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
11233 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x02,0x06]
11235 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
11236 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x03,0x06]
11238 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
11239 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x04,0x06]
11241 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
11242 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x05,0x06]
11244 v_add_u16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11245 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x0e,0x06]
11247 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
11248 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x06]
11250 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
11251 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x00]
11253 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
11254 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x01]
11256 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
11257 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x02]
11259 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
11260 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x03]
11262 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
11263 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x04]
11265 v_add_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
11266 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x05]
11268 v_add_u16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11269 // CHECK
: [0xf9,0x04,0x0a,0x4c,0x01,0x06,0x06,0x0e]
11271 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11272 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x00]
11274 v_add_u16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11275 // CHECK
: [0xfa,0x04,0xfe,0x4d,0x01,0xe4,0x00,0x00]
11277 v_add_u16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11278 // CHECK
: [0xfa,0x04,0x0a,0x4c,0xff,0xe4,0x00,0x00]
11280 v_add_u16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11281 // CHECK
: [0xfa,0xfe,0x0b,0x4c,0x01,0xe4,0x00,0x00]
11283 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
11284 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x1b,0x00,0x00]
11286 v_add_u16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
11287 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x40,0x01,0x00]
11289 v_add_u16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
11290 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x41,0x01,0x00]
11292 v_add_u16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
11293 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x42,0x01,0x00]
11295 v_add_u16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
11296 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x43,0x01,0x00]
11298 v_add_u16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
11299 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x30,0x01,0x00]
11301 v_add_u16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
11302 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x34,0x01,0x00]
11304 v_add_u16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
11305 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x38,0x01,0x00]
11307 v_add_u16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
11308 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x3c,0x01,0x00]
11310 v_add_u16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
11311 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x01,0x01,0x00]
11313 v_add_u16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
11314 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x0f,0x01,0x00]
11316 v_add_u16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
11317 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x11,0x01,0x00]
11319 v_add_u16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
11320 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x1f,0x01,0x00]
11322 v_add_u16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
11323 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x21,0x01,0x00]
11325 v_add_u16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
11326 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0x2f,0x01,0x00]
11328 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
11329 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x10]
11331 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
11332 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x30]
11334 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
11335 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0xf0]
11337 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
11338 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0xf0]
11340 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
11341 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x01]
11343 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
11344 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x03]
11346 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
11347 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x0f]
11349 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
11350 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x00,0x0f]
11352 v_add_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
11353 // CHECK
: [0xfa,0x04,0x0a,0x4c,0x01,0xe4,0x08,0x00]
11355 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11356 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x06]
11358 v_sub_u16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11359 // CHECK
: [0xf9,0x04,0xfe,0x4f,0x01,0x06,0x06,0x06]
11361 v_sub_u16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11362 // CHECK
: [0xf9,0x04,0x0a,0x4e,0xff,0x06,0x06,0x06]
11364 v_sub_u16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11365 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x86,0x06]
11367 v_sub_u16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11368 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x65,0x06,0x86,0x06]
11370 v_sub_u16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11371 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x66,0x06,0x86,0x06]
11373 v_sub_u16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11374 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x67,0x06,0x86,0x06]
11376 v_sub_u16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11377 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x6a,0x06,0x86,0x06]
11379 v_sub_u16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11380 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x6b,0x06,0x86,0x06]
11382 v_sub_u16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11383 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x7b,0x06,0x86,0x06]
11385 v_sub_u16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11386 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x7c,0x06,0x86,0x06]
11388 v_sub_u16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11389 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x7e,0x06,0x86,0x06]
11391 v_sub_u16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11392 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x7f,0x06,0x86,0x06]
11394 v_sub_u16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11395 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x80,0x06,0x86,0x06]
11397 v_sub_u16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11398 // CHECK
: [0xf9,0x04,0x0a,0x4e,0xc1,0x06,0x86,0x06]
11400 v_sub_u16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11401 // CHECK
: [0xf9,0x04,0x0a,0x4e,0xfb,0x06,0x86,0x06]
11403 v_sub_u16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11404 // CHECK
: [0xf9,0x04,0x0a,0x4e,0xfc,0x06,0x86,0x06]
11406 v_sub_u16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11407 // CHECK
: [0xf9,0x04,0x0a,0x4e,0xfd,0x06,0x86,0x06]
11409 v_sub_u16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11410 // CHECK
: [0xf9,0xfe,0x0b,0x4e,0x01,0x06,0x06,0x06]
11412 v_sub_u16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11413 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x26,0x06,0x06]
11415 v_sub_u16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11416 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x06]
11418 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11419 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x00,0x06,0x06]
11421 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11422 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x01,0x06,0x06]
11424 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11425 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x02,0x06,0x06]
11427 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11428 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x03,0x06,0x06]
11430 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11431 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x04,0x06,0x06]
11433 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11434 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x05,0x06,0x06]
11436 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
11437 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x0e,0x06,0x06]
11439 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
11440 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x16,0x06,0x06]
11442 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
11443 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x16,0x06,0x06]
11445 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
11446 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x06]
11448 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
11449 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x00,0x06]
11451 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
11452 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x01,0x06]
11454 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
11455 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x02,0x06]
11457 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
11458 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x03,0x06]
11460 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
11461 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x04,0x06]
11463 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
11464 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x05,0x06]
11466 v_sub_u16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11467 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x0e,0x06]
11469 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
11470 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x06]
11472 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
11473 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x00]
11475 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
11476 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x01]
11478 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
11479 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x02]
11481 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
11482 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x03]
11484 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
11485 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x04]
11487 v_sub_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
11488 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x05]
11490 v_sub_u16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11491 // CHECK
: [0xf9,0x04,0x0a,0x4e,0x01,0x06,0x06,0x0e]
11493 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11494 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x00]
11496 v_sub_u16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11497 // CHECK
: [0xfa,0x04,0xfe,0x4f,0x01,0xe4,0x00,0x00]
11499 v_sub_u16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11500 // CHECK
: [0xfa,0x04,0x0a,0x4e,0xff,0xe4,0x00,0x00]
11502 v_sub_u16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11503 // CHECK
: [0xfa,0xfe,0x0b,0x4e,0x01,0xe4,0x00,0x00]
11505 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
11506 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x1b,0x00,0x00]
11508 v_sub_u16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
11509 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x40,0x01,0x00]
11511 v_sub_u16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
11512 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x41,0x01,0x00]
11514 v_sub_u16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
11515 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x42,0x01,0x00]
11517 v_sub_u16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
11518 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x43,0x01,0x00]
11520 v_sub_u16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
11521 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x30,0x01,0x00]
11523 v_sub_u16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
11524 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x34,0x01,0x00]
11526 v_sub_u16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
11527 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x38,0x01,0x00]
11529 v_sub_u16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
11530 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x3c,0x01,0x00]
11532 v_sub_u16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
11533 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x01,0x01,0x00]
11535 v_sub_u16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
11536 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x0f,0x01,0x00]
11538 v_sub_u16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
11539 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x11,0x01,0x00]
11541 v_sub_u16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
11542 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x1f,0x01,0x00]
11544 v_sub_u16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
11545 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x21,0x01,0x00]
11547 v_sub_u16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
11548 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0x2f,0x01,0x00]
11550 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
11551 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x10]
11553 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
11554 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x30]
11556 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
11557 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0xf0]
11559 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
11560 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0xf0]
11562 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
11563 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x01]
11565 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
11566 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x03]
11568 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
11569 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x0f]
11571 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
11572 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x00,0x0f]
11574 v_sub_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
11575 // CHECK
: [0xfa,0x04,0x0a,0x4e,0x01,0xe4,0x08,0x00]
11577 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11578 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x06]
11580 v_subrev_u16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11581 // CHECK
: [0xf9,0x04,0xfe,0x51,0x01,0x06,0x06,0x06]
11583 v_subrev_u16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11584 // CHECK
: [0xf9,0x04,0x0a,0x50,0xff,0x06,0x06,0x06]
11586 v_subrev_u16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11587 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x86,0x06]
11589 v_subrev_u16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11590 // CHECK
: [0xf9,0x04,0x0a,0x50,0x65,0x06,0x86,0x06]
11592 v_subrev_u16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11593 // CHECK
: [0xf9,0x04,0x0a,0x50,0x66,0x06,0x86,0x06]
11595 v_subrev_u16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11596 // CHECK
: [0xf9,0x04,0x0a,0x50,0x67,0x06,0x86,0x06]
11598 v_subrev_u16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11599 // CHECK
: [0xf9,0x04,0x0a,0x50,0x6a,0x06,0x86,0x06]
11601 v_subrev_u16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11602 // CHECK
: [0xf9,0x04,0x0a,0x50,0x6b,0x06,0x86,0x06]
11604 v_subrev_u16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11605 // CHECK
: [0xf9,0x04,0x0a,0x50,0x7b,0x06,0x86,0x06]
11607 v_subrev_u16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11608 // CHECK
: [0xf9,0x04,0x0a,0x50,0x7c,0x06,0x86,0x06]
11610 v_subrev_u16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11611 // CHECK
: [0xf9,0x04,0x0a,0x50,0x7e,0x06,0x86,0x06]
11613 v_subrev_u16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11614 // CHECK
: [0xf9,0x04,0x0a,0x50,0x7f,0x06,0x86,0x06]
11616 v_subrev_u16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11617 // CHECK
: [0xf9,0x04,0x0a,0x50,0x80,0x06,0x86,0x06]
11619 v_subrev_u16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11620 // CHECK
: [0xf9,0x04,0x0a,0x50,0xc1,0x06,0x86,0x06]
11622 v_subrev_u16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11623 // CHECK
: [0xf9,0x04,0x0a,0x50,0xfb,0x06,0x86,0x06]
11625 v_subrev_u16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11626 // CHECK
: [0xf9,0x04,0x0a,0x50,0xfc,0x06,0x86,0x06]
11628 v_subrev_u16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11629 // CHECK
: [0xf9,0x04,0x0a,0x50,0xfd,0x06,0x86,0x06]
11631 v_subrev_u16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11632 // CHECK
: [0xf9,0xfe,0x0b,0x50,0x01,0x06,0x06,0x06]
11634 v_subrev_u16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11635 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x26,0x06,0x06]
11637 v_subrev_u16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11638 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x06]
11640 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11641 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x00,0x06,0x06]
11643 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11644 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x01,0x06,0x06]
11646 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11647 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x02,0x06,0x06]
11649 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11650 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x03,0x06,0x06]
11652 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11653 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x04,0x06,0x06]
11655 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11656 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x05,0x06,0x06]
11658 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
11659 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x0e,0x06,0x06]
11661 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
11662 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x16,0x06,0x06]
11664 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
11665 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x16,0x06,0x06]
11667 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
11668 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x06]
11670 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
11671 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x00,0x06]
11673 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
11674 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x01,0x06]
11676 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
11677 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x02,0x06]
11679 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
11680 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x03,0x06]
11682 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
11683 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x04,0x06]
11685 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
11686 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x05,0x06]
11688 v_subrev_u16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11689 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x0e,0x06]
11691 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
11692 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x06]
11694 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
11695 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x00]
11697 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
11698 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x01]
11700 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
11701 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x02]
11703 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
11704 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x03]
11706 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
11707 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x04]
11709 v_subrev_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
11710 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x05]
11712 v_subrev_u16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11713 // CHECK
: [0xf9,0x04,0x0a,0x50,0x01,0x06,0x06,0x0e]
11715 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11716 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x00]
11718 v_subrev_u16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11719 // CHECK
: [0xfa,0x04,0xfe,0x51,0x01,0xe4,0x00,0x00]
11721 v_subrev_u16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11722 // CHECK
: [0xfa,0x04,0x0a,0x50,0xff,0xe4,0x00,0x00]
11724 v_subrev_u16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11725 // CHECK
: [0xfa,0xfe,0x0b,0x50,0x01,0xe4,0x00,0x00]
11727 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
11728 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x1b,0x00,0x00]
11730 v_subrev_u16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
11731 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x40,0x01,0x00]
11733 v_subrev_u16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
11734 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x41,0x01,0x00]
11736 v_subrev_u16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
11737 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x42,0x01,0x00]
11739 v_subrev_u16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
11740 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x43,0x01,0x00]
11742 v_subrev_u16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
11743 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x30,0x01,0x00]
11745 v_subrev_u16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
11746 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x34,0x01,0x00]
11748 v_subrev_u16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
11749 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x38,0x01,0x00]
11751 v_subrev_u16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
11752 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x3c,0x01,0x00]
11754 v_subrev_u16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
11755 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x01,0x01,0x00]
11757 v_subrev_u16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
11758 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x0f,0x01,0x00]
11760 v_subrev_u16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
11761 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x11,0x01,0x00]
11763 v_subrev_u16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
11764 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x1f,0x01,0x00]
11766 v_subrev_u16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
11767 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x21,0x01,0x00]
11769 v_subrev_u16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
11770 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0x2f,0x01,0x00]
11772 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
11773 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x10]
11775 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
11776 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x30]
11778 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
11779 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0xf0]
11781 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
11782 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0xf0]
11784 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
11785 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x01]
11787 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
11788 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x03]
11790 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
11791 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x0f]
11793 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
11794 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x0f]
11796 v_subrev_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
11797 // CHECK
: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x08,0x00]
11799 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11800 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x06]
11802 v_mul_lo_u16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11803 // CHECK
: [0xf9,0x04,0xfe,0x53,0x01,0x06,0x06,0x06]
11805 v_mul_lo_u16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11806 // CHECK
: [0xf9,0x04,0x0a,0x52,0xff,0x06,0x06,0x06]
11808 v_mul_lo_u16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11809 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x86,0x06]
11811 v_mul_lo_u16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11812 // CHECK
: [0xf9,0x04,0x0a,0x52,0x65,0x06,0x86,0x06]
11814 v_mul_lo_u16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11815 // CHECK
: [0xf9,0x04,0x0a,0x52,0x66,0x06,0x86,0x06]
11817 v_mul_lo_u16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11818 // CHECK
: [0xf9,0x04,0x0a,0x52,0x67,0x06,0x86,0x06]
11820 v_mul_lo_u16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11821 // CHECK
: [0xf9,0x04,0x0a,0x52,0x6a,0x06,0x86,0x06]
11823 v_mul_lo_u16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11824 // CHECK
: [0xf9,0x04,0x0a,0x52,0x6b,0x06,0x86,0x06]
11826 v_mul_lo_u16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11827 // CHECK
: [0xf9,0x04,0x0a,0x52,0x7b,0x06,0x86,0x06]
11829 v_mul_lo_u16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11830 // CHECK
: [0xf9,0x04,0x0a,0x52,0x7c,0x06,0x86,0x06]
11832 v_mul_lo_u16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11833 // CHECK
: [0xf9,0x04,0x0a,0x52,0x7e,0x06,0x86,0x06]
11835 v_mul_lo_u16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11836 // CHECK
: [0xf9,0x04,0x0a,0x52,0x7f,0x06,0x86,0x06]
11838 v_mul_lo_u16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11839 // CHECK
: [0xf9,0x04,0x0a,0x52,0x80,0x06,0x86,0x06]
11841 v_mul_lo_u16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11842 // CHECK
: [0xf9,0x04,0x0a,0x52,0xc1,0x06,0x86,0x06]
11844 v_mul_lo_u16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11845 // CHECK
: [0xf9,0x04,0x0a,0x52,0xfb,0x06,0x86,0x06]
11847 v_mul_lo_u16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11848 // CHECK
: [0xf9,0x04,0x0a,0x52,0xfc,0x06,0x86,0x06]
11850 v_mul_lo_u16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11851 // CHECK
: [0xf9,0x04,0x0a,0x52,0xfd,0x06,0x86,0x06]
11853 v_mul_lo_u16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11854 // CHECK
: [0xf9,0xfe,0x0b,0x52,0x01,0x06,0x06,0x06]
11856 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11857 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x06]
11859 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11860 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x00,0x06,0x06]
11862 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11863 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x01,0x06,0x06]
11865 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11866 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x02,0x06,0x06]
11868 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11869 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x03,0x06,0x06]
11871 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11872 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x04,0x06,0x06]
11874 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11875 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x05,0x06,0x06]
11877 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
11878 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x0e,0x06,0x06]
11880 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
11881 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x16,0x06,0x06]
11883 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
11884 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x16,0x06,0x06]
11886 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
11887 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x06]
11889 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
11890 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x00,0x06]
11892 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
11893 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x01,0x06]
11895 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
11896 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x02,0x06]
11898 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
11899 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x03,0x06]
11901 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
11902 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x04,0x06]
11904 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
11905 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x05,0x06]
11907 v_mul_lo_u16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11908 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x0e,0x06]
11910 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
11911 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x06]
11913 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
11914 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x00]
11916 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
11917 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x01]
11919 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
11920 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x02]
11922 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
11923 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x03]
11925 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
11926 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x04]
11928 v_mul_lo_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
11929 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x05]
11931 v_mul_lo_u16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
11932 // CHECK
: [0xf9,0x04,0x0a,0x52,0x01,0x06,0x06,0x0e]
11934 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11935 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x00]
11937 v_mul_lo_u16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11938 // CHECK
: [0xfa,0x04,0xfe,0x53,0x01,0xe4,0x00,0x00]
11940 v_mul_lo_u16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11941 // CHECK
: [0xfa,0x04,0x0a,0x52,0xff,0xe4,0x00,0x00]
11943 v_mul_lo_u16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
11944 // CHECK
: [0xfa,0xfe,0x0b,0x52,0x01,0xe4,0x00,0x00]
11946 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
11947 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x1b,0x00,0x00]
11949 v_mul_lo_u16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
11950 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x40,0x01,0x00]
11952 v_mul_lo_u16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
11953 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x41,0x01,0x00]
11955 v_mul_lo_u16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
11956 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x42,0x01,0x00]
11958 v_mul_lo_u16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
11959 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x43,0x01,0x00]
11961 v_mul_lo_u16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
11962 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x30,0x01,0x00]
11964 v_mul_lo_u16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
11965 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x34,0x01,0x00]
11967 v_mul_lo_u16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
11968 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x38,0x01,0x00]
11970 v_mul_lo_u16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
11971 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x3c,0x01,0x00]
11973 v_mul_lo_u16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
11974 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x01,0x01,0x00]
11976 v_mul_lo_u16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
11977 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x0f,0x01,0x00]
11979 v_mul_lo_u16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
11980 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x11,0x01,0x00]
11982 v_mul_lo_u16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
11983 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x1f,0x01,0x00]
11985 v_mul_lo_u16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
11986 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x21,0x01,0x00]
11988 v_mul_lo_u16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
11989 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0x2f,0x01,0x00]
11991 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
11992 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x10]
11994 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
11995 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x30]
11997 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
11998 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0xf0]
12000 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
12001 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0xf0]
12003 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
12004 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x01]
12006 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
12007 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x03]
12009 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
12010 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x0f]
12012 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
12013 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x00,0x0f]
12015 v_mul_lo_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
12016 // CHECK
: [0xfa,0x04,0x0a,0x52,0x01,0xe4,0x08,0x00]
12018 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12019 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x06]
12021 v_lshlrev_b16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12022 // CHECK
: [0xf9,0x04,0xfe,0x55,0x01,0x06,0x06,0x06]
12024 v_lshlrev_b16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12025 // CHECK
: [0xf9,0x04,0x0a,0x54,0xff,0x06,0x06,0x06]
12027 v_lshlrev_b16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12028 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x86,0x06]
12030 v_lshlrev_b16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12031 // CHECK
: [0xf9,0x04,0x0a,0x54,0x65,0x06,0x86,0x06]
12033 v_lshlrev_b16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12034 // CHECK
: [0xf9,0x04,0x0a,0x54,0x66,0x06,0x86,0x06]
12036 v_lshlrev_b16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12037 // CHECK
: [0xf9,0x04,0x0a,0x54,0x67,0x06,0x86,0x06]
12039 v_lshlrev_b16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12040 // CHECK
: [0xf9,0x04,0x0a,0x54,0x6a,0x06,0x86,0x06]
12042 v_lshlrev_b16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12043 // CHECK
: [0xf9,0x04,0x0a,0x54,0x6b,0x06,0x86,0x06]
12045 v_lshlrev_b16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12046 // CHECK
: [0xf9,0x04,0x0a,0x54,0x7b,0x06,0x86,0x06]
12048 v_lshlrev_b16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12049 // CHECK
: [0xf9,0x04,0x0a,0x54,0x7c,0x06,0x86,0x06]
12051 v_lshlrev_b16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12052 // CHECK
: [0xf9,0x04,0x0a,0x54,0x7e,0x06,0x86,0x06]
12054 v_lshlrev_b16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12055 // CHECK
: [0xf9,0x04,0x0a,0x54,0x7f,0x06,0x86,0x06]
12057 v_lshlrev_b16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12058 // CHECK
: [0xf9,0x04,0x0a,0x54,0x80,0x06,0x86,0x06]
12060 v_lshlrev_b16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12061 // CHECK
: [0xf9,0x04,0x0a,0x54,0xc1,0x06,0x86,0x06]
12063 v_lshlrev_b16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12064 // CHECK
: [0xf9,0x04,0x0a,0x54,0xfb,0x06,0x86,0x06]
12066 v_lshlrev_b16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12067 // CHECK
: [0xf9,0x04,0x0a,0x54,0xfc,0x06,0x86,0x06]
12069 v_lshlrev_b16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12070 // CHECK
: [0xf9,0x04,0x0a,0x54,0xfd,0x06,0x86,0x06]
12072 v_lshlrev_b16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12073 // CHECK
: [0xf9,0xfe,0x0b,0x54,0x01,0x06,0x06,0x06]
12075 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12076 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x06]
12078 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12079 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x00,0x06,0x06]
12081 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12082 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x01,0x06,0x06]
12084 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12085 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x02,0x06,0x06]
12087 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12088 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x03,0x06,0x06]
12090 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12091 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x04,0x06,0x06]
12093 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12094 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x05,0x06,0x06]
12096 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
12097 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x0e,0x06,0x06]
12099 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
12100 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x16,0x06,0x06]
12102 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
12103 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x16,0x06,0x06]
12105 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
12106 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x06]
12108 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
12109 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x00,0x06]
12111 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
12112 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x01,0x06]
12114 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
12115 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x02,0x06]
12117 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
12118 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x03,0x06]
12120 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
12121 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x04,0x06]
12123 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
12124 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x05,0x06]
12126 v_lshlrev_b16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12127 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x0e,0x06]
12129 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
12130 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x06]
12132 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
12133 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x00]
12135 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
12136 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x01]
12138 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
12139 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x02]
12141 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
12142 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x03]
12144 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
12145 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x04]
12147 v_lshlrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
12148 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x05]
12150 v_lshlrev_b16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12151 // CHECK
: [0xf9,0x04,0x0a,0x54,0x01,0x06,0x06,0x0e]
12153 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12154 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x00]
12156 v_lshlrev_b16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12157 // CHECK
: [0xfa,0x04,0xfe,0x55,0x01,0xe4,0x00,0x00]
12159 v_lshlrev_b16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12160 // CHECK
: [0xfa,0x04,0x0a,0x54,0xff,0xe4,0x00,0x00]
12162 v_lshlrev_b16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12163 // CHECK
: [0xfa,0xfe,0x0b,0x54,0x01,0xe4,0x00,0x00]
12165 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
12166 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x1b,0x00,0x00]
12168 v_lshlrev_b16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
12169 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x40,0x01,0x00]
12171 v_lshlrev_b16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
12172 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x41,0x01,0x00]
12174 v_lshlrev_b16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
12175 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x42,0x01,0x00]
12177 v_lshlrev_b16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
12178 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x43,0x01,0x00]
12180 v_lshlrev_b16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
12181 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x30,0x01,0x00]
12183 v_lshlrev_b16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
12184 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x34,0x01,0x00]
12186 v_lshlrev_b16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
12187 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x38,0x01,0x00]
12189 v_lshlrev_b16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
12190 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x3c,0x01,0x00]
12192 v_lshlrev_b16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
12193 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x01,0x01,0x00]
12195 v_lshlrev_b16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
12196 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x0f,0x01,0x00]
12198 v_lshlrev_b16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
12199 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x11,0x01,0x00]
12201 v_lshlrev_b16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
12202 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x1f,0x01,0x00]
12204 v_lshlrev_b16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
12205 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x21,0x01,0x00]
12207 v_lshlrev_b16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
12208 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0x2f,0x01,0x00]
12210 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
12211 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x10]
12213 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
12214 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x30]
12216 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
12217 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0xf0]
12219 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
12220 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0xf0]
12222 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
12223 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x01]
12225 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
12226 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x03]
12228 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
12229 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x0f]
12231 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
12232 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x00,0x0f]
12234 v_lshlrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
12235 // CHECK
: [0xfa,0x04,0x0a,0x54,0x01,0xe4,0x08,0x00]
12237 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12238 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x06]
12240 v_lshrrev_b16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12241 // CHECK
: [0xf9,0x04,0xfe,0x57,0x01,0x06,0x06,0x06]
12243 v_lshrrev_b16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12244 // CHECK
: [0xf9,0x04,0x0a,0x56,0xff,0x06,0x06,0x06]
12246 v_lshrrev_b16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12247 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x86,0x06]
12249 v_lshrrev_b16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12250 // CHECK
: [0xf9,0x04,0x0a,0x56,0x65,0x06,0x86,0x06]
12252 v_lshrrev_b16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12253 // CHECK
: [0xf9,0x04,0x0a,0x56,0x66,0x06,0x86,0x06]
12255 v_lshrrev_b16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12256 // CHECK
: [0xf9,0x04,0x0a,0x56,0x67,0x06,0x86,0x06]
12258 v_lshrrev_b16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12259 // CHECK
: [0xf9,0x04,0x0a,0x56,0x6a,0x06,0x86,0x06]
12261 v_lshrrev_b16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12262 // CHECK
: [0xf9,0x04,0x0a,0x56,0x6b,0x06,0x86,0x06]
12264 v_lshrrev_b16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12265 // CHECK
: [0xf9,0x04,0x0a,0x56,0x7b,0x06,0x86,0x06]
12267 v_lshrrev_b16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12268 // CHECK
: [0xf9,0x04,0x0a,0x56,0x7c,0x06,0x86,0x06]
12270 v_lshrrev_b16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12271 // CHECK
: [0xf9,0x04,0x0a,0x56,0x7e,0x06,0x86,0x06]
12273 v_lshrrev_b16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12274 // CHECK
: [0xf9,0x04,0x0a,0x56,0x7f,0x06,0x86,0x06]
12276 v_lshrrev_b16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12277 // CHECK
: [0xf9,0x04,0x0a,0x56,0x80,0x06,0x86,0x06]
12279 v_lshrrev_b16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12280 // CHECK
: [0xf9,0x04,0x0a,0x56,0xc1,0x06,0x86,0x06]
12282 v_lshrrev_b16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12283 // CHECK
: [0xf9,0x04,0x0a,0x56,0xfb,0x06,0x86,0x06]
12285 v_lshrrev_b16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12286 // CHECK
: [0xf9,0x04,0x0a,0x56,0xfc,0x06,0x86,0x06]
12288 v_lshrrev_b16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12289 // CHECK
: [0xf9,0x04,0x0a,0x56,0xfd,0x06,0x86,0x06]
12291 v_lshrrev_b16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12292 // CHECK
: [0xf9,0xfe,0x0b,0x56,0x01,0x06,0x06,0x06]
12294 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12295 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x06]
12297 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12298 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x00,0x06,0x06]
12300 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12301 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x01,0x06,0x06]
12303 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12304 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x02,0x06,0x06]
12306 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12307 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x03,0x06,0x06]
12309 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12310 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x04,0x06,0x06]
12312 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12313 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x05,0x06,0x06]
12315 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
12316 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x0e,0x06,0x06]
12318 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
12319 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x16,0x06,0x06]
12321 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
12322 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x16,0x06,0x06]
12324 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
12325 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x06]
12327 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
12328 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x00,0x06]
12330 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
12331 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x01,0x06]
12333 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
12334 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x02,0x06]
12336 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
12337 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x03,0x06]
12339 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
12340 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x04,0x06]
12342 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
12343 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x05,0x06]
12345 v_lshrrev_b16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12346 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x0e,0x06]
12348 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
12349 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x06]
12351 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
12352 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x00]
12354 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
12355 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x01]
12357 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
12358 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x02]
12360 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
12361 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x03]
12363 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
12364 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x04]
12366 v_lshrrev_b16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
12367 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x05]
12369 v_lshrrev_b16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12370 // CHECK
: [0xf9,0x04,0x0a,0x56,0x01,0x06,0x06,0x0e]
12372 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12373 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x00]
12375 v_lshrrev_b16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12376 // CHECK
: [0xfa,0x04,0xfe,0x57,0x01,0xe4,0x00,0x00]
12378 v_lshrrev_b16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12379 // CHECK
: [0xfa,0x04,0x0a,0x56,0xff,0xe4,0x00,0x00]
12381 v_lshrrev_b16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12382 // CHECK
: [0xfa,0xfe,0x0b,0x56,0x01,0xe4,0x00,0x00]
12384 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
12385 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x1b,0x00,0x00]
12387 v_lshrrev_b16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
12388 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x40,0x01,0x00]
12390 v_lshrrev_b16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
12391 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x41,0x01,0x00]
12393 v_lshrrev_b16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
12394 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x42,0x01,0x00]
12396 v_lshrrev_b16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
12397 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x43,0x01,0x00]
12399 v_lshrrev_b16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
12400 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x30,0x01,0x00]
12402 v_lshrrev_b16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
12403 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x34,0x01,0x00]
12405 v_lshrrev_b16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
12406 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x38,0x01,0x00]
12408 v_lshrrev_b16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
12409 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x3c,0x01,0x00]
12411 v_lshrrev_b16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
12412 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x01,0x01,0x00]
12414 v_lshrrev_b16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
12415 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x0f,0x01,0x00]
12417 v_lshrrev_b16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
12418 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x11,0x01,0x00]
12420 v_lshrrev_b16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
12421 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x1f,0x01,0x00]
12423 v_lshrrev_b16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
12424 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x21,0x01,0x00]
12426 v_lshrrev_b16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
12427 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0x2f,0x01,0x00]
12429 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
12430 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x10]
12432 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
12433 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x30]
12435 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
12436 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0xf0]
12438 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
12439 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0xf0]
12441 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
12442 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x01]
12444 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
12445 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x03]
12447 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
12448 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x0f]
12450 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
12451 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x00,0x0f]
12453 v_lshrrev_b16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
12454 // CHECK
: [0xfa,0x04,0x0a,0x56,0x01,0xe4,0x08,0x00]
12456 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12457 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x06]
12459 v_ashrrev_i16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12460 // CHECK
: [0xf9,0x04,0xfe,0x59,0x01,0x06,0x06,0x06]
12462 v_ashrrev_i16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12463 // CHECK
: [0xf9,0x04,0x0a,0x58,0xff,0x06,0x06,0x06]
12465 v_ashrrev_i16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12466 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x86,0x06]
12468 v_ashrrev_i16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12469 // CHECK
: [0xf9,0x04,0x0a,0x58,0x65,0x06,0x86,0x06]
12471 v_ashrrev_i16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12472 // CHECK
: [0xf9,0x04,0x0a,0x58,0x66,0x06,0x86,0x06]
12474 v_ashrrev_i16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12475 // CHECK
: [0xf9,0x04,0x0a,0x58,0x67,0x06,0x86,0x06]
12477 v_ashrrev_i16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12478 // CHECK
: [0xf9,0x04,0x0a,0x58,0x6a,0x06,0x86,0x06]
12480 v_ashrrev_i16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12481 // CHECK
: [0xf9,0x04,0x0a,0x58,0x6b,0x06,0x86,0x06]
12483 v_ashrrev_i16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12484 // CHECK
: [0xf9,0x04,0x0a,0x58,0x7b,0x06,0x86,0x06]
12486 v_ashrrev_i16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12487 // CHECK
: [0xf9,0x04,0x0a,0x58,0x7c,0x06,0x86,0x06]
12489 v_ashrrev_i16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12490 // CHECK
: [0xf9,0x04,0x0a,0x58,0x7e,0x06,0x86,0x06]
12492 v_ashrrev_i16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12493 // CHECK
: [0xf9,0x04,0x0a,0x58,0x7f,0x06,0x86,0x06]
12495 v_ashrrev_i16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12496 // CHECK
: [0xf9,0x04,0x0a,0x58,0x80,0x06,0x86,0x06]
12498 v_ashrrev_i16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12499 // CHECK
: [0xf9,0x04,0x0a,0x58,0xc1,0x06,0x86,0x06]
12501 v_ashrrev_i16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12502 // CHECK
: [0xf9,0x04,0x0a,0x58,0xfb,0x06,0x86,0x06]
12504 v_ashrrev_i16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12505 // CHECK
: [0xf9,0x04,0x0a,0x58,0xfc,0x06,0x86,0x06]
12507 v_ashrrev_i16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12508 // CHECK
: [0xf9,0x04,0x0a,0x58,0xfd,0x06,0x86,0x06]
12510 v_ashrrev_i16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12511 // CHECK
: [0xf9,0xfe,0x0b,0x58,0x01,0x06,0x06,0x06]
12513 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12514 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x06]
12516 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12517 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x00,0x06,0x06]
12519 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12520 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x01,0x06,0x06]
12522 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12523 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x02,0x06,0x06]
12525 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12526 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x03,0x06,0x06]
12528 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12529 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x04,0x06,0x06]
12531 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12532 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x05,0x06,0x06]
12534 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
12535 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x0e,0x06,0x06]
12537 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
12538 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x16,0x06,0x06]
12540 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
12541 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x16,0x06,0x06]
12543 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
12544 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x06]
12546 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
12547 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x00,0x06]
12549 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
12550 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x01,0x06]
12552 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
12553 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x02,0x06]
12555 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
12556 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x03,0x06]
12558 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
12559 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x04,0x06]
12561 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
12562 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x05,0x06]
12564 v_ashrrev_i16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12565 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x0e,0x06]
12567 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
12568 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x06]
12570 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
12571 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x00]
12573 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
12574 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x01]
12576 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
12577 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x02]
12579 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
12580 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x03]
12582 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
12583 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x04]
12585 v_ashrrev_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
12586 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x05]
12588 v_ashrrev_i16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12589 // CHECK
: [0xf9,0x04,0x0a,0x58,0x01,0x06,0x06,0x0e]
12591 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12592 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x00]
12594 v_ashrrev_i16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12595 // CHECK
: [0xfa,0x04,0xfe,0x59,0x01,0xe4,0x00,0x00]
12597 v_ashrrev_i16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12598 // CHECK
: [0xfa,0x04,0x0a,0x58,0xff,0xe4,0x00,0x00]
12600 v_ashrrev_i16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12601 // CHECK
: [0xfa,0xfe,0x0b,0x58,0x01,0xe4,0x00,0x00]
12603 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
12604 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x1b,0x00,0x00]
12606 v_ashrrev_i16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
12607 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x40,0x01,0x00]
12609 v_ashrrev_i16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
12610 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x41,0x01,0x00]
12612 v_ashrrev_i16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
12613 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x42,0x01,0x00]
12615 v_ashrrev_i16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
12616 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x43,0x01,0x00]
12618 v_ashrrev_i16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
12619 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x30,0x01,0x00]
12621 v_ashrrev_i16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
12622 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x34,0x01,0x00]
12624 v_ashrrev_i16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
12625 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x38,0x01,0x00]
12627 v_ashrrev_i16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
12628 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x3c,0x01,0x00]
12630 v_ashrrev_i16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
12631 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x01,0x01,0x00]
12633 v_ashrrev_i16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
12634 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x0f,0x01,0x00]
12636 v_ashrrev_i16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
12637 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x11,0x01,0x00]
12639 v_ashrrev_i16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
12640 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x1f,0x01,0x00]
12642 v_ashrrev_i16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
12643 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x21,0x01,0x00]
12645 v_ashrrev_i16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
12646 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0x2f,0x01,0x00]
12648 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
12649 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x10]
12651 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
12652 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x30]
12654 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
12655 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0xf0]
12657 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
12658 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0xf0]
12660 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
12661 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x01]
12663 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
12664 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x03]
12666 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
12667 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x0f]
12669 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
12670 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x00,0x0f]
12672 v_ashrrev_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
12673 // CHECK
: [0xfa,0x04,0x0a,0x58,0x01,0xe4,0x08,0x00]
12675 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12676 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x06]
12678 v_max_f16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12679 // CHECK
: [0xf9,0x04,0xfe,0x5b,0x01,0x06,0x06,0x06]
12681 v_max_f16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12682 // CHECK
: [0xf9,0x04,0x0a,0x5a,0xff,0x06,0x06,0x06]
12684 v_max_f16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12685 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x86,0x06]
12687 v_max_f16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12688 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x65,0x06,0x86,0x06]
12690 v_max_f16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12691 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x66,0x06,0x86,0x06]
12693 v_max_f16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12694 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x67,0x06,0x86,0x06]
12696 v_max_f16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12697 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x6a,0x06,0x86,0x06]
12699 v_max_f16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12700 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x6b,0x06,0x86,0x06]
12702 v_max_f16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12703 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x7b,0x06,0x86,0x06]
12705 v_max_f16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12706 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x7c,0x06,0x86,0x06]
12708 v_max_f16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12709 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x7e,0x06,0x86,0x06]
12711 v_max_f16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12712 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x7f,0x06,0x86,0x06]
12714 v_max_f16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12715 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x80,0x06,0x86,0x06]
12717 v_max_f16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12718 // CHECK
: [0xf9,0x04,0x0a,0x5a,0xc1,0x06,0x86,0x06]
12720 v_max_f16_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12721 // CHECK
: [0xf9,0x04,0x0a,0x5a,0xf0,0x06,0x86,0x06]
12723 v_max_f16_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12724 // CHECK
: [0xf9,0x04,0x0a,0x5a,0xf7,0x06,0x86,0x06]
12726 v_max_f16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12727 // CHECK
: [0xf9,0x04,0x0a,0x5a,0xfb,0x06,0x86,0x06]
12729 v_max_f16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12730 // CHECK
: [0xf9,0x04,0x0a,0x5a,0xfc,0x06,0x86,0x06]
12732 v_max_f16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12733 // CHECK
: [0xf9,0x04,0x0a,0x5a,0xfd,0x06,0x86,0x06]
12735 v_max_f16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12736 // CHECK
: [0xf9,0xfe,0x0b,0x5a,0x01,0x06,0x06,0x06]
12738 v_max_f16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12739 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x26,0x06,0x06]
12741 v_max_f16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12742 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x06]
12744 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12745 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x00,0x06,0x06]
12747 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12748 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x01,0x06,0x06]
12750 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12751 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x02,0x06,0x06]
12753 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12754 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x03,0x06,0x06]
12756 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12757 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x04,0x06,0x06]
12759 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12760 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x05,0x06,0x06]
12762 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
12763 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x0e,0x06,0x06]
12765 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
12766 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x16,0x06,0x06]
12768 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
12769 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x16,0x06,0x06]
12771 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
12772 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x06]
12774 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
12775 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x00,0x06]
12777 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
12778 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x01,0x06]
12780 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
12781 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x02,0x06]
12783 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
12784 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x03,0x06]
12786 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
12787 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x04,0x06]
12789 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
12790 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x05,0x06]
12792 v_max_f16_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12793 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x16,0x06]
12795 v_max_f16_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12796 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x26,0x06]
12798 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
12799 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x06]
12801 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
12802 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x00]
12804 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
12805 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x01]
12807 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
12808 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x02]
12810 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
12811 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x03]
12813 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
12814 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x04]
12816 v_max_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
12817 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x05]
12819 v_max_f16_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12820 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x16]
12822 v_max_f16_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12823 // CHECK
: [0xf9,0x04,0x0a,0x5a,0x01,0x06,0x06,0x26]
12825 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12826 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x00]
12828 v_max_f16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12829 // CHECK
: [0xfa,0x04,0xfe,0x5b,0x01,0xe4,0x00,0x00]
12831 v_max_f16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12832 // CHECK
: [0xfa,0x04,0x0a,0x5a,0xff,0xe4,0x00,0x00]
12834 v_max_f16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12835 // CHECK
: [0xfa,0xfe,0x0b,0x5a,0x01,0xe4,0x00,0x00]
12837 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
12838 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x1b,0x00,0x00]
12840 v_max_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
12841 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x40,0x01,0x00]
12843 v_max_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
12844 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x41,0x01,0x00]
12846 v_max_f16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
12847 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x42,0x01,0x00]
12849 v_max_f16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
12850 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x43,0x01,0x00]
12852 v_max_f16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
12853 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x30,0x01,0x00]
12855 v_max_f16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
12856 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x34,0x01,0x00]
12858 v_max_f16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
12859 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x38,0x01,0x00]
12861 v_max_f16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
12862 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x3c,0x01,0x00]
12864 v_max_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
12865 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x01,0x01,0x00]
12867 v_max_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
12868 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x0f,0x01,0x00]
12870 v_max_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
12871 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x11,0x01,0x00]
12873 v_max_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
12874 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x1f,0x01,0x00]
12876 v_max_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
12877 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x21,0x01,0x00]
12879 v_max_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
12880 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0x2f,0x01,0x00]
12882 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
12883 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x10]
12885 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
12886 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x30]
12888 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
12889 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0xf0]
12891 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
12892 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0xf0]
12894 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
12895 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x01]
12897 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
12898 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x03]
12900 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
12901 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x0f]
12903 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
12904 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x00,0x0f]
12906 v_max_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
12907 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x08,0x00]
12909 v_max_f16_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12910 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x10,0x00]
12912 v_max_f16_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12913 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x20,0x00]
12915 v_max_f16_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12916 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x40,0x00]
12918 v_max_f16_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
12919 // CHECK
: [0xfa,0x04,0x0a,0x5a,0x01,0xe4,0x80,0x00]
12921 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12922 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x06]
12924 v_min_f16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12925 // CHECK
: [0xf9,0x04,0xfe,0x5d,0x01,0x06,0x06,0x06]
12927 v_min_f16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12928 // CHECK
: [0xf9,0x04,0x0a,0x5c,0xff,0x06,0x06,0x06]
12930 v_min_f16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12931 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x86,0x06]
12933 v_min_f16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12934 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x65,0x06,0x86,0x06]
12936 v_min_f16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12937 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x66,0x06,0x86,0x06]
12939 v_min_f16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12940 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x67,0x06,0x86,0x06]
12942 v_min_f16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12943 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x6a,0x06,0x86,0x06]
12945 v_min_f16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12946 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x6b,0x06,0x86,0x06]
12948 v_min_f16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12949 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x7b,0x06,0x86,0x06]
12951 v_min_f16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12952 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x7c,0x06,0x86,0x06]
12954 v_min_f16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12955 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x7e,0x06,0x86,0x06]
12957 v_min_f16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12958 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x7f,0x06,0x86,0x06]
12960 v_min_f16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12961 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x80,0x06,0x86,0x06]
12963 v_min_f16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12964 // CHECK
: [0xf9,0x04,0x0a,0x5c,0xc1,0x06,0x86,0x06]
12966 v_min_f16_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12967 // CHECK
: [0xf9,0x04,0x0a,0x5c,0xf0,0x06,0x86,0x06]
12969 v_min_f16_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12970 // CHECK
: [0xf9,0x04,0x0a,0x5c,0xf7,0x06,0x86,0x06]
12972 v_min_f16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12973 // CHECK
: [0xf9,0x04,0x0a,0x5c,0xfb,0x06,0x86,0x06]
12975 v_min_f16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12976 // CHECK
: [0xf9,0x04,0x0a,0x5c,0xfc,0x06,0x86,0x06]
12978 v_min_f16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12979 // CHECK
: [0xf9,0x04,0x0a,0x5c,0xfd,0x06,0x86,0x06]
12981 v_min_f16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12982 // CHECK
: [0xf9,0xfe,0x0b,0x5c,0x01,0x06,0x06,0x06]
12984 v_min_f16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12985 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x26,0x06,0x06]
12987 v_min_f16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12988 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x06]
12990 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12991 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x00,0x06,0x06]
12993 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12994 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x01,0x06,0x06]
12996 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
12997 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x02,0x06,0x06]
12999 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13000 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x03,0x06,0x06]
13002 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13003 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x04,0x06,0x06]
13005 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13006 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x05,0x06,0x06]
13008 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
13009 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x0e,0x06,0x06]
13011 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
13012 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x16,0x06,0x06]
13014 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
13015 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x16,0x06,0x06]
13017 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
13018 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x06]
13020 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
13021 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x00,0x06]
13023 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
13024 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x01,0x06]
13026 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
13027 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x02,0x06]
13029 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
13030 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x03,0x06]
13032 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
13033 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x04,0x06]
13035 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
13036 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x05,0x06]
13038 v_min_f16_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13039 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x16,0x06]
13041 v_min_f16_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13042 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x26,0x06]
13044 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
13045 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x06]
13047 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
13048 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x00]
13050 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
13051 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x01]
13053 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
13054 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x02]
13056 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
13057 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x03]
13059 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
13060 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x04]
13062 v_min_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
13063 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x05]
13065 v_min_f16_sdwa v5
, v1
, -v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13066 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x16]
13068 v_min_f16_sdwa v5
, v1
, |v2| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13069 // CHECK
: [0xf9,0x04,0x0a,0x5c,0x01,0x06,0x06,0x26]
13071 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13072 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x00]
13074 v_min_f16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13075 // CHECK
: [0xfa,0x04,0xfe,0x5d,0x01,0xe4,0x00,0x00]
13077 v_min_f16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13078 // CHECK
: [0xfa,0x04,0x0a,0x5c,0xff,0xe4,0x00,0x00]
13080 v_min_f16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13081 // CHECK
: [0xfa,0xfe,0x0b,0x5c,0x01,0xe4,0x00,0x00]
13083 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
13084 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x1b,0x00,0x00]
13086 v_min_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
13087 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x40,0x01,0x00]
13089 v_min_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
13090 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x41,0x01,0x00]
13092 v_min_f16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
13093 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x42,0x01,0x00]
13095 v_min_f16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
13096 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x43,0x01,0x00]
13098 v_min_f16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
13099 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x30,0x01,0x00]
13101 v_min_f16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
13102 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x34,0x01,0x00]
13104 v_min_f16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
13105 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x38,0x01,0x00]
13107 v_min_f16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
13108 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x3c,0x01,0x00]
13110 v_min_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
13111 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x01,0x01,0x00]
13113 v_min_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
13114 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x0f,0x01,0x00]
13116 v_min_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
13117 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x11,0x01,0x00]
13119 v_min_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
13120 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x1f,0x01,0x00]
13122 v_min_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
13123 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x21,0x01,0x00]
13125 v_min_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
13126 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0x2f,0x01,0x00]
13128 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
13129 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x10]
13131 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
13132 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x30]
13134 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
13135 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0xf0]
13137 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
13138 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0xf0]
13140 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
13141 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x01]
13143 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
13144 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x03]
13146 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
13147 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x0f]
13149 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
13150 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x00,0x0f]
13152 v_min_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
13153 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x08,0x00]
13155 v_min_f16_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13156 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x10,0x00]
13158 v_min_f16_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13159 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x20,0x00]
13161 v_min_f16_dpp v5
, v1
, -v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13162 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x40,0x00]
13164 v_min_f16_dpp v5
, v1
, |v2| quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13165 // CHECK
: [0xfa,0x04,0x0a,0x5c,0x01,0xe4,0x80,0x00]
13167 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13168 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x06]
13170 v_max_u16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13171 // CHECK
: [0xf9,0x04,0xfe,0x5f,0x01,0x06,0x06,0x06]
13173 v_max_u16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13174 // CHECK
: [0xf9,0x04,0x0a,0x5e,0xff,0x06,0x06,0x06]
13176 v_max_u16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13177 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x86,0x06]
13179 v_max_u16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13180 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x65,0x06,0x86,0x06]
13182 v_max_u16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13183 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x66,0x06,0x86,0x06]
13185 v_max_u16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13186 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x67,0x06,0x86,0x06]
13188 v_max_u16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13189 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x6a,0x06,0x86,0x06]
13191 v_max_u16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13192 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x6b,0x06,0x86,0x06]
13194 v_max_u16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13195 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x7b,0x06,0x86,0x06]
13197 v_max_u16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13198 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x7c,0x06,0x86,0x06]
13200 v_max_u16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13201 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x7e,0x06,0x86,0x06]
13203 v_max_u16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13204 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x7f,0x06,0x86,0x06]
13206 v_max_u16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13207 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x80,0x06,0x86,0x06]
13209 v_max_u16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13210 // CHECK
: [0xf9,0x04,0x0a,0x5e,0xc1,0x06,0x86,0x06]
13212 v_max_u16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13213 // CHECK
: [0xf9,0x04,0x0a,0x5e,0xfb,0x06,0x86,0x06]
13215 v_max_u16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13216 // CHECK
: [0xf9,0x04,0x0a,0x5e,0xfc,0x06,0x86,0x06]
13218 v_max_u16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13219 // CHECK
: [0xf9,0x04,0x0a,0x5e,0xfd,0x06,0x86,0x06]
13221 v_max_u16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13222 // CHECK
: [0xf9,0xfe,0x0b,0x5e,0x01,0x06,0x06,0x06]
13224 v_max_u16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13225 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x06]
13227 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13228 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x00,0x06,0x06]
13230 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13231 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x01,0x06,0x06]
13233 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13234 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x02,0x06,0x06]
13236 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13237 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x03,0x06,0x06]
13239 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13240 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x04,0x06,0x06]
13242 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13243 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x05,0x06,0x06]
13245 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
13246 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x0e,0x06,0x06]
13248 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
13249 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x16,0x06,0x06]
13251 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
13252 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x16,0x06,0x06]
13254 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
13255 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x06]
13257 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
13258 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x00,0x06]
13260 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
13261 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x01,0x06]
13263 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
13264 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x02,0x06]
13266 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
13267 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x03,0x06]
13269 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
13270 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x04,0x06]
13272 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
13273 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x05,0x06]
13275 v_max_u16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13276 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x0e,0x06]
13278 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
13279 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x06]
13281 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
13282 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x00]
13284 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
13285 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x01]
13287 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
13288 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x02]
13290 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
13291 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x03]
13293 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
13294 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x04]
13296 v_max_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
13297 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x05]
13299 v_max_u16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13300 // CHECK
: [0xf9,0x04,0x0a,0x5e,0x01,0x06,0x06,0x0e]
13302 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13303 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x00]
13305 v_max_u16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13306 // CHECK
: [0xfa,0x04,0xfe,0x5f,0x01,0xe4,0x00,0x00]
13308 v_max_u16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13309 // CHECK
: [0xfa,0x04,0x0a,0x5e,0xff,0xe4,0x00,0x00]
13311 v_max_u16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13312 // CHECK
: [0xfa,0xfe,0x0b,0x5e,0x01,0xe4,0x00,0x00]
13314 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
13315 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x1b,0x00,0x00]
13317 v_max_u16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
13318 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x40,0x01,0x00]
13320 v_max_u16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
13321 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x41,0x01,0x00]
13323 v_max_u16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
13324 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x42,0x01,0x00]
13326 v_max_u16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
13327 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x43,0x01,0x00]
13329 v_max_u16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
13330 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x30,0x01,0x00]
13332 v_max_u16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
13333 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x34,0x01,0x00]
13335 v_max_u16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
13336 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x38,0x01,0x00]
13338 v_max_u16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
13339 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x3c,0x01,0x00]
13341 v_max_u16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
13342 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x01,0x01,0x00]
13344 v_max_u16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
13345 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x0f,0x01,0x00]
13347 v_max_u16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
13348 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x11,0x01,0x00]
13350 v_max_u16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
13351 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x1f,0x01,0x00]
13353 v_max_u16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
13354 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x21,0x01,0x00]
13356 v_max_u16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
13357 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0x2f,0x01,0x00]
13359 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
13360 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x10]
13362 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
13363 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x30]
13365 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
13366 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xf0]
13368 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
13369 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0xf0]
13371 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
13372 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x01]
13374 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
13375 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x03]
13377 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
13378 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x0f]
13380 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
13381 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x00,0x0f]
13383 v_max_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
13384 // CHECK
: [0xfa,0x04,0x0a,0x5e,0x01,0xe4,0x08,0x00]
13386 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13387 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x06]
13389 v_max_i16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13390 // CHECK
: [0xf9,0x04,0xfe,0x61,0x01,0x06,0x06,0x06]
13392 v_max_i16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13393 // CHECK
: [0xf9,0x04,0x0a,0x60,0xff,0x06,0x06,0x06]
13395 v_max_i16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13396 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x86,0x06]
13398 v_max_i16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13399 // CHECK
: [0xf9,0x04,0x0a,0x60,0x65,0x06,0x86,0x06]
13401 v_max_i16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13402 // CHECK
: [0xf9,0x04,0x0a,0x60,0x66,0x06,0x86,0x06]
13404 v_max_i16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13405 // CHECK
: [0xf9,0x04,0x0a,0x60,0x67,0x06,0x86,0x06]
13407 v_max_i16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13408 // CHECK
: [0xf9,0x04,0x0a,0x60,0x6a,0x06,0x86,0x06]
13410 v_max_i16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13411 // CHECK
: [0xf9,0x04,0x0a,0x60,0x6b,0x06,0x86,0x06]
13413 v_max_i16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13414 // CHECK
: [0xf9,0x04,0x0a,0x60,0x7b,0x06,0x86,0x06]
13416 v_max_i16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13417 // CHECK
: [0xf9,0x04,0x0a,0x60,0x7c,0x06,0x86,0x06]
13419 v_max_i16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13420 // CHECK
: [0xf9,0x04,0x0a,0x60,0x7e,0x06,0x86,0x06]
13422 v_max_i16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13423 // CHECK
: [0xf9,0x04,0x0a,0x60,0x7f,0x06,0x86,0x06]
13425 v_max_i16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13426 // CHECK
: [0xf9,0x04,0x0a,0x60,0x80,0x06,0x86,0x06]
13428 v_max_i16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13429 // CHECK
: [0xf9,0x04,0x0a,0x60,0xc1,0x06,0x86,0x06]
13431 v_max_i16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13432 // CHECK
: [0xf9,0x04,0x0a,0x60,0xfb,0x06,0x86,0x06]
13434 v_max_i16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13435 // CHECK
: [0xf9,0x04,0x0a,0x60,0xfc,0x06,0x86,0x06]
13437 v_max_i16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13438 // CHECK
: [0xf9,0x04,0x0a,0x60,0xfd,0x06,0x86,0x06]
13440 v_max_i16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13441 // CHECK
: [0xf9,0xfe,0x0b,0x60,0x01,0x06,0x06,0x06]
13443 v_max_i16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13444 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x06]
13446 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13447 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x00,0x06,0x06]
13449 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13450 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x01,0x06,0x06]
13452 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13453 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x02,0x06,0x06]
13455 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13456 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x03,0x06,0x06]
13458 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13459 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x04,0x06,0x06]
13461 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13462 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x05,0x06,0x06]
13464 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
13465 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x0e,0x06,0x06]
13467 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
13468 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x16,0x06,0x06]
13470 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
13471 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x16,0x06,0x06]
13473 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
13474 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x06]
13476 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
13477 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x00,0x06]
13479 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
13480 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x01,0x06]
13482 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
13483 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x02,0x06]
13485 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
13486 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x03,0x06]
13488 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
13489 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x04,0x06]
13491 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
13492 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x05,0x06]
13494 v_max_i16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13495 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x0e,0x06]
13497 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
13498 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x06]
13500 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
13501 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x00]
13503 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
13504 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x01]
13506 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
13507 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x02]
13509 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
13510 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x03]
13512 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
13513 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x04]
13515 v_max_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
13516 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x05]
13518 v_max_i16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13519 // CHECK
: [0xf9,0x04,0x0a,0x60,0x01,0x06,0x06,0x0e]
13521 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13522 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x00]
13524 v_max_i16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13525 // CHECK
: [0xfa,0x04,0xfe,0x61,0x01,0xe4,0x00,0x00]
13527 v_max_i16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13528 // CHECK
: [0xfa,0x04,0x0a,0x60,0xff,0xe4,0x00,0x00]
13530 v_max_i16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13531 // CHECK
: [0xfa,0xfe,0x0b,0x60,0x01,0xe4,0x00,0x00]
13533 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
13534 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x1b,0x00,0x00]
13536 v_max_i16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
13537 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x40,0x01,0x00]
13539 v_max_i16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
13540 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x41,0x01,0x00]
13542 v_max_i16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
13543 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x42,0x01,0x00]
13545 v_max_i16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
13546 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x43,0x01,0x00]
13548 v_max_i16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
13549 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x30,0x01,0x00]
13551 v_max_i16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
13552 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x34,0x01,0x00]
13554 v_max_i16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
13555 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x38,0x01,0x00]
13557 v_max_i16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
13558 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x3c,0x01,0x00]
13560 v_max_i16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
13561 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x01,0x01,0x00]
13563 v_max_i16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
13564 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x0f,0x01,0x00]
13566 v_max_i16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
13567 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x11,0x01,0x00]
13569 v_max_i16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
13570 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x1f,0x01,0x00]
13572 v_max_i16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
13573 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x21,0x01,0x00]
13575 v_max_i16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
13576 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0x2f,0x01,0x00]
13578 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
13579 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x10]
13581 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
13582 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x30]
13584 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
13585 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0xf0]
13587 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
13588 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0xf0]
13590 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
13591 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x01]
13593 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
13594 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x03]
13596 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
13597 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x0f]
13599 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
13600 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x00,0x0f]
13602 v_max_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
13603 // CHECK
: [0xfa,0x04,0x0a,0x60,0x01,0xe4,0x08,0x00]
13605 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13606 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x06]
13608 v_min_u16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13609 // CHECK
: [0xf9,0x04,0xfe,0x63,0x01,0x06,0x06,0x06]
13611 v_min_u16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13612 // CHECK
: [0xf9,0x04,0x0a,0x62,0xff,0x06,0x06,0x06]
13614 v_min_u16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13615 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x86,0x06]
13617 v_min_u16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13618 // CHECK
: [0xf9,0x04,0x0a,0x62,0x65,0x06,0x86,0x06]
13620 v_min_u16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13621 // CHECK
: [0xf9,0x04,0x0a,0x62,0x66,0x06,0x86,0x06]
13623 v_min_u16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13624 // CHECK
: [0xf9,0x04,0x0a,0x62,0x67,0x06,0x86,0x06]
13626 v_min_u16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13627 // CHECK
: [0xf9,0x04,0x0a,0x62,0x6a,0x06,0x86,0x06]
13629 v_min_u16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13630 // CHECK
: [0xf9,0x04,0x0a,0x62,0x6b,0x06,0x86,0x06]
13632 v_min_u16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13633 // CHECK
: [0xf9,0x04,0x0a,0x62,0x7b,0x06,0x86,0x06]
13635 v_min_u16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13636 // CHECK
: [0xf9,0x04,0x0a,0x62,0x7c,0x06,0x86,0x06]
13638 v_min_u16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13639 // CHECK
: [0xf9,0x04,0x0a,0x62,0x7e,0x06,0x86,0x06]
13641 v_min_u16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13642 // CHECK
: [0xf9,0x04,0x0a,0x62,0x7f,0x06,0x86,0x06]
13644 v_min_u16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13645 // CHECK
: [0xf9,0x04,0x0a,0x62,0x80,0x06,0x86,0x06]
13647 v_min_u16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13648 // CHECK
: [0xf9,0x04,0x0a,0x62,0xc1,0x06,0x86,0x06]
13650 v_min_u16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13651 // CHECK
: [0xf9,0x04,0x0a,0x62,0xfb,0x06,0x86,0x06]
13653 v_min_u16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13654 // CHECK
: [0xf9,0x04,0x0a,0x62,0xfc,0x06,0x86,0x06]
13656 v_min_u16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13657 // CHECK
: [0xf9,0x04,0x0a,0x62,0xfd,0x06,0x86,0x06]
13659 v_min_u16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13660 // CHECK
: [0xf9,0xfe,0x0b,0x62,0x01,0x06,0x06,0x06]
13662 v_min_u16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13663 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x06]
13665 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13666 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x00,0x06,0x06]
13668 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13669 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x01,0x06,0x06]
13671 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13672 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x02,0x06,0x06]
13674 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13675 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x03,0x06,0x06]
13677 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13678 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x04,0x06,0x06]
13680 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13681 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x05,0x06,0x06]
13683 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
13684 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x0e,0x06,0x06]
13686 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
13687 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x16,0x06,0x06]
13689 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
13690 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x16,0x06,0x06]
13692 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
13693 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x06]
13695 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
13696 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x00,0x06]
13698 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
13699 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x01,0x06]
13701 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
13702 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x02,0x06]
13704 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
13705 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x03,0x06]
13707 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
13708 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x04,0x06]
13710 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
13711 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x05,0x06]
13713 v_min_u16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13714 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x0e,0x06]
13716 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
13717 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x06]
13719 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
13720 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x00]
13722 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
13723 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x01]
13725 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
13726 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x02]
13728 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
13729 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x03]
13731 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
13732 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x04]
13734 v_min_u16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
13735 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x05]
13737 v_min_u16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13738 // CHECK
: [0xf9,0x04,0x0a,0x62,0x01,0x06,0x06,0x0e]
13740 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13741 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x00]
13743 v_min_u16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13744 // CHECK
: [0xfa,0x04,0xfe,0x63,0x01,0xe4,0x00,0x00]
13746 v_min_u16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13747 // CHECK
: [0xfa,0x04,0x0a,0x62,0xff,0xe4,0x00,0x00]
13749 v_min_u16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13750 // CHECK
: [0xfa,0xfe,0x0b,0x62,0x01,0xe4,0x00,0x00]
13752 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
13753 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x1b,0x00,0x00]
13755 v_min_u16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
13756 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x40,0x01,0x00]
13758 v_min_u16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
13759 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x41,0x01,0x00]
13761 v_min_u16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
13762 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x42,0x01,0x00]
13764 v_min_u16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
13765 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x43,0x01,0x00]
13767 v_min_u16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
13768 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x30,0x01,0x00]
13770 v_min_u16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
13771 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x34,0x01,0x00]
13773 v_min_u16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
13774 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x38,0x01,0x00]
13776 v_min_u16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
13777 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x3c,0x01,0x00]
13779 v_min_u16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
13780 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x01,0x01,0x00]
13782 v_min_u16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
13783 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x0f,0x01,0x00]
13785 v_min_u16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
13786 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x11,0x01,0x00]
13788 v_min_u16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
13789 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x1f,0x01,0x00]
13791 v_min_u16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
13792 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x21,0x01,0x00]
13794 v_min_u16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
13795 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0x2f,0x01,0x00]
13797 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
13798 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x10]
13800 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
13801 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x30]
13803 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
13804 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0xf0]
13806 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
13807 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0xf0]
13809 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
13810 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x01]
13812 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
13813 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x03]
13815 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
13816 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x0f]
13818 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
13819 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x00,0x0f]
13821 v_min_u16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
13822 // CHECK
: [0xfa,0x04,0x0a,0x62,0x01,0xe4,0x08,0x00]
13824 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13825 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x06]
13827 v_min_i16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13828 // CHECK
: [0xf9,0x04,0xfe,0x65,0x01,0x06,0x06,0x06]
13830 v_min_i16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13831 // CHECK
: [0xf9,0x04,0x0a,0x64,0xff,0x06,0x06,0x06]
13833 v_min_i16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13834 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x86,0x06]
13836 v_min_i16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13837 // CHECK
: [0xf9,0x04,0x0a,0x64,0x65,0x06,0x86,0x06]
13839 v_min_i16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13840 // CHECK
: [0xf9,0x04,0x0a,0x64,0x66,0x06,0x86,0x06]
13842 v_min_i16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13843 // CHECK
: [0xf9,0x04,0x0a,0x64,0x67,0x06,0x86,0x06]
13845 v_min_i16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13846 // CHECK
: [0xf9,0x04,0x0a,0x64,0x6a,0x06,0x86,0x06]
13848 v_min_i16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13849 // CHECK
: [0xf9,0x04,0x0a,0x64,0x6b,0x06,0x86,0x06]
13851 v_min_i16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13852 // CHECK
: [0xf9,0x04,0x0a,0x64,0x7b,0x06,0x86,0x06]
13854 v_min_i16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13855 // CHECK
: [0xf9,0x04,0x0a,0x64,0x7c,0x06,0x86,0x06]
13857 v_min_i16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13858 // CHECK
: [0xf9,0x04,0x0a,0x64,0x7e,0x06,0x86,0x06]
13860 v_min_i16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13861 // CHECK
: [0xf9,0x04,0x0a,0x64,0x7f,0x06,0x86,0x06]
13863 v_min_i16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13864 // CHECK
: [0xf9,0x04,0x0a,0x64,0x80,0x06,0x86,0x06]
13866 v_min_i16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13867 // CHECK
: [0xf9,0x04,0x0a,0x64,0xc1,0x06,0x86,0x06]
13869 v_min_i16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13870 // CHECK
: [0xf9,0x04,0x0a,0x64,0xfb,0x06,0x86,0x06]
13872 v_min_i16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13873 // CHECK
: [0xf9,0x04,0x0a,0x64,0xfc,0x06,0x86,0x06]
13875 v_min_i16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13876 // CHECK
: [0xf9,0x04,0x0a,0x64,0xfd,0x06,0x86,0x06]
13878 v_min_i16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13879 // CHECK
: [0xf9,0xfe,0x0b,0x64,0x01,0x06,0x06,0x06]
13881 v_min_i16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13882 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x06]
13884 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13885 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x00,0x06,0x06]
13887 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13888 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x01,0x06,0x06]
13890 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13891 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x02,0x06,0x06]
13893 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13894 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x03,0x06,0x06]
13896 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13897 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x04,0x06,0x06]
13899 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13900 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x05,0x06,0x06]
13902 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
13903 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x0e,0x06,0x06]
13905 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
13906 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x16,0x06,0x06]
13908 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
13909 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x16,0x06,0x06]
13911 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
13912 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x06]
13914 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
13915 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x00,0x06]
13917 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
13918 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x01,0x06]
13920 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
13921 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x02,0x06]
13923 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
13924 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x03,0x06]
13926 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
13927 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x04,0x06]
13929 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
13930 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x05,0x06]
13932 v_min_i16_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13933 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x0e,0x06]
13935 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
13936 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x06]
13938 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
13939 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x00]
13941 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
13942 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x01]
13944 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
13945 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x02]
13947 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
13948 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x03]
13950 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
13951 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x04]
13953 v_min_i16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
13954 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x05]
13956 v_min_i16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
13957 // CHECK
: [0xf9,0x04,0x0a,0x64,0x01,0x06,0x06,0x0e]
13959 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13960 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x00]
13962 v_min_i16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13963 // CHECK
: [0xfa,0x04,0xfe,0x65,0x01,0xe4,0x00,0x00]
13965 v_min_i16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13966 // CHECK
: [0xfa,0x04,0x0a,0x64,0xff,0xe4,0x00,0x00]
13968 v_min_i16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
13969 // CHECK
: [0xfa,0xfe,0x0b,0x64,0x01,0xe4,0x00,0x00]
13971 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
13972 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x1b,0x00,0x00]
13974 v_min_i16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
13975 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x40,0x01,0x00]
13977 v_min_i16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
13978 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x41,0x01,0x00]
13980 v_min_i16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
13981 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x42,0x01,0x00]
13983 v_min_i16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
13984 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x43,0x01,0x00]
13986 v_min_i16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
13987 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x30,0x01,0x00]
13989 v_min_i16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
13990 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x34,0x01,0x00]
13992 v_min_i16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
13993 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x38,0x01,0x00]
13995 v_min_i16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
13996 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x3c,0x01,0x00]
13998 v_min_i16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
13999 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x01,0x01,0x00]
14001 v_min_i16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
14002 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x0f,0x01,0x00]
14004 v_min_i16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
14005 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x11,0x01,0x00]
14007 v_min_i16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
14008 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x1f,0x01,0x00]
14010 v_min_i16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
14011 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x21,0x01,0x00]
14013 v_min_i16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
14014 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0x2f,0x01,0x00]
14016 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
14017 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x10]
14019 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
14020 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x30]
14022 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
14023 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0xf0]
14025 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
14026 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0xf0]
14028 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
14029 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x01]
14031 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
14032 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x03]
14034 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
14035 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x0f]
14037 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
14038 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x00,0x0f]
14040 v_min_i16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
14041 // CHECK
: [0xfa,0x04,0x0a,0x64,0x01,0xe4,0x08,0x00]
14043 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14044 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x06]
14046 v_ldexp_f16_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14047 // CHECK
: [0xf9,0x04,0xfe,0x67,0x01,0x06,0x06,0x06]
14049 v_ldexp_f16_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14050 // CHECK
: [0xf9,0x04,0x0a,0x66,0xff,0x06,0x06,0x06]
14052 v_ldexp_f16_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14053 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x86,0x06]
14055 v_ldexp_f16_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14056 // CHECK
: [0xf9,0x04,0x0a,0x66,0x65,0x06,0x86,0x06]
14058 v_ldexp_f16_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14059 // CHECK
: [0xf9,0x04,0x0a,0x66,0x66,0x06,0x86,0x06]
14061 v_ldexp_f16_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14062 // CHECK
: [0xf9,0x04,0x0a,0x66,0x67,0x06,0x86,0x06]
14064 v_ldexp_f16_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14065 // CHECK
: [0xf9,0x04,0x0a,0x66,0x6a,0x06,0x86,0x06]
14067 v_ldexp_f16_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14068 // CHECK
: [0xf9,0x04,0x0a,0x66,0x6b,0x06,0x86,0x06]
14070 v_ldexp_f16_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14071 // CHECK
: [0xf9,0x04,0x0a,0x66,0x7b,0x06,0x86,0x06]
14073 v_ldexp_f16_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14074 // CHECK
: [0xf9,0x04,0x0a,0x66,0x7c,0x06,0x86,0x06]
14076 v_ldexp_f16_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14077 // CHECK
: [0xf9,0x04,0x0a,0x66,0x7e,0x06,0x86,0x06]
14079 v_ldexp_f16_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14080 // CHECK
: [0xf9,0x04,0x0a,0x66,0x7f,0x06,0x86,0x06]
14082 v_ldexp_f16_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14083 // CHECK
: [0xf9,0x04,0x0a,0x66,0x80,0x06,0x86,0x06]
14085 v_ldexp_f16_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14086 // CHECK
: [0xf9,0x04,0x0a,0x66,0xc1,0x06,0x86,0x06]
14088 v_ldexp_f16_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14089 // CHECK
: [0xf9,0x04,0x0a,0x66,0xf0,0x06,0x86,0x06]
14091 v_ldexp_f16_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14092 // CHECK
: [0xf9,0x04,0x0a,0x66,0xf7,0x06,0x86,0x06]
14094 v_ldexp_f16_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14095 // CHECK
: [0xf9,0x04,0x0a,0x66,0xfb,0x06,0x86,0x06]
14097 v_ldexp_f16_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14098 // CHECK
: [0xf9,0x04,0x0a,0x66,0xfc,0x06,0x86,0x06]
14100 v_ldexp_f16_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14101 // CHECK
: [0xf9,0x04,0x0a,0x66,0xfd,0x06,0x86,0x06]
14103 v_ldexp_f16_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14104 // CHECK
: [0xf9,0xfe,0x0b,0x66,0x01,0x06,0x06,0x06]
14106 v_ldexp_f16_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14107 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x26,0x06,0x06]
14109 v_ldexp_f16_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14110 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x06]
14112 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14113 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x00,0x06,0x06]
14115 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14116 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x01,0x06,0x06]
14118 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14119 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x02,0x06,0x06]
14121 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14122 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x03,0x06,0x06]
14124 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14125 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x04,0x06,0x06]
14127 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14128 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x05,0x06,0x06]
14130 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
14131 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x0e,0x06,0x06]
14133 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
14134 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x16,0x06,0x06]
14136 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
14137 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x16,0x06,0x06]
14139 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
14140 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x06]
14142 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
14143 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x00,0x06]
14145 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
14146 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x01,0x06]
14148 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
14149 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x02,0x06]
14151 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
14152 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x03,0x06]
14154 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
14155 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x04,0x06]
14157 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
14158 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x05,0x06]
14160 v_ldexp_f16_sdwa v5
, -v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14161 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x16,0x06]
14163 v_ldexp_f16_sdwa v5
, |v1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14164 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x26,0x06]
14166 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
14167 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x06]
14169 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
14170 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x00]
14172 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
14173 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x01]
14175 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
14176 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x02]
14178 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
14179 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x03]
14181 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
14182 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x04]
14184 v_ldexp_f16_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
14185 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x05]
14187 v_ldexp_f16_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14188 // CHECK
: [0xf9,0x04,0x0a,0x66,0x01,0x06,0x06,0x0e]
14190 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14191 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x00]
14193 v_ldexp_f16_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14194 // CHECK
: [0xfa,0x04,0xfe,0x67,0x01,0xe4,0x00,0x00]
14196 v_ldexp_f16_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14197 // CHECK
: [0xfa,0x04,0x0a,0x66,0xff,0xe4,0x00,0x00]
14199 v_ldexp_f16_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14200 // CHECK
: [0xfa,0xfe,0x0b,0x66,0x01,0xe4,0x00,0x00]
14202 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
14203 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x1b,0x00,0x00]
14205 v_ldexp_f16_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
14206 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x40,0x01,0x00]
14208 v_ldexp_f16_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
14209 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x41,0x01,0x00]
14211 v_ldexp_f16_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
14212 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x42,0x01,0x00]
14214 v_ldexp_f16_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
14215 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x43,0x01,0x00]
14217 v_ldexp_f16_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
14218 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x30,0x01,0x00]
14220 v_ldexp_f16_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
14221 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x34,0x01,0x00]
14223 v_ldexp_f16_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
14224 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x38,0x01,0x00]
14226 v_ldexp_f16_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
14227 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x3c,0x01,0x00]
14229 v_ldexp_f16_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
14230 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x01,0x01,0x00]
14232 v_ldexp_f16_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
14233 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x0f,0x01,0x00]
14235 v_ldexp_f16_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
14236 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x11,0x01,0x00]
14238 v_ldexp_f16_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
14239 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x1f,0x01,0x00]
14241 v_ldexp_f16_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
14242 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x21,0x01,0x00]
14244 v_ldexp_f16_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
14245 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0x2f,0x01,0x00]
14247 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
14248 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x10]
14250 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
14251 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x30]
14253 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
14254 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0xf0]
14256 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
14257 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0xf0]
14259 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
14260 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x01]
14262 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
14263 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x03]
14265 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
14266 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x0f]
14268 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
14269 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x00,0x0f]
14271 v_ldexp_f16_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
14272 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x08,0x00]
14274 v_ldexp_f16_dpp v5
, -v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14275 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x10,0x00]
14277 v_ldexp_f16_dpp v5
, |v1|
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14278 // CHECK
: [0xfa,0x04,0x0a,0x66,0x01,0xe4,0x20,0x00]
14280 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14281 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x06]
14283 v_add_u32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14284 // CHECK
: [0xf9,0x04,0xfe,0x69,0x01,0x06,0x06,0x06]
14286 v_add_u32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14287 // CHECK
: [0xf9,0x04,0x0a,0x68,0xff,0x06,0x06,0x06]
14289 v_add_u32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14290 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x86,0x06]
14292 v_add_u32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14293 // CHECK
: [0xf9,0x04,0x0a,0x68,0x65,0x06,0x86,0x06]
14295 v_add_u32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14296 // CHECK
: [0xf9,0x04,0x0a,0x68,0x66,0x06,0x86,0x06]
14298 v_add_u32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14299 // CHECK
: [0xf9,0x04,0x0a,0x68,0x67,0x06,0x86,0x06]
14301 v_add_u32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14302 // CHECK
: [0xf9,0x04,0x0a,0x68,0x6a,0x06,0x86,0x06]
14304 v_add_u32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14305 // CHECK
: [0xf9,0x04,0x0a,0x68,0x6b,0x06,0x86,0x06]
14307 v_add_u32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14308 // CHECK
: [0xf9,0x04,0x0a,0x68,0x7b,0x06,0x86,0x06]
14310 v_add_u32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14311 // CHECK
: [0xf9,0x04,0x0a,0x68,0x7c,0x06,0x86,0x06]
14313 v_add_u32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14314 // CHECK
: [0xf9,0x04,0x0a,0x68,0x7e,0x06,0x86,0x06]
14316 v_add_u32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14317 // CHECK
: [0xf9,0x04,0x0a,0x68,0x7f,0x06,0x86,0x06]
14319 v_add_u32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14320 // CHECK
: [0xf9,0x04,0x0a,0x68,0x80,0x06,0x86,0x06]
14322 v_add_u32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14323 // CHECK
: [0xf9,0x04,0x0a,0x68,0xc1,0x06,0x86,0x06]
14325 v_add_u32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14326 // CHECK
: [0xf9,0x04,0x0a,0x68,0xf0,0x06,0x86,0x06]
14328 v_add_u32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14329 // CHECK
: [0xf9,0x04,0x0a,0x68,0xf7,0x06,0x86,0x06]
14331 v_add_u32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14332 // CHECK
: [0xf9,0x04,0x0a,0x68,0xfb,0x06,0x86,0x06]
14334 v_add_u32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14335 // CHECK
: [0xf9,0x04,0x0a,0x68,0xfc,0x06,0x86,0x06]
14337 v_add_u32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14338 // CHECK
: [0xf9,0x04,0x0a,0x68,0xfd,0x06,0x86,0x06]
14340 v_add_u32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14341 // CHECK
: [0xf9,0xfe,0x0b,0x68,0x01,0x06,0x06,0x06]
14343 v_add_u32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14344 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x26,0x06,0x06]
14346 v_add_u32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14347 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x06]
14349 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14350 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x00,0x06,0x06]
14352 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14353 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x01,0x06,0x06]
14355 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14356 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x02,0x06,0x06]
14358 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14359 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x03,0x06,0x06]
14361 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14362 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x04,0x06,0x06]
14364 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14365 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x05,0x06,0x06]
14367 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
14368 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x0e,0x06,0x06]
14370 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
14371 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x16,0x06,0x06]
14373 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
14374 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x16,0x06,0x06]
14376 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
14377 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x06]
14379 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
14380 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x00,0x06]
14382 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
14383 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x01,0x06]
14385 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
14386 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x02,0x06]
14388 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
14389 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x03,0x06]
14391 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
14392 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x04,0x06]
14394 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
14395 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x05,0x06]
14397 v_add_u32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14398 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x0e,0x06]
14400 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
14401 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x06]
14403 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
14404 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x00]
14406 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
14407 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x01]
14409 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
14410 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x02]
14412 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
14413 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x03]
14415 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
14416 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x04]
14418 v_add_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
14419 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x05]
14421 v_add_u32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14422 // CHECK
: [0xf9,0x04,0x0a,0x68,0x01,0x06,0x06,0x0e]
14424 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14425 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0x00]
14427 v_add_u32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14428 // CHECK
: [0xfa,0x04,0xfe,0x69,0x01,0xe4,0x00,0x00]
14430 v_add_u32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14431 // CHECK
: [0xfa,0x04,0x0a,0x68,0xff,0xe4,0x00,0x00]
14433 v_add_u32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14434 // CHECK
: [0xfa,0xfe,0x0b,0x68,0x01,0xe4,0x00,0x00]
14436 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
14437 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x1b,0x00,0x00]
14439 v_add_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
14440 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x40,0x01,0x00]
14442 v_add_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
14443 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x41,0x01,0x00]
14445 v_add_u32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
14446 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x42,0x01,0x00]
14448 v_add_u32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
14449 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x43,0x01,0x00]
14451 v_add_u32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
14452 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x30,0x01,0x00]
14454 v_add_u32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
14455 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x34,0x01,0x00]
14457 v_add_u32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
14458 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x38,0x01,0x00]
14460 v_add_u32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
14461 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x3c,0x01,0x00]
14463 v_add_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
14464 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x01,0x01,0x00]
14466 v_add_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
14467 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x0f,0x01,0x00]
14469 v_add_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
14470 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x11,0x01,0x00]
14472 v_add_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
14473 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x1f,0x01,0x00]
14475 v_add_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
14476 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x21,0x01,0x00]
14478 v_add_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
14479 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0x2f,0x01,0x00]
14481 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
14482 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0x10]
14484 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
14485 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0x30]
14487 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
14488 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0xf0]
14490 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
14491 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0xf0]
14493 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
14494 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0x01]
14496 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
14497 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0x03]
14499 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
14500 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0x0f]
14502 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
14503 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x00,0x0f]
14505 v_add_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
14506 // CHECK
: [0xfa,0x04,0x0a,0x68,0x01,0xe4,0x08,0x00]
14508 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14509 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x06]
14511 v_sub_u32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14512 // CHECK
: [0xf9,0x04,0xfe,0x6b,0x01,0x06,0x06,0x06]
14514 v_sub_u32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14515 // CHECK
: [0xf9,0x04,0x0a,0x6a,0xff,0x06,0x06,0x06]
14517 v_sub_u32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14518 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x86,0x06]
14520 v_sub_u32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14521 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x65,0x06,0x86,0x06]
14523 v_sub_u32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14524 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x66,0x06,0x86,0x06]
14526 v_sub_u32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14527 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x67,0x06,0x86,0x06]
14529 v_sub_u32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14530 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x6a,0x06,0x86,0x06]
14532 v_sub_u32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14533 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x6b,0x06,0x86,0x06]
14535 v_sub_u32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14536 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x7b,0x06,0x86,0x06]
14538 v_sub_u32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14539 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x7c,0x06,0x86,0x06]
14541 v_sub_u32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14542 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x7e,0x06,0x86,0x06]
14544 v_sub_u32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14545 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x7f,0x06,0x86,0x06]
14547 v_sub_u32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14548 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x80,0x06,0x86,0x06]
14550 v_sub_u32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14551 // CHECK
: [0xf9,0x04,0x0a,0x6a,0xc1,0x06,0x86,0x06]
14553 v_sub_u32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14554 // CHECK
: [0xf9,0x04,0x0a,0x6a,0xf0,0x06,0x86,0x06]
14556 v_sub_u32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14557 // CHECK
: [0xf9,0x04,0x0a,0x6a,0xf7,0x06,0x86,0x06]
14559 v_sub_u32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14560 // CHECK
: [0xf9,0x04,0x0a,0x6a,0xfb,0x06,0x86,0x06]
14562 v_sub_u32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14563 // CHECK
: [0xf9,0x04,0x0a,0x6a,0xfc,0x06,0x86,0x06]
14565 v_sub_u32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14566 // CHECK
: [0xf9,0x04,0x0a,0x6a,0xfd,0x06,0x86,0x06]
14568 v_sub_u32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14569 // CHECK
: [0xf9,0xfe,0x0b,0x6a,0x01,0x06,0x06,0x06]
14571 v_sub_u32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14572 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x26,0x06,0x06]
14574 v_sub_u32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14575 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x06]
14577 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14578 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x00,0x06,0x06]
14580 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14581 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x01,0x06,0x06]
14583 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14584 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x02,0x06,0x06]
14586 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14587 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x03,0x06,0x06]
14589 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14590 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x04,0x06,0x06]
14592 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14593 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x05,0x06,0x06]
14595 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
14596 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x0e,0x06,0x06]
14598 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
14599 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x16,0x06,0x06]
14601 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
14602 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x16,0x06,0x06]
14604 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
14605 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x06]
14607 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
14608 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x00,0x06]
14610 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
14611 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x01,0x06]
14613 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
14614 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x02,0x06]
14616 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
14617 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x03,0x06]
14619 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
14620 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x04,0x06]
14622 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
14623 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x05,0x06]
14625 v_sub_u32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14626 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x0e,0x06]
14628 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
14629 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x06]
14631 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
14632 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x00]
14634 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
14635 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x01]
14637 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
14638 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x02]
14640 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
14641 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x03]
14643 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
14644 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x04]
14646 v_sub_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
14647 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x05]
14649 v_sub_u32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14650 // CHECK
: [0xf9,0x04,0x0a,0x6a,0x01,0x06,0x06,0x0e]
14652 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14653 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0x00]
14655 v_sub_u32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14656 // CHECK
: [0xfa,0x04,0xfe,0x6b,0x01,0xe4,0x00,0x00]
14658 v_sub_u32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14659 // CHECK
: [0xfa,0x04,0x0a,0x6a,0xff,0xe4,0x00,0x00]
14661 v_sub_u32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14662 // CHECK
: [0xfa,0xfe,0x0b,0x6a,0x01,0xe4,0x00,0x00]
14664 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
14665 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x1b,0x00,0x00]
14667 v_sub_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
14668 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x40,0x01,0x00]
14670 v_sub_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
14671 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x41,0x01,0x00]
14673 v_sub_u32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
14674 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x42,0x01,0x00]
14676 v_sub_u32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
14677 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x43,0x01,0x00]
14679 v_sub_u32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
14680 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x30,0x01,0x00]
14682 v_sub_u32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
14683 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x34,0x01,0x00]
14685 v_sub_u32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
14686 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x38,0x01,0x00]
14688 v_sub_u32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
14689 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x3c,0x01,0x00]
14691 v_sub_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
14692 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x01,0x01,0x00]
14694 v_sub_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
14695 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x0f,0x01,0x00]
14697 v_sub_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
14698 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x11,0x01,0x00]
14700 v_sub_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
14701 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x1f,0x01,0x00]
14703 v_sub_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
14704 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x21,0x01,0x00]
14706 v_sub_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
14707 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0x2f,0x01,0x00]
14709 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
14710 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0x10]
14712 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
14713 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0x30]
14715 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
14716 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0xf0]
14718 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
14719 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0xf0]
14721 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
14722 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0x01]
14724 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
14725 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0x03]
14727 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
14728 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0x0f]
14730 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
14731 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x00,0x0f]
14733 v_sub_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
14734 // CHECK
: [0xfa,0x04,0x0a,0x6a,0x01,0xe4,0x08,0x00]
14736 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14737 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x06]
14739 v_subrev_u32_sdwa v255
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14740 // CHECK
: [0xf9,0x04,0xfe,0x6d,0x01,0x06,0x06,0x06]
14742 v_subrev_u32_sdwa v5
, v255
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14743 // CHECK
: [0xf9,0x04,0x0a,0x6c,0xff,0x06,0x06,0x06]
14745 v_subrev_u32_sdwa v5
, s1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14746 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x86,0x06]
14748 v_subrev_u32_sdwa v5
, s101
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14749 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x65,0x06,0x86,0x06]
14751 v_subrev_u32_sdwa v5
, flat_scratch_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14752 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x66,0x06,0x86,0x06]
14754 v_subrev_u32_sdwa v5
, flat_scratch_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14755 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x67,0x06,0x86,0x06]
14757 v_subrev_u32_sdwa v5
, vcc_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14758 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x6a,0x06,0x86,0x06]
14760 v_subrev_u32_sdwa v5
, vcc_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14761 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x6b,0x06,0x86,0x06]
14763 v_subrev_u32_sdwa v5
, ttmp15
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14764 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x7b,0x06,0x86,0x06]
14766 v_subrev_u32_sdwa v5
, m0
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14767 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x7c,0x06,0x86,0x06]
14769 v_subrev_u32_sdwa v5
, exec_lo
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14770 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x7e,0x06,0x86,0x06]
14772 v_subrev_u32_sdwa v5
, exec_hi
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14773 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x7f,0x06,0x86,0x06]
14775 v_subrev_u32_sdwa v5
, 0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14776 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x80,0x06,0x86,0x06]
14778 v_subrev_u32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14779 // CHECK
: [0xf9,0x04,0x0a,0x6c,0xc1,0x06,0x86,0x06]
14781 v_subrev_u32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14782 // CHECK
: [0xf9,0x04,0x0a,0x6c,0xf0,0x06,0x86,0x06]
14784 v_subrev_u32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14785 // CHECK
: [0xf9,0x04,0x0a,0x6c,0xf7,0x06,0x86,0x06]
14787 v_subrev_u32_sdwa v5
, src_vccz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14788 // CHECK
: [0xf9,0x04,0x0a,0x6c,0xfb,0x06,0x86,0x06]
14790 v_subrev_u32_sdwa v5
, src_execz
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14791 // CHECK
: [0xf9,0x04,0x0a,0x6c,0xfc,0x06,0x86,0x06]
14793 v_subrev_u32_sdwa v5
, src_scc
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14794 // CHECK
: [0xf9,0x04,0x0a,0x6c,0xfd,0x06,0x86,0x06]
14796 v_subrev_u32_sdwa v5
, v1
, v255 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14797 // CHECK
: [0xf9,0xfe,0x0b,0x6c,0x01,0x06,0x06,0x06]
14799 v_subrev_u32_sdwa v5
, v1
, v2 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14800 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x26,0x06,0x06]
14802 v_subrev_u32_sdwa v5
, v1
, v2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14803 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x06]
14805 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14806 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x00,0x06,0x06]
14808 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14809 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x01,0x06,0x06]
14811 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_2 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14812 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x02,0x06,0x06]
14814 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:BYTE_3 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14815 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x03,0x06,0x06]
14817 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14818 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x04,0x06,0x06]
14820 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14821 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x05,0x06,0x06]
14823 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:DWORD src1_sel
:DWORD
14824 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x0e,0x06,0x06]
14826 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
14827 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x16,0x06,0x06]
14829 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD src0_sel
:DWORD src1_sel
:DWORD
14830 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x16,0x06,0x06]
14832 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src1_sel
:DWORD
14833 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x06]
14835 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
14836 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x00,0x06]
14838 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
14839 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x01,0x06]
14841 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:DWORD
14842 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x02,0x06]
14844 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_3 src1_sel
:DWORD
14845 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x03,0x06]
14847 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_0 src1_sel
:DWORD
14848 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x04,0x06]
14850 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD
14851 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x05,0x06]
14853 v_subrev_u32_sdwa v5
, sext
(v1
), v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14854 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x0e,0x06]
14856 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
14857 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x06]
14859 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_0
14860 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x00]
14862 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_1
14863 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x01]
14865 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2
14866 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x02]
14868 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_3
14869 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x03]
14871 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_0
14872 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x04]
14874 v_subrev_u32_sdwa v5
, v1
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:WORD_1
14875 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x05]
14877 v_subrev_u32_sdwa v5
, v1
, sext
(v2
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
14878 // CHECK
: [0xf9,0x04,0x0a,0x6c,0x01,0x06,0x06,0x0e]
14880 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14881 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0x00]
14883 v_subrev_u32_dpp v255
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14884 // CHECK
: [0xfa,0x04,0xfe,0x6d,0x01,0xe4,0x00,0x00]
14886 v_subrev_u32_dpp v5
, v255
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14887 // CHECK
: [0xfa,0x04,0x0a,0x6c,0xff,0xe4,0x00,0x00]
14889 v_subrev_u32_dpp v5
, v1
, v255 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0
14890 // CHECK
: [0xfa,0xfe,0x0b,0x6c,0x01,0xe4,0x00,0x00]
14892 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[3,2,1,0] row_mask
:0x0 bank_mask
:0x0
14893 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x1b,0x00,0x00]
14895 v_subrev_u32_dpp v5
, v1
, v2 row_mirror row_mask
:0x0 bank_mask
:0x0
14896 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x40,0x01,0x00]
14898 v_subrev_u32_dpp v5
, v1
, v2 row_half_mirror row_mask
:0x0 bank_mask
:0x0
14899 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x41,0x01,0x00]
14901 v_subrev_u32_dpp v5
, v1
, v2 row_bcast
:15 row_mask
:0x0 bank_mask
:0x0
14902 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x42,0x01,0x00]
14904 v_subrev_u32_dpp v5
, v1
, v2 row_bcast
:31 row_mask
:0x0 bank_mask
:0x0
14905 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x43,0x01,0x00]
14907 v_subrev_u32_dpp v5
, v1
, v2 wave_shl
:1 row_mask
:0x0 bank_mask
:0x0
14908 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x30,0x01,0x00]
14910 v_subrev_u32_dpp v5
, v1
, v2 wave_rol
:1 row_mask
:0x0 bank_mask
:0x0
14911 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x34,0x01,0x00]
14913 v_subrev_u32_dpp v5
, v1
, v2 wave_shr
:1 row_mask
:0x0 bank_mask
:0x0
14914 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x38,0x01,0x00]
14916 v_subrev_u32_dpp v5
, v1
, v2 wave_ror
:1 row_mask
:0x0 bank_mask
:0x0
14917 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x3c,0x01,0x00]
14919 v_subrev_u32_dpp v5
, v1
, v2 row_shl
:1 row_mask
:0x0 bank_mask
:0x0
14920 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x01,0x01,0x00]
14922 v_subrev_u32_dpp v5
, v1
, v2 row_shl
:15 row_mask
:0x0 bank_mask
:0x0
14923 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x0f,0x01,0x00]
14925 v_subrev_u32_dpp v5
, v1
, v2 row_shr
:1 row_mask
:0x0 bank_mask
:0x0
14926 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x11,0x01,0x00]
14928 v_subrev_u32_dpp v5
, v1
, v2 row_shr
:15 row_mask
:0x0 bank_mask
:0x0
14929 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x1f,0x01,0x00]
14931 v_subrev_u32_dpp v5
, v1
, v2 row_ror
:1 row_mask
:0x0 bank_mask
:0x0
14932 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x21,0x01,0x00]
14934 v_subrev_u32_dpp v5
, v1
, v2 row_ror
:15 row_mask
:0x0 bank_mask
:0x0
14935 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0x2f,0x01,0x00]
14937 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x1 bank_mask
:0x0
14938 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0x10]
14940 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x3 bank_mask
:0x0
14941 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0x30]
14943 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0xf bank_mask
:0x0
14944 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0xf0]
14946 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] bank_mask
:0x0
14947 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0xf0]
14949 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x1
14950 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0x01]
14952 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x3
14953 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0x03]
14955 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0xf
14956 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0x0f]
14958 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0
14959 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x00,0x0f]
14961 v_subrev_u32_dpp v5
, v1
, v2 quad_perm
:[0,1,2,3] row_mask
:0x0 bank_mask
:0x0 bound_ctrl
:0
14962 // CHECK
: [0xfa,0x04,0x0a,0x6c,0x01,0xe4,0x08,0x00]