[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx9_asm_vop1.s
blob1e48240162a51821096bb04169383f0e1f8c9102
1 // RUN: llvm-mc -arch=amdgcn -mcpu=gfx900 -show-encoding %s | FileCheck %s
3 v_nop
4 // CHECK: [0x00,0x00,0x00,0x7e]
6 v_mov_b32 v5, v1
7 // CHECK: [0x01,0x03,0x0a,0x7e]
9 v_mov_b32 v255, v1
10 // CHECK: [0x01,0x03,0xfe,0x7f]
12 v_mov_b32 v5, v255
13 // CHECK: [0xff,0x03,0x0a,0x7e]
15 v_mov_b32 v5, s1
16 // CHECK: [0x01,0x02,0x0a,0x7e]
18 v_mov_b32 v5, s101
19 // CHECK: [0x65,0x02,0x0a,0x7e]
21 v_mov_b32 v5, flat_scratch_lo
22 // CHECK: [0x66,0x02,0x0a,0x7e]
24 v_mov_b32 v5, flat_scratch_hi
25 // CHECK: [0x67,0x02,0x0a,0x7e]
27 v_mov_b32 v5, vcc_lo
28 // CHECK: [0x6a,0x02,0x0a,0x7e]
30 v_mov_b32 v5, vcc_hi
31 // CHECK: [0x6b,0x02,0x0a,0x7e]
33 v_mov_b32 v5, ttmp15
34 // CHECK: [0x7b,0x02,0x0a,0x7e]
36 v_mov_b32 v5, m0
37 // CHECK: [0x7c,0x02,0x0a,0x7e]
39 v_mov_b32 v5, exec_lo
40 // CHECK: [0x7e,0x02,0x0a,0x7e]
42 v_mov_b32 v5, exec_hi
43 // CHECK: [0x7f,0x02,0x0a,0x7e]
45 v_mov_b32 v5, 0
46 // CHECK: [0x80,0x02,0x0a,0x7e]
48 v_mov_b32 v5, -1
49 // CHECK: [0xc1,0x02,0x0a,0x7e]
51 v_mov_b32 v5, 0.5
52 // CHECK: [0xf0,0x02,0x0a,0x7e]
54 v_mov_b32 v5, -4.0
55 // CHECK: [0xf7,0x02,0x0a,0x7e]
57 v_mov_b32 v5, src_vccz
58 // CHECK: [0xfb,0x02,0x0a,0x7e]
60 v_mov_b32 v5, src_execz
61 // CHECK: [0xfc,0x02,0x0a,0x7e]
63 v_mov_b32 v5, src_scc
64 // CHECK: [0xfd,0x02,0x0a,0x7e]
66 v_mov_b32 v5, src_lds_direct
67 // CHECK: [0xfe,0x02,0x0a,0x7e]
69 v_mov_b32 v5, 0xaf123456
70 // CHECK: [0xff,0x02,0x0a,0x7e,0x56,0x34,0x12,0xaf]
72 v_mov_b32 v5, 0x3f717273
73 // CHECK: [0xff,0x02,0x0a,0x7e,0x73,0x72,0x71,0x3f]
75 v_readfirstlane_b32 s5, v1
76 // CHECK: [0x01,0x05,0x0a,0x7e]
78 v_readfirstlane_b32 s101, v1
79 // CHECK: [0x01,0x05,0xca,0x7e]
81 v_readfirstlane_b32 flat_scratch_lo, v1
82 // CHECK: [0x01,0x05,0xcc,0x7e]
84 v_readfirstlane_b32 flat_scratch_hi, v1
85 // CHECK: [0x01,0x05,0xce,0x7e]
87 v_readfirstlane_b32 ttmp15, v1
88 // CHECK: [0x01,0x05,0xf6,0x7e]
90 v_readfirstlane_b32 s5, v255
91 // CHECK: [0xff,0x05,0x0a,0x7e]
93 v_readfirstlane_b32 s5, src_lds_direct
94 // CHECK: [0xfe,0x04,0x0a,0x7e]
96 v_cvt_i32_f64 v5, v[1:2]
97 // CHECK: [0x01,0x07,0x0a,0x7e]
99 v_cvt_i32_f64 v255, v[1:2]
100 // CHECK: [0x01,0x07,0xfe,0x7f]
102 v_cvt_i32_f64 v5, v[254:255]
103 // CHECK: [0xfe,0x07,0x0a,0x7e]
105 v_cvt_i32_f64 v5, s[2:3]
106 // CHECK: [0x02,0x06,0x0a,0x7e]
108 v_cvt_i32_f64 v5, s[4:5]
109 // CHECK: [0x04,0x06,0x0a,0x7e]
111 v_cvt_i32_f64 v5, s[100:101]
112 // CHECK: [0x64,0x06,0x0a,0x7e]
114 v_cvt_i32_f64 v5, flat_scratch
115 // CHECK: [0x66,0x06,0x0a,0x7e]
117 v_cvt_i32_f64 v5, vcc
118 // CHECK: [0x6a,0x06,0x0a,0x7e]
120 v_cvt_i32_f64 v5, ttmp[14:15]
121 // CHECK: [0x7a,0x06,0x0a,0x7e]
123 v_cvt_i32_f64 v5, exec
124 // CHECK: [0x7e,0x06,0x0a,0x7e]
126 v_cvt_i32_f64 v5, 0
127 // CHECK: [0x80,0x06,0x0a,0x7e]
129 v_cvt_i32_f64 v5, -1
130 // CHECK: [0xc1,0x06,0x0a,0x7e]
132 v_cvt_i32_f64 v5, 0.5
133 // CHECK: [0xf0,0x06,0x0a,0x7e]
135 v_cvt_i32_f64 v5, -4.0
136 // CHECK: [0xf7,0x06,0x0a,0x7e]
138 v_cvt_i32_f64 v5, src_vccz
139 // CHECK: [0xfb,0x06,0x0a,0x7e]
141 v_cvt_i32_f64 v5, src_execz
142 // CHECK: [0xfc,0x06,0x0a,0x7e]
144 v_cvt_i32_f64 v5, src_scc
145 // CHECK: [0xfd,0x06,0x0a,0x7e]
147 v_cvt_i32_f64 v5, 0xaf123456
148 // CHECK: [0xff,0x06,0x0a,0x7e,0x56,0x34,0x12,0xaf]
150 v_cvt_i32_f64 v5, 0x3f717273
151 // CHECK: [0xff,0x06,0x0a,0x7e,0x73,0x72,0x71,0x3f]
153 v_cvt_f64_i32 v[5:6], v1
154 // CHECK: [0x01,0x09,0x0a,0x7e]
156 v_cvt_f64_i32 v[254:255], v1
157 // CHECK: [0x01,0x09,0xfc,0x7f]
159 v_cvt_f64_i32 v[5:6], v255
160 // CHECK: [0xff,0x09,0x0a,0x7e]
162 v_cvt_f64_i32 v[5:6], s1
163 // CHECK: [0x01,0x08,0x0a,0x7e]
165 v_cvt_f64_i32 v[5:6], s101
166 // CHECK: [0x65,0x08,0x0a,0x7e]
168 v_cvt_f64_i32 v[5:6], flat_scratch_lo
169 // CHECK: [0x66,0x08,0x0a,0x7e]
171 v_cvt_f64_i32 v[5:6], flat_scratch_hi
172 // CHECK: [0x67,0x08,0x0a,0x7e]
174 v_cvt_f64_i32 v[5:6], vcc_lo
175 // CHECK: [0x6a,0x08,0x0a,0x7e]
177 v_cvt_f64_i32 v[5:6], vcc_hi
178 // CHECK: [0x6b,0x08,0x0a,0x7e]
180 v_cvt_f64_i32 v[5:6], ttmp15
181 // CHECK: [0x7b,0x08,0x0a,0x7e]
183 v_cvt_f64_i32 v[5:6], m0
184 // CHECK: [0x7c,0x08,0x0a,0x7e]
186 v_cvt_f64_i32 v[5:6], exec_lo
187 // CHECK: [0x7e,0x08,0x0a,0x7e]
189 v_cvt_f64_i32 v[5:6], exec_hi
190 // CHECK: [0x7f,0x08,0x0a,0x7e]
192 v_cvt_f64_i32 v[5:6], 0
193 // CHECK: [0x80,0x08,0x0a,0x7e]
195 v_cvt_f64_i32 v[5:6], -1
196 // CHECK: [0xc1,0x08,0x0a,0x7e]
198 v_cvt_f64_i32 v[5:6], 0.5
199 // CHECK: [0xf0,0x08,0x0a,0x7e]
201 v_cvt_f64_i32 v[5:6], -4.0
202 // CHECK: [0xf7,0x08,0x0a,0x7e]
204 v_cvt_f64_i32 v[5:6], src_vccz
205 // CHECK: [0xfb,0x08,0x0a,0x7e]
207 v_cvt_f64_i32 v[5:6], src_execz
208 // CHECK: [0xfc,0x08,0x0a,0x7e]
210 v_cvt_f64_i32 v[5:6], src_scc
211 // CHECK: [0xfd,0x08,0x0a,0x7e]
213 v_cvt_f64_i32 v[5:6], src_lds_direct
214 // CHECK: [0xfe,0x08,0x0a,0x7e]
216 v_cvt_f64_i32 v[5:6], 0xaf123456
217 // CHECK: [0xff,0x08,0x0a,0x7e,0x56,0x34,0x12,0xaf]
219 v_cvt_f64_i32 v[5:6], 0x3f717273
220 // CHECK: [0xff,0x08,0x0a,0x7e,0x73,0x72,0x71,0x3f]
222 v_cvt_f32_i32 v5, v1
223 // CHECK: [0x01,0x0b,0x0a,0x7e]
225 v_cvt_f32_i32 v255, v1
226 // CHECK: [0x01,0x0b,0xfe,0x7f]
228 v_cvt_f32_i32 v5, v255
229 // CHECK: [0xff,0x0b,0x0a,0x7e]
231 v_cvt_f32_i32 v5, s1
232 // CHECK: [0x01,0x0a,0x0a,0x7e]
234 v_cvt_f32_i32 v5, s101
235 // CHECK: [0x65,0x0a,0x0a,0x7e]
237 v_cvt_f32_i32 v5, flat_scratch_lo
238 // CHECK: [0x66,0x0a,0x0a,0x7e]
240 v_cvt_f32_i32 v5, flat_scratch_hi
241 // CHECK: [0x67,0x0a,0x0a,0x7e]
243 v_cvt_f32_i32 v5, vcc_lo
244 // CHECK: [0x6a,0x0a,0x0a,0x7e]
246 v_cvt_f32_i32 v5, vcc_hi
247 // CHECK: [0x6b,0x0a,0x0a,0x7e]
249 v_cvt_f32_i32 v5, ttmp15
250 // CHECK: [0x7b,0x0a,0x0a,0x7e]
252 v_cvt_f32_i32 v5, m0
253 // CHECK: [0x7c,0x0a,0x0a,0x7e]
255 v_cvt_f32_i32 v5, exec_lo
256 // CHECK: [0x7e,0x0a,0x0a,0x7e]
258 v_cvt_f32_i32 v5, exec_hi
259 // CHECK: [0x7f,0x0a,0x0a,0x7e]
261 v_cvt_f32_i32 v5, 0
262 // CHECK: [0x80,0x0a,0x0a,0x7e]
264 v_cvt_f32_i32 v5, -1
265 // CHECK: [0xc1,0x0a,0x0a,0x7e]
267 v_cvt_f32_i32 v5, 0.5
268 // CHECK: [0xf0,0x0a,0x0a,0x7e]
270 v_cvt_f32_i32 v5, -4.0
271 // CHECK: [0xf7,0x0a,0x0a,0x7e]
273 v_cvt_f32_i32 v5, src_vccz
274 // CHECK: [0xfb,0x0a,0x0a,0x7e]
276 v_cvt_f32_i32 v5, src_execz
277 // CHECK: [0xfc,0x0a,0x0a,0x7e]
279 v_cvt_f32_i32 v5, src_scc
280 // CHECK: [0xfd,0x0a,0x0a,0x7e]
282 v_cvt_f32_i32 v5, src_lds_direct
283 // CHECK: [0xfe,0x0a,0x0a,0x7e]
285 v_cvt_f32_i32 v5, 0xaf123456
286 // CHECK: [0xff,0x0a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
288 v_cvt_f32_i32 v5, 0x3f717273
289 // CHECK: [0xff,0x0a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
291 v_cvt_f32_u32 v5, v1
292 // CHECK: [0x01,0x0d,0x0a,0x7e]
294 v_cvt_f32_u32 v255, v1
295 // CHECK: [0x01,0x0d,0xfe,0x7f]
297 v_cvt_f32_u32 v5, v255
298 // CHECK: [0xff,0x0d,0x0a,0x7e]
300 v_cvt_f32_u32 v5, s1
301 // CHECK: [0x01,0x0c,0x0a,0x7e]
303 v_cvt_f32_u32 v5, s101
304 // CHECK: [0x65,0x0c,0x0a,0x7e]
306 v_cvt_f32_u32 v5, flat_scratch_lo
307 // CHECK: [0x66,0x0c,0x0a,0x7e]
309 v_cvt_f32_u32 v5, flat_scratch_hi
310 // CHECK: [0x67,0x0c,0x0a,0x7e]
312 v_cvt_f32_u32 v5, vcc_lo
313 // CHECK: [0x6a,0x0c,0x0a,0x7e]
315 v_cvt_f32_u32 v5, vcc_hi
316 // CHECK: [0x6b,0x0c,0x0a,0x7e]
318 v_cvt_f32_u32 v5, ttmp15
319 // CHECK: [0x7b,0x0c,0x0a,0x7e]
321 v_cvt_f32_u32 v5, m0
322 // CHECK: [0x7c,0x0c,0x0a,0x7e]
324 v_cvt_f32_u32 v5, exec_lo
325 // CHECK: [0x7e,0x0c,0x0a,0x7e]
327 v_cvt_f32_u32 v5, exec_hi
328 // CHECK: [0x7f,0x0c,0x0a,0x7e]
330 v_cvt_f32_u32 v5, 0
331 // CHECK: [0x80,0x0c,0x0a,0x7e]
333 v_cvt_f32_u32 v5, -1
334 // CHECK: [0xc1,0x0c,0x0a,0x7e]
336 v_cvt_f32_u32 v5, 0.5
337 // CHECK: [0xf0,0x0c,0x0a,0x7e]
339 v_cvt_f32_u32 v5, -4.0
340 // CHECK: [0xf7,0x0c,0x0a,0x7e]
342 v_cvt_f32_u32 v5, src_vccz
343 // CHECK: [0xfb,0x0c,0x0a,0x7e]
345 v_cvt_f32_u32 v5, src_execz
346 // CHECK: [0xfc,0x0c,0x0a,0x7e]
348 v_cvt_f32_u32 v5, src_scc
349 // CHECK: [0xfd,0x0c,0x0a,0x7e]
351 v_cvt_f32_u32 v5, src_lds_direct
352 // CHECK: [0xfe,0x0c,0x0a,0x7e]
354 v_cvt_f32_u32 v5, 0xaf123456
355 // CHECK: [0xff,0x0c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
357 v_cvt_f32_u32 v5, 0x3f717273
358 // CHECK: [0xff,0x0c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
360 v_cvt_u32_f32 v5, v1
361 // CHECK: [0x01,0x0f,0x0a,0x7e]
363 v_cvt_u32_f32 v255, v1
364 // CHECK: [0x01,0x0f,0xfe,0x7f]
366 v_cvt_u32_f32 v5, v255
367 // CHECK: [0xff,0x0f,0x0a,0x7e]
369 v_cvt_u32_f32 v5, s1
370 // CHECK: [0x01,0x0e,0x0a,0x7e]
372 v_cvt_u32_f32 v5, s101
373 // CHECK: [0x65,0x0e,0x0a,0x7e]
375 v_cvt_u32_f32 v5, flat_scratch_lo
376 // CHECK: [0x66,0x0e,0x0a,0x7e]
378 v_cvt_u32_f32 v5, flat_scratch_hi
379 // CHECK: [0x67,0x0e,0x0a,0x7e]
381 v_cvt_u32_f32 v5, vcc_lo
382 // CHECK: [0x6a,0x0e,0x0a,0x7e]
384 v_cvt_u32_f32 v5, vcc_hi
385 // CHECK: [0x6b,0x0e,0x0a,0x7e]
387 v_cvt_u32_f32 v5, ttmp15
388 // CHECK: [0x7b,0x0e,0x0a,0x7e]
390 v_cvt_u32_f32 v5, m0
391 // CHECK: [0x7c,0x0e,0x0a,0x7e]
393 v_cvt_u32_f32 v5, exec_lo
394 // CHECK: [0x7e,0x0e,0x0a,0x7e]
396 v_cvt_u32_f32 v5, exec_hi
397 // CHECK: [0x7f,0x0e,0x0a,0x7e]
399 v_cvt_u32_f32 v5, 0
400 // CHECK: [0x80,0x0e,0x0a,0x7e]
402 v_cvt_u32_f32 v5, -1
403 // CHECK: [0xc1,0x0e,0x0a,0x7e]
405 v_cvt_u32_f32 v5, 0.5
406 // CHECK: [0xf0,0x0e,0x0a,0x7e]
408 v_cvt_u32_f32 v5, -4.0
409 // CHECK: [0xf7,0x0e,0x0a,0x7e]
411 v_cvt_u32_f32 v5, src_vccz
412 // CHECK: [0xfb,0x0e,0x0a,0x7e]
414 v_cvt_u32_f32 v5, src_execz
415 // CHECK: [0xfc,0x0e,0x0a,0x7e]
417 v_cvt_u32_f32 v5, src_scc
418 // CHECK: [0xfd,0x0e,0x0a,0x7e]
420 v_cvt_u32_f32 v5, src_lds_direct
421 // CHECK: [0xfe,0x0e,0x0a,0x7e]
423 v_cvt_u32_f32 v5, 0xaf123456
424 // CHECK: [0xff,0x0e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
426 v_cvt_u32_f32 v5, 0x3f717273
427 // CHECK: [0xff,0x0e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
429 v_cvt_i32_f32 v5, v1
430 // CHECK: [0x01,0x11,0x0a,0x7e]
432 v_cvt_i32_f32 v255, v1
433 // CHECK: [0x01,0x11,0xfe,0x7f]
435 v_cvt_i32_f32 v5, v255
436 // CHECK: [0xff,0x11,0x0a,0x7e]
438 v_cvt_i32_f32 v5, s1
439 // CHECK: [0x01,0x10,0x0a,0x7e]
441 v_cvt_i32_f32 v5, s101
442 // CHECK: [0x65,0x10,0x0a,0x7e]
444 v_cvt_i32_f32 v5, flat_scratch_lo
445 // CHECK: [0x66,0x10,0x0a,0x7e]
447 v_cvt_i32_f32 v5, flat_scratch_hi
448 // CHECK: [0x67,0x10,0x0a,0x7e]
450 v_cvt_i32_f32 v5, vcc_lo
451 // CHECK: [0x6a,0x10,0x0a,0x7e]
453 v_cvt_i32_f32 v5, vcc_hi
454 // CHECK: [0x6b,0x10,0x0a,0x7e]
456 v_cvt_i32_f32 v5, ttmp15
457 // CHECK: [0x7b,0x10,0x0a,0x7e]
459 v_cvt_i32_f32 v5, m0
460 // CHECK: [0x7c,0x10,0x0a,0x7e]
462 v_cvt_i32_f32 v5, exec_lo
463 // CHECK: [0x7e,0x10,0x0a,0x7e]
465 v_cvt_i32_f32 v5, exec_hi
466 // CHECK: [0x7f,0x10,0x0a,0x7e]
468 v_cvt_i32_f32 v5, 0
469 // CHECK: [0x80,0x10,0x0a,0x7e]
471 v_cvt_i32_f32 v5, -1
472 // CHECK: [0xc1,0x10,0x0a,0x7e]
474 v_cvt_i32_f32 v5, 0.5
475 // CHECK: [0xf0,0x10,0x0a,0x7e]
477 v_cvt_i32_f32 v5, -4.0
478 // CHECK: [0xf7,0x10,0x0a,0x7e]
480 v_cvt_i32_f32 v5, src_vccz
481 // CHECK: [0xfb,0x10,0x0a,0x7e]
483 v_cvt_i32_f32 v5, src_execz
484 // CHECK: [0xfc,0x10,0x0a,0x7e]
486 v_cvt_i32_f32 v5, src_scc
487 // CHECK: [0xfd,0x10,0x0a,0x7e]
489 v_cvt_i32_f32 v5, src_lds_direct
490 // CHECK: [0xfe,0x10,0x0a,0x7e]
492 v_cvt_i32_f32 v5, 0xaf123456
493 // CHECK: [0xff,0x10,0x0a,0x7e,0x56,0x34,0x12,0xaf]
495 v_cvt_i32_f32 v5, 0x3f717273
496 // CHECK: [0xff,0x10,0x0a,0x7e,0x73,0x72,0x71,0x3f]
498 v_cvt_f16_f32 v5, v1
499 // CHECK: [0x01,0x15,0x0a,0x7e]
501 v_cvt_f16_f32 v255, v1
502 // CHECK: [0x01,0x15,0xfe,0x7f]
504 v_cvt_f16_f32 v5, v255
505 // CHECK: [0xff,0x15,0x0a,0x7e]
507 v_cvt_f16_f32 v5, s1
508 // CHECK: [0x01,0x14,0x0a,0x7e]
510 v_cvt_f16_f32 v5, s101
511 // CHECK: [0x65,0x14,0x0a,0x7e]
513 v_cvt_f16_f32 v5, flat_scratch_lo
514 // CHECK: [0x66,0x14,0x0a,0x7e]
516 v_cvt_f16_f32 v5, flat_scratch_hi
517 // CHECK: [0x67,0x14,0x0a,0x7e]
519 v_cvt_f16_f32 v5, vcc_lo
520 // CHECK: [0x6a,0x14,0x0a,0x7e]
522 v_cvt_f16_f32 v5, vcc_hi
523 // CHECK: [0x6b,0x14,0x0a,0x7e]
525 v_cvt_f16_f32 v5, ttmp15
526 // CHECK: [0x7b,0x14,0x0a,0x7e]
528 v_cvt_f16_f32 v5, m0
529 // CHECK: [0x7c,0x14,0x0a,0x7e]
531 v_cvt_f16_f32 v5, exec_lo
532 // CHECK: [0x7e,0x14,0x0a,0x7e]
534 v_cvt_f16_f32 v5, exec_hi
535 // CHECK: [0x7f,0x14,0x0a,0x7e]
537 v_cvt_f16_f32 v5, 0
538 // CHECK: [0x80,0x14,0x0a,0x7e]
540 v_cvt_f16_f32 v5, -1
541 // CHECK: [0xc1,0x14,0x0a,0x7e]
543 v_cvt_f16_f32 v5, 0.5
544 // CHECK: [0xf0,0x14,0x0a,0x7e]
546 v_cvt_f16_f32 v5, -4.0
547 // CHECK: [0xf7,0x14,0x0a,0x7e]
549 v_cvt_f16_f32 v5, src_vccz
550 // CHECK: [0xfb,0x14,0x0a,0x7e]
552 v_cvt_f16_f32 v5, src_execz
553 // CHECK: [0xfc,0x14,0x0a,0x7e]
555 v_cvt_f16_f32 v5, src_scc
556 // CHECK: [0xfd,0x14,0x0a,0x7e]
558 v_cvt_f16_f32 v5, src_lds_direct
559 // CHECK: [0xfe,0x14,0x0a,0x7e]
561 v_cvt_f16_f32 v5, 0xaf123456
562 // CHECK: [0xff,0x14,0x0a,0x7e,0x56,0x34,0x12,0xaf]
564 v_cvt_f16_f32 v5, 0x3f717273
565 // CHECK: [0xff,0x14,0x0a,0x7e,0x73,0x72,0x71,0x3f]
567 v_cvt_f32_f16 v5, v1
568 // CHECK: [0x01,0x17,0x0a,0x7e]
570 v_cvt_f32_f16 v255, v1
571 // CHECK: [0x01,0x17,0xfe,0x7f]
573 v_cvt_f32_f16 v5, v255
574 // CHECK: [0xff,0x17,0x0a,0x7e]
576 v_cvt_f32_f16 v5, s1
577 // CHECK: [0x01,0x16,0x0a,0x7e]
579 v_cvt_f32_f16 v5, s101
580 // CHECK: [0x65,0x16,0x0a,0x7e]
582 v_cvt_f32_f16 v5, flat_scratch_lo
583 // CHECK: [0x66,0x16,0x0a,0x7e]
585 v_cvt_f32_f16 v5, flat_scratch_hi
586 // CHECK: [0x67,0x16,0x0a,0x7e]
588 v_cvt_f32_f16 v5, vcc_lo
589 // CHECK: [0x6a,0x16,0x0a,0x7e]
591 v_cvt_f32_f16 v5, vcc_hi
592 // CHECK: [0x6b,0x16,0x0a,0x7e]
594 v_cvt_f32_f16 v5, ttmp15
595 // CHECK: [0x7b,0x16,0x0a,0x7e]
597 v_cvt_f32_f16 v5, m0
598 // CHECK: [0x7c,0x16,0x0a,0x7e]
600 v_cvt_f32_f16 v5, exec_lo
601 // CHECK: [0x7e,0x16,0x0a,0x7e]
603 v_cvt_f32_f16 v5, exec_hi
604 // CHECK: [0x7f,0x16,0x0a,0x7e]
606 v_cvt_f32_f16 v5, 0
607 // CHECK: [0x80,0x16,0x0a,0x7e]
609 v_cvt_f32_f16 v5, -1
610 // CHECK: [0xc1,0x16,0x0a,0x7e]
612 v_cvt_f32_f16 v5, 0.5
613 // CHECK: [0xf0,0x16,0x0a,0x7e]
615 v_cvt_f32_f16 v5, -4.0
616 // CHECK: [0xf7,0x16,0x0a,0x7e]
618 v_cvt_f32_f16 v5, src_vccz
619 // CHECK: [0xfb,0x16,0x0a,0x7e]
621 v_cvt_f32_f16 v5, src_execz
622 // CHECK: [0xfc,0x16,0x0a,0x7e]
624 v_cvt_f32_f16 v5, src_scc
625 // CHECK: [0xfd,0x16,0x0a,0x7e]
627 v_cvt_f32_f16 v5, src_lds_direct
628 // CHECK: [0xfe,0x16,0x0a,0x7e]
630 v_cvt_f32_f16 v5, 0xfe0b
631 // CHECK: [0xff,0x16,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
633 v_cvt_f32_f16 v5, 0x3456
634 // CHECK: [0xff,0x16,0x0a,0x7e,0x56,0x34,0x00,0x00]
636 v_cvt_rpi_i32_f32 v5, v1
637 // CHECK: [0x01,0x19,0x0a,0x7e]
639 v_cvt_rpi_i32_f32 v255, v1
640 // CHECK: [0x01,0x19,0xfe,0x7f]
642 v_cvt_rpi_i32_f32 v5, v255
643 // CHECK: [0xff,0x19,0x0a,0x7e]
645 v_cvt_rpi_i32_f32 v5, s1
646 // CHECK: [0x01,0x18,0x0a,0x7e]
648 v_cvt_rpi_i32_f32 v5, s101
649 // CHECK: [0x65,0x18,0x0a,0x7e]
651 v_cvt_rpi_i32_f32 v5, flat_scratch_lo
652 // CHECK: [0x66,0x18,0x0a,0x7e]
654 v_cvt_rpi_i32_f32 v5, flat_scratch_hi
655 // CHECK: [0x67,0x18,0x0a,0x7e]
657 v_cvt_rpi_i32_f32 v5, vcc_lo
658 // CHECK: [0x6a,0x18,0x0a,0x7e]
660 v_cvt_rpi_i32_f32 v5, vcc_hi
661 // CHECK: [0x6b,0x18,0x0a,0x7e]
663 v_cvt_rpi_i32_f32 v5, ttmp15
664 // CHECK: [0x7b,0x18,0x0a,0x7e]
666 v_cvt_rpi_i32_f32 v5, m0
667 // CHECK: [0x7c,0x18,0x0a,0x7e]
669 v_cvt_rpi_i32_f32 v5, exec_lo
670 // CHECK: [0x7e,0x18,0x0a,0x7e]
672 v_cvt_rpi_i32_f32 v5, exec_hi
673 // CHECK: [0x7f,0x18,0x0a,0x7e]
675 v_cvt_rpi_i32_f32 v5, 0
676 // CHECK: [0x80,0x18,0x0a,0x7e]
678 v_cvt_rpi_i32_f32 v5, -1
679 // CHECK: [0xc1,0x18,0x0a,0x7e]
681 v_cvt_rpi_i32_f32 v5, 0.5
682 // CHECK: [0xf0,0x18,0x0a,0x7e]
684 v_cvt_rpi_i32_f32 v5, -4.0
685 // CHECK: [0xf7,0x18,0x0a,0x7e]
687 v_cvt_rpi_i32_f32 v5, src_vccz
688 // CHECK: [0xfb,0x18,0x0a,0x7e]
690 v_cvt_rpi_i32_f32 v5, src_execz
691 // CHECK: [0xfc,0x18,0x0a,0x7e]
693 v_cvt_rpi_i32_f32 v5, src_scc
694 // CHECK: [0xfd,0x18,0x0a,0x7e]
696 v_cvt_rpi_i32_f32 v5, src_lds_direct
697 // CHECK: [0xfe,0x18,0x0a,0x7e]
699 v_cvt_rpi_i32_f32 v5, 0xaf123456
700 // CHECK: [0xff,0x18,0x0a,0x7e,0x56,0x34,0x12,0xaf]
702 v_cvt_rpi_i32_f32 v5, 0x3f717273
703 // CHECK: [0xff,0x18,0x0a,0x7e,0x73,0x72,0x71,0x3f]
705 v_cvt_flr_i32_f32 v5, v1
706 // CHECK: [0x01,0x1b,0x0a,0x7e]
708 v_cvt_flr_i32_f32 v255, v1
709 // CHECK: [0x01,0x1b,0xfe,0x7f]
711 v_cvt_flr_i32_f32 v5, v255
712 // CHECK: [0xff,0x1b,0x0a,0x7e]
714 v_cvt_flr_i32_f32 v5, s1
715 // CHECK: [0x01,0x1a,0x0a,0x7e]
717 v_cvt_flr_i32_f32 v5, s101
718 // CHECK: [0x65,0x1a,0x0a,0x7e]
720 v_cvt_flr_i32_f32 v5, flat_scratch_lo
721 // CHECK: [0x66,0x1a,0x0a,0x7e]
723 v_cvt_flr_i32_f32 v5, flat_scratch_hi
724 // CHECK: [0x67,0x1a,0x0a,0x7e]
726 v_cvt_flr_i32_f32 v5, vcc_lo
727 // CHECK: [0x6a,0x1a,0x0a,0x7e]
729 v_cvt_flr_i32_f32 v5, vcc_hi
730 // CHECK: [0x6b,0x1a,0x0a,0x7e]
732 v_cvt_flr_i32_f32 v5, ttmp15
733 // CHECK: [0x7b,0x1a,0x0a,0x7e]
735 v_cvt_flr_i32_f32 v5, m0
736 // CHECK: [0x7c,0x1a,0x0a,0x7e]
738 v_cvt_flr_i32_f32 v5, exec_lo
739 // CHECK: [0x7e,0x1a,0x0a,0x7e]
741 v_cvt_flr_i32_f32 v5, exec_hi
742 // CHECK: [0x7f,0x1a,0x0a,0x7e]
744 v_cvt_flr_i32_f32 v5, 0
745 // CHECK: [0x80,0x1a,0x0a,0x7e]
747 v_cvt_flr_i32_f32 v5, -1
748 // CHECK: [0xc1,0x1a,0x0a,0x7e]
750 v_cvt_flr_i32_f32 v5, 0.5
751 // CHECK: [0xf0,0x1a,0x0a,0x7e]
753 v_cvt_flr_i32_f32 v5, -4.0
754 // CHECK: [0xf7,0x1a,0x0a,0x7e]
756 v_cvt_flr_i32_f32 v5, src_vccz
757 // CHECK: [0xfb,0x1a,0x0a,0x7e]
759 v_cvt_flr_i32_f32 v5, src_execz
760 // CHECK: [0xfc,0x1a,0x0a,0x7e]
762 v_cvt_flr_i32_f32 v5, src_scc
763 // CHECK: [0xfd,0x1a,0x0a,0x7e]
765 v_cvt_flr_i32_f32 v5, src_lds_direct
766 // CHECK: [0xfe,0x1a,0x0a,0x7e]
768 v_cvt_flr_i32_f32 v5, 0xaf123456
769 // CHECK: [0xff,0x1a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
771 v_cvt_flr_i32_f32 v5, 0x3f717273
772 // CHECK: [0xff,0x1a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
774 v_cvt_off_f32_i4 v5, v1
775 // CHECK: [0x01,0x1d,0x0a,0x7e]
777 v_cvt_off_f32_i4 v255, v1
778 // CHECK: [0x01,0x1d,0xfe,0x7f]
780 v_cvt_off_f32_i4 v5, v255
781 // CHECK: [0xff,0x1d,0x0a,0x7e]
783 v_cvt_off_f32_i4 v5, s1
784 // CHECK: [0x01,0x1c,0x0a,0x7e]
786 v_cvt_off_f32_i4 v5, s101
787 // CHECK: [0x65,0x1c,0x0a,0x7e]
789 v_cvt_off_f32_i4 v5, flat_scratch_lo
790 // CHECK: [0x66,0x1c,0x0a,0x7e]
792 v_cvt_off_f32_i4 v5, flat_scratch_hi
793 // CHECK: [0x67,0x1c,0x0a,0x7e]
795 v_cvt_off_f32_i4 v5, vcc_lo
796 // CHECK: [0x6a,0x1c,0x0a,0x7e]
798 v_cvt_off_f32_i4 v5, vcc_hi
799 // CHECK: [0x6b,0x1c,0x0a,0x7e]
801 v_cvt_off_f32_i4 v5, ttmp15
802 // CHECK: [0x7b,0x1c,0x0a,0x7e]
804 v_cvt_off_f32_i4 v5, m0
805 // CHECK: [0x7c,0x1c,0x0a,0x7e]
807 v_cvt_off_f32_i4 v5, exec_lo
808 // CHECK: [0x7e,0x1c,0x0a,0x7e]
810 v_cvt_off_f32_i4 v5, exec_hi
811 // CHECK: [0x7f,0x1c,0x0a,0x7e]
813 v_cvt_off_f32_i4 v5, 0
814 // CHECK: [0x80,0x1c,0x0a,0x7e]
816 v_cvt_off_f32_i4 v5, -1
817 // CHECK: [0xc1,0x1c,0x0a,0x7e]
819 v_cvt_off_f32_i4 v5, 0.5
820 // CHECK: [0xf0,0x1c,0x0a,0x7e]
822 v_cvt_off_f32_i4 v5, -4.0
823 // CHECK: [0xf7,0x1c,0x0a,0x7e]
825 v_cvt_off_f32_i4 v5, src_vccz
826 // CHECK: [0xfb,0x1c,0x0a,0x7e]
828 v_cvt_off_f32_i4 v5, src_execz
829 // CHECK: [0xfc,0x1c,0x0a,0x7e]
831 v_cvt_off_f32_i4 v5, src_scc
832 // CHECK: [0xfd,0x1c,0x0a,0x7e]
834 v_cvt_off_f32_i4 v5, src_lds_direct
835 // CHECK: [0xfe,0x1c,0x0a,0x7e]
837 v_cvt_off_f32_i4 v5, 0x4f
838 // CHECK: [0xff,0x1c,0x0a,0x7e,0x4f,0x00,0x00,0x00]
840 v_cvt_off_f32_i4 v5, 0x41
841 // CHECK: [0xff,0x1c,0x0a,0x7e,0x41,0x00,0x00,0x00]
843 v_cvt_f32_f64 v5, v[1:2]
844 // CHECK: [0x01,0x1f,0x0a,0x7e]
846 v_cvt_f32_f64 v255, v[1:2]
847 // CHECK: [0x01,0x1f,0xfe,0x7f]
849 v_cvt_f32_f64 v5, v[254:255]
850 // CHECK: [0xfe,0x1f,0x0a,0x7e]
852 v_cvt_f32_f64 v5, s[2:3]
853 // CHECK: [0x02,0x1e,0x0a,0x7e]
855 v_cvt_f32_f64 v5, s[4:5]
856 // CHECK: [0x04,0x1e,0x0a,0x7e]
858 v_cvt_f32_f64 v5, s[100:101]
859 // CHECK: [0x64,0x1e,0x0a,0x7e]
861 v_cvt_f32_f64 v5, flat_scratch
862 // CHECK: [0x66,0x1e,0x0a,0x7e]
864 v_cvt_f32_f64 v5, vcc
865 // CHECK: [0x6a,0x1e,0x0a,0x7e]
867 v_cvt_f32_f64 v5, ttmp[14:15]
868 // CHECK: [0x7a,0x1e,0x0a,0x7e]
870 v_cvt_f32_f64 v5, exec
871 // CHECK: [0x7e,0x1e,0x0a,0x7e]
873 v_cvt_f32_f64 v5, 0
874 // CHECK: [0x80,0x1e,0x0a,0x7e]
876 v_cvt_f32_f64 v5, -1
877 // CHECK: [0xc1,0x1e,0x0a,0x7e]
879 v_cvt_f32_f64 v5, 0.5
880 // CHECK: [0xf0,0x1e,0x0a,0x7e]
882 v_cvt_f32_f64 v5, -4.0
883 // CHECK: [0xf7,0x1e,0x0a,0x7e]
885 v_cvt_f32_f64 v5, src_vccz
886 // CHECK: [0xfb,0x1e,0x0a,0x7e]
888 v_cvt_f32_f64 v5, src_execz
889 // CHECK: [0xfc,0x1e,0x0a,0x7e]
891 v_cvt_f32_f64 v5, src_scc
892 // CHECK: [0xfd,0x1e,0x0a,0x7e]
894 v_cvt_f32_f64 v5, 0xaf123456
895 // CHECK: [0xff,0x1e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
897 v_cvt_f32_f64 v5, 0x3f717273
898 // CHECK: [0xff,0x1e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
900 v_cvt_f64_f32 v[5:6], v1
901 // CHECK: [0x01,0x21,0x0a,0x7e]
903 v_cvt_f64_f32 v[254:255], v1
904 // CHECK: [0x01,0x21,0xfc,0x7f]
906 v_cvt_f64_f32 v[5:6], v255
907 // CHECK: [0xff,0x21,0x0a,0x7e]
909 v_cvt_f64_f32 v[5:6], s1
910 // CHECK: [0x01,0x20,0x0a,0x7e]
912 v_cvt_f64_f32 v[5:6], s101
913 // CHECK: [0x65,0x20,0x0a,0x7e]
915 v_cvt_f64_f32 v[5:6], flat_scratch_lo
916 // CHECK: [0x66,0x20,0x0a,0x7e]
918 v_cvt_f64_f32 v[5:6], flat_scratch_hi
919 // CHECK: [0x67,0x20,0x0a,0x7e]
921 v_cvt_f64_f32 v[5:6], vcc_lo
922 // CHECK: [0x6a,0x20,0x0a,0x7e]
924 v_cvt_f64_f32 v[5:6], vcc_hi
925 // CHECK: [0x6b,0x20,0x0a,0x7e]
927 v_cvt_f64_f32 v[5:6], ttmp15
928 // CHECK: [0x7b,0x20,0x0a,0x7e]
930 v_cvt_f64_f32 v[5:6], m0
931 // CHECK: [0x7c,0x20,0x0a,0x7e]
933 v_cvt_f64_f32 v[5:6], exec_lo
934 // CHECK: [0x7e,0x20,0x0a,0x7e]
936 v_cvt_f64_f32 v[5:6], exec_hi
937 // CHECK: [0x7f,0x20,0x0a,0x7e]
939 v_cvt_f64_f32 v[5:6], 0
940 // CHECK: [0x80,0x20,0x0a,0x7e]
942 v_cvt_f64_f32 v[5:6], -1
943 // CHECK: [0xc1,0x20,0x0a,0x7e]
945 v_cvt_f64_f32 v[5:6], 0.5
946 // CHECK: [0xf0,0x20,0x0a,0x7e]
948 v_cvt_f64_f32 v[5:6], -4.0
949 // CHECK: [0xf7,0x20,0x0a,0x7e]
951 v_cvt_f64_f32 v[5:6], src_vccz
952 // CHECK: [0xfb,0x20,0x0a,0x7e]
954 v_cvt_f64_f32 v[5:6], src_execz
955 // CHECK: [0xfc,0x20,0x0a,0x7e]
957 v_cvt_f64_f32 v[5:6], src_scc
958 // CHECK: [0xfd,0x20,0x0a,0x7e]
960 v_cvt_f64_f32 v[5:6], src_lds_direct
961 // CHECK: [0xfe,0x20,0x0a,0x7e]
963 v_cvt_f64_f32 v[5:6], 0xaf123456
964 // CHECK: [0xff,0x20,0x0a,0x7e,0x56,0x34,0x12,0xaf]
966 v_cvt_f64_f32 v[5:6], 0x3f717273
967 // CHECK: [0xff,0x20,0x0a,0x7e,0x73,0x72,0x71,0x3f]
969 v_cvt_f32_ubyte0 v5, v1
970 // CHECK: [0x01,0x23,0x0a,0x7e]
972 v_cvt_f32_ubyte0 v255, v1
973 // CHECK: [0x01,0x23,0xfe,0x7f]
975 v_cvt_f32_ubyte0 v5, v255
976 // CHECK: [0xff,0x23,0x0a,0x7e]
978 v_cvt_f32_ubyte0 v5, s1
979 // CHECK: [0x01,0x22,0x0a,0x7e]
981 v_cvt_f32_ubyte0 v5, s101
982 // CHECK: [0x65,0x22,0x0a,0x7e]
984 v_cvt_f32_ubyte0 v5, flat_scratch_lo
985 // CHECK: [0x66,0x22,0x0a,0x7e]
987 v_cvt_f32_ubyte0 v5, flat_scratch_hi
988 // CHECK: [0x67,0x22,0x0a,0x7e]
990 v_cvt_f32_ubyte0 v5, vcc_lo
991 // CHECK: [0x6a,0x22,0x0a,0x7e]
993 v_cvt_f32_ubyte0 v5, vcc_hi
994 // CHECK: [0x6b,0x22,0x0a,0x7e]
996 v_cvt_f32_ubyte0 v5, ttmp15
997 // CHECK: [0x7b,0x22,0x0a,0x7e]
999 v_cvt_f32_ubyte0 v5, m0
1000 // CHECK: [0x7c,0x22,0x0a,0x7e]
1002 v_cvt_f32_ubyte0 v5, exec_lo
1003 // CHECK: [0x7e,0x22,0x0a,0x7e]
1005 v_cvt_f32_ubyte0 v5, exec_hi
1006 // CHECK: [0x7f,0x22,0x0a,0x7e]
1008 v_cvt_f32_ubyte0 v5, 0
1009 // CHECK: [0x80,0x22,0x0a,0x7e]
1011 v_cvt_f32_ubyte0 v5, -1
1012 // CHECK: [0xc1,0x22,0x0a,0x7e]
1014 v_cvt_f32_ubyte0 v5, 0.5
1015 // CHECK: [0xf0,0x22,0x0a,0x7e]
1017 v_cvt_f32_ubyte0 v5, -4.0
1018 // CHECK: [0xf7,0x22,0x0a,0x7e]
1020 v_cvt_f32_ubyte0 v5, src_vccz
1021 // CHECK: [0xfb,0x22,0x0a,0x7e]
1023 v_cvt_f32_ubyte0 v5, src_execz
1024 // CHECK: [0xfc,0x22,0x0a,0x7e]
1026 v_cvt_f32_ubyte0 v5, src_scc
1027 // CHECK: [0xfd,0x22,0x0a,0x7e]
1029 v_cvt_f32_ubyte0 v5, src_lds_direct
1030 // CHECK: [0xfe,0x22,0x0a,0x7e]
1032 v_cvt_f32_ubyte0 v5, 0xaf123456
1033 // CHECK: [0xff,0x22,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1035 v_cvt_f32_ubyte0 v5, 0x3f717273
1036 // CHECK: [0xff,0x22,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1038 v_cvt_f32_ubyte1 v5, v1
1039 // CHECK: [0x01,0x25,0x0a,0x7e]
1041 v_cvt_f32_ubyte1 v255, v1
1042 // CHECK: [0x01,0x25,0xfe,0x7f]
1044 v_cvt_f32_ubyte1 v5, v255
1045 // CHECK: [0xff,0x25,0x0a,0x7e]
1047 v_cvt_f32_ubyte1 v5, s1
1048 // CHECK: [0x01,0x24,0x0a,0x7e]
1050 v_cvt_f32_ubyte1 v5, s101
1051 // CHECK: [0x65,0x24,0x0a,0x7e]
1053 v_cvt_f32_ubyte1 v5, flat_scratch_lo
1054 // CHECK: [0x66,0x24,0x0a,0x7e]
1056 v_cvt_f32_ubyte1 v5, flat_scratch_hi
1057 // CHECK: [0x67,0x24,0x0a,0x7e]
1059 v_cvt_f32_ubyte1 v5, vcc_lo
1060 // CHECK: [0x6a,0x24,0x0a,0x7e]
1062 v_cvt_f32_ubyte1 v5, vcc_hi
1063 // CHECK: [0x6b,0x24,0x0a,0x7e]
1065 v_cvt_f32_ubyte1 v5, ttmp15
1066 // CHECK: [0x7b,0x24,0x0a,0x7e]
1068 v_cvt_f32_ubyte1 v5, m0
1069 // CHECK: [0x7c,0x24,0x0a,0x7e]
1071 v_cvt_f32_ubyte1 v5, exec_lo
1072 // CHECK: [0x7e,0x24,0x0a,0x7e]
1074 v_cvt_f32_ubyte1 v5, exec_hi
1075 // CHECK: [0x7f,0x24,0x0a,0x7e]
1077 v_cvt_f32_ubyte1 v5, 0
1078 // CHECK: [0x80,0x24,0x0a,0x7e]
1080 v_cvt_f32_ubyte1 v5, -1
1081 // CHECK: [0xc1,0x24,0x0a,0x7e]
1083 v_cvt_f32_ubyte1 v5, 0.5
1084 // CHECK: [0xf0,0x24,0x0a,0x7e]
1086 v_cvt_f32_ubyte1 v5, -4.0
1087 // CHECK: [0xf7,0x24,0x0a,0x7e]
1089 v_cvt_f32_ubyte1 v5, src_vccz
1090 // CHECK: [0xfb,0x24,0x0a,0x7e]
1092 v_cvt_f32_ubyte1 v5, src_execz
1093 // CHECK: [0xfc,0x24,0x0a,0x7e]
1095 v_cvt_f32_ubyte1 v5, src_scc
1096 // CHECK: [0xfd,0x24,0x0a,0x7e]
1098 v_cvt_f32_ubyte1 v5, src_lds_direct
1099 // CHECK: [0xfe,0x24,0x0a,0x7e]
1101 v_cvt_f32_ubyte1 v5, 0xaf123456
1102 // CHECK: [0xff,0x24,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1104 v_cvt_f32_ubyte1 v5, 0x3f717273
1105 // CHECK: [0xff,0x24,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1107 v_cvt_f32_ubyte2 v5, v1
1108 // CHECK: [0x01,0x27,0x0a,0x7e]
1110 v_cvt_f32_ubyte2 v255, v1
1111 // CHECK: [0x01,0x27,0xfe,0x7f]
1113 v_cvt_f32_ubyte2 v5, v255
1114 // CHECK: [0xff,0x27,0x0a,0x7e]
1116 v_cvt_f32_ubyte2 v5, s1
1117 // CHECK: [0x01,0x26,0x0a,0x7e]
1119 v_cvt_f32_ubyte2 v5, s101
1120 // CHECK: [0x65,0x26,0x0a,0x7e]
1122 v_cvt_f32_ubyte2 v5, flat_scratch_lo
1123 // CHECK: [0x66,0x26,0x0a,0x7e]
1125 v_cvt_f32_ubyte2 v5, flat_scratch_hi
1126 // CHECK: [0x67,0x26,0x0a,0x7e]
1128 v_cvt_f32_ubyte2 v5, vcc_lo
1129 // CHECK: [0x6a,0x26,0x0a,0x7e]
1131 v_cvt_f32_ubyte2 v5, vcc_hi
1132 // CHECK: [0x6b,0x26,0x0a,0x7e]
1134 v_cvt_f32_ubyte2 v5, ttmp15
1135 // CHECK: [0x7b,0x26,0x0a,0x7e]
1137 v_cvt_f32_ubyte2 v5, m0
1138 // CHECK: [0x7c,0x26,0x0a,0x7e]
1140 v_cvt_f32_ubyte2 v5, exec_lo
1141 // CHECK: [0x7e,0x26,0x0a,0x7e]
1143 v_cvt_f32_ubyte2 v5, exec_hi
1144 // CHECK: [0x7f,0x26,0x0a,0x7e]
1146 v_cvt_f32_ubyte2 v5, 0
1147 // CHECK: [0x80,0x26,0x0a,0x7e]
1149 v_cvt_f32_ubyte2 v5, -1
1150 // CHECK: [0xc1,0x26,0x0a,0x7e]
1152 v_cvt_f32_ubyte2 v5, 0.5
1153 // CHECK: [0xf0,0x26,0x0a,0x7e]
1155 v_cvt_f32_ubyte2 v5, -4.0
1156 // CHECK: [0xf7,0x26,0x0a,0x7e]
1158 v_cvt_f32_ubyte2 v5, src_vccz
1159 // CHECK: [0xfb,0x26,0x0a,0x7e]
1161 v_cvt_f32_ubyte2 v5, src_execz
1162 // CHECK: [0xfc,0x26,0x0a,0x7e]
1164 v_cvt_f32_ubyte2 v5, src_scc
1165 // CHECK: [0xfd,0x26,0x0a,0x7e]
1167 v_cvt_f32_ubyte2 v5, src_lds_direct
1168 // CHECK: [0xfe,0x26,0x0a,0x7e]
1170 v_cvt_f32_ubyte2 v5, 0xaf123456
1171 // CHECK: [0xff,0x26,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1173 v_cvt_f32_ubyte2 v5, 0x3f717273
1174 // CHECK: [0xff,0x26,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1176 v_cvt_f32_ubyte3 v5, v1
1177 // CHECK: [0x01,0x29,0x0a,0x7e]
1179 v_cvt_f32_ubyte3 v255, v1
1180 // CHECK: [0x01,0x29,0xfe,0x7f]
1182 v_cvt_f32_ubyte3 v5, v255
1183 // CHECK: [0xff,0x29,0x0a,0x7e]
1185 v_cvt_f32_ubyte3 v5, s1
1186 // CHECK: [0x01,0x28,0x0a,0x7e]
1188 v_cvt_f32_ubyte3 v5, s101
1189 // CHECK: [0x65,0x28,0x0a,0x7e]
1191 v_cvt_f32_ubyte3 v5, flat_scratch_lo
1192 // CHECK: [0x66,0x28,0x0a,0x7e]
1194 v_cvt_f32_ubyte3 v5, flat_scratch_hi
1195 // CHECK: [0x67,0x28,0x0a,0x7e]
1197 v_cvt_f32_ubyte3 v5, vcc_lo
1198 // CHECK: [0x6a,0x28,0x0a,0x7e]
1200 v_cvt_f32_ubyte3 v5, vcc_hi
1201 // CHECK: [0x6b,0x28,0x0a,0x7e]
1203 v_cvt_f32_ubyte3 v5, ttmp15
1204 // CHECK: [0x7b,0x28,0x0a,0x7e]
1206 v_cvt_f32_ubyte3 v5, m0
1207 // CHECK: [0x7c,0x28,0x0a,0x7e]
1209 v_cvt_f32_ubyte3 v5, exec_lo
1210 // CHECK: [0x7e,0x28,0x0a,0x7e]
1212 v_cvt_f32_ubyte3 v5, exec_hi
1213 // CHECK: [0x7f,0x28,0x0a,0x7e]
1215 v_cvt_f32_ubyte3 v5, 0
1216 // CHECK: [0x80,0x28,0x0a,0x7e]
1218 v_cvt_f32_ubyte3 v5, -1
1219 // CHECK: [0xc1,0x28,0x0a,0x7e]
1221 v_cvt_f32_ubyte3 v5, 0.5
1222 // CHECK: [0xf0,0x28,0x0a,0x7e]
1224 v_cvt_f32_ubyte3 v5, -4.0
1225 // CHECK: [0xf7,0x28,0x0a,0x7e]
1227 v_cvt_f32_ubyte3 v5, src_vccz
1228 // CHECK: [0xfb,0x28,0x0a,0x7e]
1230 v_cvt_f32_ubyte3 v5, src_execz
1231 // CHECK: [0xfc,0x28,0x0a,0x7e]
1233 v_cvt_f32_ubyte3 v5, src_scc
1234 // CHECK: [0xfd,0x28,0x0a,0x7e]
1236 v_cvt_f32_ubyte3 v5, src_lds_direct
1237 // CHECK: [0xfe,0x28,0x0a,0x7e]
1239 v_cvt_f32_ubyte3 v5, 0xaf123456
1240 // CHECK: [0xff,0x28,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1242 v_cvt_f32_ubyte3 v5, 0x3f717273
1243 // CHECK: [0xff,0x28,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1245 v_cvt_u32_f64 v5, v[1:2]
1246 // CHECK: [0x01,0x2b,0x0a,0x7e]
1248 v_cvt_u32_f64 v255, v[1:2]
1249 // CHECK: [0x01,0x2b,0xfe,0x7f]
1251 v_cvt_u32_f64 v5, v[254:255]
1252 // CHECK: [0xfe,0x2b,0x0a,0x7e]
1254 v_cvt_u32_f64 v5, s[2:3]
1255 // CHECK: [0x02,0x2a,0x0a,0x7e]
1257 v_cvt_u32_f64 v5, s[4:5]
1258 // CHECK: [0x04,0x2a,0x0a,0x7e]
1260 v_cvt_u32_f64 v5, s[100:101]
1261 // CHECK: [0x64,0x2a,0x0a,0x7e]
1263 v_cvt_u32_f64 v5, flat_scratch
1264 // CHECK: [0x66,0x2a,0x0a,0x7e]
1266 v_cvt_u32_f64 v5, vcc
1267 // CHECK: [0x6a,0x2a,0x0a,0x7e]
1269 v_cvt_u32_f64 v5, ttmp[14:15]
1270 // CHECK: [0x7a,0x2a,0x0a,0x7e]
1272 v_cvt_u32_f64 v5, exec
1273 // CHECK: [0x7e,0x2a,0x0a,0x7e]
1275 v_cvt_u32_f64 v5, 0
1276 // CHECK: [0x80,0x2a,0x0a,0x7e]
1278 v_cvt_u32_f64 v5, -1
1279 // CHECK: [0xc1,0x2a,0x0a,0x7e]
1281 v_cvt_u32_f64 v5, 0.5
1282 // CHECK: [0xf0,0x2a,0x0a,0x7e]
1284 v_cvt_u32_f64 v5, -4.0
1285 // CHECK: [0xf7,0x2a,0x0a,0x7e]
1287 v_cvt_u32_f64 v5, src_vccz
1288 // CHECK: [0xfb,0x2a,0x0a,0x7e]
1290 v_cvt_u32_f64 v5, src_execz
1291 // CHECK: [0xfc,0x2a,0x0a,0x7e]
1293 v_cvt_u32_f64 v5, src_scc
1294 // CHECK: [0xfd,0x2a,0x0a,0x7e]
1296 v_cvt_u32_f64 v5, 0xaf123456
1297 // CHECK: [0xff,0x2a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1299 v_cvt_u32_f64 v5, 0x3f717273
1300 // CHECK: [0xff,0x2a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1302 v_cvt_f64_u32 v[5:6], v1
1303 // CHECK: [0x01,0x2d,0x0a,0x7e]
1305 v_cvt_f64_u32 v[254:255], v1
1306 // CHECK: [0x01,0x2d,0xfc,0x7f]
1308 v_cvt_f64_u32 v[5:6], v255
1309 // CHECK: [0xff,0x2d,0x0a,0x7e]
1311 v_cvt_f64_u32 v[5:6], s1
1312 // CHECK: [0x01,0x2c,0x0a,0x7e]
1314 v_cvt_f64_u32 v[5:6], s101
1315 // CHECK: [0x65,0x2c,0x0a,0x7e]
1317 v_cvt_f64_u32 v[5:6], flat_scratch_lo
1318 // CHECK: [0x66,0x2c,0x0a,0x7e]
1320 v_cvt_f64_u32 v[5:6], flat_scratch_hi
1321 // CHECK: [0x67,0x2c,0x0a,0x7e]
1323 v_cvt_f64_u32 v[5:6], vcc_lo
1324 // CHECK: [0x6a,0x2c,0x0a,0x7e]
1326 v_cvt_f64_u32 v[5:6], vcc_hi
1327 // CHECK: [0x6b,0x2c,0x0a,0x7e]
1329 v_cvt_f64_u32 v[5:6], ttmp15
1330 // CHECK: [0x7b,0x2c,0x0a,0x7e]
1332 v_cvt_f64_u32 v[5:6], m0
1333 // CHECK: [0x7c,0x2c,0x0a,0x7e]
1335 v_cvt_f64_u32 v[5:6], exec_lo
1336 // CHECK: [0x7e,0x2c,0x0a,0x7e]
1338 v_cvt_f64_u32 v[5:6], exec_hi
1339 // CHECK: [0x7f,0x2c,0x0a,0x7e]
1341 v_cvt_f64_u32 v[5:6], 0
1342 // CHECK: [0x80,0x2c,0x0a,0x7e]
1344 v_cvt_f64_u32 v[5:6], -1
1345 // CHECK: [0xc1,0x2c,0x0a,0x7e]
1347 v_cvt_f64_u32 v[5:6], 0.5
1348 // CHECK: [0xf0,0x2c,0x0a,0x7e]
1350 v_cvt_f64_u32 v[5:6], -4.0
1351 // CHECK: [0xf7,0x2c,0x0a,0x7e]
1353 v_cvt_f64_u32 v[5:6], src_vccz
1354 // CHECK: [0xfb,0x2c,0x0a,0x7e]
1356 v_cvt_f64_u32 v[5:6], src_execz
1357 // CHECK: [0xfc,0x2c,0x0a,0x7e]
1359 v_cvt_f64_u32 v[5:6], src_scc
1360 // CHECK: [0xfd,0x2c,0x0a,0x7e]
1362 v_cvt_f64_u32 v[5:6], src_lds_direct
1363 // CHECK: [0xfe,0x2c,0x0a,0x7e]
1365 v_cvt_f64_u32 v[5:6], 0xaf123456
1366 // CHECK: [0xff,0x2c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1368 v_cvt_f64_u32 v[5:6], 0x3f717273
1369 // CHECK: [0xff,0x2c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1371 v_trunc_f64 v[5:6], v[1:2]
1372 // CHECK: [0x01,0x2f,0x0a,0x7e]
1374 v_trunc_f64 v[254:255], v[1:2]
1375 // CHECK: [0x01,0x2f,0xfc,0x7f]
1377 v_trunc_f64 v[5:6], v[254:255]
1378 // CHECK: [0xfe,0x2f,0x0a,0x7e]
1380 v_trunc_f64 v[5:6], s[2:3]
1381 // CHECK: [0x02,0x2e,0x0a,0x7e]
1383 v_trunc_f64 v[5:6], s[4:5]
1384 // CHECK: [0x04,0x2e,0x0a,0x7e]
1386 v_trunc_f64 v[5:6], s[100:101]
1387 // CHECK: [0x64,0x2e,0x0a,0x7e]
1389 v_trunc_f64 v[5:6], flat_scratch
1390 // CHECK: [0x66,0x2e,0x0a,0x7e]
1392 v_trunc_f64 v[5:6], vcc
1393 // CHECK: [0x6a,0x2e,0x0a,0x7e]
1395 v_trunc_f64 v[5:6], ttmp[14:15]
1396 // CHECK: [0x7a,0x2e,0x0a,0x7e]
1398 v_trunc_f64 v[5:6], exec
1399 // CHECK: [0x7e,0x2e,0x0a,0x7e]
1401 v_trunc_f64 v[5:6], 0
1402 // CHECK: [0x80,0x2e,0x0a,0x7e]
1404 v_trunc_f64 v[5:6], -1
1405 // CHECK: [0xc1,0x2e,0x0a,0x7e]
1407 v_trunc_f64 v[5:6], 0.5
1408 // CHECK: [0xf0,0x2e,0x0a,0x7e]
1410 v_trunc_f64 v[5:6], -4.0
1411 // CHECK: [0xf7,0x2e,0x0a,0x7e]
1413 v_trunc_f64 v[5:6], src_vccz
1414 // CHECK: [0xfb,0x2e,0x0a,0x7e]
1416 v_trunc_f64 v[5:6], src_execz
1417 // CHECK: [0xfc,0x2e,0x0a,0x7e]
1419 v_trunc_f64 v[5:6], src_scc
1420 // CHECK: [0xfd,0x2e,0x0a,0x7e]
1422 v_trunc_f64 v[5:6], 0xaf123456
1423 // CHECK: [0xff,0x2e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1425 v_trunc_f64 v[5:6], 0x3f717273
1426 // CHECK: [0xff,0x2e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1428 v_ceil_f64 v[5:6], v[1:2]
1429 // CHECK: [0x01,0x31,0x0a,0x7e]
1431 v_ceil_f64 v[254:255], v[1:2]
1432 // CHECK: [0x01,0x31,0xfc,0x7f]
1434 v_ceil_f64 v[5:6], v[254:255]
1435 // CHECK: [0xfe,0x31,0x0a,0x7e]
1437 v_ceil_f64 v[5:6], s[2:3]
1438 // CHECK: [0x02,0x30,0x0a,0x7e]
1440 v_ceil_f64 v[5:6], s[4:5]
1441 // CHECK: [0x04,0x30,0x0a,0x7e]
1443 v_ceil_f64 v[5:6], s[100:101]
1444 // CHECK: [0x64,0x30,0x0a,0x7e]
1446 v_ceil_f64 v[5:6], flat_scratch
1447 // CHECK: [0x66,0x30,0x0a,0x7e]
1449 v_ceil_f64 v[5:6], vcc
1450 // CHECK: [0x6a,0x30,0x0a,0x7e]
1452 v_ceil_f64 v[5:6], ttmp[14:15]
1453 // CHECK: [0x7a,0x30,0x0a,0x7e]
1455 v_ceil_f64 v[5:6], exec
1456 // CHECK: [0x7e,0x30,0x0a,0x7e]
1458 v_ceil_f64 v[5:6], 0
1459 // CHECK: [0x80,0x30,0x0a,0x7e]
1461 v_ceil_f64 v[5:6], -1
1462 // CHECK: [0xc1,0x30,0x0a,0x7e]
1464 v_ceil_f64 v[5:6], 0.5
1465 // CHECK: [0xf0,0x30,0x0a,0x7e]
1467 v_ceil_f64 v[5:6], -4.0
1468 // CHECK: [0xf7,0x30,0x0a,0x7e]
1470 v_ceil_f64 v[5:6], src_vccz
1471 // CHECK: [0xfb,0x30,0x0a,0x7e]
1473 v_ceil_f64 v[5:6], src_execz
1474 // CHECK: [0xfc,0x30,0x0a,0x7e]
1476 v_ceil_f64 v[5:6], src_scc
1477 // CHECK: [0xfd,0x30,0x0a,0x7e]
1479 v_ceil_f64 v[5:6], 0xaf123456
1480 // CHECK: [0xff,0x30,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1482 v_ceil_f64 v[5:6], 0x3f717273
1483 // CHECK: [0xff,0x30,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1485 v_rndne_f64 v[5:6], v[1:2]
1486 // CHECK: [0x01,0x33,0x0a,0x7e]
1488 v_rndne_f64 v[254:255], v[1:2]
1489 // CHECK: [0x01,0x33,0xfc,0x7f]
1491 v_rndne_f64 v[5:6], v[254:255]
1492 // CHECK: [0xfe,0x33,0x0a,0x7e]
1494 v_rndne_f64 v[5:6], s[2:3]
1495 // CHECK: [0x02,0x32,0x0a,0x7e]
1497 v_rndne_f64 v[5:6], s[4:5]
1498 // CHECK: [0x04,0x32,0x0a,0x7e]
1500 v_rndne_f64 v[5:6], s[100:101]
1501 // CHECK: [0x64,0x32,0x0a,0x7e]
1503 v_rndne_f64 v[5:6], flat_scratch
1504 // CHECK: [0x66,0x32,0x0a,0x7e]
1506 v_rndne_f64 v[5:6], vcc
1507 // CHECK: [0x6a,0x32,0x0a,0x7e]
1509 v_rndne_f64 v[5:6], ttmp[14:15]
1510 // CHECK: [0x7a,0x32,0x0a,0x7e]
1512 v_rndne_f64 v[5:6], exec
1513 // CHECK: [0x7e,0x32,0x0a,0x7e]
1515 v_rndne_f64 v[5:6], 0
1516 // CHECK: [0x80,0x32,0x0a,0x7e]
1518 v_rndne_f64 v[5:6], -1
1519 // CHECK: [0xc1,0x32,0x0a,0x7e]
1521 v_rndne_f64 v[5:6], 0.5
1522 // CHECK: [0xf0,0x32,0x0a,0x7e]
1524 v_rndne_f64 v[5:6], -4.0
1525 // CHECK: [0xf7,0x32,0x0a,0x7e]
1527 v_rndne_f64 v[5:6], src_vccz
1528 // CHECK: [0xfb,0x32,0x0a,0x7e]
1530 v_rndne_f64 v[5:6], src_execz
1531 // CHECK: [0xfc,0x32,0x0a,0x7e]
1533 v_rndne_f64 v[5:6], src_scc
1534 // CHECK: [0xfd,0x32,0x0a,0x7e]
1536 v_rndne_f64 v[5:6], 0xaf123456
1537 // CHECK: [0xff,0x32,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1539 v_rndne_f64 v[5:6], 0x3f717273
1540 // CHECK: [0xff,0x32,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1542 v_floor_f64 v[5:6], v[1:2]
1543 // CHECK: [0x01,0x35,0x0a,0x7e]
1545 v_floor_f64 v[254:255], v[1:2]
1546 // CHECK: [0x01,0x35,0xfc,0x7f]
1548 v_floor_f64 v[5:6], v[254:255]
1549 // CHECK: [0xfe,0x35,0x0a,0x7e]
1551 v_floor_f64 v[5:6], s[2:3]
1552 // CHECK: [0x02,0x34,0x0a,0x7e]
1554 v_floor_f64 v[5:6], s[4:5]
1555 // CHECK: [0x04,0x34,0x0a,0x7e]
1557 v_floor_f64 v[5:6], s[100:101]
1558 // CHECK: [0x64,0x34,0x0a,0x7e]
1560 v_floor_f64 v[5:6], flat_scratch
1561 // CHECK: [0x66,0x34,0x0a,0x7e]
1563 v_floor_f64 v[5:6], vcc
1564 // CHECK: [0x6a,0x34,0x0a,0x7e]
1566 v_floor_f64 v[5:6], ttmp[14:15]
1567 // CHECK: [0x7a,0x34,0x0a,0x7e]
1569 v_floor_f64 v[5:6], exec
1570 // CHECK: [0x7e,0x34,0x0a,0x7e]
1572 v_floor_f64 v[5:6], 0
1573 // CHECK: [0x80,0x34,0x0a,0x7e]
1575 v_floor_f64 v[5:6], -1
1576 // CHECK: [0xc1,0x34,0x0a,0x7e]
1578 v_floor_f64 v[5:6], 0.5
1579 // CHECK: [0xf0,0x34,0x0a,0x7e]
1581 v_floor_f64 v[5:6], -4.0
1582 // CHECK: [0xf7,0x34,0x0a,0x7e]
1584 v_floor_f64 v[5:6], src_vccz
1585 // CHECK: [0xfb,0x34,0x0a,0x7e]
1587 v_floor_f64 v[5:6], src_execz
1588 // CHECK: [0xfc,0x34,0x0a,0x7e]
1590 v_floor_f64 v[5:6], src_scc
1591 // CHECK: [0xfd,0x34,0x0a,0x7e]
1593 v_floor_f64 v[5:6], 0xaf123456
1594 // CHECK: [0xff,0x34,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1596 v_floor_f64 v[5:6], 0x3f717273
1597 // CHECK: [0xff,0x34,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1599 v_fract_f32 v5, v1
1600 // CHECK: [0x01,0x37,0x0a,0x7e]
1602 v_fract_f32 v255, v1
1603 // CHECK: [0x01,0x37,0xfe,0x7f]
1605 v_fract_f32 v5, v255
1606 // CHECK: [0xff,0x37,0x0a,0x7e]
1608 v_fract_f32 v5, s1
1609 // CHECK: [0x01,0x36,0x0a,0x7e]
1611 v_fract_f32 v5, s101
1612 // CHECK: [0x65,0x36,0x0a,0x7e]
1614 v_fract_f32 v5, flat_scratch_lo
1615 // CHECK: [0x66,0x36,0x0a,0x7e]
1617 v_fract_f32 v5, flat_scratch_hi
1618 // CHECK: [0x67,0x36,0x0a,0x7e]
1620 v_fract_f32 v5, vcc_lo
1621 // CHECK: [0x6a,0x36,0x0a,0x7e]
1623 v_fract_f32 v5, vcc_hi
1624 // CHECK: [0x6b,0x36,0x0a,0x7e]
1626 v_fract_f32 v5, ttmp15
1627 // CHECK: [0x7b,0x36,0x0a,0x7e]
1629 v_fract_f32 v5, m0
1630 // CHECK: [0x7c,0x36,0x0a,0x7e]
1632 v_fract_f32 v5, exec_lo
1633 // CHECK: [0x7e,0x36,0x0a,0x7e]
1635 v_fract_f32 v5, exec_hi
1636 // CHECK: [0x7f,0x36,0x0a,0x7e]
1638 v_fract_f32 v5, 0
1639 // CHECK: [0x80,0x36,0x0a,0x7e]
1641 v_fract_f32 v5, -1
1642 // CHECK: [0xc1,0x36,0x0a,0x7e]
1644 v_fract_f32 v5, 0.5
1645 // CHECK: [0xf0,0x36,0x0a,0x7e]
1647 v_fract_f32 v5, -4.0
1648 // CHECK: [0xf7,0x36,0x0a,0x7e]
1650 v_fract_f32 v5, src_vccz
1651 // CHECK: [0xfb,0x36,0x0a,0x7e]
1653 v_fract_f32 v5, src_execz
1654 // CHECK: [0xfc,0x36,0x0a,0x7e]
1656 v_fract_f32 v5, src_scc
1657 // CHECK: [0xfd,0x36,0x0a,0x7e]
1659 v_fract_f32 v5, src_lds_direct
1660 // CHECK: [0xfe,0x36,0x0a,0x7e]
1662 v_fract_f32 v5, 0xaf123456
1663 // CHECK: [0xff,0x36,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1665 v_fract_f32 v5, 0x3f717273
1666 // CHECK: [0xff,0x36,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1668 v_trunc_f32 v5, v1
1669 // CHECK: [0x01,0x39,0x0a,0x7e]
1671 v_trunc_f32 v255, v1
1672 // CHECK: [0x01,0x39,0xfe,0x7f]
1674 v_trunc_f32 v5, v255
1675 // CHECK: [0xff,0x39,0x0a,0x7e]
1677 v_trunc_f32 v5, s1
1678 // CHECK: [0x01,0x38,0x0a,0x7e]
1680 v_trunc_f32 v5, s101
1681 // CHECK: [0x65,0x38,0x0a,0x7e]
1683 v_trunc_f32 v5, flat_scratch_lo
1684 // CHECK: [0x66,0x38,0x0a,0x7e]
1686 v_trunc_f32 v5, flat_scratch_hi
1687 // CHECK: [0x67,0x38,0x0a,0x7e]
1689 v_trunc_f32 v5, vcc_lo
1690 // CHECK: [0x6a,0x38,0x0a,0x7e]
1692 v_trunc_f32 v5, vcc_hi
1693 // CHECK: [0x6b,0x38,0x0a,0x7e]
1695 v_trunc_f32 v5, ttmp15
1696 // CHECK: [0x7b,0x38,0x0a,0x7e]
1698 v_trunc_f32 v5, m0
1699 // CHECK: [0x7c,0x38,0x0a,0x7e]
1701 v_trunc_f32 v5, exec_lo
1702 // CHECK: [0x7e,0x38,0x0a,0x7e]
1704 v_trunc_f32 v5, exec_hi
1705 // CHECK: [0x7f,0x38,0x0a,0x7e]
1707 v_trunc_f32 v5, 0
1708 // CHECK: [0x80,0x38,0x0a,0x7e]
1710 v_trunc_f32 v5, -1
1711 // CHECK: [0xc1,0x38,0x0a,0x7e]
1713 v_trunc_f32 v5, 0.5
1714 // CHECK: [0xf0,0x38,0x0a,0x7e]
1716 v_trunc_f32 v5, -4.0
1717 // CHECK: [0xf7,0x38,0x0a,0x7e]
1719 v_trunc_f32 v5, src_vccz
1720 // CHECK: [0xfb,0x38,0x0a,0x7e]
1722 v_trunc_f32 v5, src_execz
1723 // CHECK: [0xfc,0x38,0x0a,0x7e]
1725 v_trunc_f32 v5, src_scc
1726 // CHECK: [0xfd,0x38,0x0a,0x7e]
1728 v_trunc_f32 v5, src_lds_direct
1729 // CHECK: [0xfe,0x38,0x0a,0x7e]
1731 v_trunc_f32 v5, 0xaf123456
1732 // CHECK: [0xff,0x38,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1734 v_trunc_f32 v5, 0x3f717273
1735 // CHECK: [0xff,0x38,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1737 v_ceil_f32 v5, v1
1738 // CHECK: [0x01,0x3b,0x0a,0x7e]
1740 v_ceil_f32 v255, v1
1741 // CHECK: [0x01,0x3b,0xfe,0x7f]
1743 v_ceil_f32 v5, v255
1744 // CHECK: [0xff,0x3b,0x0a,0x7e]
1746 v_ceil_f32 v5, s1
1747 // CHECK: [0x01,0x3a,0x0a,0x7e]
1749 v_ceil_f32 v5, s101
1750 // CHECK: [0x65,0x3a,0x0a,0x7e]
1752 v_ceil_f32 v5, flat_scratch_lo
1753 // CHECK: [0x66,0x3a,0x0a,0x7e]
1755 v_ceil_f32 v5, flat_scratch_hi
1756 // CHECK: [0x67,0x3a,0x0a,0x7e]
1758 v_ceil_f32 v5, vcc_lo
1759 // CHECK: [0x6a,0x3a,0x0a,0x7e]
1761 v_ceil_f32 v5, vcc_hi
1762 // CHECK: [0x6b,0x3a,0x0a,0x7e]
1764 v_ceil_f32 v5, ttmp15
1765 // CHECK: [0x7b,0x3a,0x0a,0x7e]
1767 v_ceil_f32 v5, m0
1768 // CHECK: [0x7c,0x3a,0x0a,0x7e]
1770 v_ceil_f32 v5, exec_lo
1771 // CHECK: [0x7e,0x3a,0x0a,0x7e]
1773 v_ceil_f32 v5, exec_hi
1774 // CHECK: [0x7f,0x3a,0x0a,0x7e]
1776 v_ceil_f32 v5, 0
1777 // CHECK: [0x80,0x3a,0x0a,0x7e]
1779 v_ceil_f32 v5, -1
1780 // CHECK: [0xc1,0x3a,0x0a,0x7e]
1782 v_ceil_f32 v5, 0.5
1783 // CHECK: [0xf0,0x3a,0x0a,0x7e]
1785 v_ceil_f32 v5, -4.0
1786 // CHECK: [0xf7,0x3a,0x0a,0x7e]
1788 v_ceil_f32 v5, src_vccz
1789 // CHECK: [0xfb,0x3a,0x0a,0x7e]
1791 v_ceil_f32 v5, src_execz
1792 // CHECK: [0xfc,0x3a,0x0a,0x7e]
1794 v_ceil_f32 v5, src_scc
1795 // CHECK: [0xfd,0x3a,0x0a,0x7e]
1797 v_ceil_f32 v5, src_lds_direct
1798 // CHECK: [0xfe,0x3a,0x0a,0x7e]
1800 v_ceil_f32 v5, 0xaf123456
1801 // CHECK: [0xff,0x3a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1803 v_ceil_f32 v5, 0x3f717273
1804 // CHECK: [0xff,0x3a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1806 v_rndne_f32 v5, v1
1807 // CHECK: [0x01,0x3d,0x0a,0x7e]
1809 v_rndne_f32 v255, v1
1810 // CHECK: [0x01,0x3d,0xfe,0x7f]
1812 v_rndne_f32 v5, v255
1813 // CHECK: [0xff,0x3d,0x0a,0x7e]
1815 v_rndne_f32 v5, s1
1816 // CHECK: [0x01,0x3c,0x0a,0x7e]
1818 v_rndne_f32 v5, s101
1819 // CHECK: [0x65,0x3c,0x0a,0x7e]
1821 v_rndne_f32 v5, flat_scratch_lo
1822 // CHECK: [0x66,0x3c,0x0a,0x7e]
1824 v_rndne_f32 v5, flat_scratch_hi
1825 // CHECK: [0x67,0x3c,0x0a,0x7e]
1827 v_rndne_f32 v5, vcc_lo
1828 // CHECK: [0x6a,0x3c,0x0a,0x7e]
1830 v_rndne_f32 v5, vcc_hi
1831 // CHECK: [0x6b,0x3c,0x0a,0x7e]
1833 v_rndne_f32 v5, ttmp15
1834 // CHECK: [0x7b,0x3c,0x0a,0x7e]
1836 v_rndne_f32 v5, m0
1837 // CHECK: [0x7c,0x3c,0x0a,0x7e]
1839 v_rndne_f32 v5, exec_lo
1840 // CHECK: [0x7e,0x3c,0x0a,0x7e]
1842 v_rndne_f32 v5, exec_hi
1843 // CHECK: [0x7f,0x3c,0x0a,0x7e]
1845 v_rndne_f32 v5, 0
1846 // CHECK: [0x80,0x3c,0x0a,0x7e]
1848 v_rndne_f32 v5, -1
1849 // CHECK: [0xc1,0x3c,0x0a,0x7e]
1851 v_rndne_f32 v5, 0.5
1852 // CHECK: [0xf0,0x3c,0x0a,0x7e]
1854 v_rndne_f32 v5, -4.0
1855 // CHECK: [0xf7,0x3c,0x0a,0x7e]
1857 v_rndne_f32 v5, src_vccz
1858 // CHECK: [0xfb,0x3c,0x0a,0x7e]
1860 v_rndne_f32 v5, src_execz
1861 // CHECK: [0xfc,0x3c,0x0a,0x7e]
1863 v_rndne_f32 v5, src_scc
1864 // CHECK: [0xfd,0x3c,0x0a,0x7e]
1866 v_rndne_f32 v5, src_lds_direct
1867 // CHECK: [0xfe,0x3c,0x0a,0x7e]
1869 v_rndne_f32 v5, 0xaf123456
1870 // CHECK: [0xff,0x3c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1872 v_rndne_f32 v5, 0x3f717273
1873 // CHECK: [0xff,0x3c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1875 v_floor_f32 v5, v1
1876 // CHECK: [0x01,0x3f,0x0a,0x7e]
1878 v_floor_f32 v255, v1
1879 // CHECK: [0x01,0x3f,0xfe,0x7f]
1881 v_floor_f32 v5, v255
1882 // CHECK: [0xff,0x3f,0x0a,0x7e]
1884 v_floor_f32 v5, s1
1885 // CHECK: [0x01,0x3e,0x0a,0x7e]
1887 v_floor_f32 v5, s101
1888 // CHECK: [0x65,0x3e,0x0a,0x7e]
1890 v_floor_f32 v5, flat_scratch_lo
1891 // CHECK: [0x66,0x3e,0x0a,0x7e]
1893 v_floor_f32 v5, flat_scratch_hi
1894 // CHECK: [0x67,0x3e,0x0a,0x7e]
1896 v_floor_f32 v5, vcc_lo
1897 // CHECK: [0x6a,0x3e,0x0a,0x7e]
1899 v_floor_f32 v5, vcc_hi
1900 // CHECK: [0x6b,0x3e,0x0a,0x7e]
1902 v_floor_f32 v5, ttmp15
1903 // CHECK: [0x7b,0x3e,0x0a,0x7e]
1905 v_floor_f32 v5, m0
1906 // CHECK: [0x7c,0x3e,0x0a,0x7e]
1908 v_floor_f32 v5, exec_lo
1909 // CHECK: [0x7e,0x3e,0x0a,0x7e]
1911 v_floor_f32 v5, exec_hi
1912 // CHECK: [0x7f,0x3e,0x0a,0x7e]
1914 v_floor_f32 v5, 0
1915 // CHECK: [0x80,0x3e,0x0a,0x7e]
1917 v_floor_f32 v5, -1
1918 // CHECK: [0xc1,0x3e,0x0a,0x7e]
1920 v_floor_f32 v5, 0.5
1921 // CHECK: [0xf0,0x3e,0x0a,0x7e]
1923 v_floor_f32 v5, -4.0
1924 // CHECK: [0xf7,0x3e,0x0a,0x7e]
1926 v_floor_f32 v5, src_vccz
1927 // CHECK: [0xfb,0x3e,0x0a,0x7e]
1929 v_floor_f32 v5, src_execz
1930 // CHECK: [0xfc,0x3e,0x0a,0x7e]
1932 v_floor_f32 v5, src_scc
1933 // CHECK: [0xfd,0x3e,0x0a,0x7e]
1935 v_floor_f32 v5, src_lds_direct
1936 // CHECK: [0xfe,0x3e,0x0a,0x7e]
1938 v_floor_f32 v5, 0xaf123456
1939 // CHECK: [0xff,0x3e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1941 v_floor_f32 v5, 0x3f717273
1942 // CHECK: [0xff,0x3e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1944 v_exp_f32 v5, v1
1945 // CHECK: [0x01,0x41,0x0a,0x7e]
1947 v_exp_f32 v255, v1
1948 // CHECK: [0x01,0x41,0xfe,0x7f]
1950 v_exp_f32 v5, v255
1951 // CHECK: [0xff,0x41,0x0a,0x7e]
1953 v_exp_f32 v5, s1
1954 // CHECK: [0x01,0x40,0x0a,0x7e]
1956 v_exp_f32 v5, s101
1957 // CHECK: [0x65,0x40,0x0a,0x7e]
1959 v_exp_f32 v5, flat_scratch_lo
1960 // CHECK: [0x66,0x40,0x0a,0x7e]
1962 v_exp_f32 v5, flat_scratch_hi
1963 // CHECK: [0x67,0x40,0x0a,0x7e]
1965 v_exp_f32 v5, vcc_lo
1966 // CHECK: [0x6a,0x40,0x0a,0x7e]
1968 v_exp_f32 v5, vcc_hi
1969 // CHECK: [0x6b,0x40,0x0a,0x7e]
1971 v_exp_f32 v5, ttmp15
1972 // CHECK: [0x7b,0x40,0x0a,0x7e]
1974 v_exp_f32 v5, m0
1975 // CHECK: [0x7c,0x40,0x0a,0x7e]
1977 v_exp_f32 v5, exec_lo
1978 // CHECK: [0x7e,0x40,0x0a,0x7e]
1980 v_exp_f32 v5, exec_hi
1981 // CHECK: [0x7f,0x40,0x0a,0x7e]
1983 v_exp_f32 v5, 0
1984 // CHECK: [0x80,0x40,0x0a,0x7e]
1986 v_exp_f32 v5, -1
1987 // CHECK: [0xc1,0x40,0x0a,0x7e]
1989 v_exp_f32 v5, 0.5
1990 // CHECK: [0xf0,0x40,0x0a,0x7e]
1992 v_exp_f32 v5, -4.0
1993 // CHECK: [0xf7,0x40,0x0a,0x7e]
1995 v_exp_f32 v5, src_vccz
1996 // CHECK: [0xfb,0x40,0x0a,0x7e]
1998 v_exp_f32 v5, src_execz
1999 // CHECK: [0xfc,0x40,0x0a,0x7e]
2001 v_exp_f32 v5, src_scc
2002 // CHECK: [0xfd,0x40,0x0a,0x7e]
2004 v_exp_f32 v5, src_lds_direct
2005 // CHECK: [0xfe,0x40,0x0a,0x7e]
2007 v_exp_f32 v5, 0xaf123456
2008 // CHECK: [0xff,0x40,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2010 v_exp_f32 v5, 0x3f717273
2011 // CHECK: [0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2013 v_log_f32 v5, v1
2014 // CHECK: [0x01,0x43,0x0a,0x7e]
2016 v_log_f32 v255, v1
2017 // CHECK: [0x01,0x43,0xfe,0x7f]
2019 v_log_f32 v5, v255
2020 // CHECK: [0xff,0x43,0x0a,0x7e]
2022 v_log_f32 v5, s1
2023 // CHECK: [0x01,0x42,0x0a,0x7e]
2025 v_log_f32 v5, s101
2026 // CHECK: [0x65,0x42,0x0a,0x7e]
2028 v_log_f32 v5, flat_scratch_lo
2029 // CHECK: [0x66,0x42,0x0a,0x7e]
2031 v_log_f32 v5, flat_scratch_hi
2032 // CHECK: [0x67,0x42,0x0a,0x7e]
2034 v_log_f32 v5, vcc_lo
2035 // CHECK: [0x6a,0x42,0x0a,0x7e]
2037 v_log_f32 v5, vcc_hi
2038 // CHECK: [0x6b,0x42,0x0a,0x7e]
2040 v_log_f32 v5, ttmp15
2041 // CHECK: [0x7b,0x42,0x0a,0x7e]
2043 v_log_f32 v5, m0
2044 // CHECK: [0x7c,0x42,0x0a,0x7e]
2046 v_log_f32 v5, exec_lo
2047 // CHECK: [0x7e,0x42,0x0a,0x7e]
2049 v_log_f32 v5, exec_hi
2050 // CHECK: [0x7f,0x42,0x0a,0x7e]
2052 v_log_f32 v5, 0
2053 // CHECK: [0x80,0x42,0x0a,0x7e]
2055 v_log_f32 v5, -1
2056 // CHECK: [0xc1,0x42,0x0a,0x7e]
2058 v_log_f32 v5, 0.5
2059 // CHECK: [0xf0,0x42,0x0a,0x7e]
2061 v_log_f32 v5, -4.0
2062 // CHECK: [0xf7,0x42,0x0a,0x7e]
2064 v_log_f32 v5, src_vccz
2065 // CHECK: [0xfb,0x42,0x0a,0x7e]
2067 v_log_f32 v5, src_execz
2068 // CHECK: [0xfc,0x42,0x0a,0x7e]
2070 v_log_f32 v5, src_scc
2071 // CHECK: [0xfd,0x42,0x0a,0x7e]
2073 v_log_f32 v5, src_lds_direct
2074 // CHECK: [0xfe,0x42,0x0a,0x7e]
2076 v_log_f32 v5, 0xaf123456
2077 // CHECK: [0xff,0x42,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2079 v_log_f32 v5, 0x3f717273
2080 // CHECK: [0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2082 v_rcp_f32 v5, v1
2083 // CHECK: [0x01,0x45,0x0a,0x7e]
2085 v_rcp_f32 v255, v1
2086 // CHECK: [0x01,0x45,0xfe,0x7f]
2088 v_rcp_f32 v5, v255
2089 // CHECK: [0xff,0x45,0x0a,0x7e]
2091 v_rcp_f32 v5, s1
2092 // CHECK: [0x01,0x44,0x0a,0x7e]
2094 v_rcp_f32 v5, s101
2095 // CHECK: [0x65,0x44,0x0a,0x7e]
2097 v_rcp_f32 v5, flat_scratch_lo
2098 // CHECK: [0x66,0x44,0x0a,0x7e]
2100 v_rcp_f32 v5, flat_scratch_hi
2101 // CHECK: [0x67,0x44,0x0a,0x7e]
2103 v_rcp_f32 v5, vcc_lo
2104 // CHECK: [0x6a,0x44,0x0a,0x7e]
2106 v_rcp_f32 v5, vcc_hi
2107 // CHECK: [0x6b,0x44,0x0a,0x7e]
2109 v_rcp_f32 v5, ttmp15
2110 // CHECK: [0x7b,0x44,0x0a,0x7e]
2112 v_rcp_f32 v5, m0
2113 // CHECK: [0x7c,0x44,0x0a,0x7e]
2115 v_rcp_f32 v5, exec_lo
2116 // CHECK: [0x7e,0x44,0x0a,0x7e]
2118 v_rcp_f32 v5, exec_hi
2119 // CHECK: [0x7f,0x44,0x0a,0x7e]
2121 v_rcp_f32 v5, 0
2122 // CHECK: [0x80,0x44,0x0a,0x7e]
2124 v_rcp_f32 v5, -1
2125 // CHECK: [0xc1,0x44,0x0a,0x7e]
2127 v_rcp_f32 v5, 0.5
2128 // CHECK: [0xf0,0x44,0x0a,0x7e]
2130 v_rcp_f32 v5, -4.0
2131 // CHECK: [0xf7,0x44,0x0a,0x7e]
2133 v_rcp_f32 v5, src_vccz
2134 // CHECK: [0xfb,0x44,0x0a,0x7e]
2136 v_rcp_f32 v5, src_execz
2137 // CHECK: [0xfc,0x44,0x0a,0x7e]
2139 v_rcp_f32 v5, src_scc
2140 // CHECK: [0xfd,0x44,0x0a,0x7e]
2142 v_rcp_f32 v5, src_lds_direct
2143 // CHECK: [0xfe,0x44,0x0a,0x7e]
2145 v_rcp_f32 v5, 0xaf123456
2146 // CHECK: [0xff,0x44,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2148 v_rcp_f32 v5, 0x3f717273
2149 // CHECK: [0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2151 v_rcp_iflag_f32 v5, v1
2152 // CHECK: [0x01,0x47,0x0a,0x7e]
2154 v_rcp_iflag_f32 v255, v1
2155 // CHECK: [0x01,0x47,0xfe,0x7f]
2157 v_rcp_iflag_f32 v5, v255
2158 // CHECK: [0xff,0x47,0x0a,0x7e]
2160 v_rcp_iflag_f32 v5, s1
2161 // CHECK: [0x01,0x46,0x0a,0x7e]
2163 v_rcp_iflag_f32 v5, s101
2164 // CHECK: [0x65,0x46,0x0a,0x7e]
2166 v_rcp_iflag_f32 v5, flat_scratch_lo
2167 // CHECK: [0x66,0x46,0x0a,0x7e]
2169 v_rcp_iflag_f32 v5, flat_scratch_hi
2170 // CHECK: [0x67,0x46,0x0a,0x7e]
2172 v_rcp_iflag_f32 v5, vcc_lo
2173 // CHECK: [0x6a,0x46,0x0a,0x7e]
2175 v_rcp_iflag_f32 v5, vcc_hi
2176 // CHECK: [0x6b,0x46,0x0a,0x7e]
2178 v_rcp_iflag_f32 v5, ttmp15
2179 // CHECK: [0x7b,0x46,0x0a,0x7e]
2181 v_rcp_iflag_f32 v5, m0
2182 // CHECK: [0x7c,0x46,0x0a,0x7e]
2184 v_rcp_iflag_f32 v5, exec_lo
2185 // CHECK: [0x7e,0x46,0x0a,0x7e]
2187 v_rcp_iflag_f32 v5, exec_hi
2188 // CHECK: [0x7f,0x46,0x0a,0x7e]
2190 v_rcp_iflag_f32 v5, 0
2191 // CHECK: [0x80,0x46,0x0a,0x7e]
2193 v_rcp_iflag_f32 v5, -1
2194 // CHECK: [0xc1,0x46,0x0a,0x7e]
2196 v_rcp_iflag_f32 v5, 0.5
2197 // CHECK: [0xf0,0x46,0x0a,0x7e]
2199 v_rcp_iflag_f32 v5, -4.0
2200 // CHECK: [0xf7,0x46,0x0a,0x7e]
2202 v_rcp_iflag_f32 v5, src_vccz
2203 // CHECK: [0xfb,0x46,0x0a,0x7e]
2205 v_rcp_iflag_f32 v5, src_execz
2206 // CHECK: [0xfc,0x46,0x0a,0x7e]
2208 v_rcp_iflag_f32 v5, src_scc
2209 // CHECK: [0xfd,0x46,0x0a,0x7e]
2211 v_rcp_iflag_f32 v5, src_lds_direct
2212 // CHECK: [0xfe,0x46,0x0a,0x7e]
2214 v_rcp_iflag_f32 v5, 0xaf123456
2215 // CHECK: [0xff,0x46,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2217 v_rcp_iflag_f32 v5, 0x3f717273
2218 // CHECK: [0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2220 v_rsq_f32 v5, v1
2221 // CHECK: [0x01,0x49,0x0a,0x7e]
2223 v_rsq_f32 v255, v1
2224 // CHECK: [0x01,0x49,0xfe,0x7f]
2226 v_rsq_f32 v5, v255
2227 // CHECK: [0xff,0x49,0x0a,0x7e]
2229 v_rsq_f32 v5, s1
2230 // CHECK: [0x01,0x48,0x0a,0x7e]
2232 v_rsq_f32 v5, s101
2233 // CHECK: [0x65,0x48,0x0a,0x7e]
2235 v_rsq_f32 v5, flat_scratch_lo
2236 // CHECK: [0x66,0x48,0x0a,0x7e]
2238 v_rsq_f32 v5, flat_scratch_hi
2239 // CHECK: [0x67,0x48,0x0a,0x7e]
2241 v_rsq_f32 v5, vcc_lo
2242 // CHECK: [0x6a,0x48,0x0a,0x7e]
2244 v_rsq_f32 v5, vcc_hi
2245 // CHECK: [0x6b,0x48,0x0a,0x7e]
2247 v_rsq_f32 v5, ttmp15
2248 // CHECK: [0x7b,0x48,0x0a,0x7e]
2250 v_rsq_f32 v5, m0
2251 // CHECK: [0x7c,0x48,0x0a,0x7e]
2253 v_rsq_f32 v5, exec_lo
2254 // CHECK: [0x7e,0x48,0x0a,0x7e]
2256 v_rsq_f32 v5, exec_hi
2257 // CHECK: [0x7f,0x48,0x0a,0x7e]
2259 v_rsq_f32 v5, 0
2260 // CHECK: [0x80,0x48,0x0a,0x7e]
2262 v_rsq_f32 v5, -1
2263 // CHECK: [0xc1,0x48,0x0a,0x7e]
2265 v_rsq_f32 v5, 0.5
2266 // CHECK: [0xf0,0x48,0x0a,0x7e]
2268 v_rsq_f32 v5, -4.0
2269 // CHECK: [0xf7,0x48,0x0a,0x7e]
2271 v_rsq_f32 v5, src_vccz
2272 // CHECK: [0xfb,0x48,0x0a,0x7e]
2274 v_rsq_f32 v5, src_execz
2275 // CHECK: [0xfc,0x48,0x0a,0x7e]
2277 v_rsq_f32 v5, src_scc
2278 // CHECK: [0xfd,0x48,0x0a,0x7e]
2280 v_rsq_f32 v5, src_lds_direct
2281 // CHECK: [0xfe,0x48,0x0a,0x7e]
2283 v_rsq_f32 v5, 0xaf123456
2284 // CHECK: [0xff,0x48,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2286 v_rsq_f32 v5, 0x3f717273
2287 // CHECK: [0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2289 v_rcp_f64 v[5:6], v[1:2]
2290 // CHECK: [0x01,0x4b,0x0a,0x7e]
2292 v_rcp_f64 v[254:255], v[1:2]
2293 // CHECK: [0x01,0x4b,0xfc,0x7f]
2295 v_rcp_f64 v[5:6], v[254:255]
2296 // CHECK: [0xfe,0x4b,0x0a,0x7e]
2298 v_rcp_f64 v[5:6], s[2:3]
2299 // CHECK: [0x02,0x4a,0x0a,0x7e]
2301 v_rcp_f64 v[5:6], s[4:5]
2302 // CHECK: [0x04,0x4a,0x0a,0x7e]
2304 v_rcp_f64 v[5:6], s[100:101]
2305 // CHECK: [0x64,0x4a,0x0a,0x7e]
2307 v_rcp_f64 v[5:6], flat_scratch
2308 // CHECK: [0x66,0x4a,0x0a,0x7e]
2310 v_rcp_f64 v[5:6], vcc
2311 // CHECK: [0x6a,0x4a,0x0a,0x7e]
2313 v_rcp_f64 v[5:6], ttmp[14:15]
2314 // CHECK: [0x7a,0x4a,0x0a,0x7e]
2316 v_rcp_f64 v[5:6], exec
2317 // CHECK: [0x7e,0x4a,0x0a,0x7e]
2319 v_rcp_f64 v[5:6], 0
2320 // CHECK: [0x80,0x4a,0x0a,0x7e]
2322 v_rcp_f64 v[5:6], -1
2323 // CHECK: [0xc1,0x4a,0x0a,0x7e]
2325 v_rcp_f64 v[5:6], 0.5
2326 // CHECK: [0xf0,0x4a,0x0a,0x7e]
2328 v_rcp_f64 v[5:6], -4.0
2329 // CHECK: [0xf7,0x4a,0x0a,0x7e]
2331 v_rcp_f64 v[5:6], src_vccz
2332 // CHECK: [0xfb,0x4a,0x0a,0x7e]
2334 v_rcp_f64 v[5:6], src_execz
2335 // CHECK: [0xfc,0x4a,0x0a,0x7e]
2337 v_rcp_f64 v[5:6], src_scc
2338 // CHECK: [0xfd,0x4a,0x0a,0x7e]
2340 v_rcp_f64 v[5:6], 0xaf123456
2341 // CHECK: [0xff,0x4a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2343 v_rcp_f64 v[5:6], 0x3f717273
2344 // CHECK: [0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2346 v_rsq_f64 v[5:6], v[1:2]
2347 // CHECK: [0x01,0x4d,0x0a,0x7e]
2349 v_rsq_f64 v[254:255], v[1:2]
2350 // CHECK: [0x01,0x4d,0xfc,0x7f]
2352 v_rsq_f64 v[5:6], v[254:255]
2353 // CHECK: [0xfe,0x4d,0x0a,0x7e]
2355 v_rsq_f64 v[5:6], s[2:3]
2356 // CHECK: [0x02,0x4c,0x0a,0x7e]
2358 v_rsq_f64 v[5:6], s[4:5]
2359 // CHECK: [0x04,0x4c,0x0a,0x7e]
2361 v_rsq_f64 v[5:6], s[100:101]
2362 // CHECK: [0x64,0x4c,0x0a,0x7e]
2364 v_rsq_f64 v[5:6], flat_scratch
2365 // CHECK: [0x66,0x4c,0x0a,0x7e]
2367 v_rsq_f64 v[5:6], vcc
2368 // CHECK: [0x6a,0x4c,0x0a,0x7e]
2370 v_rsq_f64 v[5:6], ttmp[14:15]
2371 // CHECK: [0x7a,0x4c,0x0a,0x7e]
2373 v_rsq_f64 v[5:6], exec
2374 // CHECK: [0x7e,0x4c,0x0a,0x7e]
2376 v_rsq_f64 v[5:6], 0
2377 // CHECK: [0x80,0x4c,0x0a,0x7e]
2379 v_rsq_f64 v[5:6], -1
2380 // CHECK: [0xc1,0x4c,0x0a,0x7e]
2382 v_rsq_f64 v[5:6], 0.5
2383 // CHECK: [0xf0,0x4c,0x0a,0x7e]
2385 v_rsq_f64 v[5:6], -4.0
2386 // CHECK: [0xf7,0x4c,0x0a,0x7e]
2388 v_rsq_f64 v[5:6], src_vccz
2389 // CHECK: [0xfb,0x4c,0x0a,0x7e]
2391 v_rsq_f64 v[5:6], src_execz
2392 // CHECK: [0xfc,0x4c,0x0a,0x7e]
2394 v_rsq_f64 v[5:6], src_scc
2395 // CHECK: [0xfd,0x4c,0x0a,0x7e]
2397 v_rsq_f64 v[5:6], 0xaf123456
2398 // CHECK: [0xff,0x4c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2400 v_rsq_f64 v[5:6], 0x3f717273
2401 // CHECK: [0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2403 v_sqrt_f32 v5, v1
2404 // CHECK: [0x01,0x4f,0x0a,0x7e]
2406 v_sqrt_f32 v255, v1
2407 // CHECK: [0x01,0x4f,0xfe,0x7f]
2409 v_sqrt_f32 v5, v255
2410 // CHECK: [0xff,0x4f,0x0a,0x7e]
2412 v_sqrt_f32 v5, s1
2413 // CHECK: [0x01,0x4e,0x0a,0x7e]
2415 v_sqrt_f32 v5, s101
2416 // CHECK: [0x65,0x4e,0x0a,0x7e]
2418 v_sqrt_f32 v5, flat_scratch_lo
2419 // CHECK: [0x66,0x4e,0x0a,0x7e]
2421 v_sqrt_f32 v5, flat_scratch_hi
2422 // CHECK: [0x67,0x4e,0x0a,0x7e]
2424 v_sqrt_f32 v5, vcc_lo
2425 // CHECK: [0x6a,0x4e,0x0a,0x7e]
2427 v_sqrt_f32 v5, vcc_hi
2428 // CHECK: [0x6b,0x4e,0x0a,0x7e]
2430 v_sqrt_f32 v5, ttmp15
2431 // CHECK: [0x7b,0x4e,0x0a,0x7e]
2433 v_sqrt_f32 v5, m0
2434 // CHECK: [0x7c,0x4e,0x0a,0x7e]
2436 v_sqrt_f32 v5, exec_lo
2437 // CHECK: [0x7e,0x4e,0x0a,0x7e]
2439 v_sqrt_f32 v5, exec_hi
2440 // CHECK: [0x7f,0x4e,0x0a,0x7e]
2442 v_sqrt_f32 v5, 0
2443 // CHECK: [0x80,0x4e,0x0a,0x7e]
2445 v_sqrt_f32 v5, -1
2446 // CHECK: [0xc1,0x4e,0x0a,0x7e]
2448 v_sqrt_f32 v5, 0.5
2449 // CHECK: [0xf0,0x4e,0x0a,0x7e]
2451 v_sqrt_f32 v5, -4.0
2452 // CHECK: [0xf7,0x4e,0x0a,0x7e]
2454 v_sqrt_f32 v5, src_vccz
2455 // CHECK: [0xfb,0x4e,0x0a,0x7e]
2457 v_sqrt_f32 v5, src_execz
2458 // CHECK: [0xfc,0x4e,0x0a,0x7e]
2460 v_sqrt_f32 v5, src_scc
2461 // CHECK: [0xfd,0x4e,0x0a,0x7e]
2463 v_sqrt_f32 v5, src_lds_direct
2464 // CHECK: [0xfe,0x4e,0x0a,0x7e]
2466 v_sqrt_f32 v5, 0xaf123456
2467 // CHECK: [0xff,0x4e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2469 v_sqrt_f32 v5, 0x3f717273
2470 // CHECK: [0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2472 v_sqrt_f64 v[5:6], v[1:2]
2473 // CHECK: [0x01,0x51,0x0a,0x7e]
2475 v_sqrt_f64 v[254:255], v[1:2]
2476 // CHECK: [0x01,0x51,0xfc,0x7f]
2478 v_sqrt_f64 v[5:6], v[254:255]
2479 // CHECK: [0xfe,0x51,0x0a,0x7e]
2481 v_sqrt_f64 v[5:6], s[2:3]
2482 // CHECK: [0x02,0x50,0x0a,0x7e]
2484 v_sqrt_f64 v[5:6], s[4:5]
2485 // CHECK: [0x04,0x50,0x0a,0x7e]
2487 v_sqrt_f64 v[5:6], s[100:101]
2488 // CHECK: [0x64,0x50,0x0a,0x7e]
2490 v_sqrt_f64 v[5:6], flat_scratch
2491 // CHECK: [0x66,0x50,0x0a,0x7e]
2493 v_sqrt_f64 v[5:6], vcc
2494 // CHECK: [0x6a,0x50,0x0a,0x7e]
2496 v_sqrt_f64 v[5:6], ttmp[14:15]
2497 // CHECK: [0x7a,0x50,0x0a,0x7e]
2499 v_sqrt_f64 v[5:6], exec
2500 // CHECK: [0x7e,0x50,0x0a,0x7e]
2502 v_sqrt_f64 v[5:6], 0
2503 // CHECK: [0x80,0x50,0x0a,0x7e]
2505 v_sqrt_f64 v[5:6], -1
2506 // CHECK: [0xc1,0x50,0x0a,0x7e]
2508 v_sqrt_f64 v[5:6], 0.5
2509 // CHECK: [0xf0,0x50,0x0a,0x7e]
2511 v_sqrt_f64 v[5:6], -4.0
2512 // CHECK: [0xf7,0x50,0x0a,0x7e]
2514 v_sqrt_f64 v[5:6], src_vccz
2515 // CHECK: [0xfb,0x50,0x0a,0x7e]
2517 v_sqrt_f64 v[5:6], src_execz
2518 // CHECK: [0xfc,0x50,0x0a,0x7e]
2520 v_sqrt_f64 v[5:6], src_scc
2521 // CHECK: [0xfd,0x50,0x0a,0x7e]
2523 v_sqrt_f64 v[5:6], 0xaf123456
2524 // CHECK: [0xff,0x50,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2526 v_sqrt_f64 v[5:6], 0x3f717273
2527 // CHECK: [0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2529 v_sin_f32 v5, v1
2530 // CHECK: [0x01,0x53,0x0a,0x7e]
2532 v_sin_f32 v255, v1
2533 // CHECK: [0x01,0x53,0xfe,0x7f]
2535 v_sin_f32 v5, v255
2536 // CHECK: [0xff,0x53,0x0a,0x7e]
2538 v_sin_f32 v5, s1
2539 // CHECK: [0x01,0x52,0x0a,0x7e]
2541 v_sin_f32 v5, s101
2542 // CHECK: [0x65,0x52,0x0a,0x7e]
2544 v_sin_f32 v5, flat_scratch_lo
2545 // CHECK: [0x66,0x52,0x0a,0x7e]
2547 v_sin_f32 v5, flat_scratch_hi
2548 // CHECK: [0x67,0x52,0x0a,0x7e]
2550 v_sin_f32 v5, vcc_lo
2551 // CHECK: [0x6a,0x52,0x0a,0x7e]
2553 v_sin_f32 v5, vcc_hi
2554 // CHECK: [0x6b,0x52,0x0a,0x7e]
2556 v_sin_f32 v5, ttmp15
2557 // CHECK: [0x7b,0x52,0x0a,0x7e]
2559 v_sin_f32 v5, m0
2560 // CHECK: [0x7c,0x52,0x0a,0x7e]
2562 v_sin_f32 v5, exec_lo
2563 // CHECK: [0x7e,0x52,0x0a,0x7e]
2565 v_sin_f32 v5, exec_hi
2566 // CHECK: [0x7f,0x52,0x0a,0x7e]
2568 v_sin_f32 v5, 0
2569 // CHECK: [0x80,0x52,0x0a,0x7e]
2571 v_sin_f32 v5, -1
2572 // CHECK: [0xc1,0x52,0x0a,0x7e]
2574 v_sin_f32 v5, 0.5
2575 // CHECK: [0xf0,0x52,0x0a,0x7e]
2577 v_sin_f32 v5, -4.0
2578 // CHECK: [0xf7,0x52,0x0a,0x7e]
2580 v_sin_f32 v5, src_vccz
2581 // CHECK: [0xfb,0x52,0x0a,0x7e]
2583 v_sin_f32 v5, src_execz
2584 // CHECK: [0xfc,0x52,0x0a,0x7e]
2586 v_sin_f32 v5, src_scc
2587 // CHECK: [0xfd,0x52,0x0a,0x7e]
2589 v_sin_f32 v5, src_lds_direct
2590 // CHECK: [0xfe,0x52,0x0a,0x7e]
2592 v_sin_f32 v5, 0xaf123456
2593 // CHECK: [0xff,0x52,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2595 v_sin_f32 v5, 0x3f717273
2596 // CHECK: [0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2598 v_cos_f32 v5, v1
2599 // CHECK: [0x01,0x55,0x0a,0x7e]
2601 v_cos_f32 v255, v1
2602 // CHECK: [0x01,0x55,0xfe,0x7f]
2604 v_cos_f32 v5, v255
2605 // CHECK: [0xff,0x55,0x0a,0x7e]
2607 v_cos_f32 v5, s1
2608 // CHECK: [0x01,0x54,0x0a,0x7e]
2610 v_cos_f32 v5, s101
2611 // CHECK: [0x65,0x54,0x0a,0x7e]
2613 v_cos_f32 v5, flat_scratch_lo
2614 // CHECK: [0x66,0x54,0x0a,0x7e]
2616 v_cos_f32 v5, flat_scratch_hi
2617 // CHECK: [0x67,0x54,0x0a,0x7e]
2619 v_cos_f32 v5, vcc_lo
2620 // CHECK: [0x6a,0x54,0x0a,0x7e]
2622 v_cos_f32 v5, vcc_hi
2623 // CHECK: [0x6b,0x54,0x0a,0x7e]
2625 v_cos_f32 v5, ttmp15
2626 // CHECK: [0x7b,0x54,0x0a,0x7e]
2628 v_cos_f32 v5, m0
2629 // CHECK: [0x7c,0x54,0x0a,0x7e]
2631 v_cos_f32 v5, exec_lo
2632 // CHECK: [0x7e,0x54,0x0a,0x7e]
2634 v_cos_f32 v5, exec_hi
2635 // CHECK: [0x7f,0x54,0x0a,0x7e]
2637 v_cos_f32 v5, 0
2638 // CHECK: [0x80,0x54,0x0a,0x7e]
2640 v_cos_f32 v5, -1
2641 // CHECK: [0xc1,0x54,0x0a,0x7e]
2643 v_cos_f32 v5, 0.5
2644 // CHECK: [0xf0,0x54,0x0a,0x7e]
2646 v_cos_f32 v5, -4.0
2647 // CHECK: [0xf7,0x54,0x0a,0x7e]
2649 v_cos_f32 v5, src_vccz
2650 // CHECK: [0xfb,0x54,0x0a,0x7e]
2652 v_cos_f32 v5, src_execz
2653 // CHECK: [0xfc,0x54,0x0a,0x7e]
2655 v_cos_f32 v5, src_scc
2656 // CHECK: [0xfd,0x54,0x0a,0x7e]
2658 v_cos_f32 v5, src_lds_direct
2659 // CHECK: [0xfe,0x54,0x0a,0x7e]
2661 v_cos_f32 v5, 0xaf123456
2662 // CHECK: [0xff,0x54,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2664 v_cos_f32 v5, 0x3f717273
2665 // CHECK: [0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2667 v_not_b32 v5, v1
2668 // CHECK: [0x01,0x57,0x0a,0x7e]
2670 v_not_b32 v255, v1
2671 // CHECK: [0x01,0x57,0xfe,0x7f]
2673 v_not_b32 v5, v255
2674 // CHECK: [0xff,0x57,0x0a,0x7e]
2676 v_not_b32 v5, s1
2677 // CHECK: [0x01,0x56,0x0a,0x7e]
2679 v_not_b32 v5, s101
2680 // CHECK: [0x65,0x56,0x0a,0x7e]
2682 v_not_b32 v5, flat_scratch_lo
2683 // CHECK: [0x66,0x56,0x0a,0x7e]
2685 v_not_b32 v5, flat_scratch_hi
2686 // CHECK: [0x67,0x56,0x0a,0x7e]
2688 v_not_b32 v5, vcc_lo
2689 // CHECK: [0x6a,0x56,0x0a,0x7e]
2691 v_not_b32 v5, vcc_hi
2692 // CHECK: [0x6b,0x56,0x0a,0x7e]
2694 v_not_b32 v5, ttmp15
2695 // CHECK: [0x7b,0x56,0x0a,0x7e]
2697 v_not_b32 v5, m0
2698 // CHECK: [0x7c,0x56,0x0a,0x7e]
2700 v_not_b32 v5, exec_lo
2701 // CHECK: [0x7e,0x56,0x0a,0x7e]
2703 v_not_b32 v5, exec_hi
2704 // CHECK: [0x7f,0x56,0x0a,0x7e]
2706 v_not_b32 v5, 0
2707 // CHECK: [0x80,0x56,0x0a,0x7e]
2709 v_not_b32 v5, -1
2710 // CHECK: [0xc1,0x56,0x0a,0x7e]
2712 v_not_b32 v5, 0.5
2713 // CHECK: [0xf0,0x56,0x0a,0x7e]
2715 v_not_b32 v5, -4.0
2716 // CHECK: [0xf7,0x56,0x0a,0x7e]
2718 v_not_b32 v5, src_vccz
2719 // CHECK: [0xfb,0x56,0x0a,0x7e]
2721 v_not_b32 v5, src_execz
2722 // CHECK: [0xfc,0x56,0x0a,0x7e]
2724 v_not_b32 v5, src_scc
2725 // CHECK: [0xfd,0x56,0x0a,0x7e]
2727 v_not_b32 v5, src_lds_direct
2728 // CHECK: [0xfe,0x56,0x0a,0x7e]
2730 v_not_b32 v5, 0xaf123456
2731 // CHECK: [0xff,0x56,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2733 v_not_b32 v5, 0x3f717273
2734 // CHECK: [0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2736 v_bfrev_b32 v5, v1
2737 // CHECK: [0x01,0x59,0x0a,0x7e]
2739 v_bfrev_b32 v255, v1
2740 // CHECK: [0x01,0x59,0xfe,0x7f]
2742 v_bfrev_b32 v5, v255
2743 // CHECK: [0xff,0x59,0x0a,0x7e]
2745 v_bfrev_b32 v5, s1
2746 // CHECK: [0x01,0x58,0x0a,0x7e]
2748 v_bfrev_b32 v5, s101
2749 // CHECK: [0x65,0x58,0x0a,0x7e]
2751 v_bfrev_b32 v5, flat_scratch_lo
2752 // CHECK: [0x66,0x58,0x0a,0x7e]
2754 v_bfrev_b32 v5, flat_scratch_hi
2755 // CHECK: [0x67,0x58,0x0a,0x7e]
2757 v_bfrev_b32 v5, vcc_lo
2758 // CHECK: [0x6a,0x58,0x0a,0x7e]
2760 v_bfrev_b32 v5, vcc_hi
2761 // CHECK: [0x6b,0x58,0x0a,0x7e]
2763 v_bfrev_b32 v5, ttmp15
2764 // CHECK: [0x7b,0x58,0x0a,0x7e]
2766 v_bfrev_b32 v5, m0
2767 // CHECK: [0x7c,0x58,0x0a,0x7e]
2769 v_bfrev_b32 v5, exec_lo
2770 // CHECK: [0x7e,0x58,0x0a,0x7e]
2772 v_bfrev_b32 v5, exec_hi
2773 // CHECK: [0x7f,0x58,0x0a,0x7e]
2775 v_bfrev_b32 v5, 0
2776 // CHECK: [0x80,0x58,0x0a,0x7e]
2778 v_bfrev_b32 v5, -1
2779 // CHECK: [0xc1,0x58,0x0a,0x7e]
2781 v_bfrev_b32 v5, 0.5
2782 // CHECK: [0xf0,0x58,0x0a,0x7e]
2784 v_bfrev_b32 v5, -4.0
2785 // CHECK: [0xf7,0x58,0x0a,0x7e]
2787 v_bfrev_b32 v5, src_vccz
2788 // CHECK: [0xfb,0x58,0x0a,0x7e]
2790 v_bfrev_b32 v5, src_execz
2791 // CHECK: [0xfc,0x58,0x0a,0x7e]
2793 v_bfrev_b32 v5, src_scc
2794 // CHECK: [0xfd,0x58,0x0a,0x7e]
2796 v_bfrev_b32 v5, src_lds_direct
2797 // CHECK: [0xfe,0x58,0x0a,0x7e]
2799 v_bfrev_b32 v5, 0xaf123456
2800 // CHECK: [0xff,0x58,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2802 v_bfrev_b32 v5, 0x3f717273
2803 // CHECK: [0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2805 v_ffbh_u32 v5, v1
2806 // CHECK: [0x01,0x5b,0x0a,0x7e]
2808 v_ffbh_u32 v255, v1
2809 // CHECK: [0x01,0x5b,0xfe,0x7f]
2811 v_ffbh_u32 v5, v255
2812 // CHECK: [0xff,0x5b,0x0a,0x7e]
2814 v_ffbh_u32 v5, s1
2815 // CHECK: [0x01,0x5a,0x0a,0x7e]
2817 v_ffbh_u32 v5, s101
2818 // CHECK: [0x65,0x5a,0x0a,0x7e]
2820 v_ffbh_u32 v5, flat_scratch_lo
2821 // CHECK: [0x66,0x5a,0x0a,0x7e]
2823 v_ffbh_u32 v5, flat_scratch_hi
2824 // CHECK: [0x67,0x5a,0x0a,0x7e]
2826 v_ffbh_u32 v5, vcc_lo
2827 // CHECK: [0x6a,0x5a,0x0a,0x7e]
2829 v_ffbh_u32 v5, vcc_hi
2830 // CHECK: [0x6b,0x5a,0x0a,0x7e]
2832 v_ffbh_u32 v5, ttmp15
2833 // CHECK: [0x7b,0x5a,0x0a,0x7e]
2835 v_ffbh_u32 v5, m0
2836 // CHECK: [0x7c,0x5a,0x0a,0x7e]
2838 v_ffbh_u32 v5, exec_lo
2839 // CHECK: [0x7e,0x5a,0x0a,0x7e]
2841 v_ffbh_u32 v5, exec_hi
2842 // CHECK: [0x7f,0x5a,0x0a,0x7e]
2844 v_ffbh_u32 v5, 0
2845 // CHECK: [0x80,0x5a,0x0a,0x7e]
2847 v_ffbh_u32 v5, -1
2848 // CHECK: [0xc1,0x5a,0x0a,0x7e]
2850 v_ffbh_u32 v5, 0.5
2851 // CHECK: [0xf0,0x5a,0x0a,0x7e]
2853 v_ffbh_u32 v5, -4.0
2854 // CHECK: [0xf7,0x5a,0x0a,0x7e]
2856 v_ffbh_u32 v5, src_vccz
2857 // CHECK: [0xfb,0x5a,0x0a,0x7e]
2859 v_ffbh_u32 v5, src_execz
2860 // CHECK: [0xfc,0x5a,0x0a,0x7e]
2862 v_ffbh_u32 v5, src_scc
2863 // CHECK: [0xfd,0x5a,0x0a,0x7e]
2865 v_ffbh_u32 v5, src_lds_direct
2866 // CHECK: [0xfe,0x5a,0x0a,0x7e]
2868 v_ffbh_u32 v5, 0xaf123456
2869 // CHECK: [0xff,0x5a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2871 v_ffbh_u32 v5, 0x3f717273
2872 // CHECK: [0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2874 v_ffbl_b32 v5, v1
2875 // CHECK: [0x01,0x5d,0x0a,0x7e]
2877 v_ffbl_b32 v255, v1
2878 // CHECK: [0x01,0x5d,0xfe,0x7f]
2880 v_ffbl_b32 v5, v255
2881 // CHECK: [0xff,0x5d,0x0a,0x7e]
2883 v_ffbl_b32 v5, s1
2884 // CHECK: [0x01,0x5c,0x0a,0x7e]
2886 v_ffbl_b32 v5, s101
2887 // CHECK: [0x65,0x5c,0x0a,0x7e]
2889 v_ffbl_b32 v5, flat_scratch_lo
2890 // CHECK: [0x66,0x5c,0x0a,0x7e]
2892 v_ffbl_b32 v5, flat_scratch_hi
2893 // CHECK: [0x67,0x5c,0x0a,0x7e]
2895 v_ffbl_b32 v5, vcc_lo
2896 // CHECK: [0x6a,0x5c,0x0a,0x7e]
2898 v_ffbl_b32 v5, vcc_hi
2899 // CHECK: [0x6b,0x5c,0x0a,0x7e]
2901 v_ffbl_b32 v5, ttmp15
2902 // CHECK: [0x7b,0x5c,0x0a,0x7e]
2904 v_ffbl_b32 v5, m0
2905 // CHECK: [0x7c,0x5c,0x0a,0x7e]
2907 v_ffbl_b32 v5, exec_lo
2908 // CHECK: [0x7e,0x5c,0x0a,0x7e]
2910 v_ffbl_b32 v5, exec_hi
2911 // CHECK: [0x7f,0x5c,0x0a,0x7e]
2913 v_ffbl_b32 v5, 0
2914 // CHECK: [0x80,0x5c,0x0a,0x7e]
2916 v_ffbl_b32 v5, -1
2917 // CHECK: [0xc1,0x5c,0x0a,0x7e]
2919 v_ffbl_b32 v5, 0.5
2920 // CHECK: [0xf0,0x5c,0x0a,0x7e]
2922 v_ffbl_b32 v5, -4.0
2923 // CHECK: [0xf7,0x5c,0x0a,0x7e]
2925 v_ffbl_b32 v5, src_vccz
2926 // CHECK: [0xfb,0x5c,0x0a,0x7e]
2928 v_ffbl_b32 v5, src_execz
2929 // CHECK: [0xfc,0x5c,0x0a,0x7e]
2931 v_ffbl_b32 v5, src_scc
2932 // CHECK: [0xfd,0x5c,0x0a,0x7e]
2934 v_ffbl_b32 v5, src_lds_direct
2935 // CHECK: [0xfe,0x5c,0x0a,0x7e]
2937 v_ffbl_b32 v5, 0xaf123456
2938 // CHECK: [0xff,0x5c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2940 v_ffbl_b32 v5, 0x3f717273
2941 // CHECK: [0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2943 v_ffbh_i32 v5, v1
2944 // CHECK: [0x01,0x5f,0x0a,0x7e]
2946 v_ffbh_i32 v255, v1
2947 // CHECK: [0x01,0x5f,0xfe,0x7f]
2949 v_ffbh_i32 v5, v255
2950 // CHECK: [0xff,0x5f,0x0a,0x7e]
2952 v_ffbh_i32 v5, s1
2953 // CHECK: [0x01,0x5e,0x0a,0x7e]
2955 v_ffbh_i32 v5, s101
2956 // CHECK: [0x65,0x5e,0x0a,0x7e]
2958 v_ffbh_i32 v5, flat_scratch_lo
2959 // CHECK: [0x66,0x5e,0x0a,0x7e]
2961 v_ffbh_i32 v5, flat_scratch_hi
2962 // CHECK: [0x67,0x5e,0x0a,0x7e]
2964 v_ffbh_i32 v5, vcc_lo
2965 // CHECK: [0x6a,0x5e,0x0a,0x7e]
2967 v_ffbh_i32 v5, vcc_hi
2968 // CHECK: [0x6b,0x5e,0x0a,0x7e]
2970 v_ffbh_i32 v5, ttmp15
2971 // CHECK: [0x7b,0x5e,0x0a,0x7e]
2973 v_ffbh_i32 v5, m0
2974 // CHECK: [0x7c,0x5e,0x0a,0x7e]
2976 v_ffbh_i32 v5, exec_lo
2977 // CHECK: [0x7e,0x5e,0x0a,0x7e]
2979 v_ffbh_i32 v5, exec_hi
2980 // CHECK: [0x7f,0x5e,0x0a,0x7e]
2982 v_ffbh_i32 v5, 0
2983 // CHECK: [0x80,0x5e,0x0a,0x7e]
2985 v_ffbh_i32 v5, -1
2986 // CHECK: [0xc1,0x5e,0x0a,0x7e]
2988 v_ffbh_i32 v5, 0.5
2989 // CHECK: [0xf0,0x5e,0x0a,0x7e]
2991 v_ffbh_i32 v5, -4.0
2992 // CHECK: [0xf7,0x5e,0x0a,0x7e]
2994 v_ffbh_i32 v5, src_vccz
2995 // CHECK: [0xfb,0x5e,0x0a,0x7e]
2997 v_ffbh_i32 v5, src_execz
2998 // CHECK: [0xfc,0x5e,0x0a,0x7e]
3000 v_ffbh_i32 v5, src_scc
3001 // CHECK: [0xfd,0x5e,0x0a,0x7e]
3003 v_ffbh_i32 v5, src_lds_direct
3004 // CHECK: [0xfe,0x5e,0x0a,0x7e]
3006 v_ffbh_i32 v5, 0xaf123456
3007 // CHECK: [0xff,0x5e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3009 v_ffbh_i32 v5, 0x3f717273
3010 // CHECK: [0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3012 v_frexp_exp_i32_f64 v5, v[1:2]
3013 // CHECK: [0x01,0x61,0x0a,0x7e]
3015 v_frexp_exp_i32_f64 v255, v[1:2]
3016 // CHECK: [0x01,0x61,0xfe,0x7f]
3018 v_frexp_exp_i32_f64 v5, v[254:255]
3019 // CHECK: [0xfe,0x61,0x0a,0x7e]
3021 v_frexp_exp_i32_f64 v5, s[2:3]
3022 // CHECK: [0x02,0x60,0x0a,0x7e]
3024 v_frexp_exp_i32_f64 v5, s[4:5]
3025 // CHECK: [0x04,0x60,0x0a,0x7e]
3027 v_frexp_exp_i32_f64 v5, s[100:101]
3028 // CHECK: [0x64,0x60,0x0a,0x7e]
3030 v_frexp_exp_i32_f64 v5, flat_scratch
3031 // CHECK: [0x66,0x60,0x0a,0x7e]
3033 v_frexp_exp_i32_f64 v5, vcc
3034 // CHECK: [0x6a,0x60,0x0a,0x7e]
3036 v_frexp_exp_i32_f64 v5, ttmp[14:15]
3037 // CHECK: [0x7a,0x60,0x0a,0x7e]
3039 v_frexp_exp_i32_f64 v5, exec
3040 // CHECK: [0x7e,0x60,0x0a,0x7e]
3042 v_frexp_exp_i32_f64 v5, 0
3043 // CHECK: [0x80,0x60,0x0a,0x7e]
3045 v_frexp_exp_i32_f64 v5, -1
3046 // CHECK: [0xc1,0x60,0x0a,0x7e]
3048 v_frexp_exp_i32_f64 v5, 0.5
3049 // CHECK: [0xf0,0x60,0x0a,0x7e]
3051 v_frexp_exp_i32_f64 v5, -4.0
3052 // CHECK: [0xf7,0x60,0x0a,0x7e]
3054 v_frexp_exp_i32_f64 v5, src_vccz
3055 // CHECK: [0xfb,0x60,0x0a,0x7e]
3057 v_frexp_exp_i32_f64 v5, src_execz
3058 // CHECK: [0xfc,0x60,0x0a,0x7e]
3060 v_frexp_exp_i32_f64 v5, src_scc
3061 // CHECK: [0xfd,0x60,0x0a,0x7e]
3063 v_frexp_exp_i32_f64 v5, 0xaf123456
3064 // CHECK: [0xff,0x60,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3066 v_frexp_exp_i32_f64 v5, 0x3f717273
3067 // CHECK: [0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3069 v_frexp_mant_f64 v[5:6], v[1:2]
3070 // CHECK: [0x01,0x63,0x0a,0x7e]
3072 v_frexp_mant_f64 v[254:255], v[1:2]
3073 // CHECK: [0x01,0x63,0xfc,0x7f]
3075 v_frexp_mant_f64 v[5:6], v[254:255]
3076 // CHECK: [0xfe,0x63,0x0a,0x7e]
3078 v_frexp_mant_f64 v[5:6], s[2:3]
3079 // CHECK: [0x02,0x62,0x0a,0x7e]
3081 v_frexp_mant_f64 v[5:6], s[4:5]
3082 // CHECK: [0x04,0x62,0x0a,0x7e]
3084 v_frexp_mant_f64 v[5:6], s[100:101]
3085 // CHECK: [0x64,0x62,0x0a,0x7e]
3087 v_frexp_mant_f64 v[5:6], flat_scratch
3088 // CHECK: [0x66,0x62,0x0a,0x7e]
3090 v_frexp_mant_f64 v[5:6], vcc
3091 // CHECK: [0x6a,0x62,0x0a,0x7e]
3093 v_frexp_mant_f64 v[5:6], ttmp[14:15]
3094 // CHECK: [0x7a,0x62,0x0a,0x7e]
3096 v_frexp_mant_f64 v[5:6], exec
3097 // CHECK: [0x7e,0x62,0x0a,0x7e]
3099 v_frexp_mant_f64 v[5:6], 0
3100 // CHECK: [0x80,0x62,0x0a,0x7e]
3102 v_frexp_mant_f64 v[5:6], -1
3103 // CHECK: [0xc1,0x62,0x0a,0x7e]
3105 v_frexp_mant_f64 v[5:6], 0.5
3106 // CHECK: [0xf0,0x62,0x0a,0x7e]
3108 v_frexp_mant_f64 v[5:6], -4.0
3109 // CHECK: [0xf7,0x62,0x0a,0x7e]
3111 v_frexp_mant_f64 v[5:6], src_vccz
3112 // CHECK: [0xfb,0x62,0x0a,0x7e]
3114 v_frexp_mant_f64 v[5:6], src_execz
3115 // CHECK: [0xfc,0x62,0x0a,0x7e]
3117 v_frexp_mant_f64 v[5:6], src_scc
3118 // CHECK: [0xfd,0x62,0x0a,0x7e]
3120 v_frexp_mant_f64 v[5:6], 0xaf123456
3121 // CHECK: [0xff,0x62,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3123 v_frexp_mant_f64 v[5:6], 0x3f717273
3124 // CHECK: [0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3126 v_fract_f64 v[5:6], v[1:2]
3127 // CHECK: [0x01,0x65,0x0a,0x7e]
3129 v_fract_f64 v[254:255], v[1:2]
3130 // CHECK: [0x01,0x65,0xfc,0x7f]
3132 v_fract_f64 v[5:6], v[254:255]
3133 // CHECK: [0xfe,0x65,0x0a,0x7e]
3135 v_fract_f64 v[5:6], s[2:3]
3136 // CHECK: [0x02,0x64,0x0a,0x7e]
3138 v_fract_f64 v[5:6], s[4:5]
3139 // CHECK: [0x04,0x64,0x0a,0x7e]
3141 v_fract_f64 v[5:6], s[100:101]
3142 // CHECK: [0x64,0x64,0x0a,0x7e]
3144 v_fract_f64 v[5:6], flat_scratch
3145 // CHECK: [0x66,0x64,0x0a,0x7e]
3147 v_fract_f64 v[5:6], vcc
3148 // CHECK: [0x6a,0x64,0x0a,0x7e]
3150 v_fract_f64 v[5:6], ttmp[14:15]
3151 // CHECK: [0x7a,0x64,0x0a,0x7e]
3153 v_fract_f64 v[5:6], exec
3154 // CHECK: [0x7e,0x64,0x0a,0x7e]
3156 v_fract_f64 v[5:6], 0
3157 // CHECK: [0x80,0x64,0x0a,0x7e]
3159 v_fract_f64 v[5:6], -1
3160 // CHECK: [0xc1,0x64,0x0a,0x7e]
3162 v_fract_f64 v[5:6], 0.5
3163 // CHECK: [0xf0,0x64,0x0a,0x7e]
3165 v_fract_f64 v[5:6], -4.0
3166 // CHECK: [0xf7,0x64,0x0a,0x7e]
3168 v_fract_f64 v[5:6], src_vccz
3169 // CHECK: [0xfb,0x64,0x0a,0x7e]
3171 v_fract_f64 v[5:6], src_execz
3172 // CHECK: [0xfc,0x64,0x0a,0x7e]
3174 v_fract_f64 v[5:6], src_scc
3175 // CHECK: [0xfd,0x64,0x0a,0x7e]
3177 v_fract_f64 v[5:6], 0xaf123456
3178 // CHECK: [0xff,0x64,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3180 v_fract_f64 v[5:6], 0x3f717273
3181 // CHECK: [0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3183 v_frexp_exp_i32_f32 v5, v1
3184 // CHECK: [0x01,0x67,0x0a,0x7e]
3186 v_frexp_exp_i32_f32 v255, v1
3187 // CHECK: [0x01,0x67,0xfe,0x7f]
3189 v_frexp_exp_i32_f32 v5, v255
3190 // CHECK: [0xff,0x67,0x0a,0x7e]
3192 v_frexp_exp_i32_f32 v5, s1
3193 // CHECK: [0x01,0x66,0x0a,0x7e]
3195 v_frexp_exp_i32_f32 v5, s101
3196 // CHECK: [0x65,0x66,0x0a,0x7e]
3198 v_frexp_exp_i32_f32 v5, flat_scratch_lo
3199 // CHECK: [0x66,0x66,0x0a,0x7e]
3201 v_frexp_exp_i32_f32 v5, flat_scratch_hi
3202 // CHECK: [0x67,0x66,0x0a,0x7e]
3204 v_frexp_exp_i32_f32 v5, vcc_lo
3205 // CHECK: [0x6a,0x66,0x0a,0x7e]
3207 v_frexp_exp_i32_f32 v5, vcc_hi
3208 // CHECK: [0x6b,0x66,0x0a,0x7e]
3210 v_frexp_exp_i32_f32 v5, ttmp15
3211 // CHECK: [0x7b,0x66,0x0a,0x7e]
3213 v_frexp_exp_i32_f32 v5, m0
3214 // CHECK: [0x7c,0x66,0x0a,0x7e]
3216 v_frexp_exp_i32_f32 v5, exec_lo
3217 // CHECK: [0x7e,0x66,0x0a,0x7e]
3219 v_frexp_exp_i32_f32 v5, exec_hi
3220 // CHECK: [0x7f,0x66,0x0a,0x7e]
3222 v_frexp_exp_i32_f32 v5, 0
3223 // CHECK: [0x80,0x66,0x0a,0x7e]
3225 v_frexp_exp_i32_f32 v5, -1
3226 // CHECK: [0xc1,0x66,0x0a,0x7e]
3228 v_frexp_exp_i32_f32 v5, 0.5
3229 // CHECK: [0xf0,0x66,0x0a,0x7e]
3231 v_frexp_exp_i32_f32 v5, -4.0
3232 // CHECK: [0xf7,0x66,0x0a,0x7e]
3234 v_frexp_exp_i32_f32 v5, src_vccz
3235 // CHECK: [0xfb,0x66,0x0a,0x7e]
3237 v_frexp_exp_i32_f32 v5, src_execz
3238 // CHECK: [0xfc,0x66,0x0a,0x7e]
3240 v_frexp_exp_i32_f32 v5, src_scc
3241 // CHECK: [0xfd,0x66,0x0a,0x7e]
3243 v_frexp_exp_i32_f32 v5, src_lds_direct
3244 // CHECK: [0xfe,0x66,0x0a,0x7e]
3246 v_frexp_exp_i32_f32 v5, 0xaf123456
3247 // CHECK: [0xff,0x66,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3249 v_frexp_exp_i32_f32 v5, 0x3f717273
3250 // CHECK: [0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3252 v_frexp_mant_f32 v5, v1
3253 // CHECK: [0x01,0x69,0x0a,0x7e]
3255 v_frexp_mant_f32 v255, v1
3256 // CHECK: [0x01,0x69,0xfe,0x7f]
3258 v_frexp_mant_f32 v5, v255
3259 // CHECK: [0xff,0x69,0x0a,0x7e]
3261 v_frexp_mant_f32 v5, s1
3262 // CHECK: [0x01,0x68,0x0a,0x7e]
3264 v_frexp_mant_f32 v5, s101
3265 // CHECK: [0x65,0x68,0x0a,0x7e]
3267 v_frexp_mant_f32 v5, flat_scratch_lo
3268 // CHECK: [0x66,0x68,0x0a,0x7e]
3270 v_frexp_mant_f32 v5, flat_scratch_hi
3271 // CHECK: [0x67,0x68,0x0a,0x7e]
3273 v_frexp_mant_f32 v5, vcc_lo
3274 // CHECK: [0x6a,0x68,0x0a,0x7e]
3276 v_frexp_mant_f32 v5, vcc_hi
3277 // CHECK: [0x6b,0x68,0x0a,0x7e]
3279 v_frexp_mant_f32 v5, ttmp15
3280 // CHECK: [0x7b,0x68,0x0a,0x7e]
3282 v_frexp_mant_f32 v5, m0
3283 // CHECK: [0x7c,0x68,0x0a,0x7e]
3285 v_frexp_mant_f32 v5, exec_lo
3286 // CHECK: [0x7e,0x68,0x0a,0x7e]
3288 v_frexp_mant_f32 v5, exec_hi
3289 // CHECK: [0x7f,0x68,0x0a,0x7e]
3291 v_frexp_mant_f32 v5, 0
3292 // CHECK: [0x80,0x68,0x0a,0x7e]
3294 v_frexp_mant_f32 v5, -1
3295 // CHECK: [0xc1,0x68,0x0a,0x7e]
3297 v_frexp_mant_f32 v5, 0.5
3298 // CHECK: [0xf0,0x68,0x0a,0x7e]
3300 v_frexp_mant_f32 v5, -4.0
3301 // CHECK: [0xf7,0x68,0x0a,0x7e]
3303 v_frexp_mant_f32 v5, src_vccz
3304 // CHECK: [0xfb,0x68,0x0a,0x7e]
3306 v_frexp_mant_f32 v5, src_execz
3307 // CHECK: [0xfc,0x68,0x0a,0x7e]
3309 v_frexp_mant_f32 v5, src_scc
3310 // CHECK: [0xfd,0x68,0x0a,0x7e]
3312 v_frexp_mant_f32 v5, src_lds_direct
3313 // CHECK: [0xfe,0x68,0x0a,0x7e]
3315 v_frexp_mant_f32 v5, 0xaf123456
3316 // CHECK: [0xff,0x68,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3318 v_frexp_mant_f32 v5, 0x3f717273
3319 // CHECK: [0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3321 v_clrexcp
3322 // CHECK: [0x00,0x6a,0x00,0x7e]
3324 v_screen_partition_4se_b32 v5, v1
3325 // CHECK: [0x01,0x6f,0x0a,0x7e]
3327 v_screen_partition_4se_b32 v255, v1
3328 // CHECK: [0x01,0x6f,0xfe,0x7f]
3330 v_screen_partition_4se_b32 v5, v255
3331 // CHECK: [0xff,0x6f,0x0a,0x7e]
3333 v_screen_partition_4se_b32 v5, s1
3334 // CHECK: [0x01,0x6e,0x0a,0x7e]
3336 v_screen_partition_4se_b32 v5, s101
3337 // CHECK: [0x65,0x6e,0x0a,0x7e]
3339 v_screen_partition_4se_b32 v5, flat_scratch_lo
3340 // CHECK: [0x66,0x6e,0x0a,0x7e]
3342 v_screen_partition_4se_b32 v5, flat_scratch_hi
3343 // CHECK: [0x67,0x6e,0x0a,0x7e]
3345 v_screen_partition_4se_b32 v5, vcc_lo
3346 // CHECK: [0x6a,0x6e,0x0a,0x7e]
3348 v_screen_partition_4se_b32 v5, vcc_hi
3349 // CHECK: [0x6b,0x6e,0x0a,0x7e]
3351 v_screen_partition_4se_b32 v5, ttmp15
3352 // CHECK: [0x7b,0x6e,0x0a,0x7e]
3354 v_screen_partition_4se_b32 v5, m0
3355 // CHECK: [0x7c,0x6e,0x0a,0x7e]
3357 v_screen_partition_4se_b32 v5, exec_lo
3358 // CHECK: [0x7e,0x6e,0x0a,0x7e]
3360 v_screen_partition_4se_b32 v5, exec_hi
3361 // CHECK: [0x7f,0x6e,0x0a,0x7e]
3363 v_screen_partition_4se_b32 v5, 0
3364 // CHECK: [0x80,0x6e,0x0a,0x7e]
3366 v_screen_partition_4se_b32 v5, -1
3367 // CHECK: [0xc1,0x6e,0x0a,0x7e]
3369 v_screen_partition_4se_b32 v5, 0.5
3370 // CHECK: [0xf0,0x6e,0x0a,0x7e]
3372 v_screen_partition_4se_b32 v5, -4.0
3373 // CHECK: [0xf7,0x6e,0x0a,0x7e]
3375 v_screen_partition_4se_b32 v5, src_vccz
3376 // CHECK: [0xfb,0x6e,0x0a,0x7e]
3378 v_screen_partition_4se_b32 v5, src_execz
3379 // CHECK: [0xfc,0x6e,0x0a,0x7e]
3381 v_screen_partition_4se_b32 v5, src_scc
3382 // CHECK: [0xfd,0x6e,0x0a,0x7e]
3384 v_screen_partition_4se_b32 v5, src_lds_direct
3385 // CHECK: [0xfe,0x6e,0x0a,0x7e]
3387 v_screen_partition_4se_b32 v5, 0xaf123456
3388 // CHECK: [0xff,0x6e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3390 v_screen_partition_4se_b32 v5, 0x3f717273
3391 // CHECK: [0xff,0x6e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3393 v_cvt_f16_u16 v5, v1
3394 // CHECK: [0x01,0x73,0x0a,0x7e]
3396 v_cvt_f16_u16 v255, v1
3397 // CHECK: [0x01,0x73,0xfe,0x7f]
3399 v_cvt_f16_u16 v5, v255
3400 // CHECK: [0xff,0x73,0x0a,0x7e]
3402 v_cvt_f16_u16 v5, s1
3403 // CHECK: [0x01,0x72,0x0a,0x7e]
3405 v_cvt_f16_u16 v5, s101
3406 // CHECK: [0x65,0x72,0x0a,0x7e]
3408 v_cvt_f16_u16 v5, flat_scratch_lo
3409 // CHECK: [0x66,0x72,0x0a,0x7e]
3411 v_cvt_f16_u16 v5, flat_scratch_hi
3412 // CHECK: [0x67,0x72,0x0a,0x7e]
3414 v_cvt_f16_u16 v5, vcc_lo
3415 // CHECK: [0x6a,0x72,0x0a,0x7e]
3417 v_cvt_f16_u16 v5, vcc_hi
3418 // CHECK: [0x6b,0x72,0x0a,0x7e]
3420 v_cvt_f16_u16 v5, ttmp15
3421 // CHECK: [0x7b,0x72,0x0a,0x7e]
3423 v_cvt_f16_u16 v5, m0
3424 // CHECK: [0x7c,0x72,0x0a,0x7e]
3426 v_cvt_f16_u16 v5, exec_lo
3427 // CHECK: [0x7e,0x72,0x0a,0x7e]
3429 v_cvt_f16_u16 v5, exec_hi
3430 // CHECK: [0x7f,0x72,0x0a,0x7e]
3432 v_cvt_f16_u16 v5, 0
3433 // CHECK: [0x80,0x72,0x0a,0x7e]
3435 v_cvt_f16_u16 v5, -1
3436 // CHECK: [0xc1,0x72,0x0a,0x7e]
3438 v_cvt_f16_u16 v5, 0.5
3439 // CHECK: [0xff,0x72,0x0a,0x7e,0x00,0x38,0x00,0x00]
3441 v_cvt_f16_u16 v5, -4.0
3442 // CHECK: [0xff,0x72,0x0a,0x7e,0x00,0xc4,0x00,0x00]
3444 v_cvt_f16_u16 v5, src_vccz
3445 // CHECK: [0xfb,0x72,0x0a,0x7e]
3447 v_cvt_f16_u16 v5, src_execz
3448 // CHECK: [0xfc,0x72,0x0a,0x7e]
3450 v_cvt_f16_u16 v5, src_scc
3451 // CHECK: [0xfd,0x72,0x0a,0x7e]
3453 v_cvt_f16_u16 v5, src_lds_direct
3454 // CHECK: [0xfe,0x72,0x0a,0x7e]
3456 v_cvt_f16_u16 v5, 0xfe0b
3457 // CHECK: [0xff,0x72,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
3459 v_cvt_f16_u16 v5, 0x3456
3460 // CHECK: [0xff,0x72,0x0a,0x7e,0x56,0x34,0x00,0x00]
3462 v_cvt_f16_i16 v5, v1
3463 // CHECK: [0x01,0x75,0x0a,0x7e]
3465 v_cvt_f16_i16 v255, v1
3466 // CHECK: [0x01,0x75,0xfe,0x7f]
3468 v_cvt_f16_i16 v5, v255
3469 // CHECK: [0xff,0x75,0x0a,0x7e]
3471 v_cvt_f16_i16 v5, s1
3472 // CHECK: [0x01,0x74,0x0a,0x7e]
3474 v_cvt_f16_i16 v5, s101
3475 // CHECK: [0x65,0x74,0x0a,0x7e]
3477 v_cvt_f16_i16 v5, flat_scratch_lo
3478 // CHECK: [0x66,0x74,0x0a,0x7e]
3480 v_cvt_f16_i16 v5, flat_scratch_hi
3481 // CHECK: [0x67,0x74,0x0a,0x7e]
3483 v_cvt_f16_i16 v5, vcc_lo
3484 // CHECK: [0x6a,0x74,0x0a,0x7e]
3486 v_cvt_f16_i16 v5, vcc_hi
3487 // CHECK: [0x6b,0x74,0x0a,0x7e]
3489 v_cvt_f16_i16 v5, ttmp15
3490 // CHECK: [0x7b,0x74,0x0a,0x7e]
3492 v_cvt_f16_i16 v5, m0
3493 // CHECK: [0x7c,0x74,0x0a,0x7e]
3495 v_cvt_f16_i16 v5, exec_lo
3496 // CHECK: [0x7e,0x74,0x0a,0x7e]
3498 v_cvt_f16_i16 v5, exec_hi
3499 // CHECK: [0x7f,0x74,0x0a,0x7e]
3501 v_cvt_f16_i16 v5, 0
3502 // CHECK: [0x80,0x74,0x0a,0x7e]
3504 v_cvt_f16_i16 v5, -1
3505 // CHECK: [0xc1,0x74,0x0a,0x7e]
3507 v_cvt_f16_i16 v5, 0.5
3508 // CHECK: [0xff,0x74,0x0a,0x7e,0x00,0x38,0x00,0x00]
3510 v_cvt_f16_i16 v5, -4.0
3511 // CHECK: [0xff,0x74,0x0a,0x7e,0x00,0xc4,0x00,0x00]
3513 v_cvt_f16_i16 v5, src_vccz
3514 // CHECK: [0xfb,0x74,0x0a,0x7e]
3516 v_cvt_f16_i16 v5, src_execz
3517 // CHECK: [0xfc,0x74,0x0a,0x7e]
3519 v_cvt_f16_i16 v5, src_scc
3520 // CHECK: [0xfd,0x74,0x0a,0x7e]
3522 v_cvt_f16_i16 v5, src_lds_direct
3523 // CHECK: [0xfe,0x74,0x0a,0x7e]
3525 v_cvt_f16_i16 v5, 0xfe0b
3526 // CHECK: [0xff,0x74,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
3528 v_cvt_f16_i16 v5, 0x3456
3529 // CHECK: [0xff,0x74,0x0a,0x7e,0x56,0x34,0x00,0x00]
3531 v_cvt_u16_f16 v5, v1
3532 // CHECK: [0x01,0x77,0x0a,0x7e]
3534 v_cvt_u16_f16 v255, v1
3535 // CHECK: [0x01,0x77,0xfe,0x7f]
3537 v_cvt_u16_f16 v5, v255
3538 // CHECK: [0xff,0x77,0x0a,0x7e]
3540 v_cvt_u16_f16 v5, s1
3541 // CHECK: [0x01,0x76,0x0a,0x7e]
3543 v_cvt_u16_f16 v5, s101
3544 // CHECK: [0x65,0x76,0x0a,0x7e]
3546 v_cvt_u16_f16 v5, flat_scratch_lo
3547 // CHECK: [0x66,0x76,0x0a,0x7e]
3549 v_cvt_u16_f16 v5, flat_scratch_hi
3550 // CHECK: [0x67,0x76,0x0a,0x7e]
3552 v_cvt_u16_f16 v5, vcc_lo
3553 // CHECK: [0x6a,0x76,0x0a,0x7e]
3555 v_cvt_u16_f16 v5, vcc_hi
3556 // CHECK: [0x6b,0x76,0x0a,0x7e]
3558 v_cvt_u16_f16 v5, ttmp15
3559 // CHECK: [0x7b,0x76,0x0a,0x7e]
3561 v_cvt_u16_f16 v5, m0
3562 // CHECK: [0x7c,0x76,0x0a,0x7e]
3564 v_cvt_u16_f16 v5, exec_lo
3565 // CHECK: [0x7e,0x76,0x0a,0x7e]
3567 v_cvt_u16_f16 v5, exec_hi
3568 // CHECK: [0x7f,0x76,0x0a,0x7e]
3570 v_cvt_u16_f16 v5, 0
3571 // CHECK: [0x80,0x76,0x0a,0x7e]
3573 v_cvt_u16_f16 v5, -1
3574 // CHECK: [0xc1,0x76,0x0a,0x7e]
3576 v_cvt_u16_f16 v5, 0.5
3577 // CHECK: [0xf0,0x76,0x0a,0x7e]
3579 v_cvt_u16_f16 v5, -4.0
3580 // CHECK: [0xf7,0x76,0x0a,0x7e]
3582 v_cvt_u16_f16 v5, src_vccz
3583 // CHECK: [0xfb,0x76,0x0a,0x7e]
3585 v_cvt_u16_f16 v5, src_execz
3586 // CHECK: [0xfc,0x76,0x0a,0x7e]
3588 v_cvt_u16_f16 v5, src_scc
3589 // CHECK: [0xfd,0x76,0x0a,0x7e]
3591 v_cvt_u16_f16 v5, src_lds_direct
3592 // CHECK: [0xfe,0x76,0x0a,0x7e]
3594 v_cvt_u16_f16 v5, 0xfe0b
3595 // CHECK: [0xff,0x76,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
3597 v_cvt_u16_f16 v5, 0x3456
3598 // CHECK: [0xff,0x76,0x0a,0x7e,0x56,0x34,0x00,0x00]
3600 v_cvt_i16_f16 v5, v1
3601 // CHECK: [0x01,0x79,0x0a,0x7e]
3603 v_cvt_i16_f16 v255, v1
3604 // CHECK: [0x01,0x79,0xfe,0x7f]
3606 v_cvt_i16_f16 v5, v255
3607 // CHECK: [0xff,0x79,0x0a,0x7e]
3609 v_cvt_i16_f16 v5, s1
3610 // CHECK: [0x01,0x78,0x0a,0x7e]
3612 v_cvt_i16_f16 v5, s101
3613 // CHECK: [0x65,0x78,0x0a,0x7e]
3615 v_cvt_i16_f16 v5, flat_scratch_lo
3616 // CHECK: [0x66,0x78,0x0a,0x7e]
3618 v_cvt_i16_f16 v5, flat_scratch_hi
3619 // CHECK: [0x67,0x78,0x0a,0x7e]
3621 v_cvt_i16_f16 v5, vcc_lo
3622 // CHECK: [0x6a,0x78,0x0a,0x7e]
3624 v_cvt_i16_f16 v5, vcc_hi
3625 // CHECK: [0x6b,0x78,0x0a,0x7e]
3627 v_cvt_i16_f16 v5, ttmp15
3628 // CHECK: [0x7b,0x78,0x0a,0x7e]
3630 v_cvt_i16_f16 v5, m0
3631 // CHECK: [0x7c,0x78,0x0a,0x7e]
3633 v_cvt_i16_f16 v5, exec_lo
3634 // CHECK: [0x7e,0x78,0x0a,0x7e]
3636 v_cvt_i16_f16 v5, exec_hi
3637 // CHECK: [0x7f,0x78,0x0a,0x7e]
3639 v_cvt_i16_f16 v5, 0
3640 // CHECK: [0x80,0x78,0x0a,0x7e]
3642 v_cvt_i16_f16 v5, -1
3643 // CHECK: [0xc1,0x78,0x0a,0x7e]
3645 v_cvt_i16_f16 v5, 0.5
3646 // CHECK: [0xf0,0x78,0x0a,0x7e]
3648 v_cvt_i16_f16 v5, -4.0
3649 // CHECK: [0xf7,0x78,0x0a,0x7e]
3651 v_cvt_i16_f16 v5, src_vccz
3652 // CHECK: [0xfb,0x78,0x0a,0x7e]
3654 v_cvt_i16_f16 v5, src_execz
3655 // CHECK: [0xfc,0x78,0x0a,0x7e]
3657 v_cvt_i16_f16 v5, src_scc
3658 // CHECK: [0xfd,0x78,0x0a,0x7e]
3660 v_cvt_i16_f16 v5, src_lds_direct
3661 // CHECK: [0xfe,0x78,0x0a,0x7e]
3663 v_cvt_i16_f16 v5, 0xfe0b
3664 // CHECK: [0xff,0x78,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
3666 v_cvt_i16_f16 v5, 0x3456
3667 // CHECK: [0xff,0x78,0x0a,0x7e,0x56,0x34,0x00,0x00]
3669 v_rcp_f16 v5, v1
3670 // CHECK: [0x01,0x7b,0x0a,0x7e]
3672 v_rcp_f16 v255, v1
3673 // CHECK: [0x01,0x7b,0xfe,0x7f]
3675 v_rcp_f16 v5, v255
3676 // CHECK: [0xff,0x7b,0x0a,0x7e]
3678 v_rcp_f16 v5, s1
3679 // CHECK: [0x01,0x7a,0x0a,0x7e]
3681 v_rcp_f16 v5, s101
3682 // CHECK: [0x65,0x7a,0x0a,0x7e]
3684 v_rcp_f16 v5, flat_scratch_lo
3685 // CHECK: [0x66,0x7a,0x0a,0x7e]
3687 v_rcp_f16 v5, flat_scratch_hi
3688 // CHECK: [0x67,0x7a,0x0a,0x7e]
3690 v_rcp_f16 v5, vcc_lo
3691 // CHECK: [0x6a,0x7a,0x0a,0x7e]
3693 v_rcp_f16 v5, vcc_hi
3694 // CHECK: [0x6b,0x7a,0x0a,0x7e]
3696 v_rcp_f16 v5, ttmp15
3697 // CHECK: [0x7b,0x7a,0x0a,0x7e]
3699 v_rcp_f16 v5, m0
3700 // CHECK: [0x7c,0x7a,0x0a,0x7e]
3702 v_rcp_f16 v5, exec_lo
3703 // CHECK: [0x7e,0x7a,0x0a,0x7e]
3705 v_rcp_f16 v5, exec_hi
3706 // CHECK: [0x7f,0x7a,0x0a,0x7e]
3708 v_rcp_f16 v5, 0
3709 // CHECK: [0x80,0x7a,0x0a,0x7e]
3711 v_rcp_f16 v5, -1
3712 // CHECK: [0xc1,0x7a,0x0a,0x7e]
3714 v_rcp_f16 v5, 0.5
3715 // CHECK: [0xf0,0x7a,0x0a,0x7e]
3717 v_rcp_f16 v5, -4.0
3718 // CHECK: [0xf7,0x7a,0x0a,0x7e]
3720 v_rcp_f16 v5, src_vccz
3721 // CHECK: [0xfb,0x7a,0x0a,0x7e]
3723 v_rcp_f16 v5, src_execz
3724 // CHECK: [0xfc,0x7a,0x0a,0x7e]
3726 v_rcp_f16 v5, src_scc
3727 // CHECK: [0xfd,0x7a,0x0a,0x7e]
3729 v_rcp_f16 v5, src_lds_direct
3730 // CHECK: [0xfe,0x7a,0x0a,0x7e]
3732 v_rcp_f16 v5, 0xfe0b
3733 // CHECK: [0xff,0x7a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
3735 v_rcp_f16 v5, 0x3456
3736 // CHECK: [0xff,0x7a,0x0a,0x7e,0x56,0x34,0x00,0x00]
3738 v_sqrt_f16 v5, v1
3739 // CHECK: [0x01,0x7d,0x0a,0x7e]
3741 v_sqrt_f16 v255, v1
3742 // CHECK: [0x01,0x7d,0xfe,0x7f]
3744 v_sqrt_f16 v5, v255
3745 // CHECK: [0xff,0x7d,0x0a,0x7e]
3747 v_sqrt_f16 v5, s1
3748 // CHECK: [0x01,0x7c,0x0a,0x7e]
3750 v_sqrt_f16 v5, s101
3751 // CHECK: [0x65,0x7c,0x0a,0x7e]
3753 v_sqrt_f16 v5, flat_scratch_lo
3754 // CHECK: [0x66,0x7c,0x0a,0x7e]
3756 v_sqrt_f16 v5, flat_scratch_hi
3757 // CHECK: [0x67,0x7c,0x0a,0x7e]
3759 v_sqrt_f16 v5, vcc_lo
3760 // CHECK: [0x6a,0x7c,0x0a,0x7e]
3762 v_sqrt_f16 v5, vcc_hi
3763 // CHECK: [0x6b,0x7c,0x0a,0x7e]
3765 v_sqrt_f16 v5, ttmp15
3766 // CHECK: [0x7b,0x7c,0x0a,0x7e]
3768 v_sqrt_f16 v5, m0
3769 // CHECK: [0x7c,0x7c,0x0a,0x7e]
3771 v_sqrt_f16 v5, exec_lo
3772 // CHECK: [0x7e,0x7c,0x0a,0x7e]
3774 v_sqrt_f16 v5, exec_hi
3775 // CHECK: [0x7f,0x7c,0x0a,0x7e]
3777 v_sqrt_f16 v5, 0
3778 // CHECK: [0x80,0x7c,0x0a,0x7e]
3780 v_sqrt_f16 v5, -1
3781 // CHECK: [0xc1,0x7c,0x0a,0x7e]
3783 v_sqrt_f16 v5, 0.5
3784 // CHECK: [0xf0,0x7c,0x0a,0x7e]
3786 v_sqrt_f16 v5, -4.0
3787 // CHECK: [0xf7,0x7c,0x0a,0x7e]
3789 v_sqrt_f16 v5, src_vccz
3790 // CHECK: [0xfb,0x7c,0x0a,0x7e]
3792 v_sqrt_f16 v5, src_execz
3793 // CHECK: [0xfc,0x7c,0x0a,0x7e]
3795 v_sqrt_f16 v5, src_scc
3796 // CHECK: [0xfd,0x7c,0x0a,0x7e]
3798 v_sqrt_f16 v5, src_lds_direct
3799 // CHECK: [0xfe,0x7c,0x0a,0x7e]
3801 v_sqrt_f16 v5, 0xfe0b
3802 // CHECK: [0xff,0x7c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
3804 v_sqrt_f16 v5, 0x3456
3805 // CHECK: [0xff,0x7c,0x0a,0x7e,0x56,0x34,0x00,0x00]
3807 v_rsq_f16 v5, v1
3808 // CHECK: [0x01,0x7f,0x0a,0x7e]
3810 v_rsq_f16 v255, v1
3811 // CHECK: [0x01,0x7f,0xfe,0x7f]
3813 v_rsq_f16 v5, v255
3814 // CHECK: [0xff,0x7f,0x0a,0x7e]
3816 v_rsq_f16 v5, s1
3817 // CHECK: [0x01,0x7e,0x0a,0x7e]
3819 v_rsq_f16 v5, s101
3820 // CHECK: [0x65,0x7e,0x0a,0x7e]
3822 v_rsq_f16 v5, flat_scratch_lo
3823 // CHECK: [0x66,0x7e,0x0a,0x7e]
3825 v_rsq_f16 v5, flat_scratch_hi
3826 // CHECK: [0x67,0x7e,0x0a,0x7e]
3828 v_rsq_f16 v5, vcc_lo
3829 // CHECK: [0x6a,0x7e,0x0a,0x7e]
3831 v_rsq_f16 v5, vcc_hi
3832 // CHECK: [0x6b,0x7e,0x0a,0x7e]
3834 v_rsq_f16 v5, ttmp15
3835 // CHECK: [0x7b,0x7e,0x0a,0x7e]
3837 v_rsq_f16 v5, m0
3838 // CHECK: [0x7c,0x7e,0x0a,0x7e]
3840 v_rsq_f16 v5, exec_lo
3841 // CHECK: [0x7e,0x7e,0x0a,0x7e]
3843 v_rsq_f16 v5, exec_hi
3844 // CHECK: [0x7f,0x7e,0x0a,0x7e]
3846 v_rsq_f16 v5, 0
3847 // CHECK: [0x80,0x7e,0x0a,0x7e]
3849 v_rsq_f16 v5, -1
3850 // CHECK: [0xc1,0x7e,0x0a,0x7e]
3852 v_rsq_f16 v5, 0.5
3853 // CHECK: [0xf0,0x7e,0x0a,0x7e]
3855 v_rsq_f16 v5, -4.0
3856 // CHECK: [0xf7,0x7e,0x0a,0x7e]
3858 v_rsq_f16 v5, src_vccz
3859 // CHECK: [0xfb,0x7e,0x0a,0x7e]
3861 v_rsq_f16 v5, src_execz
3862 // CHECK: [0xfc,0x7e,0x0a,0x7e]
3864 v_rsq_f16 v5, src_scc
3865 // CHECK: [0xfd,0x7e,0x0a,0x7e]
3867 v_rsq_f16 v5, src_lds_direct
3868 // CHECK: [0xfe,0x7e,0x0a,0x7e]
3870 v_rsq_f16 v5, 0xfe0b
3871 // CHECK: [0xff,0x7e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
3873 v_rsq_f16 v5, 0x3456
3874 // CHECK: [0xff,0x7e,0x0a,0x7e,0x56,0x34,0x00,0x00]
3876 v_log_f16 v5, v1
3877 // CHECK: [0x01,0x81,0x0a,0x7e]
3879 v_log_f16 v255, v1
3880 // CHECK: [0x01,0x81,0xfe,0x7f]
3882 v_log_f16 v5, v255
3883 // CHECK: [0xff,0x81,0x0a,0x7e]
3885 v_log_f16 v5, s1
3886 // CHECK: [0x01,0x80,0x0a,0x7e]
3888 v_log_f16 v5, s101
3889 // CHECK: [0x65,0x80,0x0a,0x7e]
3891 v_log_f16 v5, flat_scratch_lo
3892 // CHECK: [0x66,0x80,0x0a,0x7e]
3894 v_log_f16 v5, flat_scratch_hi
3895 // CHECK: [0x67,0x80,0x0a,0x7e]
3897 v_log_f16 v5, vcc_lo
3898 // CHECK: [0x6a,0x80,0x0a,0x7e]
3900 v_log_f16 v5, vcc_hi
3901 // CHECK: [0x6b,0x80,0x0a,0x7e]
3903 v_log_f16 v5, ttmp15
3904 // CHECK: [0x7b,0x80,0x0a,0x7e]
3906 v_log_f16 v5, m0
3907 // CHECK: [0x7c,0x80,0x0a,0x7e]
3909 v_log_f16 v5, exec_lo
3910 // CHECK: [0x7e,0x80,0x0a,0x7e]
3912 v_log_f16 v5, exec_hi
3913 // CHECK: [0x7f,0x80,0x0a,0x7e]
3915 v_log_f16 v5, 0
3916 // CHECK: [0x80,0x80,0x0a,0x7e]
3918 v_log_f16 v5, -1
3919 // CHECK: [0xc1,0x80,0x0a,0x7e]
3921 v_log_f16 v5, 0.5
3922 // CHECK: [0xf0,0x80,0x0a,0x7e]
3924 v_log_f16 v5, -4.0
3925 // CHECK: [0xf7,0x80,0x0a,0x7e]
3927 v_log_f16 v5, src_vccz
3928 // CHECK: [0xfb,0x80,0x0a,0x7e]
3930 v_log_f16 v5, src_execz
3931 // CHECK: [0xfc,0x80,0x0a,0x7e]
3933 v_log_f16 v5, src_scc
3934 // CHECK: [0xfd,0x80,0x0a,0x7e]
3936 v_log_f16 v5, src_lds_direct
3937 // CHECK: [0xfe,0x80,0x0a,0x7e]
3939 v_log_f16 v5, 0xfe0b
3940 // CHECK: [0xff,0x80,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
3942 v_log_f16 v5, 0x3456
3943 // CHECK: [0xff,0x80,0x0a,0x7e,0x56,0x34,0x00,0x00]
3945 v_exp_f16 v5, v1
3946 // CHECK: [0x01,0x83,0x0a,0x7e]
3948 v_exp_f16 v255, v1
3949 // CHECK: [0x01,0x83,0xfe,0x7f]
3951 v_exp_f16 v5, v255
3952 // CHECK: [0xff,0x83,0x0a,0x7e]
3954 v_exp_f16 v5, s1
3955 // CHECK: [0x01,0x82,0x0a,0x7e]
3957 v_exp_f16 v5, s101
3958 // CHECK: [0x65,0x82,0x0a,0x7e]
3960 v_exp_f16 v5, flat_scratch_lo
3961 // CHECK: [0x66,0x82,0x0a,0x7e]
3963 v_exp_f16 v5, flat_scratch_hi
3964 // CHECK: [0x67,0x82,0x0a,0x7e]
3966 v_exp_f16 v5, vcc_lo
3967 // CHECK: [0x6a,0x82,0x0a,0x7e]
3969 v_exp_f16 v5, vcc_hi
3970 // CHECK: [0x6b,0x82,0x0a,0x7e]
3972 v_exp_f16 v5, ttmp15
3973 // CHECK: [0x7b,0x82,0x0a,0x7e]
3975 v_exp_f16 v5, m0
3976 // CHECK: [0x7c,0x82,0x0a,0x7e]
3978 v_exp_f16 v5, exec_lo
3979 // CHECK: [0x7e,0x82,0x0a,0x7e]
3981 v_exp_f16 v5, exec_hi
3982 // CHECK: [0x7f,0x82,0x0a,0x7e]
3984 v_exp_f16 v5, 0
3985 // CHECK: [0x80,0x82,0x0a,0x7e]
3987 v_exp_f16 v5, -1
3988 // CHECK: [0xc1,0x82,0x0a,0x7e]
3990 v_exp_f16 v5, 0.5
3991 // CHECK: [0xf0,0x82,0x0a,0x7e]
3993 v_exp_f16 v5, -4.0
3994 // CHECK: [0xf7,0x82,0x0a,0x7e]
3996 v_exp_f16 v5, src_vccz
3997 // CHECK: [0xfb,0x82,0x0a,0x7e]
3999 v_exp_f16 v5, src_execz
4000 // CHECK: [0xfc,0x82,0x0a,0x7e]
4002 v_exp_f16 v5, src_scc
4003 // CHECK: [0xfd,0x82,0x0a,0x7e]
4005 v_exp_f16 v5, src_lds_direct
4006 // CHECK: [0xfe,0x82,0x0a,0x7e]
4008 v_exp_f16 v5, 0xfe0b
4009 // CHECK: [0xff,0x82,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4011 v_exp_f16 v5, 0x3456
4012 // CHECK: [0xff,0x82,0x0a,0x7e,0x56,0x34,0x00,0x00]
4014 v_frexp_mant_f16 v5, v1
4015 // CHECK: [0x01,0x85,0x0a,0x7e]
4017 v_frexp_mant_f16 v255, v1
4018 // CHECK: [0x01,0x85,0xfe,0x7f]
4020 v_frexp_mant_f16 v5, v255
4021 // CHECK: [0xff,0x85,0x0a,0x7e]
4023 v_frexp_mant_f16 v5, s1
4024 // CHECK: [0x01,0x84,0x0a,0x7e]
4026 v_frexp_mant_f16 v5, s101
4027 // CHECK: [0x65,0x84,0x0a,0x7e]
4029 v_frexp_mant_f16 v5, flat_scratch_lo
4030 // CHECK: [0x66,0x84,0x0a,0x7e]
4032 v_frexp_mant_f16 v5, flat_scratch_hi
4033 // CHECK: [0x67,0x84,0x0a,0x7e]
4035 v_frexp_mant_f16 v5, vcc_lo
4036 // CHECK: [0x6a,0x84,0x0a,0x7e]
4038 v_frexp_mant_f16 v5, vcc_hi
4039 // CHECK: [0x6b,0x84,0x0a,0x7e]
4041 v_frexp_mant_f16 v5, ttmp15
4042 // CHECK: [0x7b,0x84,0x0a,0x7e]
4044 v_frexp_mant_f16 v5, m0
4045 // CHECK: [0x7c,0x84,0x0a,0x7e]
4047 v_frexp_mant_f16 v5, exec_lo
4048 // CHECK: [0x7e,0x84,0x0a,0x7e]
4050 v_frexp_mant_f16 v5, exec_hi
4051 // CHECK: [0x7f,0x84,0x0a,0x7e]
4053 v_frexp_mant_f16 v5, 0
4054 // CHECK: [0x80,0x84,0x0a,0x7e]
4056 v_frexp_mant_f16 v5, -1
4057 // CHECK: [0xc1,0x84,0x0a,0x7e]
4059 v_frexp_mant_f16 v5, 0.5
4060 // CHECK: [0xf0,0x84,0x0a,0x7e]
4062 v_frexp_mant_f16 v5, -4.0
4063 // CHECK: [0xf7,0x84,0x0a,0x7e]
4065 v_frexp_mant_f16 v5, src_vccz
4066 // CHECK: [0xfb,0x84,0x0a,0x7e]
4068 v_frexp_mant_f16 v5, src_execz
4069 // CHECK: [0xfc,0x84,0x0a,0x7e]
4071 v_frexp_mant_f16 v5, src_scc
4072 // CHECK: [0xfd,0x84,0x0a,0x7e]
4074 v_frexp_mant_f16 v5, src_lds_direct
4075 // CHECK: [0xfe,0x84,0x0a,0x7e]
4077 v_frexp_mant_f16 v5, 0xfe0b
4078 // CHECK: [0xff,0x84,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4080 v_frexp_mant_f16 v5, 0x3456
4081 // CHECK: [0xff,0x84,0x0a,0x7e,0x56,0x34,0x00,0x00]
4083 v_frexp_exp_i16_f16 v5, v1
4084 // CHECK: [0x01,0x87,0x0a,0x7e]
4086 v_frexp_exp_i16_f16 v255, v1
4087 // CHECK: [0x01,0x87,0xfe,0x7f]
4089 v_frexp_exp_i16_f16 v5, v255
4090 // CHECK: [0xff,0x87,0x0a,0x7e]
4092 v_frexp_exp_i16_f16 v5, s1
4093 // CHECK: [0x01,0x86,0x0a,0x7e]
4095 v_frexp_exp_i16_f16 v5, s101
4096 // CHECK: [0x65,0x86,0x0a,0x7e]
4098 v_frexp_exp_i16_f16 v5, flat_scratch_lo
4099 // CHECK: [0x66,0x86,0x0a,0x7e]
4101 v_frexp_exp_i16_f16 v5, flat_scratch_hi
4102 // CHECK: [0x67,0x86,0x0a,0x7e]
4104 v_frexp_exp_i16_f16 v5, vcc_lo
4105 // CHECK: [0x6a,0x86,0x0a,0x7e]
4107 v_frexp_exp_i16_f16 v5, vcc_hi
4108 // CHECK: [0x6b,0x86,0x0a,0x7e]
4110 v_frexp_exp_i16_f16 v5, ttmp15
4111 // CHECK: [0x7b,0x86,0x0a,0x7e]
4113 v_frexp_exp_i16_f16 v5, m0
4114 // CHECK: [0x7c,0x86,0x0a,0x7e]
4116 v_frexp_exp_i16_f16 v5, exec_lo
4117 // CHECK: [0x7e,0x86,0x0a,0x7e]
4119 v_frexp_exp_i16_f16 v5, exec_hi
4120 // CHECK: [0x7f,0x86,0x0a,0x7e]
4122 v_frexp_exp_i16_f16 v5, 0
4123 // CHECK: [0x80,0x86,0x0a,0x7e]
4125 v_frexp_exp_i16_f16 v5, -1
4126 // CHECK: [0xc1,0x86,0x0a,0x7e]
4128 v_frexp_exp_i16_f16 v5, 0.5
4129 // CHECK: [0xf0,0x86,0x0a,0x7e]
4131 v_frexp_exp_i16_f16 v5, -4.0
4132 // CHECK: [0xf7,0x86,0x0a,0x7e]
4134 v_frexp_exp_i16_f16 v5, src_vccz
4135 // CHECK: [0xfb,0x86,0x0a,0x7e]
4137 v_frexp_exp_i16_f16 v5, src_execz
4138 // CHECK: [0xfc,0x86,0x0a,0x7e]
4140 v_frexp_exp_i16_f16 v5, src_scc
4141 // CHECK: [0xfd,0x86,0x0a,0x7e]
4143 v_frexp_exp_i16_f16 v5, src_lds_direct
4144 // CHECK: [0xfe,0x86,0x0a,0x7e]
4146 v_frexp_exp_i16_f16 v5, 0xfe0b
4147 // CHECK: [0xff,0x86,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4149 v_frexp_exp_i16_f16 v5, 0x3456
4150 // CHECK: [0xff,0x86,0x0a,0x7e,0x56,0x34,0x00,0x00]
4152 v_floor_f16 v5, v1
4153 // CHECK: [0x01,0x89,0x0a,0x7e]
4155 v_floor_f16 v255, v1
4156 // CHECK: [0x01,0x89,0xfe,0x7f]
4158 v_floor_f16 v5, v255
4159 // CHECK: [0xff,0x89,0x0a,0x7e]
4161 v_floor_f16 v5, s1
4162 // CHECK: [0x01,0x88,0x0a,0x7e]
4164 v_floor_f16 v5, s101
4165 // CHECK: [0x65,0x88,0x0a,0x7e]
4167 v_floor_f16 v5, flat_scratch_lo
4168 // CHECK: [0x66,0x88,0x0a,0x7e]
4170 v_floor_f16 v5, flat_scratch_hi
4171 // CHECK: [0x67,0x88,0x0a,0x7e]
4173 v_floor_f16 v5, vcc_lo
4174 // CHECK: [0x6a,0x88,0x0a,0x7e]
4176 v_floor_f16 v5, vcc_hi
4177 // CHECK: [0x6b,0x88,0x0a,0x7e]
4179 v_floor_f16 v5, ttmp15
4180 // CHECK: [0x7b,0x88,0x0a,0x7e]
4182 v_floor_f16 v5, m0
4183 // CHECK: [0x7c,0x88,0x0a,0x7e]
4185 v_floor_f16 v5, exec_lo
4186 // CHECK: [0x7e,0x88,0x0a,0x7e]
4188 v_floor_f16 v5, exec_hi
4189 // CHECK: [0x7f,0x88,0x0a,0x7e]
4191 v_floor_f16 v5, 0
4192 // CHECK: [0x80,0x88,0x0a,0x7e]
4194 v_floor_f16 v5, -1
4195 // CHECK: [0xc1,0x88,0x0a,0x7e]
4197 v_floor_f16 v5, 0.5
4198 // CHECK: [0xf0,0x88,0x0a,0x7e]
4200 v_floor_f16 v5, -4.0
4201 // CHECK: [0xf7,0x88,0x0a,0x7e]
4203 v_floor_f16 v5, src_vccz
4204 // CHECK: [0xfb,0x88,0x0a,0x7e]
4206 v_floor_f16 v5, src_execz
4207 // CHECK: [0xfc,0x88,0x0a,0x7e]
4209 v_floor_f16 v5, src_scc
4210 // CHECK: [0xfd,0x88,0x0a,0x7e]
4212 v_floor_f16 v5, src_lds_direct
4213 // CHECK: [0xfe,0x88,0x0a,0x7e]
4215 v_floor_f16 v5, 0xfe0b
4216 // CHECK: [0xff,0x88,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4218 v_floor_f16 v5, 0x3456
4219 // CHECK: [0xff,0x88,0x0a,0x7e,0x56,0x34,0x00,0x00]
4221 v_ceil_f16 v5, v1
4222 // CHECK: [0x01,0x8b,0x0a,0x7e]
4224 v_ceil_f16 v255, v1
4225 // CHECK: [0x01,0x8b,0xfe,0x7f]
4227 v_ceil_f16 v5, v255
4228 // CHECK: [0xff,0x8b,0x0a,0x7e]
4230 v_ceil_f16 v5, s1
4231 // CHECK: [0x01,0x8a,0x0a,0x7e]
4233 v_ceil_f16 v5, s101
4234 // CHECK: [0x65,0x8a,0x0a,0x7e]
4236 v_ceil_f16 v5, flat_scratch_lo
4237 // CHECK: [0x66,0x8a,0x0a,0x7e]
4239 v_ceil_f16 v5, flat_scratch_hi
4240 // CHECK: [0x67,0x8a,0x0a,0x7e]
4242 v_ceil_f16 v5, vcc_lo
4243 // CHECK: [0x6a,0x8a,0x0a,0x7e]
4245 v_ceil_f16 v5, vcc_hi
4246 // CHECK: [0x6b,0x8a,0x0a,0x7e]
4248 v_ceil_f16 v5, ttmp15
4249 // CHECK: [0x7b,0x8a,0x0a,0x7e]
4251 v_ceil_f16 v5, m0
4252 // CHECK: [0x7c,0x8a,0x0a,0x7e]
4254 v_ceil_f16 v5, exec_lo
4255 // CHECK: [0x7e,0x8a,0x0a,0x7e]
4257 v_ceil_f16 v5, exec_hi
4258 // CHECK: [0x7f,0x8a,0x0a,0x7e]
4260 v_ceil_f16 v5, 0
4261 // CHECK: [0x80,0x8a,0x0a,0x7e]
4263 v_ceil_f16 v5, -1
4264 // CHECK: [0xc1,0x8a,0x0a,0x7e]
4266 v_ceil_f16 v5, 0.5
4267 // CHECK: [0xf0,0x8a,0x0a,0x7e]
4269 v_ceil_f16 v5, -4.0
4270 // CHECK: [0xf7,0x8a,0x0a,0x7e]
4272 v_ceil_f16 v5, src_vccz
4273 // CHECK: [0xfb,0x8a,0x0a,0x7e]
4275 v_ceil_f16 v5, src_execz
4276 // CHECK: [0xfc,0x8a,0x0a,0x7e]
4278 v_ceil_f16 v5, src_scc
4279 // CHECK: [0xfd,0x8a,0x0a,0x7e]
4281 v_ceil_f16 v5, src_lds_direct
4282 // CHECK: [0xfe,0x8a,0x0a,0x7e]
4284 v_ceil_f16 v5, 0xfe0b
4285 // CHECK: [0xff,0x8a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4287 v_ceil_f16 v5, 0x3456
4288 // CHECK: [0xff,0x8a,0x0a,0x7e,0x56,0x34,0x00,0x00]
4290 v_trunc_f16 v5, v1
4291 // CHECK: [0x01,0x8d,0x0a,0x7e]
4293 v_trunc_f16 v255, v1
4294 // CHECK: [0x01,0x8d,0xfe,0x7f]
4296 v_trunc_f16 v5, v255
4297 // CHECK: [0xff,0x8d,0x0a,0x7e]
4299 v_trunc_f16 v5, s1
4300 // CHECK: [0x01,0x8c,0x0a,0x7e]
4302 v_trunc_f16 v5, s101
4303 // CHECK: [0x65,0x8c,0x0a,0x7e]
4305 v_trunc_f16 v5, flat_scratch_lo
4306 // CHECK: [0x66,0x8c,0x0a,0x7e]
4308 v_trunc_f16 v5, flat_scratch_hi
4309 // CHECK: [0x67,0x8c,0x0a,0x7e]
4311 v_trunc_f16 v5, vcc_lo
4312 // CHECK: [0x6a,0x8c,0x0a,0x7e]
4314 v_trunc_f16 v5, vcc_hi
4315 // CHECK: [0x6b,0x8c,0x0a,0x7e]
4317 v_trunc_f16 v5, ttmp15
4318 // CHECK: [0x7b,0x8c,0x0a,0x7e]
4320 v_trunc_f16 v5, m0
4321 // CHECK: [0x7c,0x8c,0x0a,0x7e]
4323 v_trunc_f16 v5, exec_lo
4324 // CHECK: [0x7e,0x8c,0x0a,0x7e]
4326 v_trunc_f16 v5, exec_hi
4327 // CHECK: [0x7f,0x8c,0x0a,0x7e]
4329 v_trunc_f16 v5, 0
4330 // CHECK: [0x80,0x8c,0x0a,0x7e]
4332 v_trunc_f16 v5, -1
4333 // CHECK: [0xc1,0x8c,0x0a,0x7e]
4335 v_trunc_f16 v5, 0.5
4336 // CHECK: [0xf0,0x8c,0x0a,0x7e]
4338 v_trunc_f16 v5, -4.0
4339 // CHECK: [0xf7,0x8c,0x0a,0x7e]
4341 v_trunc_f16 v5, src_vccz
4342 // CHECK: [0xfb,0x8c,0x0a,0x7e]
4344 v_trunc_f16 v5, src_execz
4345 // CHECK: [0xfc,0x8c,0x0a,0x7e]
4347 v_trunc_f16 v5, src_scc
4348 // CHECK: [0xfd,0x8c,0x0a,0x7e]
4350 v_trunc_f16 v5, src_lds_direct
4351 // CHECK: [0xfe,0x8c,0x0a,0x7e]
4353 v_trunc_f16 v5, 0xfe0b
4354 // CHECK: [0xff,0x8c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4356 v_trunc_f16 v5, 0x3456
4357 // CHECK: [0xff,0x8c,0x0a,0x7e,0x56,0x34,0x00,0x00]
4359 v_rndne_f16 v5, v1
4360 // CHECK: [0x01,0x8f,0x0a,0x7e]
4362 v_rndne_f16 v255, v1
4363 // CHECK: [0x01,0x8f,0xfe,0x7f]
4365 v_rndne_f16 v5, v255
4366 // CHECK: [0xff,0x8f,0x0a,0x7e]
4368 v_rndne_f16 v5, s1
4369 // CHECK: [0x01,0x8e,0x0a,0x7e]
4371 v_rndne_f16 v5, s101
4372 // CHECK: [0x65,0x8e,0x0a,0x7e]
4374 v_rndne_f16 v5, flat_scratch_lo
4375 // CHECK: [0x66,0x8e,0x0a,0x7e]
4377 v_rndne_f16 v5, flat_scratch_hi
4378 // CHECK: [0x67,0x8e,0x0a,0x7e]
4380 v_rndne_f16 v5, vcc_lo
4381 // CHECK: [0x6a,0x8e,0x0a,0x7e]
4383 v_rndne_f16 v5, vcc_hi
4384 // CHECK: [0x6b,0x8e,0x0a,0x7e]
4386 v_rndne_f16 v5, ttmp15
4387 // CHECK: [0x7b,0x8e,0x0a,0x7e]
4389 v_rndne_f16 v5, m0
4390 // CHECK: [0x7c,0x8e,0x0a,0x7e]
4392 v_rndne_f16 v5, exec_lo
4393 // CHECK: [0x7e,0x8e,0x0a,0x7e]
4395 v_rndne_f16 v5, exec_hi
4396 // CHECK: [0x7f,0x8e,0x0a,0x7e]
4398 v_rndne_f16 v5, 0
4399 // CHECK: [0x80,0x8e,0x0a,0x7e]
4401 v_rndne_f16 v5, -1
4402 // CHECK: [0xc1,0x8e,0x0a,0x7e]
4404 v_rndne_f16 v5, 0.5
4405 // CHECK: [0xf0,0x8e,0x0a,0x7e]
4407 v_rndne_f16 v5, -4.0
4408 // CHECK: [0xf7,0x8e,0x0a,0x7e]
4410 v_rndne_f16 v5, src_vccz
4411 // CHECK: [0xfb,0x8e,0x0a,0x7e]
4413 v_rndne_f16 v5, src_execz
4414 // CHECK: [0xfc,0x8e,0x0a,0x7e]
4416 v_rndne_f16 v5, src_scc
4417 // CHECK: [0xfd,0x8e,0x0a,0x7e]
4419 v_rndne_f16 v5, src_lds_direct
4420 // CHECK: [0xfe,0x8e,0x0a,0x7e]
4422 v_rndne_f16 v5, 0xfe0b
4423 // CHECK: [0xff,0x8e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4425 v_rndne_f16 v5, 0x3456
4426 // CHECK: [0xff,0x8e,0x0a,0x7e,0x56,0x34,0x00,0x00]
4428 v_fract_f16 v5, v1
4429 // CHECK: [0x01,0x91,0x0a,0x7e]
4431 v_fract_f16 v255, v1
4432 // CHECK: [0x01,0x91,0xfe,0x7f]
4434 v_fract_f16 v5, v255
4435 // CHECK: [0xff,0x91,0x0a,0x7e]
4437 v_fract_f16 v5, s1
4438 // CHECK: [0x01,0x90,0x0a,0x7e]
4440 v_fract_f16 v5, s101
4441 // CHECK: [0x65,0x90,0x0a,0x7e]
4443 v_fract_f16 v5, flat_scratch_lo
4444 // CHECK: [0x66,0x90,0x0a,0x7e]
4446 v_fract_f16 v5, flat_scratch_hi
4447 // CHECK: [0x67,0x90,0x0a,0x7e]
4449 v_fract_f16 v5, vcc_lo
4450 // CHECK: [0x6a,0x90,0x0a,0x7e]
4452 v_fract_f16 v5, vcc_hi
4453 // CHECK: [0x6b,0x90,0x0a,0x7e]
4455 v_fract_f16 v5, ttmp15
4456 // CHECK: [0x7b,0x90,0x0a,0x7e]
4458 v_fract_f16 v5, m0
4459 // CHECK: [0x7c,0x90,0x0a,0x7e]
4461 v_fract_f16 v5, exec_lo
4462 // CHECK: [0x7e,0x90,0x0a,0x7e]
4464 v_fract_f16 v5, exec_hi
4465 // CHECK: [0x7f,0x90,0x0a,0x7e]
4467 v_fract_f16 v5, 0
4468 // CHECK: [0x80,0x90,0x0a,0x7e]
4470 v_fract_f16 v5, -1
4471 // CHECK: [0xc1,0x90,0x0a,0x7e]
4473 v_fract_f16 v5, 0.5
4474 // CHECK: [0xf0,0x90,0x0a,0x7e]
4476 v_fract_f16 v5, -4.0
4477 // CHECK: [0xf7,0x90,0x0a,0x7e]
4479 v_fract_f16 v5, src_vccz
4480 // CHECK: [0xfb,0x90,0x0a,0x7e]
4482 v_fract_f16 v5, src_execz
4483 // CHECK: [0xfc,0x90,0x0a,0x7e]
4485 v_fract_f16 v5, src_scc
4486 // CHECK: [0xfd,0x90,0x0a,0x7e]
4488 v_fract_f16 v5, src_lds_direct
4489 // CHECK: [0xfe,0x90,0x0a,0x7e]
4491 v_fract_f16 v5, 0xfe0b
4492 // CHECK: [0xff,0x90,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4494 v_fract_f16 v5, 0x3456
4495 // CHECK: [0xff,0x90,0x0a,0x7e,0x56,0x34,0x00,0x00]
4497 v_sin_f16 v5, v1
4498 // CHECK: [0x01,0x93,0x0a,0x7e]
4500 v_sin_f16 v255, v1
4501 // CHECK: [0x01,0x93,0xfe,0x7f]
4503 v_sin_f16 v5, v255
4504 // CHECK: [0xff,0x93,0x0a,0x7e]
4506 v_sin_f16 v5, s1
4507 // CHECK: [0x01,0x92,0x0a,0x7e]
4509 v_sin_f16 v5, s101
4510 // CHECK: [0x65,0x92,0x0a,0x7e]
4512 v_sin_f16 v5, flat_scratch_lo
4513 // CHECK: [0x66,0x92,0x0a,0x7e]
4515 v_sin_f16 v5, flat_scratch_hi
4516 // CHECK: [0x67,0x92,0x0a,0x7e]
4518 v_sin_f16 v5, vcc_lo
4519 // CHECK: [0x6a,0x92,0x0a,0x7e]
4521 v_sin_f16 v5, vcc_hi
4522 // CHECK: [0x6b,0x92,0x0a,0x7e]
4524 v_sin_f16 v5, ttmp15
4525 // CHECK: [0x7b,0x92,0x0a,0x7e]
4527 v_sin_f16 v5, m0
4528 // CHECK: [0x7c,0x92,0x0a,0x7e]
4530 v_sin_f16 v5, exec_lo
4531 // CHECK: [0x7e,0x92,0x0a,0x7e]
4533 v_sin_f16 v5, exec_hi
4534 // CHECK: [0x7f,0x92,0x0a,0x7e]
4536 v_sin_f16 v5, 0
4537 // CHECK: [0x80,0x92,0x0a,0x7e]
4539 v_sin_f16 v5, -1
4540 // CHECK: [0xc1,0x92,0x0a,0x7e]
4542 v_sin_f16 v5, 0.5
4543 // CHECK: [0xf0,0x92,0x0a,0x7e]
4545 v_sin_f16 v5, -4.0
4546 // CHECK: [0xf7,0x92,0x0a,0x7e]
4548 v_sin_f16 v5, src_vccz
4549 // CHECK: [0xfb,0x92,0x0a,0x7e]
4551 v_sin_f16 v5, src_execz
4552 // CHECK: [0xfc,0x92,0x0a,0x7e]
4554 v_sin_f16 v5, src_scc
4555 // CHECK: [0xfd,0x92,0x0a,0x7e]
4557 v_sin_f16 v5, src_lds_direct
4558 // CHECK: [0xfe,0x92,0x0a,0x7e]
4560 v_sin_f16 v5, 0xfe0b
4561 // CHECK: [0xff,0x92,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4563 v_sin_f16 v5, 0x3456
4564 // CHECK: [0xff,0x92,0x0a,0x7e,0x56,0x34,0x00,0x00]
4566 v_cos_f16 v5, v1
4567 // CHECK: [0x01,0x95,0x0a,0x7e]
4569 v_cos_f16 v255, v1
4570 // CHECK: [0x01,0x95,0xfe,0x7f]
4572 v_cos_f16 v5, v255
4573 // CHECK: [0xff,0x95,0x0a,0x7e]
4575 v_cos_f16 v5, s1
4576 // CHECK: [0x01,0x94,0x0a,0x7e]
4578 v_cos_f16 v5, s101
4579 // CHECK: [0x65,0x94,0x0a,0x7e]
4581 v_cos_f16 v5, flat_scratch_lo
4582 // CHECK: [0x66,0x94,0x0a,0x7e]
4584 v_cos_f16 v5, flat_scratch_hi
4585 // CHECK: [0x67,0x94,0x0a,0x7e]
4587 v_cos_f16 v5, vcc_lo
4588 // CHECK: [0x6a,0x94,0x0a,0x7e]
4590 v_cos_f16 v5, vcc_hi
4591 // CHECK: [0x6b,0x94,0x0a,0x7e]
4593 v_cos_f16 v5, ttmp15
4594 // CHECK: [0x7b,0x94,0x0a,0x7e]
4596 v_cos_f16 v5, m0
4597 // CHECK: [0x7c,0x94,0x0a,0x7e]
4599 v_cos_f16 v5, exec_lo
4600 // CHECK: [0x7e,0x94,0x0a,0x7e]
4602 v_cos_f16 v5, exec_hi
4603 // CHECK: [0x7f,0x94,0x0a,0x7e]
4605 v_cos_f16 v5, 0
4606 // CHECK: [0x80,0x94,0x0a,0x7e]
4608 v_cos_f16 v5, -1
4609 // CHECK: [0xc1,0x94,0x0a,0x7e]
4611 v_cos_f16 v5, 0.5
4612 // CHECK: [0xf0,0x94,0x0a,0x7e]
4614 v_cos_f16 v5, -4.0
4615 // CHECK: [0xf7,0x94,0x0a,0x7e]
4617 v_cos_f16 v5, src_vccz
4618 // CHECK: [0xfb,0x94,0x0a,0x7e]
4620 v_cos_f16 v5, src_execz
4621 // CHECK: [0xfc,0x94,0x0a,0x7e]
4623 v_cos_f16 v5, src_scc
4624 // CHECK: [0xfd,0x94,0x0a,0x7e]
4626 v_cos_f16 v5, src_lds_direct
4627 // CHECK: [0xfe,0x94,0x0a,0x7e]
4629 v_cos_f16 v5, 0xfe0b
4630 // CHECK: [0xff,0x94,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4632 v_cos_f16 v5, 0x3456
4633 // CHECK: [0xff,0x94,0x0a,0x7e,0x56,0x34,0x00,0x00]
4635 v_exp_legacy_f32 v5, v1
4636 // CHECK: [0x01,0x97,0x0a,0x7e]
4638 v_exp_legacy_f32 v255, v1
4639 // CHECK: [0x01,0x97,0xfe,0x7f]
4641 v_exp_legacy_f32 v5, v255
4642 // CHECK: [0xff,0x97,0x0a,0x7e]
4644 v_exp_legacy_f32 v5, s1
4645 // CHECK: [0x01,0x96,0x0a,0x7e]
4647 v_exp_legacy_f32 v5, s101
4648 // CHECK: [0x65,0x96,0x0a,0x7e]
4650 v_exp_legacy_f32 v5, flat_scratch_lo
4651 // CHECK: [0x66,0x96,0x0a,0x7e]
4653 v_exp_legacy_f32 v5, flat_scratch_hi
4654 // CHECK: [0x67,0x96,0x0a,0x7e]
4656 v_exp_legacy_f32 v5, vcc_lo
4657 // CHECK: [0x6a,0x96,0x0a,0x7e]
4659 v_exp_legacy_f32 v5, vcc_hi
4660 // CHECK: [0x6b,0x96,0x0a,0x7e]
4662 v_exp_legacy_f32 v5, ttmp15
4663 // CHECK: [0x7b,0x96,0x0a,0x7e]
4665 v_exp_legacy_f32 v5, m0
4666 // CHECK: [0x7c,0x96,0x0a,0x7e]
4668 v_exp_legacy_f32 v5, exec_lo
4669 // CHECK: [0x7e,0x96,0x0a,0x7e]
4671 v_exp_legacy_f32 v5, exec_hi
4672 // CHECK: [0x7f,0x96,0x0a,0x7e]
4674 v_exp_legacy_f32 v5, 0
4675 // CHECK: [0x80,0x96,0x0a,0x7e]
4677 v_exp_legacy_f32 v5, -1
4678 // CHECK: [0xc1,0x96,0x0a,0x7e]
4680 v_exp_legacy_f32 v5, 0.5
4681 // CHECK: [0xf0,0x96,0x0a,0x7e]
4683 v_exp_legacy_f32 v5, -4.0
4684 // CHECK: [0xf7,0x96,0x0a,0x7e]
4686 v_exp_legacy_f32 v5, src_vccz
4687 // CHECK: [0xfb,0x96,0x0a,0x7e]
4689 v_exp_legacy_f32 v5, src_execz
4690 // CHECK: [0xfc,0x96,0x0a,0x7e]
4692 v_exp_legacy_f32 v5, src_scc
4693 // CHECK: [0xfd,0x96,0x0a,0x7e]
4695 v_exp_legacy_f32 v5, src_lds_direct
4696 // CHECK: [0xfe,0x96,0x0a,0x7e]
4698 v_exp_legacy_f32 v5, 0xaf123456
4699 // CHECK: [0xff,0x96,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4701 v_exp_legacy_f32 v5, 0x3f717273
4702 // CHECK: [0xff,0x96,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4704 v_log_legacy_f32 v5, v1
4705 // CHECK: [0x01,0x99,0x0a,0x7e]
4707 v_log_legacy_f32 v255, v1
4708 // CHECK: [0x01,0x99,0xfe,0x7f]
4710 v_log_legacy_f32 v5, v255
4711 // CHECK: [0xff,0x99,0x0a,0x7e]
4713 v_log_legacy_f32 v5, s1
4714 // CHECK: [0x01,0x98,0x0a,0x7e]
4716 v_log_legacy_f32 v5, s101
4717 // CHECK: [0x65,0x98,0x0a,0x7e]
4719 v_log_legacy_f32 v5, flat_scratch_lo
4720 // CHECK: [0x66,0x98,0x0a,0x7e]
4722 v_log_legacy_f32 v5, flat_scratch_hi
4723 // CHECK: [0x67,0x98,0x0a,0x7e]
4725 v_log_legacy_f32 v5, vcc_lo
4726 // CHECK: [0x6a,0x98,0x0a,0x7e]
4728 v_log_legacy_f32 v5, vcc_hi
4729 // CHECK: [0x6b,0x98,0x0a,0x7e]
4731 v_log_legacy_f32 v5, ttmp15
4732 // CHECK: [0x7b,0x98,0x0a,0x7e]
4734 v_log_legacy_f32 v5, m0
4735 // CHECK: [0x7c,0x98,0x0a,0x7e]
4737 v_log_legacy_f32 v5, exec_lo
4738 // CHECK: [0x7e,0x98,0x0a,0x7e]
4740 v_log_legacy_f32 v5, exec_hi
4741 // CHECK: [0x7f,0x98,0x0a,0x7e]
4743 v_log_legacy_f32 v5, 0
4744 // CHECK: [0x80,0x98,0x0a,0x7e]
4746 v_log_legacy_f32 v5, -1
4747 // CHECK: [0xc1,0x98,0x0a,0x7e]
4749 v_log_legacy_f32 v5, 0.5
4750 // CHECK: [0xf0,0x98,0x0a,0x7e]
4752 v_log_legacy_f32 v5, -4.0
4753 // CHECK: [0xf7,0x98,0x0a,0x7e]
4755 v_log_legacy_f32 v5, src_vccz
4756 // CHECK: [0xfb,0x98,0x0a,0x7e]
4758 v_log_legacy_f32 v5, src_execz
4759 // CHECK: [0xfc,0x98,0x0a,0x7e]
4761 v_log_legacy_f32 v5, src_scc
4762 // CHECK: [0xfd,0x98,0x0a,0x7e]
4764 v_log_legacy_f32 v5, src_lds_direct
4765 // CHECK: [0xfe,0x98,0x0a,0x7e]
4767 v_log_legacy_f32 v5, 0xaf123456
4768 // CHECK: [0xff,0x98,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4770 v_log_legacy_f32 v5, 0x3f717273
4771 // CHECK: [0xff,0x98,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4773 v_cvt_norm_i16_f16 v5, v1
4774 // CHECK: [0x01,0x9b,0x0a,0x7e]
4776 v_cvt_norm_i16_f16 v255, v1
4777 // CHECK: [0x01,0x9b,0xfe,0x7f]
4779 v_cvt_norm_i16_f16 v5, v255
4780 // CHECK: [0xff,0x9b,0x0a,0x7e]
4782 v_cvt_norm_i16_f16 v5, s1
4783 // CHECK: [0x01,0x9a,0x0a,0x7e]
4785 v_cvt_norm_i16_f16 v5, s101
4786 // CHECK: [0x65,0x9a,0x0a,0x7e]
4788 v_cvt_norm_i16_f16 v5, flat_scratch_lo
4789 // CHECK: [0x66,0x9a,0x0a,0x7e]
4791 v_cvt_norm_i16_f16 v5, flat_scratch_hi
4792 // CHECK: [0x67,0x9a,0x0a,0x7e]
4794 v_cvt_norm_i16_f16 v5, vcc_lo
4795 // CHECK: [0x6a,0x9a,0x0a,0x7e]
4797 v_cvt_norm_i16_f16 v5, vcc_hi
4798 // CHECK: [0x6b,0x9a,0x0a,0x7e]
4800 v_cvt_norm_i16_f16 v5, ttmp15
4801 // CHECK: [0x7b,0x9a,0x0a,0x7e]
4803 v_cvt_norm_i16_f16 v5, m0
4804 // CHECK: [0x7c,0x9a,0x0a,0x7e]
4806 v_cvt_norm_i16_f16 v5, exec_lo
4807 // CHECK: [0x7e,0x9a,0x0a,0x7e]
4809 v_cvt_norm_i16_f16 v5, exec_hi
4810 // CHECK: [0x7f,0x9a,0x0a,0x7e]
4812 v_cvt_norm_i16_f16 v5, 0
4813 // CHECK: [0x80,0x9a,0x0a,0x7e]
4815 v_cvt_norm_i16_f16 v5, -1
4816 // CHECK: [0xc1,0x9a,0x0a,0x7e]
4818 v_cvt_norm_i16_f16 v5, 0.5
4819 // CHECK: [0xf0,0x9a,0x0a,0x7e]
4821 v_cvt_norm_i16_f16 v5, -4.0
4822 // CHECK: [0xf7,0x9a,0x0a,0x7e]
4824 v_cvt_norm_i16_f16 v5, src_vccz
4825 // CHECK: [0xfb,0x9a,0x0a,0x7e]
4827 v_cvt_norm_i16_f16 v5, src_execz
4828 // CHECK: [0xfc,0x9a,0x0a,0x7e]
4830 v_cvt_norm_i16_f16 v5, src_scc
4831 // CHECK: [0xfd,0x9a,0x0a,0x7e]
4833 v_cvt_norm_i16_f16 v5, src_lds_direct
4834 // CHECK: [0xfe,0x9a,0x0a,0x7e]
4836 v_cvt_norm_i16_f16 v5, 0xfe0b
4837 // CHECK: [0xff,0x9a,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4839 v_cvt_norm_i16_f16 v5, 0x3456
4840 // CHECK: [0xff,0x9a,0x0a,0x7e,0x56,0x34,0x00,0x00]
4842 v_cvt_norm_u16_f16 v5, v1
4843 // CHECK: [0x01,0x9d,0x0a,0x7e]
4845 v_cvt_norm_u16_f16 v255, v1
4846 // CHECK: [0x01,0x9d,0xfe,0x7f]
4848 v_cvt_norm_u16_f16 v5, v255
4849 // CHECK: [0xff,0x9d,0x0a,0x7e]
4851 v_cvt_norm_u16_f16 v5, s1
4852 // CHECK: [0x01,0x9c,0x0a,0x7e]
4854 v_cvt_norm_u16_f16 v5, s101
4855 // CHECK: [0x65,0x9c,0x0a,0x7e]
4857 v_cvt_norm_u16_f16 v5, flat_scratch_lo
4858 // CHECK: [0x66,0x9c,0x0a,0x7e]
4860 v_cvt_norm_u16_f16 v5, flat_scratch_hi
4861 // CHECK: [0x67,0x9c,0x0a,0x7e]
4863 v_cvt_norm_u16_f16 v5, vcc_lo
4864 // CHECK: [0x6a,0x9c,0x0a,0x7e]
4866 v_cvt_norm_u16_f16 v5, vcc_hi
4867 // CHECK: [0x6b,0x9c,0x0a,0x7e]
4869 v_cvt_norm_u16_f16 v5, ttmp15
4870 // CHECK: [0x7b,0x9c,0x0a,0x7e]
4872 v_cvt_norm_u16_f16 v5, m0
4873 // CHECK: [0x7c,0x9c,0x0a,0x7e]
4875 v_cvt_norm_u16_f16 v5, exec_lo
4876 // CHECK: [0x7e,0x9c,0x0a,0x7e]
4878 v_cvt_norm_u16_f16 v5, exec_hi
4879 // CHECK: [0x7f,0x9c,0x0a,0x7e]
4881 v_cvt_norm_u16_f16 v5, 0
4882 // CHECK: [0x80,0x9c,0x0a,0x7e]
4884 v_cvt_norm_u16_f16 v5, -1
4885 // CHECK: [0xc1,0x9c,0x0a,0x7e]
4887 v_cvt_norm_u16_f16 v5, 0.5
4888 // CHECK: [0xf0,0x9c,0x0a,0x7e]
4890 v_cvt_norm_u16_f16 v5, -4.0
4891 // CHECK: [0xf7,0x9c,0x0a,0x7e]
4893 v_cvt_norm_u16_f16 v5, src_vccz
4894 // CHECK: [0xfb,0x9c,0x0a,0x7e]
4896 v_cvt_norm_u16_f16 v5, src_execz
4897 // CHECK: [0xfc,0x9c,0x0a,0x7e]
4899 v_cvt_norm_u16_f16 v5, src_scc
4900 // CHECK: [0xfd,0x9c,0x0a,0x7e]
4902 v_cvt_norm_u16_f16 v5, src_lds_direct
4903 // CHECK: [0xfe,0x9c,0x0a,0x7e]
4905 v_cvt_norm_u16_f16 v5, 0xfe0b
4906 // CHECK: [0xff,0x9c,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4908 v_cvt_norm_u16_f16 v5, 0x3456
4909 // CHECK: [0xff,0x9c,0x0a,0x7e,0x56,0x34,0x00,0x00]
4911 v_sat_pk_u8_i16 v5, v1
4912 // CHECK: [0x01,0x9f,0x0a,0x7e]
4914 v_sat_pk_u8_i16 v255, v1
4915 // CHECK: [0x01,0x9f,0xfe,0x7f]
4917 v_sat_pk_u8_i16 v5, v255
4918 // CHECK: [0xff,0x9f,0x0a,0x7e]
4920 v_sat_pk_u8_i16 v5, s1
4921 // CHECK: [0x01,0x9e,0x0a,0x7e]
4923 v_sat_pk_u8_i16 v5, s101
4924 // CHECK: [0x65,0x9e,0x0a,0x7e]
4926 v_sat_pk_u8_i16 v5, flat_scratch_lo
4927 // CHECK: [0x66,0x9e,0x0a,0x7e]
4929 v_sat_pk_u8_i16 v5, flat_scratch_hi
4930 // CHECK: [0x67,0x9e,0x0a,0x7e]
4932 v_sat_pk_u8_i16 v5, vcc_lo
4933 // CHECK: [0x6a,0x9e,0x0a,0x7e]
4935 v_sat_pk_u8_i16 v5, vcc_hi
4936 // CHECK: [0x6b,0x9e,0x0a,0x7e]
4938 v_sat_pk_u8_i16 v5, ttmp15
4939 // CHECK: [0x7b,0x9e,0x0a,0x7e]
4941 v_sat_pk_u8_i16 v5, m0
4942 // CHECK: [0x7c,0x9e,0x0a,0x7e]
4944 v_sat_pk_u8_i16 v5, exec_lo
4945 // CHECK: [0x7e,0x9e,0x0a,0x7e]
4947 v_sat_pk_u8_i16 v5, exec_hi
4948 // CHECK: [0x7f,0x9e,0x0a,0x7e]
4950 v_sat_pk_u8_i16 v5, 0
4951 // CHECK: [0x80,0x9e,0x0a,0x7e]
4953 v_sat_pk_u8_i16 v5, -1
4954 // CHECK: [0xc1,0x9e,0x0a,0x7e]
4956 v_sat_pk_u8_i16 v5, 0.5
4957 // CHECK: [0xf0,0x9e,0x0a,0x7e]
4959 v_sat_pk_u8_i16 v5, -4.0
4960 // CHECK: [0xf7,0x9e,0x0a,0x7e]
4962 v_sat_pk_u8_i16 v5, src_vccz
4963 // CHECK: [0xfb,0x9e,0x0a,0x7e]
4965 v_sat_pk_u8_i16 v5, src_execz
4966 // CHECK: [0xfc,0x9e,0x0a,0x7e]
4968 v_sat_pk_u8_i16 v5, src_scc
4969 // CHECK: [0xfd,0x9e,0x0a,0x7e]
4971 v_sat_pk_u8_i16 v5, src_lds_direct
4972 // CHECK: [0xfe,0x9e,0x0a,0x7e]
4974 v_sat_pk_u8_i16 v5, 0xfe0b
4975 // CHECK: [0xff,0x9e,0x0a,0x7e,0x0b,0xfe,0x00,0x00]
4977 v_sat_pk_u8_i16 v5, 0x3456
4978 // CHECK: [0xff,0x9e,0x0a,0x7e,0x56,0x34,0x00,0x00]
4980 v_swap_b32 v5, v1
4981 // CHECK: [0x01,0xa3,0x0a,0x7e]
4983 v_swap_b32 v255, v1
4984 // CHECK: [0x01,0xa3,0xfe,0x7f]
4986 v_swap_b32 v5, v255
4987 // CHECK: [0xff,0xa3,0x0a,0x7e]
4989 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
4990 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x06,0x00]
4992 v_mov_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
4993 // CHECK: [0xf9,0x02,0xfe,0x7f,0x01,0x06,0x06,0x00]
4995 v_mov_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
4996 // CHECK: [0xf9,0x02,0x0a,0x7e,0xff,0x06,0x06,0x00]
4998 v_mov_b32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
4999 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x86,0x00]
5001 v_mov_b32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5002 // CHECK: [0xf9,0x02,0x0a,0x7e,0x65,0x06,0x86,0x00]
5004 v_mov_b32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5005 // CHECK: [0xf9,0x02,0x0a,0x7e,0x66,0x06,0x86,0x00]
5007 v_mov_b32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5008 // CHECK: [0xf9,0x02,0x0a,0x7e,0x67,0x06,0x86,0x00]
5010 v_mov_b32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5011 // CHECK: [0xf9,0x02,0x0a,0x7e,0x6a,0x06,0x86,0x00]
5013 v_mov_b32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5014 // CHECK: [0xf9,0x02,0x0a,0x7e,0x6b,0x06,0x86,0x00]
5016 v_mov_b32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5017 // CHECK: [0xf9,0x02,0x0a,0x7e,0x7b,0x06,0x86,0x00]
5019 v_mov_b32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5020 // CHECK: [0xf9,0x02,0x0a,0x7e,0x7c,0x06,0x86,0x00]
5022 v_mov_b32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5023 // CHECK: [0xf9,0x02,0x0a,0x7e,0x7e,0x06,0x86,0x00]
5025 v_mov_b32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5026 // CHECK: [0xf9,0x02,0x0a,0x7e,0x7f,0x06,0x86,0x00]
5028 v_mov_b32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5029 // CHECK: [0xf9,0x02,0x0a,0x7e,0x80,0x06,0x86,0x00]
5031 v_mov_b32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5032 // CHECK: [0xf9,0x02,0x0a,0x7e,0xc1,0x06,0x86,0x00]
5034 v_mov_b32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5035 // CHECK: [0xf9,0x02,0x0a,0x7e,0xf0,0x06,0x86,0x00]
5037 v_mov_b32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5038 // CHECK: [0xf9,0x02,0x0a,0x7e,0xf7,0x06,0x86,0x00]
5040 v_mov_b32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5041 // CHECK: [0xf9,0x02,0x0a,0x7e,0xfb,0x06,0x86,0x00]
5043 v_mov_b32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5044 // CHECK: [0xf9,0x02,0x0a,0x7e,0xfc,0x06,0x86,0x00]
5046 v_mov_b32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5047 // CHECK: [0xf9,0x02,0x0a,0x7e,0xfd,0x06,0x86,0x00]
5049 v_mov_b32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
5050 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x06,0x00]
5052 v_mov_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5053 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x00,0x06,0x00]
5055 v_mov_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5056 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x01,0x06,0x00]
5058 v_mov_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
5059 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x02,0x06,0x00]
5061 v_mov_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
5062 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x03,0x06,0x00]
5064 v_mov_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5065 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x04,0x06,0x00]
5067 v_mov_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5068 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x05,0x06,0x00]
5070 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
5071 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x0e,0x06,0x00]
5073 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
5074 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x16,0x06,0x00]
5076 v_mov_b32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
5077 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x16,0x06,0x00]
5079 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
5080 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x06,0x00]
5082 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
5083 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x00,0x00]
5085 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
5086 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x01,0x00]
5088 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
5089 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x02,0x00]
5091 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
5092 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x03,0x00]
5094 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
5095 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x04,0x00]
5097 v_mov_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
5098 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x05,0x00]
5100 v_mov_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5101 // CHECK: [0xf9,0x02,0x0a,0x7e,0x01,0x06,0x0e,0x00]
5103 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5104 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x00]
5106 v_mov_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5107 // CHECK: [0xfa,0x02,0xfe,0x7f,0x01,0xe4,0x00,0x00]
5109 v_mov_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5110 // CHECK: [0xfa,0x02,0x0a,0x7e,0xff,0xe4,0x00,0x00]
5112 v_mov_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
5113 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x1b,0x00,0x00]
5115 v_mov_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
5116 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x40,0x01,0x00]
5118 v_mov_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
5119 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x41,0x01,0x00]
5121 v_mov_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
5122 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x42,0x01,0x00]
5124 v_mov_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
5125 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x43,0x01,0x00]
5127 v_mov_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
5128 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x30,0x01,0x00]
5130 v_mov_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
5131 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x34,0x01,0x00]
5133 v_mov_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
5134 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x38,0x01,0x00]
5136 v_mov_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
5137 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x3c,0x01,0x00]
5139 v_mov_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
5140 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x01,0x01,0x00]
5142 v_mov_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
5143 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x0f,0x01,0x00]
5145 v_mov_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
5146 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x11,0x01,0x00]
5148 v_mov_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
5149 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x1f,0x01,0x00]
5151 v_mov_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
5152 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x21,0x01,0x00]
5154 v_mov_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
5155 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0x2f,0x01,0x00]
5157 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
5158 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x10]
5160 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
5161 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x30]
5163 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
5164 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5166 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
5167 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5169 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
5170 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x01]
5172 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
5173 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x03]
5175 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
5176 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
5178 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
5179 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
5181 v_mov_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
5182 // CHECK: [0xfa,0x02,0x0a,0x7e,0x01,0xe4,0x08,0x00]
5184 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5185 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x06,0x00]
5187 v_cvt_f32_i32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5188 // CHECK: [0xf9,0x0a,0xfe,0x7f,0x01,0x06,0x06,0x00]
5190 v_cvt_f32_i32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5191 // CHECK: [0xf9,0x0a,0x0a,0x7e,0xff,0x06,0x06,0x00]
5193 v_cvt_f32_i32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5194 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x86,0x00]
5196 v_cvt_f32_i32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5197 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x65,0x06,0x86,0x00]
5199 v_cvt_f32_i32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5200 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x66,0x06,0x86,0x00]
5202 v_cvt_f32_i32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5203 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x67,0x06,0x86,0x00]
5205 v_cvt_f32_i32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5206 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x6a,0x06,0x86,0x00]
5208 v_cvt_f32_i32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5209 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x6b,0x06,0x86,0x00]
5211 v_cvt_f32_i32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5212 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x7b,0x06,0x86,0x00]
5214 v_cvt_f32_i32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5215 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x7c,0x06,0x86,0x00]
5217 v_cvt_f32_i32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5218 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x7e,0x06,0x86,0x00]
5220 v_cvt_f32_i32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5221 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x7f,0x06,0x86,0x00]
5223 v_cvt_f32_i32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5224 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x80,0x06,0x86,0x00]
5226 v_cvt_f32_i32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5227 // CHECK: [0xf9,0x0a,0x0a,0x7e,0xc1,0x06,0x86,0x00]
5229 v_cvt_f32_i32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5230 // CHECK: [0xf9,0x0a,0x0a,0x7e,0xf0,0x06,0x86,0x00]
5232 v_cvt_f32_i32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5233 // CHECK: [0xf9,0x0a,0x0a,0x7e,0xf7,0x06,0x86,0x00]
5235 v_cvt_f32_i32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5236 // CHECK: [0xf9,0x0a,0x0a,0x7e,0xfb,0x06,0x86,0x00]
5238 v_cvt_f32_i32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5239 // CHECK: [0xf9,0x0a,0x0a,0x7e,0xfc,0x06,0x86,0x00]
5241 v_cvt_f32_i32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5242 // CHECK: [0xf9,0x0a,0x0a,0x7e,0xfd,0x06,0x86,0x00]
5244 v_cvt_f32_i32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5245 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x26,0x06,0x00]
5247 v_cvt_f32_i32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5248 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x46,0x06,0x00]
5250 v_cvt_f32_i32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5251 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x86,0x06,0x00]
5253 v_cvt_f32_i32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5254 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0xc6,0x06,0x00]
5256 v_cvt_f32_i32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
5257 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x06,0x00]
5259 v_cvt_f32_i32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5260 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x00,0x06,0x00]
5262 v_cvt_f32_i32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5263 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x01,0x06,0x00]
5265 v_cvt_f32_i32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
5266 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x02,0x06,0x00]
5268 v_cvt_f32_i32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
5269 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x03,0x06,0x00]
5271 v_cvt_f32_i32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5272 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x04,0x06,0x00]
5274 v_cvt_f32_i32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5275 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x05,0x06,0x00]
5277 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
5278 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x0e,0x06,0x00]
5280 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
5281 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x16,0x06,0x00]
5283 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
5284 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x16,0x06,0x00]
5286 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
5287 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x06,0x00]
5289 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
5290 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x00,0x00]
5292 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
5293 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x01,0x00]
5295 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
5296 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x02,0x00]
5298 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
5299 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x03,0x00]
5301 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
5302 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x04,0x00]
5304 v_cvt_f32_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
5305 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x05,0x00]
5307 v_cvt_f32_i32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5308 // CHECK: [0xf9,0x0a,0x0a,0x7e,0x01,0x06,0x0e,0x00]
5310 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5311 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
5313 v_cvt_f32_i32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5314 // CHECK: [0xfa,0x0a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
5316 v_cvt_f32_i32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5317 // CHECK: [0xfa,0x0a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
5319 v_cvt_f32_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
5320 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
5322 v_cvt_f32_i32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
5323 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x40,0x01,0x00]
5325 v_cvt_f32_i32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
5326 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x41,0x01,0x00]
5328 v_cvt_f32_i32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
5329 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x42,0x01,0x00]
5331 v_cvt_f32_i32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
5332 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x43,0x01,0x00]
5334 v_cvt_f32_i32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
5335 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x30,0x01,0x00]
5337 v_cvt_f32_i32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
5338 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x34,0x01,0x00]
5340 v_cvt_f32_i32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
5341 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x38,0x01,0x00]
5343 v_cvt_f32_i32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
5344 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
5346 v_cvt_f32_i32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
5347 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x01,0x01,0x00]
5349 v_cvt_f32_i32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
5350 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
5352 v_cvt_f32_i32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
5353 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x11,0x01,0x00]
5355 v_cvt_f32_i32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
5356 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
5358 v_cvt_f32_i32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
5359 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x21,0x01,0x00]
5361 v_cvt_f32_i32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
5362 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
5364 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
5365 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
5367 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
5368 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
5370 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
5371 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5373 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
5374 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5376 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
5377 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
5379 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
5380 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
5382 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
5383 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
5385 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
5386 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
5388 v_cvt_f32_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
5389 // CHECK: [0xfa,0x0a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
5391 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5392 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x06,0x00]
5394 v_cvt_f32_u32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5395 // CHECK: [0xf9,0x0c,0xfe,0x7f,0x01,0x06,0x06,0x00]
5397 v_cvt_f32_u32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5398 // CHECK: [0xf9,0x0c,0x0a,0x7e,0xff,0x06,0x06,0x00]
5400 v_cvt_f32_u32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5401 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x86,0x00]
5403 v_cvt_f32_u32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5404 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x65,0x06,0x86,0x00]
5406 v_cvt_f32_u32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5407 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x66,0x06,0x86,0x00]
5409 v_cvt_f32_u32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5410 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x67,0x06,0x86,0x00]
5412 v_cvt_f32_u32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5413 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x6a,0x06,0x86,0x00]
5415 v_cvt_f32_u32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5416 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x6b,0x06,0x86,0x00]
5418 v_cvt_f32_u32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5419 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x7b,0x06,0x86,0x00]
5421 v_cvt_f32_u32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5422 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x7c,0x06,0x86,0x00]
5424 v_cvt_f32_u32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5425 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x7e,0x06,0x86,0x00]
5427 v_cvt_f32_u32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5428 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x7f,0x06,0x86,0x00]
5430 v_cvt_f32_u32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5431 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x80,0x06,0x86,0x00]
5433 v_cvt_f32_u32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5434 // CHECK: [0xf9,0x0c,0x0a,0x7e,0xc1,0x06,0x86,0x00]
5436 v_cvt_f32_u32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5437 // CHECK: [0xf9,0x0c,0x0a,0x7e,0xf0,0x06,0x86,0x00]
5439 v_cvt_f32_u32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5440 // CHECK: [0xf9,0x0c,0x0a,0x7e,0xf7,0x06,0x86,0x00]
5442 v_cvt_f32_u32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5443 // CHECK: [0xf9,0x0c,0x0a,0x7e,0xfb,0x06,0x86,0x00]
5445 v_cvt_f32_u32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5446 // CHECK: [0xf9,0x0c,0x0a,0x7e,0xfc,0x06,0x86,0x00]
5448 v_cvt_f32_u32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5449 // CHECK: [0xf9,0x0c,0x0a,0x7e,0xfd,0x06,0x86,0x00]
5451 v_cvt_f32_u32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5452 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x26,0x06,0x00]
5454 v_cvt_f32_u32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5455 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x46,0x06,0x00]
5457 v_cvt_f32_u32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5458 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x86,0x06,0x00]
5460 v_cvt_f32_u32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5461 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0xc6,0x06,0x00]
5463 v_cvt_f32_u32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
5464 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x06,0x00]
5466 v_cvt_f32_u32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5467 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x00,0x06,0x00]
5469 v_cvt_f32_u32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5470 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x01,0x06,0x00]
5472 v_cvt_f32_u32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
5473 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x02,0x06,0x00]
5475 v_cvt_f32_u32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
5476 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x03,0x06,0x00]
5478 v_cvt_f32_u32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5479 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x04,0x06,0x00]
5481 v_cvt_f32_u32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5482 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x05,0x06,0x00]
5484 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
5485 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x0e,0x06,0x00]
5487 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
5488 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x16,0x06,0x00]
5490 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
5491 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x16,0x06,0x00]
5493 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
5494 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x06,0x00]
5496 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
5497 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x00,0x00]
5499 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
5500 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x01,0x00]
5502 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
5503 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x02,0x00]
5505 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
5506 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x03,0x00]
5508 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
5509 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x04,0x00]
5511 v_cvt_f32_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
5512 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x05,0x00]
5514 v_cvt_f32_u32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5515 // CHECK: [0xf9,0x0c,0x0a,0x7e,0x01,0x06,0x0e,0x00]
5517 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5518 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
5520 v_cvt_f32_u32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5521 // CHECK: [0xfa,0x0c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
5523 v_cvt_f32_u32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5524 // CHECK: [0xfa,0x0c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
5526 v_cvt_f32_u32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
5527 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
5529 v_cvt_f32_u32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
5530 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x40,0x01,0x00]
5532 v_cvt_f32_u32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
5533 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x41,0x01,0x00]
5535 v_cvt_f32_u32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
5536 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x42,0x01,0x00]
5538 v_cvt_f32_u32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
5539 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x43,0x01,0x00]
5541 v_cvt_f32_u32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
5542 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x30,0x01,0x00]
5544 v_cvt_f32_u32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
5545 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x34,0x01,0x00]
5547 v_cvt_f32_u32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
5548 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x38,0x01,0x00]
5550 v_cvt_f32_u32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
5551 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
5553 v_cvt_f32_u32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
5554 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x01,0x01,0x00]
5556 v_cvt_f32_u32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
5557 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
5559 v_cvt_f32_u32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
5560 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x11,0x01,0x00]
5562 v_cvt_f32_u32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
5563 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
5565 v_cvt_f32_u32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
5566 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x21,0x01,0x00]
5568 v_cvt_f32_u32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
5569 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
5571 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
5572 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
5574 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
5575 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
5577 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
5578 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5580 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
5581 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5583 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
5584 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
5586 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
5587 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
5589 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
5590 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
5592 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
5593 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
5595 v_cvt_f32_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
5596 // CHECK: [0xfa,0x0c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
5598 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5599 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x06,0x00]
5601 v_cvt_u32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5602 // CHECK: [0xf9,0x0e,0xfe,0x7f,0x01,0x06,0x06,0x00]
5604 v_cvt_u32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5605 // CHECK: [0xf9,0x0e,0x0a,0x7e,0xff,0x06,0x06,0x00]
5607 v_cvt_u32_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5608 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x86,0x00]
5610 v_cvt_u32_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5611 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x65,0x06,0x86,0x00]
5613 v_cvt_u32_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5614 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x66,0x06,0x86,0x00]
5616 v_cvt_u32_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5617 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x67,0x06,0x86,0x00]
5619 v_cvt_u32_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5620 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x6a,0x06,0x86,0x00]
5622 v_cvt_u32_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5623 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x6b,0x06,0x86,0x00]
5625 v_cvt_u32_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5626 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x7b,0x06,0x86,0x00]
5628 v_cvt_u32_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5629 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x7c,0x06,0x86,0x00]
5631 v_cvt_u32_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5632 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x7e,0x06,0x86,0x00]
5634 v_cvt_u32_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5635 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x7f,0x06,0x86,0x00]
5637 v_cvt_u32_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5638 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x80,0x06,0x86,0x00]
5640 v_cvt_u32_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5641 // CHECK: [0xf9,0x0e,0x0a,0x7e,0xc1,0x06,0x86,0x00]
5643 v_cvt_u32_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5644 // CHECK: [0xf9,0x0e,0x0a,0x7e,0xf0,0x06,0x86,0x00]
5646 v_cvt_u32_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5647 // CHECK: [0xf9,0x0e,0x0a,0x7e,0xf7,0x06,0x86,0x00]
5649 v_cvt_u32_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5650 // CHECK: [0xf9,0x0e,0x0a,0x7e,0xfb,0x06,0x86,0x00]
5652 v_cvt_u32_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5653 // CHECK: [0xf9,0x0e,0x0a,0x7e,0xfc,0x06,0x86,0x00]
5655 v_cvt_u32_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5656 // CHECK: [0xf9,0x0e,0x0a,0x7e,0xfd,0x06,0x86,0x00]
5658 v_cvt_u32_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5659 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x26,0x06,0x00]
5661 v_cvt_u32_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
5662 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x06,0x00]
5664 v_cvt_u32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5665 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x00,0x06,0x00]
5667 v_cvt_u32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5668 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x01,0x06,0x00]
5670 v_cvt_u32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
5671 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x02,0x06,0x00]
5673 v_cvt_u32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
5674 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x03,0x06,0x00]
5676 v_cvt_u32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5677 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x04,0x06,0x00]
5679 v_cvt_u32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5680 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x05,0x06,0x00]
5682 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
5683 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x0e,0x06,0x00]
5685 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
5686 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x16,0x06,0x00]
5688 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
5689 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x16,0x06,0x00]
5691 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
5692 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x06,0x00]
5694 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
5695 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x00,0x00]
5697 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
5698 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x01,0x00]
5700 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
5701 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x02,0x00]
5703 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
5704 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x03,0x00]
5706 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
5707 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x04,0x00]
5709 v_cvt_u32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
5710 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x05,0x00]
5712 v_cvt_u32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5713 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x16,0x00]
5715 v_cvt_u32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5716 // CHECK: [0xf9,0x0e,0x0a,0x7e,0x01,0x06,0x26,0x00]
5718 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5719 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
5721 v_cvt_u32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5722 // CHECK: [0xfa,0x0e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
5724 v_cvt_u32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5725 // CHECK: [0xfa,0x0e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
5727 v_cvt_u32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
5728 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
5730 v_cvt_u32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
5731 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x40,0x01,0x00]
5733 v_cvt_u32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
5734 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x41,0x01,0x00]
5736 v_cvt_u32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
5737 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x42,0x01,0x00]
5739 v_cvt_u32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
5740 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x43,0x01,0x00]
5742 v_cvt_u32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
5743 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x30,0x01,0x00]
5745 v_cvt_u32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
5746 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x34,0x01,0x00]
5748 v_cvt_u32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
5749 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x38,0x01,0x00]
5751 v_cvt_u32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
5752 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
5754 v_cvt_u32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
5755 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x01,0x01,0x00]
5757 v_cvt_u32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
5758 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
5760 v_cvt_u32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
5761 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x11,0x01,0x00]
5763 v_cvt_u32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
5764 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
5766 v_cvt_u32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
5767 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x21,0x01,0x00]
5769 v_cvt_u32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
5770 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
5772 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
5773 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
5775 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
5776 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
5778 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
5779 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5781 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
5782 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5784 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
5785 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
5787 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
5788 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
5790 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
5791 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
5793 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
5794 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
5796 v_cvt_u32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
5797 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
5799 v_cvt_u32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5800 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
5802 v_cvt_u32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5803 // CHECK: [0xfa,0x0e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
5805 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5806 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x06,0x00]
5808 v_cvt_i32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5809 // CHECK: [0xf9,0x10,0xfe,0x7f,0x01,0x06,0x06,0x00]
5811 v_cvt_i32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5812 // CHECK: [0xf9,0x10,0x0a,0x7e,0xff,0x06,0x06,0x00]
5814 v_cvt_i32_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5815 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x86,0x00]
5817 v_cvt_i32_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5818 // CHECK: [0xf9,0x10,0x0a,0x7e,0x65,0x06,0x86,0x00]
5820 v_cvt_i32_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5821 // CHECK: [0xf9,0x10,0x0a,0x7e,0x66,0x06,0x86,0x00]
5823 v_cvt_i32_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5824 // CHECK: [0xf9,0x10,0x0a,0x7e,0x67,0x06,0x86,0x00]
5826 v_cvt_i32_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5827 // CHECK: [0xf9,0x10,0x0a,0x7e,0x6a,0x06,0x86,0x00]
5829 v_cvt_i32_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5830 // CHECK: [0xf9,0x10,0x0a,0x7e,0x6b,0x06,0x86,0x00]
5832 v_cvt_i32_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5833 // CHECK: [0xf9,0x10,0x0a,0x7e,0x7b,0x06,0x86,0x00]
5835 v_cvt_i32_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5836 // CHECK: [0xf9,0x10,0x0a,0x7e,0x7c,0x06,0x86,0x00]
5838 v_cvt_i32_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5839 // CHECK: [0xf9,0x10,0x0a,0x7e,0x7e,0x06,0x86,0x00]
5841 v_cvt_i32_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5842 // CHECK: [0xf9,0x10,0x0a,0x7e,0x7f,0x06,0x86,0x00]
5844 v_cvt_i32_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5845 // CHECK: [0xf9,0x10,0x0a,0x7e,0x80,0x06,0x86,0x00]
5847 v_cvt_i32_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5848 // CHECK: [0xf9,0x10,0x0a,0x7e,0xc1,0x06,0x86,0x00]
5850 v_cvt_i32_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5851 // CHECK: [0xf9,0x10,0x0a,0x7e,0xf0,0x06,0x86,0x00]
5853 v_cvt_i32_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5854 // CHECK: [0xf9,0x10,0x0a,0x7e,0xf7,0x06,0x86,0x00]
5856 v_cvt_i32_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5857 // CHECK: [0xf9,0x10,0x0a,0x7e,0xfb,0x06,0x86,0x00]
5859 v_cvt_i32_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5860 // CHECK: [0xf9,0x10,0x0a,0x7e,0xfc,0x06,0x86,0x00]
5862 v_cvt_i32_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5863 // CHECK: [0xf9,0x10,0x0a,0x7e,0xfd,0x06,0x86,0x00]
5865 v_cvt_i32_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5866 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x26,0x06,0x00]
5868 v_cvt_i32_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
5869 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x06,0x00]
5871 v_cvt_i32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5872 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x00,0x06,0x00]
5874 v_cvt_i32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5875 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x01,0x06,0x00]
5877 v_cvt_i32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
5878 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x02,0x06,0x00]
5880 v_cvt_i32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
5881 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x03,0x06,0x00]
5883 v_cvt_i32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
5884 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x04,0x06,0x00]
5886 v_cvt_i32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
5887 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x05,0x06,0x00]
5889 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
5890 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x0e,0x06,0x00]
5892 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
5893 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x16,0x06,0x00]
5895 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
5896 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x16,0x06,0x00]
5898 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
5899 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x06,0x00]
5901 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
5902 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x00,0x00]
5904 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
5905 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x01,0x00]
5907 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
5908 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x02,0x00]
5910 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
5911 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x03,0x00]
5913 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
5914 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x04,0x00]
5916 v_cvt_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
5917 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x05,0x00]
5919 v_cvt_i32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5920 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x16,0x00]
5922 v_cvt_i32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
5923 // CHECK: [0xf9,0x10,0x0a,0x7e,0x01,0x06,0x26,0x00]
5925 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5926 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x00]
5928 v_cvt_i32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5929 // CHECK: [0xfa,0x10,0xfe,0x7f,0x01,0xe4,0x00,0x00]
5931 v_cvt_i32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
5932 // CHECK: [0xfa,0x10,0x0a,0x7e,0xff,0xe4,0x00,0x00]
5934 v_cvt_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
5935 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x1b,0x00,0x00]
5937 v_cvt_i32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
5938 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x40,0x01,0x00]
5940 v_cvt_i32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
5941 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x41,0x01,0x00]
5943 v_cvt_i32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
5944 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x42,0x01,0x00]
5946 v_cvt_i32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
5947 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x43,0x01,0x00]
5949 v_cvt_i32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
5950 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x30,0x01,0x00]
5952 v_cvt_i32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
5953 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x34,0x01,0x00]
5955 v_cvt_i32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
5956 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x38,0x01,0x00]
5958 v_cvt_i32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
5959 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x3c,0x01,0x00]
5961 v_cvt_i32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
5962 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x01,0x01,0x00]
5964 v_cvt_i32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
5965 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x0f,0x01,0x00]
5967 v_cvt_i32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
5968 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x11,0x01,0x00]
5970 v_cvt_i32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
5971 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x1f,0x01,0x00]
5973 v_cvt_i32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
5974 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x21,0x01,0x00]
5976 v_cvt_i32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
5977 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0x2f,0x01,0x00]
5979 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
5980 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x10]
5982 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
5983 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x30]
5985 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
5986 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5988 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
5989 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
5991 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
5992 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x01]
5994 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
5995 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x03]
5997 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
5998 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6000 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
6001 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6003 v_cvt_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
6004 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x08,0x00]
6006 v_cvt_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6007 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x10,0x00]
6009 v_cvt_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6010 // CHECK: [0xfa,0x10,0x0a,0x7e,0x01,0xe4,0x20,0x00]
6012 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6013 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x06,0x00]
6015 v_cvt_f16_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6016 // CHECK: [0xf9,0x14,0xfe,0x7f,0x01,0x06,0x06,0x00]
6018 v_cvt_f16_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6019 // CHECK: [0xf9,0x14,0x0a,0x7e,0xff,0x06,0x06,0x00]
6021 v_cvt_f16_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6022 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x86,0x00]
6024 v_cvt_f16_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6025 // CHECK: [0xf9,0x14,0x0a,0x7e,0x65,0x06,0x86,0x00]
6027 v_cvt_f16_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6028 // CHECK: [0xf9,0x14,0x0a,0x7e,0x66,0x06,0x86,0x00]
6030 v_cvt_f16_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6031 // CHECK: [0xf9,0x14,0x0a,0x7e,0x67,0x06,0x86,0x00]
6033 v_cvt_f16_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6034 // CHECK: [0xf9,0x14,0x0a,0x7e,0x6a,0x06,0x86,0x00]
6036 v_cvt_f16_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6037 // CHECK: [0xf9,0x14,0x0a,0x7e,0x6b,0x06,0x86,0x00]
6039 v_cvt_f16_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6040 // CHECK: [0xf9,0x14,0x0a,0x7e,0x7b,0x06,0x86,0x00]
6042 v_cvt_f16_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6043 // CHECK: [0xf9,0x14,0x0a,0x7e,0x7c,0x06,0x86,0x00]
6045 v_cvt_f16_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6046 // CHECK: [0xf9,0x14,0x0a,0x7e,0x7e,0x06,0x86,0x00]
6048 v_cvt_f16_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6049 // CHECK: [0xf9,0x14,0x0a,0x7e,0x7f,0x06,0x86,0x00]
6051 v_cvt_f16_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6052 // CHECK: [0xf9,0x14,0x0a,0x7e,0x80,0x06,0x86,0x00]
6054 v_cvt_f16_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6055 // CHECK: [0xf9,0x14,0x0a,0x7e,0xc1,0x06,0x86,0x00]
6057 v_cvt_f16_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6058 // CHECK: [0xf9,0x14,0x0a,0x7e,0xf0,0x06,0x86,0x00]
6060 v_cvt_f16_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6061 // CHECK: [0xf9,0x14,0x0a,0x7e,0xf7,0x06,0x86,0x00]
6063 v_cvt_f16_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6064 // CHECK: [0xf9,0x14,0x0a,0x7e,0xfb,0x06,0x86,0x00]
6066 v_cvt_f16_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6067 // CHECK: [0xf9,0x14,0x0a,0x7e,0xfc,0x06,0x86,0x00]
6069 v_cvt_f16_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6070 // CHECK: [0xf9,0x14,0x0a,0x7e,0xfd,0x06,0x86,0x00]
6072 v_cvt_f16_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6073 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x26,0x06,0x00]
6075 v_cvt_f16_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6076 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x46,0x06,0x00]
6078 v_cvt_f16_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6079 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x86,0x06,0x00]
6081 v_cvt_f16_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6082 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0xc6,0x06,0x00]
6084 v_cvt_f16_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
6085 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x06,0x00]
6087 v_cvt_f16_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6088 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x00,0x06,0x00]
6090 v_cvt_f16_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6091 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x01,0x06,0x00]
6093 v_cvt_f16_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
6094 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x02,0x06,0x00]
6096 v_cvt_f16_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
6097 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x03,0x06,0x00]
6099 v_cvt_f16_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6100 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x04,0x06,0x00]
6102 v_cvt_f16_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6103 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x05,0x06,0x00]
6105 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
6106 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x0e,0x06,0x00]
6108 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
6109 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x16,0x06,0x00]
6111 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
6112 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x16,0x06,0x00]
6114 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
6115 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x06,0x00]
6117 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
6118 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x00,0x00]
6120 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
6121 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x01,0x00]
6123 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
6124 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x02,0x00]
6126 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
6127 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x03,0x00]
6129 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
6130 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x04,0x00]
6132 v_cvt_f16_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
6133 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x05,0x00]
6135 v_cvt_f16_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6136 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x16,0x00]
6138 v_cvt_f16_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6139 // CHECK: [0xf9,0x14,0x0a,0x7e,0x01,0x06,0x26,0x00]
6141 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6142 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x00]
6144 v_cvt_f16_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6145 // CHECK: [0xfa,0x14,0xfe,0x7f,0x01,0xe4,0x00,0x00]
6147 v_cvt_f16_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6148 // CHECK: [0xfa,0x14,0x0a,0x7e,0xff,0xe4,0x00,0x00]
6150 v_cvt_f16_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
6151 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x1b,0x00,0x00]
6153 v_cvt_f16_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
6154 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x40,0x01,0x00]
6156 v_cvt_f16_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
6157 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x41,0x01,0x00]
6159 v_cvt_f16_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
6160 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x42,0x01,0x00]
6162 v_cvt_f16_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
6163 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x43,0x01,0x00]
6165 v_cvt_f16_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
6166 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x30,0x01,0x00]
6168 v_cvt_f16_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
6169 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x34,0x01,0x00]
6171 v_cvt_f16_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
6172 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x38,0x01,0x00]
6174 v_cvt_f16_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
6175 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x3c,0x01,0x00]
6177 v_cvt_f16_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
6178 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x01,0x01,0x00]
6180 v_cvt_f16_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
6181 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x0f,0x01,0x00]
6183 v_cvt_f16_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
6184 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x11,0x01,0x00]
6186 v_cvt_f16_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
6187 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x1f,0x01,0x00]
6189 v_cvt_f16_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
6190 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x21,0x01,0x00]
6192 v_cvt_f16_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
6193 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0x2f,0x01,0x00]
6195 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
6196 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x10]
6198 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
6199 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x30]
6201 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
6202 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
6204 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
6205 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
6207 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
6208 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x01]
6210 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
6211 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x03]
6213 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
6214 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6216 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
6217 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6219 v_cvt_f16_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
6220 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x08,0x00]
6222 v_cvt_f16_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6223 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x10,0x00]
6225 v_cvt_f16_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6226 // CHECK: [0xfa,0x14,0x0a,0x7e,0x01,0xe4,0x20,0x00]
6228 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6229 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x06,0x00]
6231 v_cvt_f32_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6232 // CHECK: [0xf9,0x16,0xfe,0x7f,0x01,0x06,0x06,0x00]
6234 v_cvt_f32_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6235 // CHECK: [0xf9,0x16,0x0a,0x7e,0xff,0x06,0x06,0x00]
6237 v_cvt_f32_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6238 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x86,0x00]
6240 v_cvt_f32_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6241 // CHECK: [0xf9,0x16,0x0a,0x7e,0x65,0x06,0x86,0x00]
6243 v_cvt_f32_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6244 // CHECK: [0xf9,0x16,0x0a,0x7e,0x66,0x06,0x86,0x00]
6246 v_cvt_f32_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6247 // CHECK: [0xf9,0x16,0x0a,0x7e,0x67,0x06,0x86,0x00]
6249 v_cvt_f32_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6250 // CHECK: [0xf9,0x16,0x0a,0x7e,0x6a,0x06,0x86,0x00]
6252 v_cvt_f32_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6253 // CHECK: [0xf9,0x16,0x0a,0x7e,0x6b,0x06,0x86,0x00]
6255 v_cvt_f32_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6256 // CHECK: [0xf9,0x16,0x0a,0x7e,0x7b,0x06,0x86,0x00]
6258 v_cvt_f32_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6259 // CHECK: [0xf9,0x16,0x0a,0x7e,0x7c,0x06,0x86,0x00]
6261 v_cvt_f32_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6262 // CHECK: [0xf9,0x16,0x0a,0x7e,0x7e,0x06,0x86,0x00]
6264 v_cvt_f32_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6265 // CHECK: [0xf9,0x16,0x0a,0x7e,0x7f,0x06,0x86,0x00]
6267 v_cvt_f32_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6268 // CHECK: [0xf9,0x16,0x0a,0x7e,0x80,0x06,0x86,0x00]
6270 v_cvt_f32_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6271 // CHECK: [0xf9,0x16,0x0a,0x7e,0xc1,0x06,0x86,0x00]
6273 v_cvt_f32_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6274 // CHECK: [0xf9,0x16,0x0a,0x7e,0xf0,0x06,0x86,0x00]
6276 v_cvt_f32_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6277 // CHECK: [0xf9,0x16,0x0a,0x7e,0xf7,0x06,0x86,0x00]
6279 v_cvt_f32_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6280 // CHECK: [0xf9,0x16,0x0a,0x7e,0xfb,0x06,0x86,0x00]
6282 v_cvt_f32_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6283 // CHECK: [0xf9,0x16,0x0a,0x7e,0xfc,0x06,0x86,0x00]
6285 v_cvt_f32_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6286 // CHECK: [0xf9,0x16,0x0a,0x7e,0xfd,0x06,0x86,0x00]
6288 v_cvt_f32_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6289 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x26,0x06,0x00]
6291 v_cvt_f32_f16_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6292 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x46,0x06,0x00]
6294 v_cvt_f32_f16_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6295 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x86,0x06,0x00]
6297 v_cvt_f32_f16_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6298 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0xc6,0x06,0x00]
6300 v_cvt_f32_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
6301 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x06,0x00]
6303 v_cvt_f32_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6304 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x00,0x06,0x00]
6306 v_cvt_f32_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6307 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x01,0x06,0x00]
6309 v_cvt_f32_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
6310 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x02,0x06,0x00]
6312 v_cvt_f32_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
6313 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x03,0x06,0x00]
6315 v_cvt_f32_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6316 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x04,0x06,0x00]
6318 v_cvt_f32_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6319 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x05,0x06,0x00]
6321 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
6322 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x0e,0x06,0x00]
6324 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
6325 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x16,0x06,0x00]
6327 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
6328 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x16,0x06,0x00]
6330 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
6331 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x06,0x00]
6333 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
6334 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x00,0x00]
6336 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
6337 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x01,0x00]
6339 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
6340 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x02,0x00]
6342 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
6343 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x03,0x00]
6345 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
6346 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x04,0x00]
6348 v_cvt_f32_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
6349 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x05,0x00]
6351 v_cvt_f32_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6352 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x16,0x00]
6354 v_cvt_f32_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6355 // CHECK: [0xf9,0x16,0x0a,0x7e,0x01,0x06,0x26,0x00]
6357 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6358 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x00]
6360 v_cvt_f32_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6361 // CHECK: [0xfa,0x16,0xfe,0x7f,0x01,0xe4,0x00,0x00]
6363 v_cvt_f32_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6364 // CHECK: [0xfa,0x16,0x0a,0x7e,0xff,0xe4,0x00,0x00]
6366 v_cvt_f32_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
6367 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x1b,0x00,0x00]
6369 v_cvt_f32_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
6370 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x40,0x01,0x00]
6372 v_cvt_f32_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
6373 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x41,0x01,0x00]
6375 v_cvt_f32_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
6376 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x42,0x01,0x00]
6378 v_cvt_f32_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
6379 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x43,0x01,0x00]
6381 v_cvt_f32_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
6382 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x30,0x01,0x00]
6384 v_cvt_f32_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
6385 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x34,0x01,0x00]
6387 v_cvt_f32_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
6388 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x38,0x01,0x00]
6390 v_cvt_f32_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
6391 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x3c,0x01,0x00]
6393 v_cvt_f32_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
6394 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x01,0x01,0x00]
6396 v_cvt_f32_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
6397 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x0f,0x01,0x00]
6399 v_cvt_f32_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
6400 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x11,0x01,0x00]
6402 v_cvt_f32_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
6403 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x1f,0x01,0x00]
6405 v_cvt_f32_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
6406 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x21,0x01,0x00]
6408 v_cvt_f32_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
6409 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0x2f,0x01,0x00]
6411 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
6412 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x10]
6414 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
6415 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x30]
6417 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
6418 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
6420 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
6421 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
6423 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
6424 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x01]
6426 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
6427 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x03]
6429 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
6430 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6432 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
6433 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6435 v_cvt_f32_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
6436 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x08,0x00]
6438 v_cvt_f32_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6439 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x10,0x00]
6441 v_cvt_f32_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6442 // CHECK: [0xfa,0x16,0x0a,0x7e,0x01,0xe4,0x20,0x00]
6444 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6445 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x06,0x00]
6447 v_cvt_rpi_i32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6448 // CHECK: [0xf9,0x18,0xfe,0x7f,0x01,0x06,0x06,0x00]
6450 v_cvt_rpi_i32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6451 // CHECK: [0xf9,0x18,0x0a,0x7e,0xff,0x06,0x06,0x00]
6453 v_cvt_rpi_i32_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6454 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x86,0x00]
6456 v_cvt_rpi_i32_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6457 // CHECK: [0xf9,0x18,0x0a,0x7e,0x65,0x06,0x86,0x00]
6459 v_cvt_rpi_i32_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6460 // CHECK: [0xf9,0x18,0x0a,0x7e,0x66,0x06,0x86,0x00]
6462 v_cvt_rpi_i32_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6463 // CHECK: [0xf9,0x18,0x0a,0x7e,0x67,0x06,0x86,0x00]
6465 v_cvt_rpi_i32_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6466 // CHECK: [0xf9,0x18,0x0a,0x7e,0x6a,0x06,0x86,0x00]
6468 v_cvt_rpi_i32_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6469 // CHECK: [0xf9,0x18,0x0a,0x7e,0x6b,0x06,0x86,0x00]
6471 v_cvt_rpi_i32_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6472 // CHECK: [0xf9,0x18,0x0a,0x7e,0x7b,0x06,0x86,0x00]
6474 v_cvt_rpi_i32_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6475 // CHECK: [0xf9,0x18,0x0a,0x7e,0x7c,0x06,0x86,0x00]
6477 v_cvt_rpi_i32_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6478 // CHECK: [0xf9,0x18,0x0a,0x7e,0x7e,0x06,0x86,0x00]
6480 v_cvt_rpi_i32_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6481 // CHECK: [0xf9,0x18,0x0a,0x7e,0x7f,0x06,0x86,0x00]
6483 v_cvt_rpi_i32_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6484 // CHECK: [0xf9,0x18,0x0a,0x7e,0x80,0x06,0x86,0x00]
6486 v_cvt_rpi_i32_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6487 // CHECK: [0xf9,0x18,0x0a,0x7e,0xc1,0x06,0x86,0x00]
6489 v_cvt_rpi_i32_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6490 // CHECK: [0xf9,0x18,0x0a,0x7e,0xf0,0x06,0x86,0x00]
6492 v_cvt_rpi_i32_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6493 // CHECK: [0xf9,0x18,0x0a,0x7e,0xf7,0x06,0x86,0x00]
6495 v_cvt_rpi_i32_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6496 // CHECK: [0xf9,0x18,0x0a,0x7e,0xfb,0x06,0x86,0x00]
6498 v_cvt_rpi_i32_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6499 // CHECK: [0xf9,0x18,0x0a,0x7e,0xfc,0x06,0x86,0x00]
6501 v_cvt_rpi_i32_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6502 // CHECK: [0xf9,0x18,0x0a,0x7e,0xfd,0x06,0x86,0x00]
6504 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
6505 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x06,0x00]
6507 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6508 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x00,0x06,0x00]
6510 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6511 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x01,0x06,0x00]
6513 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
6514 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x02,0x06,0x00]
6516 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
6517 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x03,0x06,0x00]
6519 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6520 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x04,0x06,0x00]
6522 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6523 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x05,0x06,0x00]
6525 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
6526 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x0e,0x06,0x00]
6528 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
6529 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x16,0x06,0x00]
6531 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
6532 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x16,0x06,0x00]
6534 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
6535 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x06,0x00]
6537 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
6538 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x00,0x00]
6540 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
6541 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x01,0x00]
6543 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
6544 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x02,0x00]
6546 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
6547 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x03,0x00]
6549 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
6550 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x04,0x00]
6552 v_cvt_rpi_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
6553 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x05,0x00]
6555 v_cvt_rpi_i32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6556 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x16,0x00]
6558 v_cvt_rpi_i32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6559 // CHECK: [0xf9,0x18,0x0a,0x7e,0x01,0x06,0x26,0x00]
6561 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6562 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x00]
6564 v_cvt_rpi_i32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6565 // CHECK: [0xfa,0x18,0xfe,0x7f,0x01,0xe4,0x00,0x00]
6567 v_cvt_rpi_i32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6568 // CHECK: [0xfa,0x18,0x0a,0x7e,0xff,0xe4,0x00,0x00]
6570 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
6571 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x1b,0x00,0x00]
6573 v_cvt_rpi_i32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
6574 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x40,0x01,0x00]
6576 v_cvt_rpi_i32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
6577 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x41,0x01,0x00]
6579 v_cvt_rpi_i32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
6580 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x42,0x01,0x00]
6582 v_cvt_rpi_i32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
6583 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x43,0x01,0x00]
6585 v_cvt_rpi_i32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
6586 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x30,0x01,0x00]
6588 v_cvt_rpi_i32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
6589 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x34,0x01,0x00]
6591 v_cvt_rpi_i32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
6592 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x38,0x01,0x00]
6594 v_cvt_rpi_i32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
6595 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x3c,0x01,0x00]
6597 v_cvt_rpi_i32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
6598 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x01,0x01,0x00]
6600 v_cvt_rpi_i32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
6601 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x0f,0x01,0x00]
6603 v_cvt_rpi_i32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
6604 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x11,0x01,0x00]
6606 v_cvt_rpi_i32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
6607 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x1f,0x01,0x00]
6609 v_cvt_rpi_i32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
6610 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x21,0x01,0x00]
6612 v_cvt_rpi_i32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
6613 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0x2f,0x01,0x00]
6615 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
6616 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x10]
6618 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
6619 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x30]
6621 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
6622 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
6624 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
6625 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
6627 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
6628 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x01]
6630 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
6631 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x03]
6633 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
6634 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6636 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
6637 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6639 v_cvt_rpi_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
6640 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x08,0x00]
6642 v_cvt_rpi_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6643 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x10,0x00]
6645 v_cvt_rpi_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6646 // CHECK: [0xfa,0x18,0x0a,0x7e,0x01,0xe4,0x20,0x00]
6648 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6649 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x06,0x00]
6651 v_cvt_flr_i32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6652 // CHECK: [0xf9,0x1a,0xfe,0x7f,0x01,0x06,0x06,0x00]
6654 v_cvt_flr_i32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6655 // CHECK: [0xf9,0x1a,0x0a,0x7e,0xff,0x06,0x06,0x00]
6657 v_cvt_flr_i32_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6658 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x86,0x00]
6660 v_cvt_flr_i32_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6661 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x65,0x06,0x86,0x00]
6663 v_cvt_flr_i32_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6664 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x66,0x06,0x86,0x00]
6666 v_cvt_flr_i32_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6667 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x67,0x06,0x86,0x00]
6669 v_cvt_flr_i32_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6670 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x6a,0x06,0x86,0x00]
6672 v_cvt_flr_i32_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6673 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x6b,0x06,0x86,0x00]
6675 v_cvt_flr_i32_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6676 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x7b,0x06,0x86,0x00]
6678 v_cvt_flr_i32_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6679 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x7c,0x06,0x86,0x00]
6681 v_cvt_flr_i32_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6682 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x7e,0x06,0x86,0x00]
6684 v_cvt_flr_i32_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6685 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x7f,0x06,0x86,0x00]
6687 v_cvt_flr_i32_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6688 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x80,0x06,0x86,0x00]
6690 v_cvt_flr_i32_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6691 // CHECK: [0xf9,0x1a,0x0a,0x7e,0xc1,0x06,0x86,0x00]
6693 v_cvt_flr_i32_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6694 // CHECK: [0xf9,0x1a,0x0a,0x7e,0xf0,0x06,0x86,0x00]
6696 v_cvt_flr_i32_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6697 // CHECK: [0xf9,0x1a,0x0a,0x7e,0xf7,0x06,0x86,0x00]
6699 v_cvt_flr_i32_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6700 // CHECK: [0xf9,0x1a,0x0a,0x7e,0xfb,0x06,0x86,0x00]
6702 v_cvt_flr_i32_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6703 // CHECK: [0xf9,0x1a,0x0a,0x7e,0xfc,0x06,0x86,0x00]
6705 v_cvt_flr_i32_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6706 // CHECK: [0xf9,0x1a,0x0a,0x7e,0xfd,0x06,0x86,0x00]
6708 v_cvt_flr_i32_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
6709 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x06,0x00]
6711 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6712 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x00,0x06,0x00]
6714 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6715 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x01,0x06,0x00]
6717 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
6718 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x02,0x06,0x00]
6720 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
6721 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x03,0x06,0x00]
6723 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6724 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x04,0x06,0x00]
6726 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6727 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x05,0x06,0x00]
6729 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
6730 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x0e,0x06,0x00]
6732 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
6733 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x16,0x06,0x00]
6735 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
6736 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x16,0x06,0x00]
6738 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
6739 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x06,0x00]
6741 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
6742 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x00,0x00]
6744 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
6745 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x01,0x00]
6747 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
6748 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x02,0x00]
6750 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
6751 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x03,0x00]
6753 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
6754 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x04,0x00]
6756 v_cvt_flr_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
6757 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x05,0x00]
6759 v_cvt_flr_i32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6760 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x16,0x00]
6762 v_cvt_flr_i32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6763 // CHECK: [0xf9,0x1a,0x0a,0x7e,0x01,0x06,0x26,0x00]
6765 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6766 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
6768 v_cvt_flr_i32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6769 // CHECK: [0xfa,0x1a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
6771 v_cvt_flr_i32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6772 // CHECK: [0xfa,0x1a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
6774 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
6775 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
6777 v_cvt_flr_i32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
6778 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x40,0x01,0x00]
6780 v_cvt_flr_i32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
6781 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x41,0x01,0x00]
6783 v_cvt_flr_i32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
6784 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x42,0x01,0x00]
6786 v_cvt_flr_i32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
6787 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x43,0x01,0x00]
6789 v_cvt_flr_i32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
6790 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x30,0x01,0x00]
6792 v_cvt_flr_i32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
6793 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x34,0x01,0x00]
6795 v_cvt_flr_i32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
6796 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x38,0x01,0x00]
6798 v_cvt_flr_i32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
6799 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
6801 v_cvt_flr_i32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
6802 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x01,0x01,0x00]
6804 v_cvt_flr_i32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
6805 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
6807 v_cvt_flr_i32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
6808 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x11,0x01,0x00]
6810 v_cvt_flr_i32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
6811 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
6813 v_cvt_flr_i32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
6814 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x21,0x01,0x00]
6816 v_cvt_flr_i32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
6817 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
6819 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
6820 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
6822 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
6823 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
6825 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
6826 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
6828 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
6829 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
6831 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
6832 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
6834 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
6835 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
6837 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
6838 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6840 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
6841 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
6843 v_cvt_flr_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
6844 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
6846 v_cvt_flr_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6847 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
6849 v_cvt_flr_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6850 // CHECK: [0xfa,0x1a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
6852 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6853 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x06,0x00]
6855 v_cvt_off_f32_i4_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6856 // CHECK: [0xf9,0x1c,0xfe,0x7f,0x01,0x06,0x06,0x00]
6858 v_cvt_off_f32_i4_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6859 // CHECK: [0xf9,0x1c,0x0a,0x7e,0xff,0x06,0x06,0x00]
6861 v_cvt_off_f32_i4_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6862 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x86,0x00]
6864 v_cvt_off_f32_i4_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6865 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x65,0x06,0x86,0x00]
6867 v_cvt_off_f32_i4_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6868 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x66,0x06,0x86,0x00]
6870 v_cvt_off_f32_i4_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6871 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x67,0x06,0x86,0x00]
6873 v_cvt_off_f32_i4_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6874 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x6a,0x06,0x86,0x00]
6876 v_cvt_off_f32_i4_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6877 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x6b,0x06,0x86,0x00]
6879 v_cvt_off_f32_i4_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6880 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x7b,0x06,0x86,0x00]
6882 v_cvt_off_f32_i4_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6883 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x7c,0x06,0x86,0x00]
6885 v_cvt_off_f32_i4_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6886 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x7e,0x06,0x86,0x00]
6888 v_cvt_off_f32_i4_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6889 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x7f,0x06,0x86,0x00]
6891 v_cvt_off_f32_i4_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6892 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x80,0x06,0x86,0x00]
6894 v_cvt_off_f32_i4_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6895 // CHECK: [0xf9,0x1c,0x0a,0x7e,0xc1,0x06,0x86,0x00]
6897 v_cvt_off_f32_i4_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6898 // CHECK: [0xf9,0x1c,0x0a,0x7e,0xf0,0x06,0x86,0x00]
6900 v_cvt_off_f32_i4_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6901 // CHECK: [0xf9,0x1c,0x0a,0x7e,0xf7,0x06,0x86,0x00]
6903 v_cvt_off_f32_i4_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6904 // CHECK: [0xf9,0x1c,0x0a,0x7e,0xfb,0x06,0x86,0x00]
6906 v_cvt_off_f32_i4_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6907 // CHECK: [0xf9,0x1c,0x0a,0x7e,0xfc,0x06,0x86,0x00]
6909 v_cvt_off_f32_i4_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6910 // CHECK: [0xf9,0x1c,0x0a,0x7e,0xfd,0x06,0x86,0x00]
6912 v_cvt_off_f32_i4_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6913 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x26,0x06,0x00]
6915 v_cvt_off_f32_i4_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6916 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x46,0x06,0x00]
6918 v_cvt_off_f32_i4_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6919 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x86,0x06,0x00]
6921 v_cvt_off_f32_i4_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6922 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0xc6,0x06,0x00]
6924 v_cvt_off_f32_i4_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
6925 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x06,0x00]
6927 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6928 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x00,0x06,0x00]
6930 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6931 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x01,0x06,0x00]
6933 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
6934 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x02,0x06,0x00]
6936 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
6937 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x03,0x06,0x00]
6939 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
6940 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x04,0x06,0x00]
6942 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
6943 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x05,0x06,0x00]
6945 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
6946 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x0e,0x06,0x00]
6948 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
6949 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x16,0x06,0x00]
6951 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
6952 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x16,0x06,0x00]
6954 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
6955 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x06,0x00]
6957 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
6958 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x00,0x00]
6960 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
6961 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x01,0x00]
6963 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
6964 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x02,0x00]
6966 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
6967 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x03,0x00]
6969 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
6970 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x04,0x00]
6972 v_cvt_off_f32_i4_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
6973 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x05,0x00]
6975 v_cvt_off_f32_i4_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
6976 // CHECK: [0xf9,0x1c,0x0a,0x7e,0x01,0x06,0x0e,0x00]
6978 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6979 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
6981 v_cvt_off_f32_i4_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6982 // CHECK: [0xfa,0x1c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
6984 v_cvt_off_f32_i4_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
6985 // CHECK: [0xfa,0x1c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
6987 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
6988 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
6990 v_cvt_off_f32_i4_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
6991 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x40,0x01,0x00]
6993 v_cvt_off_f32_i4_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
6994 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x41,0x01,0x00]
6996 v_cvt_off_f32_i4_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
6997 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x42,0x01,0x00]
6999 v_cvt_off_f32_i4_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
7000 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x43,0x01,0x00]
7002 v_cvt_off_f32_i4_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
7003 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x30,0x01,0x00]
7005 v_cvt_off_f32_i4_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
7006 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x34,0x01,0x00]
7008 v_cvt_off_f32_i4_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
7009 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x38,0x01,0x00]
7011 v_cvt_off_f32_i4_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
7012 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
7014 v_cvt_off_f32_i4_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
7015 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x01,0x01,0x00]
7017 v_cvt_off_f32_i4_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
7018 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
7020 v_cvt_off_f32_i4_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
7021 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x11,0x01,0x00]
7023 v_cvt_off_f32_i4_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
7024 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
7026 v_cvt_off_f32_i4_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
7027 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x21,0x01,0x00]
7029 v_cvt_off_f32_i4_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
7030 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
7032 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
7033 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
7035 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
7036 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
7038 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
7039 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7041 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
7042 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7044 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
7045 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
7047 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
7048 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
7050 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
7051 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7053 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
7054 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7056 v_cvt_off_f32_i4_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
7057 // CHECK: [0xfa,0x1c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
7059 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7060 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x06,0x00]
7062 v_cvt_f32_ubyte0_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7063 // CHECK: [0xf9,0x22,0xfe,0x7f,0x01,0x06,0x06,0x00]
7065 v_cvt_f32_ubyte0_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7066 // CHECK: [0xf9,0x22,0x0a,0x7e,0xff,0x06,0x06,0x00]
7068 v_cvt_f32_ubyte0_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7069 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x86,0x00]
7071 v_cvt_f32_ubyte0_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7072 // CHECK: [0xf9,0x22,0x0a,0x7e,0x65,0x06,0x86,0x00]
7074 v_cvt_f32_ubyte0_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7075 // CHECK: [0xf9,0x22,0x0a,0x7e,0x66,0x06,0x86,0x00]
7077 v_cvt_f32_ubyte0_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7078 // CHECK: [0xf9,0x22,0x0a,0x7e,0x67,0x06,0x86,0x00]
7080 v_cvt_f32_ubyte0_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7081 // CHECK: [0xf9,0x22,0x0a,0x7e,0x6a,0x06,0x86,0x00]
7083 v_cvt_f32_ubyte0_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7084 // CHECK: [0xf9,0x22,0x0a,0x7e,0x6b,0x06,0x86,0x00]
7086 v_cvt_f32_ubyte0_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7087 // CHECK: [0xf9,0x22,0x0a,0x7e,0x7b,0x06,0x86,0x00]
7089 v_cvt_f32_ubyte0_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7090 // CHECK: [0xf9,0x22,0x0a,0x7e,0x7c,0x06,0x86,0x00]
7092 v_cvt_f32_ubyte0_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7093 // CHECK: [0xf9,0x22,0x0a,0x7e,0x7e,0x06,0x86,0x00]
7095 v_cvt_f32_ubyte0_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7096 // CHECK: [0xf9,0x22,0x0a,0x7e,0x7f,0x06,0x86,0x00]
7098 v_cvt_f32_ubyte0_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7099 // CHECK: [0xf9,0x22,0x0a,0x7e,0x80,0x06,0x86,0x00]
7101 v_cvt_f32_ubyte0_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7102 // CHECK: [0xf9,0x22,0x0a,0x7e,0xc1,0x06,0x86,0x00]
7104 v_cvt_f32_ubyte0_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7105 // CHECK: [0xf9,0x22,0x0a,0x7e,0xf0,0x06,0x86,0x00]
7107 v_cvt_f32_ubyte0_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7108 // CHECK: [0xf9,0x22,0x0a,0x7e,0xf7,0x06,0x86,0x00]
7110 v_cvt_f32_ubyte0_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7111 // CHECK: [0xf9,0x22,0x0a,0x7e,0xfb,0x06,0x86,0x00]
7113 v_cvt_f32_ubyte0_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7114 // CHECK: [0xf9,0x22,0x0a,0x7e,0xfc,0x06,0x86,0x00]
7116 v_cvt_f32_ubyte0_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7117 // CHECK: [0xf9,0x22,0x0a,0x7e,0xfd,0x06,0x86,0x00]
7119 v_cvt_f32_ubyte0_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7120 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x26,0x06,0x00]
7122 v_cvt_f32_ubyte0_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7123 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x46,0x06,0x00]
7125 v_cvt_f32_ubyte0_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7126 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x86,0x06,0x00]
7128 v_cvt_f32_ubyte0_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7129 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0xc6,0x06,0x00]
7131 v_cvt_f32_ubyte0_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
7132 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x06,0x00]
7134 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7135 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x00,0x06,0x00]
7137 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7138 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x01,0x06,0x00]
7140 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
7141 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x02,0x06,0x00]
7143 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
7144 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x03,0x06,0x00]
7146 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7147 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x04,0x06,0x00]
7149 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7150 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x05,0x06,0x00]
7152 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
7153 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x0e,0x06,0x00]
7155 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
7156 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x16,0x06,0x00]
7158 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
7159 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x16,0x06,0x00]
7161 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
7162 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x06,0x00]
7164 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
7165 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x00,0x00]
7167 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
7168 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x01,0x00]
7170 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
7171 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x02,0x00]
7173 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
7174 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x03,0x00]
7176 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
7177 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x04,0x00]
7179 v_cvt_f32_ubyte0_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
7180 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x05,0x00]
7182 v_cvt_f32_ubyte0_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7183 // CHECK: [0xf9,0x22,0x0a,0x7e,0x01,0x06,0x0e,0x00]
7185 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7186 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x00]
7188 v_cvt_f32_ubyte0_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7189 // CHECK: [0xfa,0x22,0xfe,0x7f,0x01,0xe4,0x00,0x00]
7191 v_cvt_f32_ubyte0_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7192 // CHECK: [0xfa,0x22,0x0a,0x7e,0xff,0xe4,0x00,0x00]
7194 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
7195 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x1b,0x00,0x00]
7197 v_cvt_f32_ubyte0_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
7198 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x40,0x01,0x00]
7200 v_cvt_f32_ubyte0_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
7201 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x41,0x01,0x00]
7203 v_cvt_f32_ubyte0_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
7204 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x42,0x01,0x00]
7206 v_cvt_f32_ubyte0_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
7207 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x43,0x01,0x00]
7209 v_cvt_f32_ubyte0_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
7210 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x30,0x01,0x00]
7212 v_cvt_f32_ubyte0_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
7213 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x34,0x01,0x00]
7215 v_cvt_f32_ubyte0_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
7216 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x38,0x01,0x00]
7218 v_cvt_f32_ubyte0_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
7219 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x3c,0x01,0x00]
7221 v_cvt_f32_ubyte0_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
7222 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x01,0x01,0x00]
7224 v_cvt_f32_ubyte0_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
7225 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x0f,0x01,0x00]
7227 v_cvt_f32_ubyte0_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
7228 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x11,0x01,0x00]
7230 v_cvt_f32_ubyte0_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
7231 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x1f,0x01,0x00]
7233 v_cvt_f32_ubyte0_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
7234 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x21,0x01,0x00]
7236 v_cvt_f32_ubyte0_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
7237 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0x2f,0x01,0x00]
7239 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
7240 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x10]
7242 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
7243 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x30]
7245 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
7246 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7248 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
7249 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7251 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
7252 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x01]
7254 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
7255 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x03]
7257 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
7258 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7260 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
7261 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7263 v_cvt_f32_ubyte0_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
7264 // CHECK: [0xfa,0x22,0x0a,0x7e,0x01,0xe4,0x08,0x00]
7266 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7267 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x06,0x00]
7269 v_cvt_f32_ubyte1_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7270 // CHECK: [0xf9,0x24,0xfe,0x7f,0x01,0x06,0x06,0x00]
7272 v_cvt_f32_ubyte1_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7273 // CHECK: [0xf9,0x24,0x0a,0x7e,0xff,0x06,0x06,0x00]
7275 v_cvt_f32_ubyte1_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7276 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x86,0x00]
7278 v_cvt_f32_ubyte1_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7279 // CHECK: [0xf9,0x24,0x0a,0x7e,0x65,0x06,0x86,0x00]
7281 v_cvt_f32_ubyte1_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7282 // CHECK: [0xf9,0x24,0x0a,0x7e,0x66,0x06,0x86,0x00]
7284 v_cvt_f32_ubyte1_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7285 // CHECK: [0xf9,0x24,0x0a,0x7e,0x67,0x06,0x86,0x00]
7287 v_cvt_f32_ubyte1_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7288 // CHECK: [0xf9,0x24,0x0a,0x7e,0x6a,0x06,0x86,0x00]
7290 v_cvt_f32_ubyte1_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7291 // CHECK: [0xf9,0x24,0x0a,0x7e,0x6b,0x06,0x86,0x00]
7293 v_cvt_f32_ubyte1_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7294 // CHECK: [0xf9,0x24,0x0a,0x7e,0x7b,0x06,0x86,0x00]
7296 v_cvt_f32_ubyte1_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7297 // CHECK: [0xf9,0x24,0x0a,0x7e,0x7c,0x06,0x86,0x00]
7299 v_cvt_f32_ubyte1_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7300 // CHECK: [0xf9,0x24,0x0a,0x7e,0x7e,0x06,0x86,0x00]
7302 v_cvt_f32_ubyte1_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7303 // CHECK: [0xf9,0x24,0x0a,0x7e,0x7f,0x06,0x86,0x00]
7305 v_cvt_f32_ubyte1_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7306 // CHECK: [0xf9,0x24,0x0a,0x7e,0x80,0x06,0x86,0x00]
7308 v_cvt_f32_ubyte1_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7309 // CHECK: [0xf9,0x24,0x0a,0x7e,0xc1,0x06,0x86,0x00]
7311 v_cvt_f32_ubyte1_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7312 // CHECK: [0xf9,0x24,0x0a,0x7e,0xf0,0x06,0x86,0x00]
7314 v_cvt_f32_ubyte1_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7315 // CHECK: [0xf9,0x24,0x0a,0x7e,0xf7,0x06,0x86,0x00]
7317 v_cvt_f32_ubyte1_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7318 // CHECK: [0xf9,0x24,0x0a,0x7e,0xfb,0x06,0x86,0x00]
7320 v_cvt_f32_ubyte1_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7321 // CHECK: [0xf9,0x24,0x0a,0x7e,0xfc,0x06,0x86,0x00]
7323 v_cvt_f32_ubyte1_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7324 // CHECK: [0xf9,0x24,0x0a,0x7e,0xfd,0x06,0x86,0x00]
7326 v_cvt_f32_ubyte1_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7327 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x26,0x06,0x00]
7329 v_cvt_f32_ubyte1_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7330 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x46,0x06,0x00]
7332 v_cvt_f32_ubyte1_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7333 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x86,0x06,0x00]
7335 v_cvt_f32_ubyte1_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7336 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0xc6,0x06,0x00]
7338 v_cvt_f32_ubyte1_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
7339 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x06,0x00]
7341 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7342 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x00,0x06,0x00]
7344 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7345 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x01,0x06,0x00]
7347 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
7348 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x02,0x06,0x00]
7350 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
7351 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x03,0x06,0x00]
7353 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7354 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x04,0x06,0x00]
7356 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7357 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x05,0x06,0x00]
7359 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
7360 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x0e,0x06,0x00]
7362 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
7363 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x16,0x06,0x00]
7365 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
7366 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x16,0x06,0x00]
7368 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
7369 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x06,0x00]
7371 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
7372 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x00,0x00]
7374 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
7375 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x01,0x00]
7377 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
7378 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x02,0x00]
7380 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
7381 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x03,0x00]
7383 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
7384 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x04,0x00]
7386 v_cvt_f32_ubyte1_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
7387 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x05,0x00]
7389 v_cvt_f32_ubyte1_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7390 // CHECK: [0xf9,0x24,0x0a,0x7e,0x01,0x06,0x0e,0x00]
7392 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7393 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x00]
7395 v_cvt_f32_ubyte1_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7396 // CHECK: [0xfa,0x24,0xfe,0x7f,0x01,0xe4,0x00,0x00]
7398 v_cvt_f32_ubyte1_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7399 // CHECK: [0xfa,0x24,0x0a,0x7e,0xff,0xe4,0x00,0x00]
7401 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
7402 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x1b,0x00,0x00]
7404 v_cvt_f32_ubyte1_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
7405 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x40,0x01,0x00]
7407 v_cvt_f32_ubyte1_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
7408 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x41,0x01,0x00]
7410 v_cvt_f32_ubyte1_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
7411 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x42,0x01,0x00]
7413 v_cvt_f32_ubyte1_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
7414 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x43,0x01,0x00]
7416 v_cvt_f32_ubyte1_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
7417 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x30,0x01,0x00]
7419 v_cvt_f32_ubyte1_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
7420 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x34,0x01,0x00]
7422 v_cvt_f32_ubyte1_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
7423 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x38,0x01,0x00]
7425 v_cvt_f32_ubyte1_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
7426 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x3c,0x01,0x00]
7428 v_cvt_f32_ubyte1_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
7429 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x01,0x01,0x00]
7431 v_cvt_f32_ubyte1_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
7432 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x0f,0x01,0x00]
7434 v_cvt_f32_ubyte1_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
7435 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x11,0x01,0x00]
7437 v_cvt_f32_ubyte1_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
7438 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x1f,0x01,0x00]
7440 v_cvt_f32_ubyte1_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
7441 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x21,0x01,0x00]
7443 v_cvt_f32_ubyte1_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
7444 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0x2f,0x01,0x00]
7446 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
7447 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x10]
7449 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
7450 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x30]
7452 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
7453 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7455 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
7456 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7458 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
7459 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x01]
7461 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
7462 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x03]
7464 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
7465 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7467 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
7468 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7470 v_cvt_f32_ubyte1_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
7471 // CHECK: [0xfa,0x24,0x0a,0x7e,0x01,0xe4,0x08,0x00]
7473 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7474 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x06,0x00]
7476 v_cvt_f32_ubyte2_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7477 // CHECK: [0xf9,0x26,0xfe,0x7f,0x01,0x06,0x06,0x00]
7479 v_cvt_f32_ubyte2_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7480 // CHECK: [0xf9,0x26,0x0a,0x7e,0xff,0x06,0x06,0x00]
7482 v_cvt_f32_ubyte2_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7483 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x86,0x00]
7485 v_cvt_f32_ubyte2_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7486 // CHECK: [0xf9,0x26,0x0a,0x7e,0x65,0x06,0x86,0x00]
7488 v_cvt_f32_ubyte2_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7489 // CHECK: [0xf9,0x26,0x0a,0x7e,0x66,0x06,0x86,0x00]
7491 v_cvt_f32_ubyte2_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7492 // CHECK: [0xf9,0x26,0x0a,0x7e,0x67,0x06,0x86,0x00]
7494 v_cvt_f32_ubyte2_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7495 // CHECK: [0xf9,0x26,0x0a,0x7e,0x6a,0x06,0x86,0x00]
7497 v_cvt_f32_ubyte2_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7498 // CHECK: [0xf9,0x26,0x0a,0x7e,0x6b,0x06,0x86,0x00]
7500 v_cvt_f32_ubyte2_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7501 // CHECK: [0xf9,0x26,0x0a,0x7e,0x7b,0x06,0x86,0x00]
7503 v_cvt_f32_ubyte2_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7504 // CHECK: [0xf9,0x26,0x0a,0x7e,0x7c,0x06,0x86,0x00]
7506 v_cvt_f32_ubyte2_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7507 // CHECK: [0xf9,0x26,0x0a,0x7e,0x7e,0x06,0x86,0x00]
7509 v_cvt_f32_ubyte2_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7510 // CHECK: [0xf9,0x26,0x0a,0x7e,0x7f,0x06,0x86,0x00]
7512 v_cvt_f32_ubyte2_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7513 // CHECK: [0xf9,0x26,0x0a,0x7e,0x80,0x06,0x86,0x00]
7515 v_cvt_f32_ubyte2_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7516 // CHECK: [0xf9,0x26,0x0a,0x7e,0xc1,0x06,0x86,0x00]
7518 v_cvt_f32_ubyte2_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7519 // CHECK: [0xf9,0x26,0x0a,0x7e,0xf0,0x06,0x86,0x00]
7521 v_cvt_f32_ubyte2_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7522 // CHECK: [0xf9,0x26,0x0a,0x7e,0xf7,0x06,0x86,0x00]
7524 v_cvt_f32_ubyte2_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7525 // CHECK: [0xf9,0x26,0x0a,0x7e,0xfb,0x06,0x86,0x00]
7527 v_cvt_f32_ubyte2_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7528 // CHECK: [0xf9,0x26,0x0a,0x7e,0xfc,0x06,0x86,0x00]
7530 v_cvt_f32_ubyte2_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7531 // CHECK: [0xf9,0x26,0x0a,0x7e,0xfd,0x06,0x86,0x00]
7533 v_cvt_f32_ubyte2_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7534 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x26,0x06,0x00]
7536 v_cvt_f32_ubyte2_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7537 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x46,0x06,0x00]
7539 v_cvt_f32_ubyte2_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7540 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x86,0x06,0x00]
7542 v_cvt_f32_ubyte2_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7543 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0xc6,0x06,0x00]
7545 v_cvt_f32_ubyte2_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
7546 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x06,0x00]
7548 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7549 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x00,0x06,0x00]
7551 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7552 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x01,0x06,0x00]
7554 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
7555 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x02,0x06,0x00]
7557 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
7558 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x03,0x06,0x00]
7560 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7561 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x04,0x06,0x00]
7563 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7564 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x05,0x06,0x00]
7566 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
7567 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x0e,0x06,0x00]
7569 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
7570 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x16,0x06,0x00]
7572 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
7573 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x16,0x06,0x00]
7575 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
7576 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x06,0x00]
7578 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
7579 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x00,0x00]
7581 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
7582 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x01,0x00]
7584 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
7585 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x02,0x00]
7587 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
7588 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x03,0x00]
7590 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
7591 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x04,0x00]
7593 v_cvt_f32_ubyte2_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
7594 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x05,0x00]
7596 v_cvt_f32_ubyte2_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7597 // CHECK: [0xf9,0x26,0x0a,0x7e,0x01,0x06,0x0e,0x00]
7599 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7600 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x00]
7602 v_cvt_f32_ubyte2_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7603 // CHECK: [0xfa,0x26,0xfe,0x7f,0x01,0xe4,0x00,0x00]
7605 v_cvt_f32_ubyte2_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7606 // CHECK: [0xfa,0x26,0x0a,0x7e,0xff,0xe4,0x00,0x00]
7608 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
7609 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x1b,0x00,0x00]
7611 v_cvt_f32_ubyte2_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
7612 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x40,0x01,0x00]
7614 v_cvt_f32_ubyte2_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
7615 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x41,0x01,0x00]
7617 v_cvt_f32_ubyte2_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
7618 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x42,0x01,0x00]
7620 v_cvt_f32_ubyte2_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
7621 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x43,0x01,0x00]
7623 v_cvt_f32_ubyte2_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
7624 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x30,0x01,0x00]
7626 v_cvt_f32_ubyte2_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
7627 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x34,0x01,0x00]
7629 v_cvt_f32_ubyte2_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
7630 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x38,0x01,0x00]
7632 v_cvt_f32_ubyte2_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
7633 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x3c,0x01,0x00]
7635 v_cvt_f32_ubyte2_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
7636 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x01,0x01,0x00]
7638 v_cvt_f32_ubyte2_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
7639 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x0f,0x01,0x00]
7641 v_cvt_f32_ubyte2_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
7642 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x11,0x01,0x00]
7644 v_cvt_f32_ubyte2_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
7645 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x1f,0x01,0x00]
7647 v_cvt_f32_ubyte2_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
7648 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x21,0x01,0x00]
7650 v_cvt_f32_ubyte2_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
7651 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0x2f,0x01,0x00]
7653 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
7654 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x10]
7656 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
7657 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x30]
7659 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
7660 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7662 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
7663 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7665 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
7666 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x01]
7668 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
7669 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x03]
7671 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
7672 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7674 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
7675 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7677 v_cvt_f32_ubyte2_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
7678 // CHECK: [0xfa,0x26,0x0a,0x7e,0x01,0xe4,0x08,0x00]
7680 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7681 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x06,0x00]
7683 v_cvt_f32_ubyte3_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7684 // CHECK: [0xf9,0x28,0xfe,0x7f,0x01,0x06,0x06,0x00]
7686 v_cvt_f32_ubyte3_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7687 // CHECK: [0xf9,0x28,0x0a,0x7e,0xff,0x06,0x06,0x00]
7689 v_cvt_f32_ubyte3_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7690 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x86,0x00]
7692 v_cvt_f32_ubyte3_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7693 // CHECK: [0xf9,0x28,0x0a,0x7e,0x65,0x06,0x86,0x00]
7695 v_cvt_f32_ubyte3_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7696 // CHECK: [0xf9,0x28,0x0a,0x7e,0x66,0x06,0x86,0x00]
7698 v_cvt_f32_ubyte3_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7699 // CHECK: [0xf9,0x28,0x0a,0x7e,0x67,0x06,0x86,0x00]
7701 v_cvt_f32_ubyte3_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7702 // CHECK: [0xf9,0x28,0x0a,0x7e,0x6a,0x06,0x86,0x00]
7704 v_cvt_f32_ubyte3_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7705 // CHECK: [0xf9,0x28,0x0a,0x7e,0x6b,0x06,0x86,0x00]
7707 v_cvt_f32_ubyte3_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7708 // CHECK: [0xf9,0x28,0x0a,0x7e,0x7b,0x06,0x86,0x00]
7710 v_cvt_f32_ubyte3_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7711 // CHECK: [0xf9,0x28,0x0a,0x7e,0x7c,0x06,0x86,0x00]
7713 v_cvt_f32_ubyte3_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7714 // CHECK: [0xf9,0x28,0x0a,0x7e,0x7e,0x06,0x86,0x00]
7716 v_cvt_f32_ubyte3_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7717 // CHECK: [0xf9,0x28,0x0a,0x7e,0x7f,0x06,0x86,0x00]
7719 v_cvt_f32_ubyte3_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7720 // CHECK: [0xf9,0x28,0x0a,0x7e,0x80,0x06,0x86,0x00]
7722 v_cvt_f32_ubyte3_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7723 // CHECK: [0xf9,0x28,0x0a,0x7e,0xc1,0x06,0x86,0x00]
7725 v_cvt_f32_ubyte3_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7726 // CHECK: [0xf9,0x28,0x0a,0x7e,0xf0,0x06,0x86,0x00]
7728 v_cvt_f32_ubyte3_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7729 // CHECK: [0xf9,0x28,0x0a,0x7e,0xf7,0x06,0x86,0x00]
7731 v_cvt_f32_ubyte3_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7732 // CHECK: [0xf9,0x28,0x0a,0x7e,0xfb,0x06,0x86,0x00]
7734 v_cvt_f32_ubyte3_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7735 // CHECK: [0xf9,0x28,0x0a,0x7e,0xfc,0x06,0x86,0x00]
7737 v_cvt_f32_ubyte3_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7738 // CHECK: [0xf9,0x28,0x0a,0x7e,0xfd,0x06,0x86,0x00]
7740 v_cvt_f32_ubyte3_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7741 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x26,0x06,0x00]
7743 v_cvt_f32_ubyte3_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7744 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x46,0x06,0x00]
7746 v_cvt_f32_ubyte3_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7747 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x86,0x06,0x00]
7749 v_cvt_f32_ubyte3_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7750 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0xc6,0x06,0x00]
7752 v_cvt_f32_ubyte3_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
7753 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x06,0x00]
7755 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7756 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x00,0x06,0x00]
7758 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7759 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x01,0x06,0x00]
7761 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
7762 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x02,0x06,0x00]
7764 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
7765 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x03,0x06,0x00]
7767 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7768 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x04,0x06,0x00]
7770 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7771 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x05,0x06,0x00]
7773 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
7774 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x0e,0x06,0x00]
7776 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
7777 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x16,0x06,0x00]
7779 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
7780 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x16,0x06,0x00]
7782 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
7783 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x06,0x00]
7785 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
7786 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x00,0x00]
7788 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
7789 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x01,0x00]
7791 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
7792 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x02,0x00]
7794 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
7795 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x03,0x00]
7797 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
7798 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x04,0x00]
7800 v_cvt_f32_ubyte3_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
7801 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x05,0x00]
7803 v_cvt_f32_ubyte3_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7804 // CHECK: [0xf9,0x28,0x0a,0x7e,0x01,0x06,0x0e,0x00]
7806 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7807 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x00]
7809 v_cvt_f32_ubyte3_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7810 // CHECK: [0xfa,0x28,0xfe,0x7f,0x01,0xe4,0x00,0x00]
7812 v_cvt_f32_ubyte3_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
7813 // CHECK: [0xfa,0x28,0x0a,0x7e,0xff,0xe4,0x00,0x00]
7815 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
7816 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x1b,0x00,0x00]
7818 v_cvt_f32_ubyte3_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
7819 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x40,0x01,0x00]
7821 v_cvt_f32_ubyte3_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
7822 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x41,0x01,0x00]
7824 v_cvt_f32_ubyte3_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
7825 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x42,0x01,0x00]
7827 v_cvt_f32_ubyte3_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
7828 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x43,0x01,0x00]
7830 v_cvt_f32_ubyte3_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
7831 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x30,0x01,0x00]
7833 v_cvt_f32_ubyte3_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
7834 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x34,0x01,0x00]
7836 v_cvt_f32_ubyte3_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
7837 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x38,0x01,0x00]
7839 v_cvt_f32_ubyte3_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
7840 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x3c,0x01,0x00]
7842 v_cvt_f32_ubyte3_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
7843 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x01,0x01,0x00]
7845 v_cvt_f32_ubyte3_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
7846 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x0f,0x01,0x00]
7848 v_cvt_f32_ubyte3_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
7849 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x11,0x01,0x00]
7851 v_cvt_f32_ubyte3_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
7852 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x1f,0x01,0x00]
7854 v_cvt_f32_ubyte3_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
7855 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x21,0x01,0x00]
7857 v_cvt_f32_ubyte3_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
7858 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0x2f,0x01,0x00]
7860 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
7861 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x10]
7863 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
7864 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x30]
7866 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
7867 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7869 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
7870 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
7872 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
7873 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x01]
7875 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
7876 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x03]
7878 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
7879 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7881 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
7882 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
7884 v_cvt_f32_ubyte3_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
7885 // CHECK: [0xfa,0x28,0x0a,0x7e,0x01,0xe4,0x08,0x00]
7887 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7888 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x06,0x00]
7890 v_fract_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7891 // CHECK: [0xf9,0x36,0xfe,0x7f,0x01,0x06,0x06,0x00]
7893 v_fract_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7894 // CHECK: [0xf9,0x36,0x0a,0x7e,0xff,0x06,0x06,0x00]
7896 v_fract_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7897 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x86,0x00]
7899 v_fract_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7900 // CHECK: [0xf9,0x36,0x0a,0x7e,0x65,0x06,0x86,0x00]
7902 v_fract_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7903 // CHECK: [0xf9,0x36,0x0a,0x7e,0x66,0x06,0x86,0x00]
7905 v_fract_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7906 // CHECK: [0xf9,0x36,0x0a,0x7e,0x67,0x06,0x86,0x00]
7908 v_fract_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7909 // CHECK: [0xf9,0x36,0x0a,0x7e,0x6a,0x06,0x86,0x00]
7911 v_fract_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7912 // CHECK: [0xf9,0x36,0x0a,0x7e,0x6b,0x06,0x86,0x00]
7914 v_fract_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7915 // CHECK: [0xf9,0x36,0x0a,0x7e,0x7b,0x06,0x86,0x00]
7917 v_fract_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7918 // CHECK: [0xf9,0x36,0x0a,0x7e,0x7c,0x06,0x86,0x00]
7920 v_fract_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7921 // CHECK: [0xf9,0x36,0x0a,0x7e,0x7e,0x06,0x86,0x00]
7923 v_fract_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7924 // CHECK: [0xf9,0x36,0x0a,0x7e,0x7f,0x06,0x86,0x00]
7926 v_fract_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7927 // CHECK: [0xf9,0x36,0x0a,0x7e,0x80,0x06,0x86,0x00]
7929 v_fract_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7930 // CHECK: [0xf9,0x36,0x0a,0x7e,0xc1,0x06,0x86,0x00]
7932 v_fract_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7933 // CHECK: [0xf9,0x36,0x0a,0x7e,0xf0,0x06,0x86,0x00]
7935 v_fract_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7936 // CHECK: [0xf9,0x36,0x0a,0x7e,0xf7,0x06,0x86,0x00]
7938 v_fract_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7939 // CHECK: [0xf9,0x36,0x0a,0x7e,0xfb,0x06,0x86,0x00]
7941 v_fract_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7942 // CHECK: [0xf9,0x36,0x0a,0x7e,0xfc,0x06,0x86,0x00]
7944 v_fract_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7945 // CHECK: [0xf9,0x36,0x0a,0x7e,0xfd,0x06,0x86,0x00]
7947 v_fract_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7948 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x26,0x06,0x00]
7950 v_fract_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7951 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x46,0x06,0x00]
7953 v_fract_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7954 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x86,0x06,0x00]
7956 v_fract_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
7957 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0xc6,0x06,0x00]
7959 v_fract_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
7960 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x06,0x00]
7962 v_fract_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7963 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x00,0x06,0x00]
7965 v_fract_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7966 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x01,0x06,0x00]
7968 v_fract_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
7969 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x02,0x06,0x00]
7971 v_fract_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
7972 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x03,0x06,0x00]
7974 v_fract_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
7975 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x04,0x06,0x00]
7977 v_fract_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
7978 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x05,0x06,0x00]
7980 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
7981 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x0e,0x06,0x00]
7983 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
7984 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x16,0x06,0x00]
7986 v_fract_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
7987 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x16,0x06,0x00]
7989 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
7990 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x06,0x00]
7992 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
7993 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x00,0x00]
7995 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
7996 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x01,0x00]
7998 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
7999 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x02,0x00]
8001 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
8002 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x03,0x00]
8004 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
8005 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x04,0x00]
8007 v_fract_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
8008 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x05,0x00]
8010 v_fract_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8011 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x16,0x00]
8013 v_fract_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8014 // CHECK: [0xf9,0x36,0x0a,0x7e,0x01,0x06,0x26,0x00]
8016 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8017 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x00]
8019 v_fract_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8020 // CHECK: [0xfa,0x36,0xfe,0x7f,0x01,0xe4,0x00,0x00]
8022 v_fract_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8023 // CHECK: [0xfa,0x36,0x0a,0x7e,0xff,0xe4,0x00,0x00]
8025 v_fract_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
8026 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x1b,0x00,0x00]
8028 v_fract_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
8029 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x40,0x01,0x00]
8031 v_fract_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
8032 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x41,0x01,0x00]
8034 v_fract_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
8035 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x42,0x01,0x00]
8037 v_fract_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
8038 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x43,0x01,0x00]
8040 v_fract_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
8041 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x30,0x01,0x00]
8043 v_fract_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
8044 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x34,0x01,0x00]
8046 v_fract_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
8047 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x38,0x01,0x00]
8049 v_fract_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
8050 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x3c,0x01,0x00]
8052 v_fract_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
8053 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x01,0x01,0x00]
8055 v_fract_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
8056 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x0f,0x01,0x00]
8058 v_fract_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
8059 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x11,0x01,0x00]
8061 v_fract_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
8062 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x1f,0x01,0x00]
8064 v_fract_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
8065 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x21,0x01,0x00]
8067 v_fract_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
8068 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0x2f,0x01,0x00]
8070 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
8071 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x10]
8073 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
8074 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x30]
8076 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
8077 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8079 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
8080 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8082 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
8083 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x01]
8085 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
8086 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x03]
8088 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
8089 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8091 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
8092 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8094 v_fract_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
8095 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x08,0x00]
8097 v_fract_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8098 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x10,0x00]
8100 v_fract_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8101 // CHECK: [0xfa,0x36,0x0a,0x7e,0x01,0xe4,0x20,0x00]
8103 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8104 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x06,0x00]
8106 v_trunc_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8107 // CHECK: [0xf9,0x38,0xfe,0x7f,0x01,0x06,0x06,0x00]
8109 v_trunc_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8110 // CHECK: [0xf9,0x38,0x0a,0x7e,0xff,0x06,0x06,0x00]
8112 v_trunc_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8113 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x86,0x00]
8115 v_trunc_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8116 // CHECK: [0xf9,0x38,0x0a,0x7e,0x65,0x06,0x86,0x00]
8118 v_trunc_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8119 // CHECK: [0xf9,0x38,0x0a,0x7e,0x66,0x06,0x86,0x00]
8121 v_trunc_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8122 // CHECK: [0xf9,0x38,0x0a,0x7e,0x67,0x06,0x86,0x00]
8124 v_trunc_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8125 // CHECK: [0xf9,0x38,0x0a,0x7e,0x6a,0x06,0x86,0x00]
8127 v_trunc_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8128 // CHECK: [0xf9,0x38,0x0a,0x7e,0x6b,0x06,0x86,0x00]
8130 v_trunc_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8131 // CHECK: [0xf9,0x38,0x0a,0x7e,0x7b,0x06,0x86,0x00]
8133 v_trunc_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8134 // CHECK: [0xf9,0x38,0x0a,0x7e,0x7c,0x06,0x86,0x00]
8136 v_trunc_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8137 // CHECK: [0xf9,0x38,0x0a,0x7e,0x7e,0x06,0x86,0x00]
8139 v_trunc_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8140 // CHECK: [0xf9,0x38,0x0a,0x7e,0x7f,0x06,0x86,0x00]
8142 v_trunc_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8143 // CHECK: [0xf9,0x38,0x0a,0x7e,0x80,0x06,0x86,0x00]
8145 v_trunc_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8146 // CHECK: [0xf9,0x38,0x0a,0x7e,0xc1,0x06,0x86,0x00]
8148 v_trunc_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8149 // CHECK: [0xf9,0x38,0x0a,0x7e,0xf0,0x06,0x86,0x00]
8151 v_trunc_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8152 // CHECK: [0xf9,0x38,0x0a,0x7e,0xf7,0x06,0x86,0x00]
8154 v_trunc_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8155 // CHECK: [0xf9,0x38,0x0a,0x7e,0xfb,0x06,0x86,0x00]
8157 v_trunc_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8158 // CHECK: [0xf9,0x38,0x0a,0x7e,0xfc,0x06,0x86,0x00]
8160 v_trunc_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8161 // CHECK: [0xf9,0x38,0x0a,0x7e,0xfd,0x06,0x86,0x00]
8163 v_trunc_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8164 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x26,0x06,0x00]
8166 v_trunc_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8167 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x46,0x06,0x00]
8169 v_trunc_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8170 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x86,0x06,0x00]
8172 v_trunc_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8173 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0xc6,0x06,0x00]
8175 v_trunc_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
8176 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x06,0x00]
8178 v_trunc_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
8179 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x00,0x06,0x00]
8181 v_trunc_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
8182 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x01,0x06,0x00]
8184 v_trunc_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
8185 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x02,0x06,0x00]
8187 v_trunc_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
8188 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x03,0x06,0x00]
8190 v_trunc_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
8191 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x04,0x06,0x00]
8193 v_trunc_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
8194 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x05,0x06,0x00]
8196 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
8197 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x0e,0x06,0x00]
8199 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
8200 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x16,0x06,0x00]
8202 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
8203 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x16,0x06,0x00]
8205 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
8206 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x06,0x00]
8208 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
8209 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x00,0x00]
8211 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
8212 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x01,0x00]
8214 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
8215 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x02,0x00]
8217 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
8218 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x03,0x00]
8220 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
8221 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x04,0x00]
8223 v_trunc_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
8224 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x05,0x00]
8226 v_trunc_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8227 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x16,0x00]
8229 v_trunc_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8230 // CHECK: [0xf9,0x38,0x0a,0x7e,0x01,0x06,0x26,0x00]
8232 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8233 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x00]
8235 v_trunc_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8236 // CHECK: [0xfa,0x38,0xfe,0x7f,0x01,0xe4,0x00,0x00]
8238 v_trunc_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8239 // CHECK: [0xfa,0x38,0x0a,0x7e,0xff,0xe4,0x00,0x00]
8241 v_trunc_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
8242 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x1b,0x00,0x00]
8244 v_trunc_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
8245 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x40,0x01,0x00]
8247 v_trunc_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
8248 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x41,0x01,0x00]
8250 v_trunc_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
8251 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x42,0x01,0x00]
8253 v_trunc_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
8254 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x43,0x01,0x00]
8256 v_trunc_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
8257 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x30,0x01,0x00]
8259 v_trunc_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
8260 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x34,0x01,0x00]
8262 v_trunc_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
8263 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x38,0x01,0x00]
8265 v_trunc_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
8266 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x3c,0x01,0x00]
8268 v_trunc_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
8269 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x01,0x01,0x00]
8271 v_trunc_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
8272 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x0f,0x01,0x00]
8274 v_trunc_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
8275 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x11,0x01,0x00]
8277 v_trunc_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
8278 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x1f,0x01,0x00]
8280 v_trunc_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
8281 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x21,0x01,0x00]
8283 v_trunc_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
8284 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0x2f,0x01,0x00]
8286 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
8287 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x10]
8289 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
8290 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x30]
8292 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
8293 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8295 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
8296 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8298 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
8299 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x01]
8301 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
8302 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x03]
8304 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
8305 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8307 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
8308 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8310 v_trunc_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
8311 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x08,0x00]
8313 v_trunc_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8314 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x10,0x00]
8316 v_trunc_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8317 // CHECK: [0xfa,0x38,0x0a,0x7e,0x01,0xe4,0x20,0x00]
8319 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8320 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x06,0x00]
8322 v_ceil_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8323 // CHECK: [0xf9,0x3a,0xfe,0x7f,0x01,0x06,0x06,0x00]
8325 v_ceil_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8326 // CHECK: [0xf9,0x3a,0x0a,0x7e,0xff,0x06,0x06,0x00]
8328 v_ceil_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8329 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x86,0x00]
8331 v_ceil_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8332 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x65,0x06,0x86,0x00]
8334 v_ceil_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8335 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x66,0x06,0x86,0x00]
8337 v_ceil_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8338 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x67,0x06,0x86,0x00]
8340 v_ceil_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8341 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x6a,0x06,0x86,0x00]
8343 v_ceil_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8344 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x6b,0x06,0x86,0x00]
8346 v_ceil_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8347 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x7b,0x06,0x86,0x00]
8349 v_ceil_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8350 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x7c,0x06,0x86,0x00]
8352 v_ceil_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8353 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x7e,0x06,0x86,0x00]
8355 v_ceil_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8356 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x7f,0x06,0x86,0x00]
8358 v_ceil_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8359 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x80,0x06,0x86,0x00]
8361 v_ceil_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8362 // CHECK: [0xf9,0x3a,0x0a,0x7e,0xc1,0x06,0x86,0x00]
8364 v_ceil_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8365 // CHECK: [0xf9,0x3a,0x0a,0x7e,0xf0,0x06,0x86,0x00]
8367 v_ceil_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8368 // CHECK: [0xf9,0x3a,0x0a,0x7e,0xf7,0x06,0x86,0x00]
8370 v_ceil_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8371 // CHECK: [0xf9,0x3a,0x0a,0x7e,0xfb,0x06,0x86,0x00]
8373 v_ceil_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8374 // CHECK: [0xf9,0x3a,0x0a,0x7e,0xfc,0x06,0x86,0x00]
8376 v_ceil_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8377 // CHECK: [0xf9,0x3a,0x0a,0x7e,0xfd,0x06,0x86,0x00]
8379 v_ceil_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8380 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x26,0x06,0x00]
8382 v_ceil_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8383 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x46,0x06,0x00]
8385 v_ceil_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8386 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x86,0x06,0x00]
8388 v_ceil_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8389 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0xc6,0x06,0x00]
8391 v_ceil_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
8392 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x06,0x00]
8394 v_ceil_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
8395 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x00,0x06,0x00]
8397 v_ceil_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
8398 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x01,0x06,0x00]
8400 v_ceil_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
8401 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x02,0x06,0x00]
8403 v_ceil_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
8404 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x03,0x06,0x00]
8406 v_ceil_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
8407 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x04,0x06,0x00]
8409 v_ceil_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
8410 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x05,0x06,0x00]
8412 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
8413 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x0e,0x06,0x00]
8415 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
8416 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x16,0x06,0x00]
8418 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
8419 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x16,0x06,0x00]
8421 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
8422 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x06,0x00]
8424 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
8425 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x00,0x00]
8427 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
8428 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x01,0x00]
8430 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
8431 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x02,0x00]
8433 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
8434 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x03,0x00]
8436 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
8437 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x04,0x00]
8439 v_ceil_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
8440 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x05,0x00]
8442 v_ceil_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8443 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x16,0x00]
8445 v_ceil_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8446 // CHECK: [0xf9,0x3a,0x0a,0x7e,0x01,0x06,0x26,0x00]
8448 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8449 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
8451 v_ceil_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8452 // CHECK: [0xfa,0x3a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
8454 v_ceil_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8455 // CHECK: [0xfa,0x3a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
8457 v_ceil_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
8458 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
8460 v_ceil_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
8461 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x40,0x01,0x00]
8463 v_ceil_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
8464 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x41,0x01,0x00]
8466 v_ceil_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
8467 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x42,0x01,0x00]
8469 v_ceil_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
8470 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x43,0x01,0x00]
8472 v_ceil_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
8473 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x30,0x01,0x00]
8475 v_ceil_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
8476 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x34,0x01,0x00]
8478 v_ceil_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
8479 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x38,0x01,0x00]
8481 v_ceil_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
8482 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
8484 v_ceil_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
8485 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x01,0x01,0x00]
8487 v_ceil_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
8488 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
8490 v_ceil_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
8491 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x11,0x01,0x00]
8493 v_ceil_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
8494 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
8496 v_ceil_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
8497 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x21,0x01,0x00]
8499 v_ceil_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
8500 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
8502 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
8503 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
8505 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
8506 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
8508 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
8509 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8511 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
8512 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8514 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
8515 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
8517 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
8518 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
8520 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
8521 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8523 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
8524 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8526 v_ceil_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
8527 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
8529 v_ceil_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8530 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
8532 v_ceil_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8533 // CHECK: [0xfa,0x3a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
8535 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8536 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x06,0x00]
8538 v_rndne_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8539 // CHECK: [0xf9,0x3c,0xfe,0x7f,0x01,0x06,0x06,0x00]
8541 v_rndne_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8542 // CHECK: [0xf9,0x3c,0x0a,0x7e,0xff,0x06,0x06,0x00]
8544 v_rndne_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8545 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x86,0x00]
8547 v_rndne_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8548 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x65,0x06,0x86,0x00]
8550 v_rndne_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8551 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x66,0x06,0x86,0x00]
8553 v_rndne_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8554 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x67,0x06,0x86,0x00]
8556 v_rndne_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8557 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x6a,0x06,0x86,0x00]
8559 v_rndne_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8560 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x6b,0x06,0x86,0x00]
8562 v_rndne_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8563 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x7b,0x06,0x86,0x00]
8565 v_rndne_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8566 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x7c,0x06,0x86,0x00]
8568 v_rndne_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8569 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x7e,0x06,0x86,0x00]
8571 v_rndne_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8572 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x7f,0x06,0x86,0x00]
8574 v_rndne_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8575 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x80,0x06,0x86,0x00]
8577 v_rndne_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8578 // CHECK: [0xf9,0x3c,0x0a,0x7e,0xc1,0x06,0x86,0x00]
8580 v_rndne_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8581 // CHECK: [0xf9,0x3c,0x0a,0x7e,0xf0,0x06,0x86,0x00]
8583 v_rndne_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8584 // CHECK: [0xf9,0x3c,0x0a,0x7e,0xf7,0x06,0x86,0x00]
8586 v_rndne_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8587 // CHECK: [0xf9,0x3c,0x0a,0x7e,0xfb,0x06,0x86,0x00]
8589 v_rndne_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8590 // CHECK: [0xf9,0x3c,0x0a,0x7e,0xfc,0x06,0x86,0x00]
8592 v_rndne_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8593 // CHECK: [0xf9,0x3c,0x0a,0x7e,0xfd,0x06,0x86,0x00]
8595 v_rndne_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8596 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x26,0x06,0x00]
8598 v_rndne_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8599 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x46,0x06,0x00]
8601 v_rndne_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8602 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x86,0x06,0x00]
8604 v_rndne_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8605 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0xc6,0x06,0x00]
8607 v_rndne_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
8608 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x06,0x00]
8610 v_rndne_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
8611 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x00,0x06,0x00]
8613 v_rndne_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
8614 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x01,0x06,0x00]
8616 v_rndne_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
8617 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x02,0x06,0x00]
8619 v_rndne_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
8620 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x03,0x06,0x00]
8622 v_rndne_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
8623 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x04,0x06,0x00]
8625 v_rndne_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
8626 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x05,0x06,0x00]
8628 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
8629 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x0e,0x06,0x00]
8631 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
8632 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x16,0x06,0x00]
8634 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
8635 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x16,0x06,0x00]
8637 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
8638 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x06,0x00]
8640 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
8641 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x00,0x00]
8643 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
8644 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x01,0x00]
8646 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
8647 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x02,0x00]
8649 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
8650 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x03,0x00]
8652 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
8653 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x04,0x00]
8655 v_rndne_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
8656 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x05,0x00]
8658 v_rndne_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8659 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x16,0x00]
8661 v_rndne_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8662 // CHECK: [0xf9,0x3c,0x0a,0x7e,0x01,0x06,0x26,0x00]
8664 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8665 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
8667 v_rndne_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8668 // CHECK: [0xfa,0x3c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
8670 v_rndne_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8671 // CHECK: [0xfa,0x3c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
8673 v_rndne_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
8674 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
8676 v_rndne_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
8677 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x40,0x01,0x00]
8679 v_rndne_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
8680 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x41,0x01,0x00]
8682 v_rndne_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
8683 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x42,0x01,0x00]
8685 v_rndne_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
8686 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x43,0x01,0x00]
8688 v_rndne_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
8689 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x30,0x01,0x00]
8691 v_rndne_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
8692 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x34,0x01,0x00]
8694 v_rndne_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
8695 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x38,0x01,0x00]
8697 v_rndne_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
8698 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
8700 v_rndne_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
8701 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x01,0x01,0x00]
8703 v_rndne_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
8704 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
8706 v_rndne_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
8707 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x11,0x01,0x00]
8709 v_rndne_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
8710 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
8712 v_rndne_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
8713 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x21,0x01,0x00]
8715 v_rndne_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
8716 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
8718 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
8719 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
8721 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
8722 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
8724 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
8725 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8727 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
8728 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8730 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
8731 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
8733 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
8734 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
8736 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
8737 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8739 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
8740 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8742 v_rndne_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
8743 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
8745 v_rndne_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8746 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x10,0x00]
8748 v_rndne_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8749 // CHECK: [0xfa,0x3c,0x0a,0x7e,0x01,0xe4,0x20,0x00]
8751 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8752 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x06,0x00]
8754 v_floor_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8755 // CHECK: [0xf9,0x3e,0xfe,0x7f,0x01,0x06,0x06,0x00]
8757 v_floor_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8758 // CHECK: [0xf9,0x3e,0x0a,0x7e,0xff,0x06,0x06,0x00]
8760 v_floor_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8761 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x86,0x00]
8763 v_floor_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8764 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x65,0x06,0x86,0x00]
8766 v_floor_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8767 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x66,0x06,0x86,0x00]
8769 v_floor_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8770 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x67,0x06,0x86,0x00]
8772 v_floor_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8773 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x6a,0x06,0x86,0x00]
8775 v_floor_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8776 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x6b,0x06,0x86,0x00]
8778 v_floor_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8779 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x7b,0x06,0x86,0x00]
8781 v_floor_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8782 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x7c,0x06,0x86,0x00]
8784 v_floor_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8785 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x7e,0x06,0x86,0x00]
8787 v_floor_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8788 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x7f,0x06,0x86,0x00]
8790 v_floor_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8791 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x80,0x06,0x86,0x00]
8793 v_floor_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8794 // CHECK: [0xf9,0x3e,0x0a,0x7e,0xc1,0x06,0x86,0x00]
8796 v_floor_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8797 // CHECK: [0xf9,0x3e,0x0a,0x7e,0xf0,0x06,0x86,0x00]
8799 v_floor_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8800 // CHECK: [0xf9,0x3e,0x0a,0x7e,0xf7,0x06,0x86,0x00]
8802 v_floor_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8803 // CHECK: [0xf9,0x3e,0x0a,0x7e,0xfb,0x06,0x86,0x00]
8805 v_floor_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8806 // CHECK: [0xf9,0x3e,0x0a,0x7e,0xfc,0x06,0x86,0x00]
8808 v_floor_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8809 // CHECK: [0xf9,0x3e,0x0a,0x7e,0xfd,0x06,0x86,0x00]
8811 v_floor_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8812 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x26,0x06,0x00]
8814 v_floor_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8815 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x46,0x06,0x00]
8817 v_floor_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8818 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x86,0x06,0x00]
8820 v_floor_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8821 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0xc6,0x06,0x00]
8823 v_floor_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
8824 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x06,0x00]
8826 v_floor_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
8827 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x00,0x06,0x00]
8829 v_floor_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
8830 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x01,0x06,0x00]
8832 v_floor_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
8833 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x02,0x06,0x00]
8835 v_floor_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
8836 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x03,0x06,0x00]
8838 v_floor_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
8839 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x04,0x06,0x00]
8841 v_floor_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
8842 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x05,0x06,0x00]
8844 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
8845 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x0e,0x06,0x00]
8847 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
8848 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x16,0x06,0x00]
8850 v_floor_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
8851 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x16,0x06,0x00]
8853 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
8854 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x06,0x00]
8856 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
8857 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x00,0x00]
8859 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
8860 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x01,0x00]
8862 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
8863 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x02,0x00]
8865 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
8866 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x03,0x00]
8868 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
8869 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x04,0x00]
8871 v_floor_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
8872 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x05,0x00]
8874 v_floor_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8875 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x16,0x00]
8877 v_floor_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8878 // CHECK: [0xf9,0x3e,0x0a,0x7e,0x01,0x06,0x26,0x00]
8880 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8881 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
8883 v_floor_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8884 // CHECK: [0xfa,0x3e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
8886 v_floor_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8887 // CHECK: [0xfa,0x3e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
8889 v_floor_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
8890 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
8892 v_floor_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
8893 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x40,0x01,0x00]
8895 v_floor_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
8896 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x41,0x01,0x00]
8898 v_floor_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
8899 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x42,0x01,0x00]
8901 v_floor_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
8902 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x43,0x01,0x00]
8904 v_floor_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
8905 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x30,0x01,0x00]
8907 v_floor_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
8908 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x34,0x01,0x00]
8910 v_floor_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
8911 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x38,0x01,0x00]
8913 v_floor_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
8914 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
8916 v_floor_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
8917 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x01,0x01,0x00]
8919 v_floor_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
8920 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
8922 v_floor_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
8923 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x11,0x01,0x00]
8925 v_floor_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
8926 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
8928 v_floor_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
8929 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x21,0x01,0x00]
8931 v_floor_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
8932 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
8934 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
8935 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
8937 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
8938 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
8940 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
8941 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8943 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
8944 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
8946 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
8947 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
8949 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
8950 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
8952 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
8953 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8955 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
8956 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
8958 v_floor_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
8959 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
8961 v_floor_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8962 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
8964 v_floor_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
8965 // CHECK: [0xfa,0x3e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
8967 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8968 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x06,0x00]
8970 v_exp_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8971 // CHECK: [0xf9,0x40,0xfe,0x7f,0x01,0x06,0x06,0x00]
8973 v_exp_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8974 // CHECK: [0xf9,0x40,0x0a,0x7e,0xff,0x06,0x06,0x00]
8976 v_exp_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8977 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x86,0x00]
8979 v_exp_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8980 // CHECK: [0xf9,0x40,0x0a,0x7e,0x65,0x06,0x86,0x00]
8982 v_exp_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8983 // CHECK: [0xf9,0x40,0x0a,0x7e,0x66,0x06,0x86,0x00]
8985 v_exp_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8986 // CHECK: [0xf9,0x40,0x0a,0x7e,0x67,0x06,0x86,0x00]
8988 v_exp_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8989 // CHECK: [0xf9,0x40,0x0a,0x7e,0x6a,0x06,0x86,0x00]
8991 v_exp_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8992 // CHECK: [0xf9,0x40,0x0a,0x7e,0x6b,0x06,0x86,0x00]
8994 v_exp_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8995 // CHECK: [0xf9,0x40,0x0a,0x7e,0x7b,0x06,0x86,0x00]
8997 v_exp_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
8998 // CHECK: [0xf9,0x40,0x0a,0x7e,0x7c,0x06,0x86,0x00]
9000 v_exp_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9001 // CHECK: [0xf9,0x40,0x0a,0x7e,0x7e,0x06,0x86,0x00]
9003 v_exp_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9004 // CHECK: [0xf9,0x40,0x0a,0x7e,0x7f,0x06,0x86,0x00]
9006 v_exp_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9007 // CHECK: [0xf9,0x40,0x0a,0x7e,0x80,0x06,0x86,0x00]
9009 v_exp_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9010 // CHECK: [0xf9,0x40,0x0a,0x7e,0xc1,0x06,0x86,0x00]
9012 v_exp_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9013 // CHECK: [0xf9,0x40,0x0a,0x7e,0xf0,0x06,0x86,0x00]
9015 v_exp_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9016 // CHECK: [0xf9,0x40,0x0a,0x7e,0xf7,0x06,0x86,0x00]
9018 v_exp_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9019 // CHECK: [0xf9,0x40,0x0a,0x7e,0xfb,0x06,0x86,0x00]
9021 v_exp_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9022 // CHECK: [0xf9,0x40,0x0a,0x7e,0xfc,0x06,0x86,0x00]
9024 v_exp_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9025 // CHECK: [0xf9,0x40,0x0a,0x7e,0xfd,0x06,0x86,0x00]
9027 v_exp_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9028 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x26,0x06,0x00]
9030 v_exp_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9031 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x46,0x06,0x00]
9033 v_exp_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9034 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x86,0x06,0x00]
9036 v_exp_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9037 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0xc6,0x06,0x00]
9039 v_exp_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
9040 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x06,0x00]
9042 v_exp_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9043 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x00,0x06,0x00]
9045 v_exp_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9046 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x01,0x06,0x00]
9048 v_exp_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
9049 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x02,0x06,0x00]
9051 v_exp_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
9052 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x03,0x06,0x00]
9054 v_exp_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9055 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x04,0x06,0x00]
9057 v_exp_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9058 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x05,0x06,0x00]
9060 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
9061 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x0e,0x06,0x00]
9063 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
9064 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x16,0x06,0x00]
9066 v_exp_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
9067 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x16,0x06,0x00]
9069 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
9070 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x06,0x00]
9072 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
9073 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x00,0x00]
9075 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
9076 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x01,0x00]
9078 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
9079 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x02,0x00]
9081 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
9082 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x03,0x00]
9084 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
9085 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x04,0x00]
9087 v_exp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
9088 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x05,0x00]
9090 v_exp_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9091 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x16,0x00]
9093 v_exp_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9094 // CHECK: [0xf9,0x40,0x0a,0x7e,0x01,0x06,0x26,0x00]
9096 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9097 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x00]
9099 v_exp_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9100 // CHECK: [0xfa,0x40,0xfe,0x7f,0x01,0xe4,0x00,0x00]
9102 v_exp_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9103 // CHECK: [0xfa,0x40,0x0a,0x7e,0xff,0xe4,0x00,0x00]
9105 v_exp_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
9106 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x1b,0x00,0x00]
9108 v_exp_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
9109 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x40,0x01,0x00]
9111 v_exp_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
9112 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x41,0x01,0x00]
9114 v_exp_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
9115 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x42,0x01,0x00]
9117 v_exp_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
9118 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x43,0x01,0x00]
9120 v_exp_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
9121 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x30,0x01,0x00]
9123 v_exp_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
9124 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x34,0x01,0x00]
9126 v_exp_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
9127 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x38,0x01,0x00]
9129 v_exp_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
9130 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x3c,0x01,0x00]
9132 v_exp_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
9133 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x01,0x01,0x00]
9135 v_exp_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
9136 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x0f,0x01,0x00]
9138 v_exp_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
9139 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x11,0x01,0x00]
9141 v_exp_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
9142 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x1f,0x01,0x00]
9144 v_exp_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
9145 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x21,0x01,0x00]
9147 v_exp_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
9148 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0x2f,0x01,0x00]
9150 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
9151 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x10]
9153 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
9154 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x30]
9156 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
9157 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
9159 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
9160 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
9162 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
9163 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x01]
9165 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
9166 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x03]
9168 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
9169 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
9171 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
9172 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
9174 v_exp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
9175 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x08,0x00]
9177 v_exp_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9178 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x10,0x00]
9180 v_exp_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9181 // CHECK: [0xfa,0x40,0x0a,0x7e,0x01,0xe4,0x20,0x00]
9183 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9184 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x06,0x00]
9186 v_log_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9187 // CHECK: [0xf9,0x42,0xfe,0x7f,0x01,0x06,0x06,0x00]
9189 v_log_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9190 // CHECK: [0xf9,0x42,0x0a,0x7e,0xff,0x06,0x06,0x00]
9192 v_log_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9193 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x86,0x00]
9195 v_log_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9196 // CHECK: [0xf9,0x42,0x0a,0x7e,0x65,0x06,0x86,0x00]
9198 v_log_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9199 // CHECK: [0xf9,0x42,0x0a,0x7e,0x66,0x06,0x86,0x00]
9201 v_log_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9202 // CHECK: [0xf9,0x42,0x0a,0x7e,0x67,0x06,0x86,0x00]
9204 v_log_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9205 // CHECK: [0xf9,0x42,0x0a,0x7e,0x6a,0x06,0x86,0x00]
9207 v_log_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9208 // CHECK: [0xf9,0x42,0x0a,0x7e,0x6b,0x06,0x86,0x00]
9210 v_log_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9211 // CHECK: [0xf9,0x42,0x0a,0x7e,0x7b,0x06,0x86,0x00]
9213 v_log_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9214 // CHECK: [0xf9,0x42,0x0a,0x7e,0x7c,0x06,0x86,0x00]
9216 v_log_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9217 // CHECK: [0xf9,0x42,0x0a,0x7e,0x7e,0x06,0x86,0x00]
9219 v_log_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9220 // CHECK: [0xf9,0x42,0x0a,0x7e,0x7f,0x06,0x86,0x00]
9222 v_log_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9223 // CHECK: [0xf9,0x42,0x0a,0x7e,0x80,0x06,0x86,0x00]
9225 v_log_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9226 // CHECK: [0xf9,0x42,0x0a,0x7e,0xc1,0x06,0x86,0x00]
9228 v_log_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9229 // CHECK: [0xf9,0x42,0x0a,0x7e,0xf0,0x06,0x86,0x00]
9231 v_log_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9232 // CHECK: [0xf9,0x42,0x0a,0x7e,0xf7,0x06,0x86,0x00]
9234 v_log_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9235 // CHECK: [0xf9,0x42,0x0a,0x7e,0xfb,0x06,0x86,0x00]
9237 v_log_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9238 // CHECK: [0xf9,0x42,0x0a,0x7e,0xfc,0x06,0x86,0x00]
9240 v_log_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9241 // CHECK: [0xf9,0x42,0x0a,0x7e,0xfd,0x06,0x86,0x00]
9243 v_log_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9244 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x26,0x06,0x00]
9246 v_log_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9247 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x46,0x06,0x00]
9249 v_log_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9250 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x86,0x06,0x00]
9252 v_log_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9253 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0xc6,0x06,0x00]
9255 v_log_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
9256 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x06,0x00]
9258 v_log_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9259 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x00,0x06,0x00]
9261 v_log_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9262 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x01,0x06,0x00]
9264 v_log_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
9265 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x02,0x06,0x00]
9267 v_log_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
9268 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x03,0x06,0x00]
9270 v_log_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9271 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x04,0x06,0x00]
9273 v_log_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9274 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x05,0x06,0x00]
9276 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
9277 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x0e,0x06,0x00]
9279 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
9280 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x16,0x06,0x00]
9282 v_log_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
9283 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x16,0x06,0x00]
9285 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
9286 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x06,0x00]
9288 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
9289 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x00,0x00]
9291 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
9292 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x01,0x00]
9294 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
9295 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x02,0x00]
9297 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
9298 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x03,0x00]
9300 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
9301 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x04,0x00]
9303 v_log_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
9304 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x05,0x00]
9306 v_log_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9307 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x16,0x00]
9309 v_log_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9310 // CHECK: [0xf9,0x42,0x0a,0x7e,0x01,0x06,0x26,0x00]
9312 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9313 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x00]
9315 v_log_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9316 // CHECK: [0xfa,0x42,0xfe,0x7f,0x01,0xe4,0x00,0x00]
9318 v_log_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9319 // CHECK: [0xfa,0x42,0x0a,0x7e,0xff,0xe4,0x00,0x00]
9321 v_log_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
9322 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x1b,0x00,0x00]
9324 v_log_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
9325 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x40,0x01,0x00]
9327 v_log_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
9328 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x41,0x01,0x00]
9330 v_log_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
9331 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x42,0x01,0x00]
9333 v_log_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
9334 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x43,0x01,0x00]
9336 v_log_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
9337 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x30,0x01,0x00]
9339 v_log_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
9340 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x34,0x01,0x00]
9342 v_log_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
9343 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x38,0x01,0x00]
9345 v_log_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
9346 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x3c,0x01,0x00]
9348 v_log_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
9349 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x01,0x01,0x00]
9351 v_log_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
9352 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x0f,0x01,0x00]
9354 v_log_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
9355 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x11,0x01,0x00]
9357 v_log_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
9358 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x1f,0x01,0x00]
9360 v_log_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
9361 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x21,0x01,0x00]
9363 v_log_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
9364 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0x2f,0x01,0x00]
9366 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
9367 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x10]
9369 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
9370 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x30]
9372 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
9373 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
9375 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
9376 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
9378 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
9379 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x01]
9381 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
9382 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x03]
9384 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
9385 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
9387 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
9388 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
9390 v_log_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
9391 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x08,0x00]
9393 v_log_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9394 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x10,0x00]
9396 v_log_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9397 // CHECK: [0xfa,0x42,0x0a,0x7e,0x01,0xe4,0x20,0x00]
9399 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9400 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x06,0x00]
9402 v_rcp_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9403 // CHECK: [0xf9,0x44,0xfe,0x7f,0x01,0x06,0x06,0x00]
9405 v_rcp_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9406 // CHECK: [0xf9,0x44,0x0a,0x7e,0xff,0x06,0x06,0x00]
9408 v_rcp_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9409 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x86,0x00]
9411 v_rcp_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9412 // CHECK: [0xf9,0x44,0x0a,0x7e,0x65,0x06,0x86,0x00]
9414 v_rcp_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9415 // CHECK: [0xf9,0x44,0x0a,0x7e,0x66,0x06,0x86,0x00]
9417 v_rcp_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9418 // CHECK: [0xf9,0x44,0x0a,0x7e,0x67,0x06,0x86,0x00]
9420 v_rcp_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9421 // CHECK: [0xf9,0x44,0x0a,0x7e,0x6a,0x06,0x86,0x00]
9423 v_rcp_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9424 // CHECK: [0xf9,0x44,0x0a,0x7e,0x6b,0x06,0x86,0x00]
9426 v_rcp_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9427 // CHECK: [0xf9,0x44,0x0a,0x7e,0x7b,0x06,0x86,0x00]
9429 v_rcp_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9430 // CHECK: [0xf9,0x44,0x0a,0x7e,0x7c,0x06,0x86,0x00]
9432 v_rcp_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9433 // CHECK: [0xf9,0x44,0x0a,0x7e,0x7e,0x06,0x86,0x00]
9435 v_rcp_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9436 // CHECK: [0xf9,0x44,0x0a,0x7e,0x7f,0x06,0x86,0x00]
9438 v_rcp_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9439 // CHECK: [0xf9,0x44,0x0a,0x7e,0x80,0x06,0x86,0x00]
9441 v_rcp_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9442 // CHECK: [0xf9,0x44,0x0a,0x7e,0xc1,0x06,0x86,0x00]
9444 v_rcp_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9445 // CHECK: [0xf9,0x44,0x0a,0x7e,0xf0,0x06,0x86,0x00]
9447 v_rcp_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9448 // CHECK: [0xf9,0x44,0x0a,0x7e,0xf7,0x06,0x86,0x00]
9450 v_rcp_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9451 // CHECK: [0xf9,0x44,0x0a,0x7e,0xfb,0x06,0x86,0x00]
9453 v_rcp_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9454 // CHECK: [0xf9,0x44,0x0a,0x7e,0xfc,0x06,0x86,0x00]
9456 v_rcp_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9457 // CHECK: [0xf9,0x44,0x0a,0x7e,0xfd,0x06,0x86,0x00]
9459 v_rcp_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9460 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x26,0x06,0x00]
9462 v_rcp_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9463 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x46,0x06,0x00]
9465 v_rcp_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9466 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x86,0x06,0x00]
9468 v_rcp_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9469 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0xc6,0x06,0x00]
9471 v_rcp_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
9472 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x06,0x00]
9474 v_rcp_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9475 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x00,0x06,0x00]
9477 v_rcp_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9478 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x01,0x06,0x00]
9480 v_rcp_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
9481 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x02,0x06,0x00]
9483 v_rcp_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
9484 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x03,0x06,0x00]
9486 v_rcp_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9487 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x04,0x06,0x00]
9489 v_rcp_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9490 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x05,0x06,0x00]
9492 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
9493 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x0e,0x06,0x00]
9495 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
9496 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x16,0x06,0x00]
9498 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
9499 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x16,0x06,0x00]
9501 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
9502 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x06,0x00]
9504 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
9505 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x00,0x00]
9507 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
9508 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x01,0x00]
9510 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
9511 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x02,0x00]
9513 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
9514 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x03,0x00]
9516 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
9517 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x04,0x00]
9519 v_rcp_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
9520 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x05,0x00]
9522 v_rcp_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9523 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x16,0x00]
9525 v_rcp_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9526 // CHECK: [0xf9,0x44,0x0a,0x7e,0x01,0x06,0x26,0x00]
9528 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9529 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x00]
9531 v_rcp_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9532 // CHECK: [0xfa,0x44,0xfe,0x7f,0x01,0xe4,0x00,0x00]
9534 v_rcp_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9535 // CHECK: [0xfa,0x44,0x0a,0x7e,0xff,0xe4,0x00,0x00]
9537 v_rcp_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
9538 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x1b,0x00,0x00]
9540 v_rcp_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
9541 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x40,0x01,0x00]
9543 v_rcp_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
9544 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x41,0x01,0x00]
9546 v_rcp_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
9547 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x42,0x01,0x00]
9549 v_rcp_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
9550 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x43,0x01,0x00]
9552 v_rcp_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
9553 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x30,0x01,0x00]
9555 v_rcp_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
9556 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x34,0x01,0x00]
9558 v_rcp_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
9559 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x38,0x01,0x00]
9561 v_rcp_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
9562 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x3c,0x01,0x00]
9564 v_rcp_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
9565 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x01,0x01,0x00]
9567 v_rcp_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
9568 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x0f,0x01,0x00]
9570 v_rcp_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
9571 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x11,0x01,0x00]
9573 v_rcp_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
9574 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x1f,0x01,0x00]
9576 v_rcp_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
9577 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x21,0x01,0x00]
9579 v_rcp_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
9580 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0x2f,0x01,0x00]
9582 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
9583 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x10]
9585 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
9586 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x30]
9588 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
9589 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
9591 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
9592 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
9594 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
9595 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x01]
9597 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
9598 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x03]
9600 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
9601 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
9603 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
9604 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
9606 v_rcp_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
9607 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x08,0x00]
9609 v_rcp_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9610 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x10,0x00]
9612 v_rcp_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9613 // CHECK: [0xfa,0x44,0x0a,0x7e,0x01,0xe4,0x20,0x00]
9615 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9616 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x06,0x00]
9618 v_rcp_iflag_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9619 // CHECK: [0xf9,0x46,0xfe,0x7f,0x01,0x06,0x06,0x00]
9621 v_rcp_iflag_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9622 // CHECK: [0xf9,0x46,0x0a,0x7e,0xff,0x06,0x06,0x00]
9624 v_rcp_iflag_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9625 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x86,0x00]
9627 v_rcp_iflag_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9628 // CHECK: [0xf9,0x46,0x0a,0x7e,0x65,0x06,0x86,0x00]
9630 v_rcp_iflag_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9631 // CHECK: [0xf9,0x46,0x0a,0x7e,0x66,0x06,0x86,0x00]
9633 v_rcp_iflag_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9634 // CHECK: [0xf9,0x46,0x0a,0x7e,0x67,0x06,0x86,0x00]
9636 v_rcp_iflag_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9637 // CHECK: [0xf9,0x46,0x0a,0x7e,0x6a,0x06,0x86,0x00]
9639 v_rcp_iflag_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9640 // CHECK: [0xf9,0x46,0x0a,0x7e,0x6b,0x06,0x86,0x00]
9642 v_rcp_iflag_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9643 // CHECK: [0xf9,0x46,0x0a,0x7e,0x7b,0x06,0x86,0x00]
9645 v_rcp_iflag_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9646 // CHECK: [0xf9,0x46,0x0a,0x7e,0x7c,0x06,0x86,0x00]
9648 v_rcp_iflag_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9649 // CHECK: [0xf9,0x46,0x0a,0x7e,0x7e,0x06,0x86,0x00]
9651 v_rcp_iflag_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9652 // CHECK: [0xf9,0x46,0x0a,0x7e,0x7f,0x06,0x86,0x00]
9654 v_rcp_iflag_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9655 // CHECK: [0xf9,0x46,0x0a,0x7e,0x80,0x06,0x86,0x00]
9657 v_rcp_iflag_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9658 // CHECK: [0xf9,0x46,0x0a,0x7e,0xc1,0x06,0x86,0x00]
9660 v_rcp_iflag_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9661 // CHECK: [0xf9,0x46,0x0a,0x7e,0xf0,0x06,0x86,0x00]
9663 v_rcp_iflag_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9664 // CHECK: [0xf9,0x46,0x0a,0x7e,0xf7,0x06,0x86,0x00]
9666 v_rcp_iflag_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9667 // CHECK: [0xf9,0x46,0x0a,0x7e,0xfb,0x06,0x86,0x00]
9669 v_rcp_iflag_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9670 // CHECK: [0xf9,0x46,0x0a,0x7e,0xfc,0x06,0x86,0x00]
9672 v_rcp_iflag_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9673 // CHECK: [0xf9,0x46,0x0a,0x7e,0xfd,0x06,0x86,0x00]
9675 v_rcp_iflag_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9676 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x26,0x06,0x00]
9678 v_rcp_iflag_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9679 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x46,0x06,0x00]
9681 v_rcp_iflag_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9682 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x86,0x06,0x00]
9684 v_rcp_iflag_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9685 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0xc6,0x06,0x00]
9687 v_rcp_iflag_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
9688 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x06,0x00]
9690 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9691 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x00,0x06,0x00]
9693 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9694 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x01,0x06,0x00]
9696 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
9697 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x02,0x06,0x00]
9699 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
9700 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x03,0x06,0x00]
9702 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9703 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x04,0x06,0x00]
9705 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9706 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x05,0x06,0x00]
9708 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
9709 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x0e,0x06,0x00]
9711 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
9712 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x16,0x06,0x00]
9714 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
9715 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x16,0x06,0x00]
9717 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
9718 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x06,0x00]
9720 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
9721 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x00,0x00]
9723 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
9724 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x01,0x00]
9726 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
9727 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x02,0x00]
9729 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
9730 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x03,0x00]
9732 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
9733 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x04,0x00]
9735 v_rcp_iflag_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
9736 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x05,0x00]
9738 v_rcp_iflag_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9739 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x16,0x00]
9741 v_rcp_iflag_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9742 // CHECK: [0xf9,0x46,0x0a,0x7e,0x01,0x06,0x26,0x00]
9744 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9745 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x00]
9747 v_rcp_iflag_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9748 // CHECK: [0xfa,0x46,0xfe,0x7f,0x01,0xe4,0x00,0x00]
9750 v_rcp_iflag_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9751 // CHECK: [0xfa,0x46,0x0a,0x7e,0xff,0xe4,0x00,0x00]
9753 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
9754 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x1b,0x00,0x00]
9756 v_rcp_iflag_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
9757 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x40,0x01,0x00]
9759 v_rcp_iflag_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
9760 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x41,0x01,0x00]
9762 v_rcp_iflag_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
9763 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x42,0x01,0x00]
9765 v_rcp_iflag_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
9766 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x43,0x01,0x00]
9768 v_rcp_iflag_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
9769 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x30,0x01,0x00]
9771 v_rcp_iflag_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
9772 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x34,0x01,0x00]
9774 v_rcp_iflag_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
9775 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x38,0x01,0x00]
9777 v_rcp_iflag_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
9778 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x3c,0x01,0x00]
9780 v_rcp_iflag_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
9781 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x01,0x01,0x00]
9783 v_rcp_iflag_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
9784 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x0f,0x01,0x00]
9786 v_rcp_iflag_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
9787 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x11,0x01,0x00]
9789 v_rcp_iflag_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
9790 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x1f,0x01,0x00]
9792 v_rcp_iflag_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
9793 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x21,0x01,0x00]
9795 v_rcp_iflag_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
9796 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0x2f,0x01,0x00]
9798 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
9799 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x10]
9801 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
9802 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x30]
9804 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
9805 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
9807 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
9808 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
9810 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
9811 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x01]
9813 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
9814 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x03]
9816 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
9817 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
9819 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
9820 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
9822 v_rcp_iflag_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
9823 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x08,0x00]
9825 v_rcp_iflag_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9826 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x10,0x00]
9828 v_rcp_iflag_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9829 // CHECK: [0xfa,0x46,0x0a,0x7e,0x01,0xe4,0x20,0x00]
9831 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9832 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x06,0x00]
9834 v_rsq_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9835 // CHECK: [0xf9,0x48,0xfe,0x7f,0x01,0x06,0x06,0x00]
9837 v_rsq_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9838 // CHECK: [0xf9,0x48,0x0a,0x7e,0xff,0x06,0x06,0x00]
9840 v_rsq_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9841 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x86,0x00]
9843 v_rsq_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9844 // CHECK: [0xf9,0x48,0x0a,0x7e,0x65,0x06,0x86,0x00]
9846 v_rsq_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9847 // CHECK: [0xf9,0x48,0x0a,0x7e,0x66,0x06,0x86,0x00]
9849 v_rsq_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9850 // CHECK: [0xf9,0x48,0x0a,0x7e,0x67,0x06,0x86,0x00]
9852 v_rsq_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9853 // CHECK: [0xf9,0x48,0x0a,0x7e,0x6a,0x06,0x86,0x00]
9855 v_rsq_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9856 // CHECK: [0xf9,0x48,0x0a,0x7e,0x6b,0x06,0x86,0x00]
9858 v_rsq_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9859 // CHECK: [0xf9,0x48,0x0a,0x7e,0x7b,0x06,0x86,0x00]
9861 v_rsq_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9862 // CHECK: [0xf9,0x48,0x0a,0x7e,0x7c,0x06,0x86,0x00]
9864 v_rsq_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9865 // CHECK: [0xf9,0x48,0x0a,0x7e,0x7e,0x06,0x86,0x00]
9867 v_rsq_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9868 // CHECK: [0xf9,0x48,0x0a,0x7e,0x7f,0x06,0x86,0x00]
9870 v_rsq_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9871 // CHECK: [0xf9,0x48,0x0a,0x7e,0x80,0x06,0x86,0x00]
9873 v_rsq_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9874 // CHECK: [0xf9,0x48,0x0a,0x7e,0xc1,0x06,0x86,0x00]
9876 v_rsq_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9877 // CHECK: [0xf9,0x48,0x0a,0x7e,0xf0,0x06,0x86,0x00]
9879 v_rsq_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9880 // CHECK: [0xf9,0x48,0x0a,0x7e,0xf7,0x06,0x86,0x00]
9882 v_rsq_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9883 // CHECK: [0xf9,0x48,0x0a,0x7e,0xfb,0x06,0x86,0x00]
9885 v_rsq_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9886 // CHECK: [0xf9,0x48,0x0a,0x7e,0xfc,0x06,0x86,0x00]
9888 v_rsq_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9889 // CHECK: [0xf9,0x48,0x0a,0x7e,0xfd,0x06,0x86,0x00]
9891 v_rsq_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9892 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x26,0x06,0x00]
9894 v_rsq_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9895 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x46,0x06,0x00]
9897 v_rsq_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9898 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x86,0x06,0x00]
9900 v_rsq_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9901 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0xc6,0x06,0x00]
9903 v_rsq_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
9904 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x06,0x00]
9906 v_rsq_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9907 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x00,0x06,0x00]
9909 v_rsq_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9910 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x01,0x06,0x00]
9912 v_rsq_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
9913 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x02,0x06,0x00]
9915 v_rsq_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
9916 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x03,0x06,0x00]
9918 v_rsq_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
9919 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x04,0x06,0x00]
9921 v_rsq_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
9922 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x05,0x06,0x00]
9924 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
9925 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x0e,0x06,0x00]
9927 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
9928 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x16,0x06,0x00]
9930 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
9931 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x16,0x06,0x00]
9933 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
9934 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x06,0x00]
9936 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
9937 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x00,0x00]
9939 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
9940 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x01,0x00]
9942 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
9943 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x02,0x00]
9945 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
9946 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x03,0x00]
9948 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
9949 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x04,0x00]
9951 v_rsq_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
9952 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x05,0x00]
9954 v_rsq_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9955 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x16,0x00]
9957 v_rsq_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
9958 // CHECK: [0xf9,0x48,0x0a,0x7e,0x01,0x06,0x26,0x00]
9960 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9961 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x00]
9963 v_rsq_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9964 // CHECK: [0xfa,0x48,0xfe,0x7f,0x01,0xe4,0x00,0x00]
9966 v_rsq_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
9967 // CHECK: [0xfa,0x48,0x0a,0x7e,0xff,0xe4,0x00,0x00]
9969 v_rsq_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
9970 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x1b,0x00,0x00]
9972 v_rsq_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
9973 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x40,0x01,0x00]
9975 v_rsq_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
9976 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x41,0x01,0x00]
9978 v_rsq_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
9979 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x42,0x01,0x00]
9981 v_rsq_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
9982 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x43,0x01,0x00]
9984 v_rsq_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
9985 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x30,0x01,0x00]
9987 v_rsq_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
9988 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x34,0x01,0x00]
9990 v_rsq_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
9991 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x38,0x01,0x00]
9993 v_rsq_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
9994 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x3c,0x01,0x00]
9996 v_rsq_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
9997 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x01,0x01,0x00]
9999 v_rsq_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
10000 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x0f,0x01,0x00]
10002 v_rsq_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
10003 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x11,0x01,0x00]
10005 v_rsq_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
10006 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x1f,0x01,0x00]
10008 v_rsq_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
10009 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x21,0x01,0x00]
10011 v_rsq_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
10012 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0x2f,0x01,0x00]
10014 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
10015 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x10]
10017 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
10018 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x30]
10020 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
10021 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10023 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
10024 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10026 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
10027 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x01]
10029 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
10030 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x03]
10032 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
10033 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10035 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
10036 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10038 v_rsq_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
10039 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x08,0x00]
10041 v_rsq_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10042 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x10,0x00]
10044 v_rsq_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10045 // CHECK: [0xfa,0x48,0x0a,0x7e,0x01,0xe4,0x20,0x00]
10047 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10048 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x06,0x00]
10050 v_sqrt_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10051 // CHECK: [0xf9,0x4e,0xfe,0x7f,0x01,0x06,0x06,0x00]
10053 v_sqrt_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10054 // CHECK: [0xf9,0x4e,0x0a,0x7e,0xff,0x06,0x06,0x00]
10056 v_sqrt_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10057 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x86,0x00]
10059 v_sqrt_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10060 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x65,0x06,0x86,0x00]
10062 v_sqrt_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10063 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x66,0x06,0x86,0x00]
10065 v_sqrt_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10066 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x67,0x06,0x86,0x00]
10068 v_sqrt_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10069 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x6a,0x06,0x86,0x00]
10071 v_sqrt_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10072 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x6b,0x06,0x86,0x00]
10074 v_sqrt_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10075 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x7b,0x06,0x86,0x00]
10077 v_sqrt_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10078 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x7c,0x06,0x86,0x00]
10080 v_sqrt_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10081 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x7e,0x06,0x86,0x00]
10083 v_sqrt_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10084 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x7f,0x06,0x86,0x00]
10086 v_sqrt_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10087 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x80,0x06,0x86,0x00]
10089 v_sqrt_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10090 // CHECK: [0xf9,0x4e,0x0a,0x7e,0xc1,0x06,0x86,0x00]
10092 v_sqrt_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10093 // CHECK: [0xf9,0x4e,0x0a,0x7e,0xf0,0x06,0x86,0x00]
10095 v_sqrt_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10096 // CHECK: [0xf9,0x4e,0x0a,0x7e,0xf7,0x06,0x86,0x00]
10098 v_sqrt_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10099 // CHECK: [0xf9,0x4e,0x0a,0x7e,0xfb,0x06,0x86,0x00]
10101 v_sqrt_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10102 // CHECK: [0xf9,0x4e,0x0a,0x7e,0xfc,0x06,0x86,0x00]
10104 v_sqrt_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10105 // CHECK: [0xf9,0x4e,0x0a,0x7e,0xfd,0x06,0x86,0x00]
10107 v_sqrt_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10108 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x26,0x06,0x00]
10110 v_sqrt_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10111 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x46,0x06,0x00]
10113 v_sqrt_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10114 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x86,0x06,0x00]
10116 v_sqrt_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10117 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0xc6,0x06,0x00]
10119 v_sqrt_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
10120 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x06,0x00]
10122 v_sqrt_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10123 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x00,0x06,0x00]
10125 v_sqrt_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10126 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x01,0x06,0x00]
10128 v_sqrt_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
10129 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x02,0x06,0x00]
10131 v_sqrt_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
10132 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x03,0x06,0x00]
10134 v_sqrt_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10135 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x04,0x06,0x00]
10137 v_sqrt_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10138 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x05,0x06,0x00]
10140 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
10141 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x0e,0x06,0x00]
10143 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
10144 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x16,0x06,0x00]
10146 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
10147 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x16,0x06,0x00]
10149 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
10150 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x06,0x00]
10152 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
10153 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x00,0x00]
10155 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
10156 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x01,0x00]
10158 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
10159 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x02,0x00]
10161 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
10162 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x03,0x00]
10164 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
10165 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x04,0x00]
10167 v_sqrt_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
10168 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x05,0x00]
10170 v_sqrt_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10171 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x16,0x00]
10173 v_sqrt_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10174 // CHECK: [0xf9,0x4e,0x0a,0x7e,0x01,0x06,0x26,0x00]
10176 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10177 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
10179 v_sqrt_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10180 // CHECK: [0xfa,0x4e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
10182 v_sqrt_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10183 // CHECK: [0xfa,0x4e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
10185 v_sqrt_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
10186 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
10188 v_sqrt_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
10189 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x40,0x01,0x00]
10191 v_sqrt_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
10192 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x41,0x01,0x00]
10194 v_sqrt_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
10195 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x42,0x01,0x00]
10197 v_sqrt_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
10198 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x43,0x01,0x00]
10200 v_sqrt_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
10201 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x30,0x01,0x00]
10203 v_sqrt_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
10204 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x34,0x01,0x00]
10206 v_sqrt_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
10207 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x38,0x01,0x00]
10209 v_sqrt_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
10210 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
10212 v_sqrt_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
10213 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x01,0x01,0x00]
10215 v_sqrt_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
10216 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
10218 v_sqrt_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
10219 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x11,0x01,0x00]
10221 v_sqrt_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
10222 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
10224 v_sqrt_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
10225 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x21,0x01,0x00]
10227 v_sqrt_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
10228 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
10230 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
10231 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
10233 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
10234 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
10236 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
10237 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10239 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
10240 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10242 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
10243 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
10245 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
10246 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
10248 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
10249 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10251 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
10252 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10254 v_sqrt_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
10255 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
10257 v_sqrt_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10258 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
10260 v_sqrt_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10261 // CHECK: [0xfa,0x4e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
10263 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10264 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x06,0x00]
10266 v_sin_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10267 // CHECK: [0xf9,0x52,0xfe,0x7f,0x01,0x06,0x06,0x00]
10269 v_sin_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10270 // CHECK: [0xf9,0x52,0x0a,0x7e,0xff,0x06,0x06,0x00]
10272 v_sin_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10273 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x86,0x00]
10275 v_sin_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10276 // CHECK: [0xf9,0x52,0x0a,0x7e,0x65,0x06,0x86,0x00]
10278 v_sin_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10279 // CHECK: [0xf9,0x52,0x0a,0x7e,0x66,0x06,0x86,0x00]
10281 v_sin_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10282 // CHECK: [0xf9,0x52,0x0a,0x7e,0x67,0x06,0x86,0x00]
10284 v_sin_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10285 // CHECK: [0xf9,0x52,0x0a,0x7e,0x6a,0x06,0x86,0x00]
10287 v_sin_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10288 // CHECK: [0xf9,0x52,0x0a,0x7e,0x6b,0x06,0x86,0x00]
10290 v_sin_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10291 // CHECK: [0xf9,0x52,0x0a,0x7e,0x7b,0x06,0x86,0x00]
10293 v_sin_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10294 // CHECK: [0xf9,0x52,0x0a,0x7e,0x7c,0x06,0x86,0x00]
10296 v_sin_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10297 // CHECK: [0xf9,0x52,0x0a,0x7e,0x7e,0x06,0x86,0x00]
10299 v_sin_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10300 // CHECK: [0xf9,0x52,0x0a,0x7e,0x7f,0x06,0x86,0x00]
10302 v_sin_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10303 // CHECK: [0xf9,0x52,0x0a,0x7e,0x80,0x06,0x86,0x00]
10305 v_sin_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10306 // CHECK: [0xf9,0x52,0x0a,0x7e,0xc1,0x06,0x86,0x00]
10308 v_sin_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10309 // CHECK: [0xf9,0x52,0x0a,0x7e,0xf0,0x06,0x86,0x00]
10311 v_sin_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10312 // CHECK: [0xf9,0x52,0x0a,0x7e,0xf7,0x06,0x86,0x00]
10314 v_sin_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10315 // CHECK: [0xf9,0x52,0x0a,0x7e,0xfb,0x06,0x86,0x00]
10317 v_sin_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10318 // CHECK: [0xf9,0x52,0x0a,0x7e,0xfc,0x06,0x86,0x00]
10320 v_sin_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10321 // CHECK: [0xf9,0x52,0x0a,0x7e,0xfd,0x06,0x86,0x00]
10323 v_sin_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10324 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x26,0x06,0x00]
10326 v_sin_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10327 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x46,0x06,0x00]
10329 v_sin_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10330 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x86,0x06,0x00]
10332 v_sin_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10333 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0xc6,0x06,0x00]
10335 v_sin_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
10336 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x06,0x00]
10338 v_sin_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10339 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x00,0x06,0x00]
10341 v_sin_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10342 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x01,0x06,0x00]
10344 v_sin_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
10345 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x02,0x06,0x00]
10347 v_sin_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
10348 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x03,0x06,0x00]
10350 v_sin_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10351 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x04,0x06,0x00]
10353 v_sin_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10354 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x05,0x06,0x00]
10356 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
10357 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x0e,0x06,0x00]
10359 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
10360 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x16,0x06,0x00]
10362 v_sin_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
10363 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x16,0x06,0x00]
10365 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
10366 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x06,0x00]
10368 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
10369 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x00,0x00]
10371 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
10372 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x01,0x00]
10374 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
10375 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x02,0x00]
10377 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
10378 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x03,0x00]
10380 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
10381 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x04,0x00]
10383 v_sin_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
10384 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x05,0x00]
10386 v_sin_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10387 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x16,0x00]
10389 v_sin_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10390 // CHECK: [0xf9,0x52,0x0a,0x7e,0x01,0x06,0x26,0x00]
10392 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10393 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x00]
10395 v_sin_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10396 // CHECK: [0xfa,0x52,0xfe,0x7f,0x01,0xe4,0x00,0x00]
10398 v_sin_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10399 // CHECK: [0xfa,0x52,0x0a,0x7e,0xff,0xe4,0x00,0x00]
10401 v_sin_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
10402 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x1b,0x00,0x00]
10404 v_sin_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
10405 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x40,0x01,0x00]
10407 v_sin_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
10408 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x41,0x01,0x00]
10410 v_sin_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
10411 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x42,0x01,0x00]
10413 v_sin_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
10414 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x43,0x01,0x00]
10416 v_sin_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
10417 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x30,0x01,0x00]
10419 v_sin_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
10420 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x34,0x01,0x00]
10422 v_sin_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
10423 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x38,0x01,0x00]
10425 v_sin_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
10426 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x3c,0x01,0x00]
10428 v_sin_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
10429 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x01,0x01,0x00]
10431 v_sin_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
10432 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x0f,0x01,0x00]
10434 v_sin_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
10435 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x11,0x01,0x00]
10437 v_sin_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
10438 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x1f,0x01,0x00]
10440 v_sin_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
10441 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x21,0x01,0x00]
10443 v_sin_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
10444 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0x2f,0x01,0x00]
10446 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
10447 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x10]
10449 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
10450 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x30]
10452 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
10453 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10455 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
10456 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10458 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
10459 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x01]
10461 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
10462 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x03]
10464 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
10465 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10467 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
10468 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10470 v_sin_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
10471 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x08,0x00]
10473 v_sin_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10474 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x10,0x00]
10476 v_sin_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10477 // CHECK: [0xfa,0x52,0x0a,0x7e,0x01,0xe4,0x20,0x00]
10479 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10480 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x06,0x00]
10482 v_cos_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10483 // CHECK: [0xf9,0x54,0xfe,0x7f,0x01,0x06,0x06,0x00]
10485 v_cos_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10486 // CHECK: [0xf9,0x54,0x0a,0x7e,0xff,0x06,0x06,0x00]
10488 v_cos_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10489 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x86,0x00]
10491 v_cos_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10492 // CHECK: [0xf9,0x54,0x0a,0x7e,0x65,0x06,0x86,0x00]
10494 v_cos_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10495 // CHECK: [0xf9,0x54,0x0a,0x7e,0x66,0x06,0x86,0x00]
10497 v_cos_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10498 // CHECK: [0xf9,0x54,0x0a,0x7e,0x67,0x06,0x86,0x00]
10500 v_cos_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10501 // CHECK: [0xf9,0x54,0x0a,0x7e,0x6a,0x06,0x86,0x00]
10503 v_cos_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10504 // CHECK: [0xf9,0x54,0x0a,0x7e,0x6b,0x06,0x86,0x00]
10506 v_cos_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10507 // CHECK: [0xf9,0x54,0x0a,0x7e,0x7b,0x06,0x86,0x00]
10509 v_cos_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10510 // CHECK: [0xf9,0x54,0x0a,0x7e,0x7c,0x06,0x86,0x00]
10512 v_cos_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10513 // CHECK: [0xf9,0x54,0x0a,0x7e,0x7e,0x06,0x86,0x00]
10515 v_cos_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10516 // CHECK: [0xf9,0x54,0x0a,0x7e,0x7f,0x06,0x86,0x00]
10518 v_cos_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10519 // CHECK: [0xf9,0x54,0x0a,0x7e,0x80,0x06,0x86,0x00]
10521 v_cos_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10522 // CHECK: [0xf9,0x54,0x0a,0x7e,0xc1,0x06,0x86,0x00]
10524 v_cos_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10525 // CHECK: [0xf9,0x54,0x0a,0x7e,0xf0,0x06,0x86,0x00]
10527 v_cos_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10528 // CHECK: [0xf9,0x54,0x0a,0x7e,0xf7,0x06,0x86,0x00]
10530 v_cos_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10531 // CHECK: [0xf9,0x54,0x0a,0x7e,0xfb,0x06,0x86,0x00]
10533 v_cos_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10534 // CHECK: [0xf9,0x54,0x0a,0x7e,0xfc,0x06,0x86,0x00]
10536 v_cos_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10537 // CHECK: [0xf9,0x54,0x0a,0x7e,0xfd,0x06,0x86,0x00]
10539 v_cos_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10540 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x26,0x06,0x00]
10542 v_cos_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10543 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x46,0x06,0x00]
10545 v_cos_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10546 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x86,0x06,0x00]
10548 v_cos_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10549 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0xc6,0x06,0x00]
10551 v_cos_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
10552 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x06,0x00]
10554 v_cos_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10555 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x00,0x06,0x00]
10557 v_cos_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10558 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x01,0x06,0x00]
10560 v_cos_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
10561 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x02,0x06,0x00]
10563 v_cos_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
10564 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x03,0x06,0x00]
10566 v_cos_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10567 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x04,0x06,0x00]
10569 v_cos_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10570 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x05,0x06,0x00]
10572 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
10573 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x0e,0x06,0x00]
10575 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
10576 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x16,0x06,0x00]
10578 v_cos_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
10579 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x16,0x06,0x00]
10581 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
10582 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x06,0x00]
10584 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
10585 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x00,0x00]
10587 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
10588 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x01,0x00]
10590 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
10591 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x02,0x00]
10593 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
10594 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x03,0x00]
10596 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
10597 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x04,0x00]
10599 v_cos_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
10600 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x05,0x00]
10602 v_cos_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10603 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x16,0x00]
10605 v_cos_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10606 // CHECK: [0xf9,0x54,0x0a,0x7e,0x01,0x06,0x26,0x00]
10608 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10609 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x00]
10611 v_cos_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10612 // CHECK: [0xfa,0x54,0xfe,0x7f,0x01,0xe4,0x00,0x00]
10614 v_cos_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10615 // CHECK: [0xfa,0x54,0x0a,0x7e,0xff,0xe4,0x00,0x00]
10617 v_cos_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
10618 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x1b,0x00,0x00]
10620 v_cos_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
10621 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x40,0x01,0x00]
10623 v_cos_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
10624 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x41,0x01,0x00]
10626 v_cos_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
10627 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x42,0x01,0x00]
10629 v_cos_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
10630 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x43,0x01,0x00]
10632 v_cos_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
10633 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x30,0x01,0x00]
10635 v_cos_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
10636 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x34,0x01,0x00]
10638 v_cos_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
10639 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x38,0x01,0x00]
10641 v_cos_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
10642 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x3c,0x01,0x00]
10644 v_cos_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
10645 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x01,0x01,0x00]
10647 v_cos_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
10648 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x0f,0x01,0x00]
10650 v_cos_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
10651 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x11,0x01,0x00]
10653 v_cos_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
10654 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x1f,0x01,0x00]
10656 v_cos_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
10657 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x21,0x01,0x00]
10659 v_cos_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
10660 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0x2f,0x01,0x00]
10662 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
10663 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x10]
10665 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
10666 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x30]
10668 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
10669 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10671 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
10672 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10674 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
10675 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x01]
10677 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
10678 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x03]
10680 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
10681 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10683 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
10684 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10686 v_cos_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
10687 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x08,0x00]
10689 v_cos_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10690 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x10,0x00]
10692 v_cos_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10693 // CHECK: [0xfa,0x54,0x0a,0x7e,0x01,0xe4,0x20,0x00]
10695 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10696 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x06,0x00]
10698 v_not_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10699 // CHECK: [0xf9,0x56,0xfe,0x7f,0x01,0x06,0x06,0x00]
10701 v_not_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10702 // CHECK: [0xf9,0x56,0x0a,0x7e,0xff,0x06,0x06,0x00]
10704 v_not_b32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10705 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x86,0x00]
10707 v_not_b32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10708 // CHECK: [0xf9,0x56,0x0a,0x7e,0x65,0x06,0x86,0x00]
10710 v_not_b32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10711 // CHECK: [0xf9,0x56,0x0a,0x7e,0x66,0x06,0x86,0x00]
10713 v_not_b32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10714 // CHECK: [0xf9,0x56,0x0a,0x7e,0x67,0x06,0x86,0x00]
10716 v_not_b32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10717 // CHECK: [0xf9,0x56,0x0a,0x7e,0x6a,0x06,0x86,0x00]
10719 v_not_b32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10720 // CHECK: [0xf9,0x56,0x0a,0x7e,0x6b,0x06,0x86,0x00]
10722 v_not_b32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10723 // CHECK: [0xf9,0x56,0x0a,0x7e,0x7b,0x06,0x86,0x00]
10725 v_not_b32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10726 // CHECK: [0xf9,0x56,0x0a,0x7e,0x7c,0x06,0x86,0x00]
10728 v_not_b32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10729 // CHECK: [0xf9,0x56,0x0a,0x7e,0x7e,0x06,0x86,0x00]
10731 v_not_b32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10732 // CHECK: [0xf9,0x56,0x0a,0x7e,0x7f,0x06,0x86,0x00]
10734 v_not_b32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10735 // CHECK: [0xf9,0x56,0x0a,0x7e,0x80,0x06,0x86,0x00]
10737 v_not_b32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10738 // CHECK: [0xf9,0x56,0x0a,0x7e,0xc1,0x06,0x86,0x00]
10740 v_not_b32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10741 // CHECK: [0xf9,0x56,0x0a,0x7e,0xf0,0x06,0x86,0x00]
10743 v_not_b32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10744 // CHECK: [0xf9,0x56,0x0a,0x7e,0xf7,0x06,0x86,0x00]
10746 v_not_b32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10747 // CHECK: [0xf9,0x56,0x0a,0x7e,0xfb,0x06,0x86,0x00]
10749 v_not_b32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10750 // CHECK: [0xf9,0x56,0x0a,0x7e,0xfc,0x06,0x86,0x00]
10752 v_not_b32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10753 // CHECK: [0xf9,0x56,0x0a,0x7e,0xfd,0x06,0x86,0x00]
10755 v_not_b32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
10756 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x06,0x00]
10758 v_not_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10759 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x00,0x06,0x00]
10761 v_not_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10762 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x01,0x06,0x00]
10764 v_not_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
10765 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x02,0x06,0x00]
10767 v_not_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
10768 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x03,0x06,0x00]
10770 v_not_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10771 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x04,0x06,0x00]
10773 v_not_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10774 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x05,0x06,0x00]
10776 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
10777 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x0e,0x06,0x00]
10779 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
10780 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x16,0x06,0x00]
10782 v_not_b32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
10783 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x16,0x06,0x00]
10785 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
10786 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x06,0x00]
10788 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
10789 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x00,0x00]
10791 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
10792 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x01,0x00]
10794 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
10795 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x02,0x00]
10797 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
10798 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x03,0x00]
10800 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
10801 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x04,0x00]
10803 v_not_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
10804 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x05,0x00]
10806 v_not_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10807 // CHECK: [0xf9,0x56,0x0a,0x7e,0x01,0x06,0x0e,0x00]
10809 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10810 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x00]
10812 v_not_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10813 // CHECK: [0xfa,0x56,0xfe,0x7f,0x01,0xe4,0x00,0x00]
10815 v_not_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
10816 // CHECK: [0xfa,0x56,0x0a,0x7e,0xff,0xe4,0x00,0x00]
10818 v_not_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
10819 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x1b,0x00,0x00]
10821 v_not_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
10822 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x40,0x01,0x00]
10824 v_not_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
10825 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x41,0x01,0x00]
10827 v_not_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
10828 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x42,0x01,0x00]
10830 v_not_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
10831 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x43,0x01,0x00]
10833 v_not_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
10834 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x30,0x01,0x00]
10836 v_not_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
10837 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x34,0x01,0x00]
10839 v_not_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
10840 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x38,0x01,0x00]
10842 v_not_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
10843 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x3c,0x01,0x00]
10845 v_not_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
10846 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x01,0x01,0x00]
10848 v_not_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
10849 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x0f,0x01,0x00]
10851 v_not_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
10852 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x11,0x01,0x00]
10854 v_not_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
10855 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x1f,0x01,0x00]
10857 v_not_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
10858 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x21,0x01,0x00]
10860 v_not_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
10861 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0x2f,0x01,0x00]
10863 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
10864 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x10]
10866 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
10867 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x30]
10869 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
10870 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10872 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
10873 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
10875 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
10876 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x01]
10878 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
10879 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x03]
10881 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
10882 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10884 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
10885 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
10887 v_not_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
10888 // CHECK: [0xfa,0x56,0x0a,0x7e,0x01,0xe4,0x08,0x00]
10890 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10891 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x06,0x00]
10893 v_bfrev_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10894 // CHECK: [0xf9,0x58,0xfe,0x7f,0x01,0x06,0x06,0x00]
10896 v_bfrev_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10897 // CHECK: [0xf9,0x58,0x0a,0x7e,0xff,0x06,0x06,0x00]
10899 v_bfrev_b32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10900 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x86,0x00]
10902 v_bfrev_b32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10903 // CHECK: [0xf9,0x58,0x0a,0x7e,0x65,0x06,0x86,0x00]
10905 v_bfrev_b32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10906 // CHECK: [0xf9,0x58,0x0a,0x7e,0x66,0x06,0x86,0x00]
10908 v_bfrev_b32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10909 // CHECK: [0xf9,0x58,0x0a,0x7e,0x67,0x06,0x86,0x00]
10911 v_bfrev_b32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10912 // CHECK: [0xf9,0x58,0x0a,0x7e,0x6a,0x06,0x86,0x00]
10914 v_bfrev_b32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10915 // CHECK: [0xf9,0x58,0x0a,0x7e,0x6b,0x06,0x86,0x00]
10917 v_bfrev_b32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10918 // CHECK: [0xf9,0x58,0x0a,0x7e,0x7b,0x06,0x86,0x00]
10920 v_bfrev_b32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10921 // CHECK: [0xf9,0x58,0x0a,0x7e,0x7c,0x06,0x86,0x00]
10923 v_bfrev_b32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10924 // CHECK: [0xf9,0x58,0x0a,0x7e,0x7e,0x06,0x86,0x00]
10926 v_bfrev_b32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10927 // CHECK: [0xf9,0x58,0x0a,0x7e,0x7f,0x06,0x86,0x00]
10929 v_bfrev_b32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10930 // CHECK: [0xf9,0x58,0x0a,0x7e,0x80,0x06,0x86,0x00]
10932 v_bfrev_b32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10933 // CHECK: [0xf9,0x58,0x0a,0x7e,0xc1,0x06,0x86,0x00]
10935 v_bfrev_b32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10936 // CHECK: [0xf9,0x58,0x0a,0x7e,0xf0,0x06,0x86,0x00]
10938 v_bfrev_b32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10939 // CHECK: [0xf9,0x58,0x0a,0x7e,0xf7,0x06,0x86,0x00]
10941 v_bfrev_b32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10942 // CHECK: [0xf9,0x58,0x0a,0x7e,0xfb,0x06,0x86,0x00]
10944 v_bfrev_b32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10945 // CHECK: [0xf9,0x58,0x0a,0x7e,0xfc,0x06,0x86,0x00]
10947 v_bfrev_b32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
10948 // CHECK: [0xf9,0x58,0x0a,0x7e,0xfd,0x06,0x86,0x00]
10950 v_bfrev_b32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
10951 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x06,0x00]
10953 v_bfrev_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10954 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x00,0x06,0x00]
10956 v_bfrev_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10957 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x01,0x06,0x00]
10959 v_bfrev_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
10960 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x02,0x06,0x00]
10962 v_bfrev_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
10963 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x03,0x06,0x00]
10965 v_bfrev_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
10966 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x04,0x06,0x00]
10968 v_bfrev_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
10969 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x05,0x06,0x00]
10971 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
10972 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x0e,0x06,0x00]
10974 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
10975 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x16,0x06,0x00]
10977 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
10978 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x16,0x06,0x00]
10980 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
10981 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x06,0x00]
10983 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
10984 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x00,0x00]
10986 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
10987 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x01,0x00]
10989 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
10990 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x02,0x00]
10992 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
10993 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x03,0x00]
10995 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
10996 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x04,0x00]
10998 v_bfrev_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
10999 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x05,0x00]
11001 v_bfrev_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11002 // CHECK: [0xf9,0x58,0x0a,0x7e,0x01,0x06,0x0e,0x00]
11004 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11005 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x00]
11007 v_bfrev_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11008 // CHECK: [0xfa,0x58,0xfe,0x7f,0x01,0xe4,0x00,0x00]
11010 v_bfrev_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11011 // CHECK: [0xfa,0x58,0x0a,0x7e,0xff,0xe4,0x00,0x00]
11013 v_bfrev_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
11014 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x1b,0x00,0x00]
11016 v_bfrev_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
11017 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x40,0x01,0x00]
11019 v_bfrev_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
11020 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x41,0x01,0x00]
11022 v_bfrev_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
11023 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x42,0x01,0x00]
11025 v_bfrev_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
11026 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x43,0x01,0x00]
11028 v_bfrev_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
11029 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x30,0x01,0x00]
11031 v_bfrev_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
11032 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x34,0x01,0x00]
11034 v_bfrev_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
11035 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x38,0x01,0x00]
11037 v_bfrev_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
11038 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x3c,0x01,0x00]
11040 v_bfrev_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
11041 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x01,0x01,0x00]
11043 v_bfrev_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
11044 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x0f,0x01,0x00]
11046 v_bfrev_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
11047 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x11,0x01,0x00]
11049 v_bfrev_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
11050 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x1f,0x01,0x00]
11052 v_bfrev_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
11053 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x21,0x01,0x00]
11055 v_bfrev_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
11056 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0x2f,0x01,0x00]
11058 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
11059 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x10]
11061 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
11062 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x30]
11064 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
11065 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11067 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
11068 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11070 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
11071 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x01]
11073 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
11074 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x03]
11076 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
11077 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11079 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
11080 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11082 v_bfrev_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
11083 // CHECK: [0xfa,0x58,0x0a,0x7e,0x01,0xe4,0x08,0x00]
11085 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11086 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x06,0x00]
11088 v_ffbh_u32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11089 // CHECK: [0xf9,0x5a,0xfe,0x7f,0x01,0x06,0x06,0x00]
11091 v_ffbh_u32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11092 // CHECK: [0xf9,0x5a,0x0a,0x7e,0xff,0x06,0x06,0x00]
11094 v_ffbh_u32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11095 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x86,0x00]
11097 v_ffbh_u32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11098 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x65,0x06,0x86,0x00]
11100 v_ffbh_u32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11101 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x66,0x06,0x86,0x00]
11103 v_ffbh_u32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11104 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x67,0x06,0x86,0x00]
11106 v_ffbh_u32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11107 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x6a,0x06,0x86,0x00]
11109 v_ffbh_u32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11110 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x6b,0x06,0x86,0x00]
11112 v_ffbh_u32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11113 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x7b,0x06,0x86,0x00]
11115 v_ffbh_u32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11116 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x7c,0x06,0x86,0x00]
11118 v_ffbh_u32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11119 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x7e,0x06,0x86,0x00]
11121 v_ffbh_u32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11122 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x7f,0x06,0x86,0x00]
11124 v_ffbh_u32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11125 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x80,0x06,0x86,0x00]
11127 v_ffbh_u32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11128 // CHECK: [0xf9,0x5a,0x0a,0x7e,0xc1,0x06,0x86,0x00]
11130 v_ffbh_u32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11131 // CHECK: [0xf9,0x5a,0x0a,0x7e,0xf0,0x06,0x86,0x00]
11133 v_ffbh_u32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11134 // CHECK: [0xf9,0x5a,0x0a,0x7e,0xf7,0x06,0x86,0x00]
11136 v_ffbh_u32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11137 // CHECK: [0xf9,0x5a,0x0a,0x7e,0xfb,0x06,0x86,0x00]
11139 v_ffbh_u32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11140 // CHECK: [0xf9,0x5a,0x0a,0x7e,0xfc,0x06,0x86,0x00]
11142 v_ffbh_u32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11143 // CHECK: [0xf9,0x5a,0x0a,0x7e,0xfd,0x06,0x86,0x00]
11145 v_ffbh_u32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
11146 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x06,0x00]
11148 v_ffbh_u32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11149 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x00,0x06,0x00]
11151 v_ffbh_u32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11152 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x01,0x06,0x00]
11154 v_ffbh_u32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
11155 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x02,0x06,0x00]
11157 v_ffbh_u32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
11158 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x03,0x06,0x00]
11160 v_ffbh_u32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11161 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x04,0x06,0x00]
11163 v_ffbh_u32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11164 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x05,0x06,0x00]
11166 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
11167 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x0e,0x06,0x00]
11169 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
11170 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x16,0x06,0x00]
11172 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
11173 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x16,0x06,0x00]
11175 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
11176 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x06,0x00]
11178 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
11179 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x00,0x00]
11181 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
11182 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x01,0x00]
11184 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
11185 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x02,0x00]
11187 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
11188 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x03,0x00]
11190 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
11191 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x04,0x00]
11193 v_ffbh_u32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
11194 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x05,0x00]
11196 v_ffbh_u32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11197 // CHECK: [0xf9,0x5a,0x0a,0x7e,0x01,0x06,0x0e,0x00]
11199 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11200 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
11202 v_ffbh_u32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11203 // CHECK: [0xfa,0x5a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
11205 v_ffbh_u32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11206 // CHECK: [0xfa,0x5a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
11208 v_ffbh_u32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
11209 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
11211 v_ffbh_u32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
11212 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x40,0x01,0x00]
11214 v_ffbh_u32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
11215 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x41,0x01,0x00]
11217 v_ffbh_u32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
11218 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x42,0x01,0x00]
11220 v_ffbh_u32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
11221 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x43,0x01,0x00]
11223 v_ffbh_u32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
11224 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x30,0x01,0x00]
11226 v_ffbh_u32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
11227 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x34,0x01,0x00]
11229 v_ffbh_u32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
11230 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x38,0x01,0x00]
11232 v_ffbh_u32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
11233 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
11235 v_ffbh_u32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
11236 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x01,0x01,0x00]
11238 v_ffbh_u32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
11239 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
11241 v_ffbh_u32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
11242 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x11,0x01,0x00]
11244 v_ffbh_u32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
11245 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
11247 v_ffbh_u32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
11248 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x21,0x01,0x00]
11250 v_ffbh_u32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
11251 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
11253 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
11254 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
11256 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
11257 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
11259 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
11260 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11262 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
11263 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11265 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
11266 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
11268 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
11269 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
11271 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
11272 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11274 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
11275 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11277 v_ffbh_u32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
11278 // CHECK: [0xfa,0x5a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
11280 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11281 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x06,0x00]
11283 v_ffbl_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11284 // CHECK: [0xf9,0x5c,0xfe,0x7f,0x01,0x06,0x06,0x00]
11286 v_ffbl_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11287 // CHECK: [0xf9,0x5c,0x0a,0x7e,0xff,0x06,0x06,0x00]
11289 v_ffbl_b32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11290 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x86,0x00]
11292 v_ffbl_b32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11293 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x65,0x06,0x86,0x00]
11295 v_ffbl_b32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11296 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x66,0x06,0x86,0x00]
11298 v_ffbl_b32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11299 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x67,0x06,0x86,0x00]
11301 v_ffbl_b32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11302 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x6a,0x06,0x86,0x00]
11304 v_ffbl_b32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11305 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x6b,0x06,0x86,0x00]
11307 v_ffbl_b32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11308 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x7b,0x06,0x86,0x00]
11310 v_ffbl_b32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11311 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x7c,0x06,0x86,0x00]
11313 v_ffbl_b32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11314 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x7e,0x06,0x86,0x00]
11316 v_ffbl_b32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11317 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x7f,0x06,0x86,0x00]
11319 v_ffbl_b32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11320 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x80,0x06,0x86,0x00]
11322 v_ffbl_b32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11323 // CHECK: [0xf9,0x5c,0x0a,0x7e,0xc1,0x06,0x86,0x00]
11325 v_ffbl_b32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11326 // CHECK: [0xf9,0x5c,0x0a,0x7e,0xf0,0x06,0x86,0x00]
11328 v_ffbl_b32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11329 // CHECK: [0xf9,0x5c,0x0a,0x7e,0xf7,0x06,0x86,0x00]
11331 v_ffbl_b32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11332 // CHECK: [0xf9,0x5c,0x0a,0x7e,0xfb,0x06,0x86,0x00]
11334 v_ffbl_b32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11335 // CHECK: [0xf9,0x5c,0x0a,0x7e,0xfc,0x06,0x86,0x00]
11337 v_ffbl_b32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11338 // CHECK: [0xf9,0x5c,0x0a,0x7e,0xfd,0x06,0x86,0x00]
11340 v_ffbl_b32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
11341 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x06,0x00]
11343 v_ffbl_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11344 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x00,0x06,0x00]
11346 v_ffbl_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11347 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x01,0x06,0x00]
11349 v_ffbl_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
11350 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x02,0x06,0x00]
11352 v_ffbl_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
11353 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x03,0x06,0x00]
11355 v_ffbl_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11356 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x04,0x06,0x00]
11358 v_ffbl_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11359 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x05,0x06,0x00]
11361 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
11362 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x0e,0x06,0x00]
11364 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
11365 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x16,0x06,0x00]
11367 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
11368 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x16,0x06,0x00]
11370 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
11371 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x06,0x00]
11373 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
11374 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x00,0x00]
11376 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
11377 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x01,0x00]
11379 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
11380 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x02,0x00]
11382 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
11383 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x03,0x00]
11385 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
11386 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x04,0x00]
11388 v_ffbl_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
11389 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x05,0x00]
11391 v_ffbl_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11392 // CHECK: [0xf9,0x5c,0x0a,0x7e,0x01,0x06,0x0e,0x00]
11394 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11395 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
11397 v_ffbl_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11398 // CHECK: [0xfa,0x5c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
11400 v_ffbl_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11401 // CHECK: [0xfa,0x5c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
11403 v_ffbl_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
11404 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
11406 v_ffbl_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
11407 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x40,0x01,0x00]
11409 v_ffbl_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
11410 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x41,0x01,0x00]
11412 v_ffbl_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
11413 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x42,0x01,0x00]
11415 v_ffbl_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
11416 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x43,0x01,0x00]
11418 v_ffbl_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
11419 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x30,0x01,0x00]
11421 v_ffbl_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
11422 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x34,0x01,0x00]
11424 v_ffbl_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
11425 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x38,0x01,0x00]
11427 v_ffbl_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
11428 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
11430 v_ffbl_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
11431 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x01,0x01,0x00]
11433 v_ffbl_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
11434 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
11436 v_ffbl_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
11437 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x11,0x01,0x00]
11439 v_ffbl_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
11440 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
11442 v_ffbl_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
11443 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x21,0x01,0x00]
11445 v_ffbl_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
11446 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
11448 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
11449 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
11451 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
11452 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
11454 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
11455 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11457 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
11458 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11460 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
11461 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
11463 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
11464 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
11466 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
11467 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11469 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
11470 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11472 v_ffbl_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
11473 // CHECK: [0xfa,0x5c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
11475 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11476 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x06,0x00]
11478 v_ffbh_i32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11479 // CHECK: [0xf9,0x5e,0xfe,0x7f,0x01,0x06,0x06,0x00]
11481 v_ffbh_i32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11482 // CHECK: [0xf9,0x5e,0x0a,0x7e,0xff,0x06,0x06,0x00]
11484 v_ffbh_i32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11485 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x86,0x00]
11487 v_ffbh_i32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11488 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x65,0x06,0x86,0x00]
11490 v_ffbh_i32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11491 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x66,0x06,0x86,0x00]
11493 v_ffbh_i32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11494 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x67,0x06,0x86,0x00]
11496 v_ffbh_i32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11497 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x6a,0x06,0x86,0x00]
11499 v_ffbh_i32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11500 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x6b,0x06,0x86,0x00]
11502 v_ffbh_i32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11503 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x7b,0x06,0x86,0x00]
11505 v_ffbh_i32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11506 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x7c,0x06,0x86,0x00]
11508 v_ffbh_i32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11509 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x7e,0x06,0x86,0x00]
11511 v_ffbh_i32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11512 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x7f,0x06,0x86,0x00]
11514 v_ffbh_i32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11515 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x80,0x06,0x86,0x00]
11517 v_ffbh_i32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11518 // CHECK: [0xf9,0x5e,0x0a,0x7e,0xc1,0x06,0x86,0x00]
11520 v_ffbh_i32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11521 // CHECK: [0xf9,0x5e,0x0a,0x7e,0xf0,0x06,0x86,0x00]
11523 v_ffbh_i32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11524 // CHECK: [0xf9,0x5e,0x0a,0x7e,0xf7,0x06,0x86,0x00]
11526 v_ffbh_i32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11527 // CHECK: [0xf9,0x5e,0x0a,0x7e,0xfb,0x06,0x86,0x00]
11529 v_ffbh_i32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11530 // CHECK: [0xf9,0x5e,0x0a,0x7e,0xfc,0x06,0x86,0x00]
11532 v_ffbh_i32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11533 // CHECK: [0xf9,0x5e,0x0a,0x7e,0xfd,0x06,0x86,0x00]
11535 v_ffbh_i32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
11536 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x06,0x00]
11538 v_ffbh_i32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11539 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x00,0x06,0x00]
11541 v_ffbh_i32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11542 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x01,0x06,0x00]
11544 v_ffbh_i32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
11545 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x02,0x06,0x00]
11547 v_ffbh_i32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
11548 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x03,0x06,0x00]
11550 v_ffbh_i32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11551 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x04,0x06,0x00]
11553 v_ffbh_i32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11554 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x05,0x06,0x00]
11556 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
11557 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x0e,0x06,0x00]
11559 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
11560 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x16,0x06,0x00]
11562 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
11563 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x16,0x06,0x00]
11565 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
11566 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x06,0x00]
11568 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
11569 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x00,0x00]
11571 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
11572 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x01,0x00]
11574 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
11575 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x02,0x00]
11577 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
11578 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x03,0x00]
11580 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
11581 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x04,0x00]
11583 v_ffbh_i32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
11584 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x05,0x00]
11586 v_ffbh_i32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11587 // CHECK: [0xf9,0x5e,0x0a,0x7e,0x01,0x06,0x0e,0x00]
11589 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11590 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
11592 v_ffbh_i32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11593 // CHECK: [0xfa,0x5e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
11595 v_ffbh_i32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11596 // CHECK: [0xfa,0x5e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
11598 v_ffbh_i32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
11599 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
11601 v_ffbh_i32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
11602 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x40,0x01,0x00]
11604 v_ffbh_i32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
11605 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x41,0x01,0x00]
11607 v_ffbh_i32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
11608 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x42,0x01,0x00]
11610 v_ffbh_i32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
11611 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x43,0x01,0x00]
11613 v_ffbh_i32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
11614 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x30,0x01,0x00]
11616 v_ffbh_i32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
11617 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x34,0x01,0x00]
11619 v_ffbh_i32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
11620 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x38,0x01,0x00]
11622 v_ffbh_i32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
11623 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
11625 v_ffbh_i32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
11626 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x01,0x01,0x00]
11628 v_ffbh_i32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
11629 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
11631 v_ffbh_i32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
11632 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x11,0x01,0x00]
11634 v_ffbh_i32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
11635 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
11637 v_ffbh_i32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
11638 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x21,0x01,0x00]
11640 v_ffbh_i32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
11641 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
11643 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
11644 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
11646 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
11647 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
11649 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
11650 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11652 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
11653 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11655 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
11656 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
11658 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
11659 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
11661 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
11662 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11664 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
11665 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11667 v_ffbh_i32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
11668 // CHECK: [0xfa,0x5e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
11670 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11671 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x06,0x00]
11673 v_frexp_exp_i32_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11674 // CHECK: [0xf9,0x66,0xfe,0x7f,0x01,0x06,0x06,0x00]
11676 v_frexp_exp_i32_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11677 // CHECK: [0xf9,0x66,0x0a,0x7e,0xff,0x06,0x06,0x00]
11679 v_frexp_exp_i32_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11680 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x86,0x00]
11682 v_frexp_exp_i32_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11683 // CHECK: [0xf9,0x66,0x0a,0x7e,0x65,0x06,0x86,0x00]
11685 v_frexp_exp_i32_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11686 // CHECK: [0xf9,0x66,0x0a,0x7e,0x66,0x06,0x86,0x00]
11688 v_frexp_exp_i32_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11689 // CHECK: [0xf9,0x66,0x0a,0x7e,0x67,0x06,0x86,0x00]
11691 v_frexp_exp_i32_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11692 // CHECK: [0xf9,0x66,0x0a,0x7e,0x6a,0x06,0x86,0x00]
11694 v_frexp_exp_i32_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11695 // CHECK: [0xf9,0x66,0x0a,0x7e,0x6b,0x06,0x86,0x00]
11697 v_frexp_exp_i32_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11698 // CHECK: [0xf9,0x66,0x0a,0x7e,0x7b,0x06,0x86,0x00]
11700 v_frexp_exp_i32_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11701 // CHECK: [0xf9,0x66,0x0a,0x7e,0x7c,0x06,0x86,0x00]
11703 v_frexp_exp_i32_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11704 // CHECK: [0xf9,0x66,0x0a,0x7e,0x7e,0x06,0x86,0x00]
11706 v_frexp_exp_i32_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11707 // CHECK: [0xf9,0x66,0x0a,0x7e,0x7f,0x06,0x86,0x00]
11709 v_frexp_exp_i32_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11710 // CHECK: [0xf9,0x66,0x0a,0x7e,0x80,0x06,0x86,0x00]
11712 v_frexp_exp_i32_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11713 // CHECK: [0xf9,0x66,0x0a,0x7e,0xc1,0x06,0x86,0x00]
11715 v_frexp_exp_i32_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11716 // CHECK: [0xf9,0x66,0x0a,0x7e,0xf0,0x06,0x86,0x00]
11718 v_frexp_exp_i32_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11719 // CHECK: [0xf9,0x66,0x0a,0x7e,0xf7,0x06,0x86,0x00]
11721 v_frexp_exp_i32_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11722 // CHECK: [0xf9,0x66,0x0a,0x7e,0xfb,0x06,0x86,0x00]
11724 v_frexp_exp_i32_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11725 // CHECK: [0xf9,0x66,0x0a,0x7e,0xfc,0x06,0x86,0x00]
11727 v_frexp_exp_i32_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11728 // CHECK: [0xf9,0x66,0x0a,0x7e,0xfd,0x06,0x86,0x00]
11730 v_frexp_exp_i32_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
11731 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x06,0x00]
11733 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11734 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x00,0x06,0x00]
11736 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11737 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x01,0x06,0x00]
11739 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
11740 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x02,0x06,0x00]
11742 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
11743 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x03,0x06,0x00]
11745 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11746 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x04,0x06,0x00]
11748 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11749 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x05,0x06,0x00]
11751 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
11752 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x0e,0x06,0x00]
11754 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
11755 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x16,0x06,0x00]
11757 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
11758 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x16,0x06,0x00]
11760 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
11761 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x06,0x00]
11763 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
11764 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x00,0x00]
11766 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
11767 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x01,0x00]
11769 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
11770 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x02,0x00]
11772 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
11773 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x03,0x00]
11775 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
11776 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x04,0x00]
11778 v_frexp_exp_i32_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
11779 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x05,0x00]
11781 v_frexp_exp_i32_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11782 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x16,0x00]
11784 v_frexp_exp_i32_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11785 // CHECK: [0xf9,0x66,0x0a,0x7e,0x01,0x06,0x26,0x00]
11787 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11788 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x00]
11790 v_frexp_exp_i32_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11791 // CHECK: [0xfa,0x66,0xfe,0x7f,0x01,0xe4,0x00,0x00]
11793 v_frexp_exp_i32_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11794 // CHECK: [0xfa,0x66,0x0a,0x7e,0xff,0xe4,0x00,0x00]
11796 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
11797 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x1b,0x00,0x00]
11799 v_frexp_exp_i32_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
11800 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x40,0x01,0x00]
11802 v_frexp_exp_i32_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
11803 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x41,0x01,0x00]
11805 v_frexp_exp_i32_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
11806 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x42,0x01,0x00]
11808 v_frexp_exp_i32_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
11809 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x43,0x01,0x00]
11811 v_frexp_exp_i32_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
11812 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x30,0x01,0x00]
11814 v_frexp_exp_i32_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
11815 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x34,0x01,0x00]
11817 v_frexp_exp_i32_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
11818 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x38,0x01,0x00]
11820 v_frexp_exp_i32_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
11821 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x3c,0x01,0x00]
11823 v_frexp_exp_i32_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
11824 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x01,0x01,0x00]
11826 v_frexp_exp_i32_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
11827 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x0f,0x01,0x00]
11829 v_frexp_exp_i32_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
11830 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x11,0x01,0x00]
11832 v_frexp_exp_i32_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
11833 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x1f,0x01,0x00]
11835 v_frexp_exp_i32_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
11836 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x21,0x01,0x00]
11838 v_frexp_exp_i32_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
11839 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0x2f,0x01,0x00]
11841 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
11842 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x10]
11844 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
11845 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x30]
11847 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
11848 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11850 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
11851 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
11853 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
11854 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x01]
11856 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
11857 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x03]
11859 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
11860 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11862 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
11863 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
11865 v_frexp_exp_i32_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
11866 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x08,0x00]
11868 v_frexp_exp_i32_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11869 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x10,0x00]
11871 v_frexp_exp_i32_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
11872 // CHECK: [0xfa,0x66,0x0a,0x7e,0x01,0xe4,0x20,0x00]
11874 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11875 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x06,0x00]
11877 v_frexp_mant_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11878 // CHECK: [0xf9,0x68,0xfe,0x7f,0x01,0x06,0x06,0x00]
11880 v_frexp_mant_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11881 // CHECK: [0xf9,0x68,0x0a,0x7e,0xff,0x06,0x06,0x00]
11883 v_frexp_mant_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11884 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x86,0x00]
11886 v_frexp_mant_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11887 // CHECK: [0xf9,0x68,0x0a,0x7e,0x65,0x06,0x86,0x00]
11889 v_frexp_mant_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11890 // CHECK: [0xf9,0x68,0x0a,0x7e,0x66,0x06,0x86,0x00]
11892 v_frexp_mant_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11893 // CHECK: [0xf9,0x68,0x0a,0x7e,0x67,0x06,0x86,0x00]
11895 v_frexp_mant_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11896 // CHECK: [0xf9,0x68,0x0a,0x7e,0x6a,0x06,0x86,0x00]
11898 v_frexp_mant_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11899 // CHECK: [0xf9,0x68,0x0a,0x7e,0x6b,0x06,0x86,0x00]
11901 v_frexp_mant_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11902 // CHECK: [0xf9,0x68,0x0a,0x7e,0x7b,0x06,0x86,0x00]
11904 v_frexp_mant_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11905 // CHECK: [0xf9,0x68,0x0a,0x7e,0x7c,0x06,0x86,0x00]
11907 v_frexp_mant_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11908 // CHECK: [0xf9,0x68,0x0a,0x7e,0x7e,0x06,0x86,0x00]
11910 v_frexp_mant_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11911 // CHECK: [0xf9,0x68,0x0a,0x7e,0x7f,0x06,0x86,0x00]
11913 v_frexp_mant_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11914 // CHECK: [0xf9,0x68,0x0a,0x7e,0x80,0x06,0x86,0x00]
11916 v_frexp_mant_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11917 // CHECK: [0xf9,0x68,0x0a,0x7e,0xc1,0x06,0x86,0x00]
11919 v_frexp_mant_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11920 // CHECK: [0xf9,0x68,0x0a,0x7e,0xf0,0x06,0x86,0x00]
11922 v_frexp_mant_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11923 // CHECK: [0xf9,0x68,0x0a,0x7e,0xf7,0x06,0x86,0x00]
11925 v_frexp_mant_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11926 // CHECK: [0xf9,0x68,0x0a,0x7e,0xfb,0x06,0x86,0x00]
11928 v_frexp_mant_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11929 // CHECK: [0xf9,0x68,0x0a,0x7e,0xfc,0x06,0x86,0x00]
11931 v_frexp_mant_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11932 // CHECK: [0xf9,0x68,0x0a,0x7e,0xfd,0x06,0x86,0x00]
11934 v_frexp_mant_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11935 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x26,0x06,0x00]
11937 v_frexp_mant_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11938 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x46,0x06,0x00]
11940 v_frexp_mant_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11941 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x86,0x06,0x00]
11943 v_frexp_mant_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11944 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0xc6,0x06,0x00]
11946 v_frexp_mant_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
11947 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x06,0x00]
11949 v_frexp_mant_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11950 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x00,0x06,0x00]
11952 v_frexp_mant_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11953 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x01,0x06,0x00]
11955 v_frexp_mant_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
11956 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x02,0x06,0x00]
11958 v_frexp_mant_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
11959 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x03,0x06,0x00]
11961 v_frexp_mant_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
11962 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x04,0x06,0x00]
11964 v_frexp_mant_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
11965 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x05,0x06,0x00]
11967 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
11968 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x0e,0x06,0x00]
11970 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
11971 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x16,0x06,0x00]
11973 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
11974 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x16,0x06,0x00]
11976 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
11977 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x06,0x00]
11979 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
11980 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x00,0x00]
11982 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
11983 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x01,0x00]
11985 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
11986 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x02,0x00]
11988 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
11989 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x03,0x00]
11991 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
11992 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x04,0x00]
11994 v_frexp_mant_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
11995 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x05,0x00]
11997 v_frexp_mant_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
11998 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x16,0x00]
12000 v_frexp_mant_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12001 // CHECK: [0xf9,0x68,0x0a,0x7e,0x01,0x06,0x26,0x00]
12003 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12004 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x00]
12006 v_frexp_mant_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12007 // CHECK: [0xfa,0x68,0xfe,0x7f,0x01,0xe4,0x00,0x00]
12009 v_frexp_mant_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12010 // CHECK: [0xfa,0x68,0x0a,0x7e,0xff,0xe4,0x00,0x00]
12012 v_frexp_mant_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
12013 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x1b,0x00,0x00]
12015 v_frexp_mant_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
12016 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x40,0x01,0x00]
12018 v_frexp_mant_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
12019 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x41,0x01,0x00]
12021 v_frexp_mant_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
12022 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x42,0x01,0x00]
12024 v_frexp_mant_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
12025 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x43,0x01,0x00]
12027 v_frexp_mant_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
12028 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x30,0x01,0x00]
12030 v_frexp_mant_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
12031 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x34,0x01,0x00]
12033 v_frexp_mant_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
12034 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x38,0x01,0x00]
12036 v_frexp_mant_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
12037 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x3c,0x01,0x00]
12039 v_frexp_mant_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
12040 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x01,0x01,0x00]
12042 v_frexp_mant_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
12043 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x0f,0x01,0x00]
12045 v_frexp_mant_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
12046 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x11,0x01,0x00]
12048 v_frexp_mant_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
12049 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x1f,0x01,0x00]
12051 v_frexp_mant_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
12052 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x21,0x01,0x00]
12054 v_frexp_mant_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
12055 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0x2f,0x01,0x00]
12057 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
12058 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x10]
12060 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
12061 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x30]
12063 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
12064 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12066 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
12067 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12069 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
12070 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x01]
12072 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
12073 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x03]
12075 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
12076 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12078 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
12079 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12081 v_frexp_mant_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
12082 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x08,0x00]
12084 v_frexp_mant_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12085 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x10,0x00]
12087 v_frexp_mant_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12088 // CHECK: [0xfa,0x68,0x0a,0x7e,0x01,0xe4,0x20,0x00]
12090 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12091 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x06,0x00]
12093 v_screen_partition_4se_b32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12094 // CHECK: [0xf9,0x6e,0xfe,0x7f,0x01,0x06,0x06,0x00]
12096 v_screen_partition_4se_b32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12097 // CHECK: [0xf9,0x6e,0x0a,0x7e,0xff,0x06,0x06,0x00]
12099 v_screen_partition_4se_b32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12100 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x86,0x00]
12102 v_screen_partition_4se_b32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12103 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x65,0x06,0x86,0x00]
12105 v_screen_partition_4se_b32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12106 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x66,0x06,0x86,0x00]
12108 v_screen_partition_4se_b32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12109 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x67,0x06,0x86,0x00]
12111 v_screen_partition_4se_b32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12112 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x6a,0x06,0x86,0x00]
12114 v_screen_partition_4se_b32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12115 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x6b,0x06,0x86,0x00]
12117 v_screen_partition_4se_b32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12118 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x7b,0x06,0x86,0x00]
12120 v_screen_partition_4se_b32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12121 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x7c,0x06,0x86,0x00]
12123 v_screen_partition_4se_b32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12124 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x7e,0x06,0x86,0x00]
12126 v_screen_partition_4se_b32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12127 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x7f,0x06,0x86,0x00]
12129 v_screen_partition_4se_b32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12130 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x80,0x06,0x86,0x00]
12132 v_screen_partition_4se_b32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12133 // CHECK: [0xf9,0x6e,0x0a,0x7e,0xc1,0x06,0x86,0x00]
12135 v_screen_partition_4se_b32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12136 // CHECK: [0xf9,0x6e,0x0a,0x7e,0xf0,0x06,0x86,0x00]
12138 v_screen_partition_4se_b32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12139 // CHECK: [0xf9,0x6e,0x0a,0x7e,0xf7,0x06,0x86,0x00]
12141 v_screen_partition_4se_b32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12142 // CHECK: [0xf9,0x6e,0x0a,0x7e,0xfb,0x06,0x86,0x00]
12144 v_screen_partition_4se_b32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12145 // CHECK: [0xf9,0x6e,0x0a,0x7e,0xfc,0x06,0x86,0x00]
12147 v_screen_partition_4se_b32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12148 // CHECK: [0xf9,0x6e,0x0a,0x7e,0xfd,0x06,0x86,0x00]
12150 v_screen_partition_4se_b32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
12151 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x06,0x00]
12153 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12154 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x00,0x06,0x00]
12156 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12157 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x01,0x06,0x00]
12159 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
12160 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x02,0x06,0x00]
12162 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
12163 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x03,0x06,0x00]
12165 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12166 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x04,0x06,0x00]
12168 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12169 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x05,0x06,0x00]
12171 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
12172 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x0e,0x06,0x00]
12174 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
12175 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x16,0x06,0x00]
12177 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
12178 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x16,0x06,0x00]
12180 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
12181 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x06,0x00]
12183 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
12184 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x00,0x00]
12186 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
12187 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x01,0x00]
12189 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
12190 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x02,0x00]
12192 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
12193 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x03,0x00]
12195 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
12196 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x04,0x00]
12198 v_screen_partition_4se_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
12199 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x05,0x00]
12201 v_screen_partition_4se_b32_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12202 // CHECK: [0xf9,0x6e,0x0a,0x7e,0x01,0x06,0x0e,0x00]
12204 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12205 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
12207 v_screen_partition_4se_b32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12208 // CHECK: [0xfa,0x6e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
12210 v_screen_partition_4se_b32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12211 // CHECK: [0xfa,0x6e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
12213 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
12214 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
12216 v_screen_partition_4se_b32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
12217 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x40,0x01,0x00]
12219 v_screen_partition_4se_b32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
12220 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x41,0x01,0x00]
12222 v_screen_partition_4se_b32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
12223 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x42,0x01,0x00]
12225 v_screen_partition_4se_b32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
12226 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x43,0x01,0x00]
12228 v_screen_partition_4se_b32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
12229 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x30,0x01,0x00]
12231 v_screen_partition_4se_b32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
12232 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x34,0x01,0x00]
12234 v_screen_partition_4se_b32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
12235 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x38,0x01,0x00]
12237 v_screen_partition_4se_b32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
12238 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
12240 v_screen_partition_4se_b32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
12241 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x01,0x01,0x00]
12243 v_screen_partition_4se_b32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
12244 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
12246 v_screen_partition_4se_b32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
12247 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x11,0x01,0x00]
12249 v_screen_partition_4se_b32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
12250 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
12252 v_screen_partition_4se_b32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
12253 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x21,0x01,0x00]
12255 v_screen_partition_4se_b32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
12256 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
12258 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
12259 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
12261 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
12262 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
12264 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
12265 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12267 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
12268 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12270 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
12271 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
12273 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
12274 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
12276 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
12277 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12279 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
12280 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12282 v_screen_partition_4se_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
12283 // CHECK: [0xfa,0x6e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
12285 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12286 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x06,0x00]
12288 v_cvt_f16_u16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12289 // CHECK: [0xf9,0x72,0xfe,0x7f,0x01,0x06,0x06,0x00]
12291 v_cvt_f16_u16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12292 // CHECK: [0xf9,0x72,0x0a,0x7e,0xff,0x06,0x06,0x00]
12294 v_cvt_f16_u16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12295 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x86,0x00]
12297 v_cvt_f16_u16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12298 // CHECK: [0xf9,0x72,0x0a,0x7e,0x65,0x06,0x86,0x00]
12300 v_cvt_f16_u16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12301 // CHECK: [0xf9,0x72,0x0a,0x7e,0x66,0x06,0x86,0x00]
12303 v_cvt_f16_u16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12304 // CHECK: [0xf9,0x72,0x0a,0x7e,0x67,0x06,0x86,0x00]
12306 v_cvt_f16_u16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12307 // CHECK: [0xf9,0x72,0x0a,0x7e,0x6a,0x06,0x86,0x00]
12309 v_cvt_f16_u16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12310 // CHECK: [0xf9,0x72,0x0a,0x7e,0x6b,0x06,0x86,0x00]
12312 v_cvt_f16_u16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12313 // CHECK: [0xf9,0x72,0x0a,0x7e,0x7b,0x06,0x86,0x00]
12315 v_cvt_f16_u16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12316 // CHECK: [0xf9,0x72,0x0a,0x7e,0x7c,0x06,0x86,0x00]
12318 v_cvt_f16_u16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12319 // CHECK: [0xf9,0x72,0x0a,0x7e,0x7e,0x06,0x86,0x00]
12321 v_cvt_f16_u16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12322 // CHECK: [0xf9,0x72,0x0a,0x7e,0x7f,0x06,0x86,0x00]
12324 v_cvt_f16_u16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12325 // CHECK: [0xf9,0x72,0x0a,0x7e,0x80,0x06,0x86,0x00]
12327 v_cvt_f16_u16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12328 // CHECK: [0xf9,0x72,0x0a,0x7e,0xc1,0x06,0x86,0x00]
12330 v_cvt_f16_u16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12331 // CHECK: [0xf9,0x72,0x0a,0x7e,0xfb,0x06,0x86,0x00]
12333 v_cvt_f16_u16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12334 // CHECK: [0xf9,0x72,0x0a,0x7e,0xfc,0x06,0x86,0x00]
12336 v_cvt_f16_u16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12337 // CHECK: [0xf9,0x72,0x0a,0x7e,0xfd,0x06,0x86,0x00]
12339 v_cvt_f16_u16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12340 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x26,0x06,0x00]
12342 v_cvt_f16_u16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
12343 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x06,0x00]
12345 v_cvt_f16_u16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12346 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x00,0x06,0x00]
12348 v_cvt_f16_u16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12349 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x01,0x06,0x00]
12351 v_cvt_f16_u16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
12352 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x02,0x06,0x00]
12354 v_cvt_f16_u16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
12355 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x03,0x06,0x00]
12357 v_cvt_f16_u16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12358 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x04,0x06,0x00]
12360 v_cvt_f16_u16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12361 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x05,0x06,0x00]
12363 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
12364 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x0e,0x06,0x00]
12366 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
12367 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x16,0x06,0x00]
12369 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
12370 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x16,0x06,0x00]
12372 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
12373 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x06,0x00]
12375 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
12376 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x00,0x00]
12378 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
12379 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x01,0x00]
12381 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
12382 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x02,0x00]
12384 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
12385 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x03,0x00]
12387 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
12388 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x04,0x00]
12390 v_cvt_f16_u16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
12391 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x05,0x00]
12393 v_cvt_f16_u16_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12394 // CHECK: [0xf9,0x72,0x0a,0x7e,0x01,0x06,0x0e,0x00]
12396 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12397 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x00]
12399 v_cvt_f16_u16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12400 // CHECK: [0xfa,0x72,0xfe,0x7f,0x01,0xe4,0x00,0x00]
12402 v_cvt_f16_u16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12403 // CHECK: [0xfa,0x72,0x0a,0x7e,0xff,0xe4,0x00,0x00]
12405 v_cvt_f16_u16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
12406 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x1b,0x00,0x00]
12408 v_cvt_f16_u16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
12409 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x40,0x01,0x00]
12411 v_cvt_f16_u16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
12412 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x41,0x01,0x00]
12414 v_cvt_f16_u16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
12415 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x42,0x01,0x00]
12417 v_cvt_f16_u16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
12418 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x43,0x01,0x00]
12420 v_cvt_f16_u16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
12421 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x30,0x01,0x00]
12423 v_cvt_f16_u16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
12424 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x34,0x01,0x00]
12426 v_cvt_f16_u16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
12427 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x38,0x01,0x00]
12429 v_cvt_f16_u16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
12430 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x3c,0x01,0x00]
12432 v_cvt_f16_u16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
12433 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x01,0x01,0x00]
12435 v_cvt_f16_u16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
12436 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x0f,0x01,0x00]
12438 v_cvt_f16_u16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
12439 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x11,0x01,0x00]
12441 v_cvt_f16_u16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
12442 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x1f,0x01,0x00]
12444 v_cvt_f16_u16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
12445 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x21,0x01,0x00]
12447 v_cvt_f16_u16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
12448 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0x2f,0x01,0x00]
12450 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
12451 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x10]
12453 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
12454 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x30]
12456 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
12457 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12459 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
12460 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12462 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
12463 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x01]
12465 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
12466 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x03]
12468 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
12469 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12471 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
12472 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12474 v_cvt_f16_u16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
12475 // CHECK: [0xfa,0x72,0x0a,0x7e,0x01,0xe4,0x08,0x00]
12477 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12478 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x06,0x00]
12480 v_cvt_f16_i16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12481 // CHECK: [0xf9,0x74,0xfe,0x7f,0x01,0x06,0x06,0x00]
12483 v_cvt_f16_i16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12484 // CHECK: [0xf9,0x74,0x0a,0x7e,0xff,0x06,0x06,0x00]
12486 v_cvt_f16_i16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12487 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x86,0x00]
12489 v_cvt_f16_i16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12490 // CHECK: [0xf9,0x74,0x0a,0x7e,0x65,0x06,0x86,0x00]
12492 v_cvt_f16_i16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12493 // CHECK: [0xf9,0x74,0x0a,0x7e,0x66,0x06,0x86,0x00]
12495 v_cvt_f16_i16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12496 // CHECK: [0xf9,0x74,0x0a,0x7e,0x67,0x06,0x86,0x00]
12498 v_cvt_f16_i16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12499 // CHECK: [0xf9,0x74,0x0a,0x7e,0x6a,0x06,0x86,0x00]
12501 v_cvt_f16_i16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12502 // CHECK: [0xf9,0x74,0x0a,0x7e,0x6b,0x06,0x86,0x00]
12504 v_cvt_f16_i16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12505 // CHECK: [0xf9,0x74,0x0a,0x7e,0x7b,0x06,0x86,0x00]
12507 v_cvt_f16_i16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12508 // CHECK: [0xf9,0x74,0x0a,0x7e,0x7c,0x06,0x86,0x00]
12510 v_cvt_f16_i16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12511 // CHECK: [0xf9,0x74,0x0a,0x7e,0x7e,0x06,0x86,0x00]
12513 v_cvt_f16_i16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12514 // CHECK: [0xf9,0x74,0x0a,0x7e,0x7f,0x06,0x86,0x00]
12516 v_cvt_f16_i16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12517 // CHECK: [0xf9,0x74,0x0a,0x7e,0x80,0x06,0x86,0x00]
12519 v_cvt_f16_i16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12520 // CHECK: [0xf9,0x74,0x0a,0x7e,0xc1,0x06,0x86,0x00]
12522 v_cvt_f16_i16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12523 // CHECK: [0xf9,0x74,0x0a,0x7e,0xfb,0x06,0x86,0x00]
12525 v_cvt_f16_i16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12526 // CHECK: [0xf9,0x74,0x0a,0x7e,0xfc,0x06,0x86,0x00]
12528 v_cvt_f16_i16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12529 // CHECK: [0xf9,0x74,0x0a,0x7e,0xfd,0x06,0x86,0x00]
12531 v_cvt_f16_i16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12532 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x26,0x06,0x00]
12534 v_cvt_f16_i16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
12535 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x06,0x00]
12537 v_cvt_f16_i16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12538 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x00,0x06,0x00]
12540 v_cvt_f16_i16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12541 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x01,0x06,0x00]
12543 v_cvt_f16_i16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
12544 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x02,0x06,0x00]
12546 v_cvt_f16_i16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
12547 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x03,0x06,0x00]
12549 v_cvt_f16_i16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12550 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x04,0x06,0x00]
12552 v_cvt_f16_i16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12553 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x05,0x06,0x00]
12555 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
12556 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x0e,0x06,0x00]
12558 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
12559 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x16,0x06,0x00]
12561 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
12562 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x16,0x06,0x00]
12564 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
12565 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x06,0x00]
12567 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
12568 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x00,0x00]
12570 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
12571 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x01,0x00]
12573 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
12574 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x02,0x00]
12576 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
12577 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x03,0x00]
12579 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
12580 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x04,0x00]
12582 v_cvt_f16_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
12583 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x05,0x00]
12585 v_cvt_f16_i16_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12586 // CHECK: [0xf9,0x74,0x0a,0x7e,0x01,0x06,0x0e,0x00]
12588 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12589 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x00]
12591 v_cvt_f16_i16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12592 // CHECK: [0xfa,0x74,0xfe,0x7f,0x01,0xe4,0x00,0x00]
12594 v_cvt_f16_i16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12595 // CHECK: [0xfa,0x74,0x0a,0x7e,0xff,0xe4,0x00,0x00]
12597 v_cvt_f16_i16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
12598 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x1b,0x00,0x00]
12600 v_cvt_f16_i16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
12601 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x40,0x01,0x00]
12603 v_cvt_f16_i16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
12604 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x41,0x01,0x00]
12606 v_cvt_f16_i16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
12607 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x42,0x01,0x00]
12609 v_cvt_f16_i16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
12610 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x43,0x01,0x00]
12612 v_cvt_f16_i16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
12613 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x30,0x01,0x00]
12615 v_cvt_f16_i16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
12616 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x34,0x01,0x00]
12618 v_cvt_f16_i16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
12619 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x38,0x01,0x00]
12621 v_cvt_f16_i16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
12622 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x3c,0x01,0x00]
12624 v_cvt_f16_i16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
12625 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x01,0x01,0x00]
12627 v_cvt_f16_i16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
12628 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x0f,0x01,0x00]
12630 v_cvt_f16_i16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
12631 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x11,0x01,0x00]
12633 v_cvt_f16_i16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
12634 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x1f,0x01,0x00]
12636 v_cvt_f16_i16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
12637 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x21,0x01,0x00]
12639 v_cvt_f16_i16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
12640 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0x2f,0x01,0x00]
12642 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
12643 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x10]
12645 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
12646 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x30]
12648 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
12649 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12651 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
12652 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12654 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
12655 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x01]
12657 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
12658 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x03]
12660 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
12661 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12663 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
12664 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12666 v_cvt_f16_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
12667 // CHECK: [0xfa,0x74,0x0a,0x7e,0x01,0xe4,0x08,0x00]
12669 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12670 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x06,0x00]
12672 v_cvt_u16_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12673 // CHECK: [0xf9,0x76,0xfe,0x7f,0x01,0x06,0x06,0x00]
12675 v_cvt_u16_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12676 // CHECK: [0xf9,0x76,0x0a,0x7e,0xff,0x06,0x06,0x00]
12678 v_cvt_u16_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12679 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x86,0x00]
12681 v_cvt_u16_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12682 // CHECK: [0xf9,0x76,0x0a,0x7e,0x65,0x06,0x86,0x00]
12684 v_cvt_u16_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12685 // CHECK: [0xf9,0x76,0x0a,0x7e,0x66,0x06,0x86,0x00]
12687 v_cvt_u16_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12688 // CHECK: [0xf9,0x76,0x0a,0x7e,0x67,0x06,0x86,0x00]
12690 v_cvt_u16_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12691 // CHECK: [0xf9,0x76,0x0a,0x7e,0x6a,0x06,0x86,0x00]
12693 v_cvt_u16_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12694 // CHECK: [0xf9,0x76,0x0a,0x7e,0x6b,0x06,0x86,0x00]
12696 v_cvt_u16_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12697 // CHECK: [0xf9,0x76,0x0a,0x7e,0x7b,0x06,0x86,0x00]
12699 v_cvt_u16_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12700 // CHECK: [0xf9,0x76,0x0a,0x7e,0x7c,0x06,0x86,0x00]
12702 v_cvt_u16_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12703 // CHECK: [0xf9,0x76,0x0a,0x7e,0x7e,0x06,0x86,0x00]
12705 v_cvt_u16_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12706 // CHECK: [0xf9,0x76,0x0a,0x7e,0x7f,0x06,0x86,0x00]
12708 v_cvt_u16_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12709 // CHECK: [0xf9,0x76,0x0a,0x7e,0x80,0x06,0x86,0x00]
12711 v_cvt_u16_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12712 // CHECK: [0xf9,0x76,0x0a,0x7e,0xc1,0x06,0x86,0x00]
12714 v_cvt_u16_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12715 // CHECK: [0xf9,0x76,0x0a,0x7e,0xf0,0x06,0x86,0x00]
12717 v_cvt_u16_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12718 // CHECK: [0xf9,0x76,0x0a,0x7e,0xf7,0x06,0x86,0x00]
12720 v_cvt_u16_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12721 // CHECK: [0xf9,0x76,0x0a,0x7e,0xfb,0x06,0x86,0x00]
12723 v_cvt_u16_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12724 // CHECK: [0xf9,0x76,0x0a,0x7e,0xfc,0x06,0x86,0x00]
12726 v_cvt_u16_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12727 // CHECK: [0xf9,0x76,0x0a,0x7e,0xfd,0x06,0x86,0x00]
12729 v_cvt_u16_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12730 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x26,0x06,0x00]
12732 v_cvt_u16_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
12733 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x06,0x00]
12735 v_cvt_u16_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12736 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x00,0x06,0x00]
12738 v_cvt_u16_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12739 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x01,0x06,0x00]
12741 v_cvt_u16_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
12742 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x02,0x06,0x00]
12744 v_cvt_u16_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
12745 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x03,0x06,0x00]
12747 v_cvt_u16_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12748 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x04,0x06,0x00]
12750 v_cvt_u16_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12751 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x05,0x06,0x00]
12753 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
12754 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x0e,0x06,0x00]
12756 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
12757 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x16,0x06,0x00]
12759 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
12760 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x16,0x06,0x00]
12762 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
12763 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x06,0x00]
12765 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
12766 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x00,0x00]
12768 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
12769 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x01,0x00]
12771 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
12772 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x02,0x00]
12774 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
12775 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x03,0x00]
12777 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
12778 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x04,0x00]
12780 v_cvt_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
12781 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x05,0x00]
12783 v_cvt_u16_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12784 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x16,0x00]
12786 v_cvt_u16_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12787 // CHECK: [0xf9,0x76,0x0a,0x7e,0x01,0x06,0x26,0x00]
12789 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12790 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x00]
12792 v_cvt_u16_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12793 // CHECK: [0xfa,0x76,0xfe,0x7f,0x01,0xe4,0x00,0x00]
12795 v_cvt_u16_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12796 // CHECK: [0xfa,0x76,0x0a,0x7e,0xff,0xe4,0x00,0x00]
12798 v_cvt_u16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
12799 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x1b,0x00,0x00]
12801 v_cvt_u16_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
12802 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x40,0x01,0x00]
12804 v_cvt_u16_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
12805 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x41,0x01,0x00]
12807 v_cvt_u16_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
12808 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x42,0x01,0x00]
12810 v_cvt_u16_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
12811 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x43,0x01,0x00]
12813 v_cvt_u16_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
12814 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x30,0x01,0x00]
12816 v_cvt_u16_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
12817 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x34,0x01,0x00]
12819 v_cvt_u16_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
12820 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x38,0x01,0x00]
12822 v_cvt_u16_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
12823 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x3c,0x01,0x00]
12825 v_cvt_u16_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
12826 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x01,0x01,0x00]
12828 v_cvt_u16_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
12829 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x0f,0x01,0x00]
12831 v_cvt_u16_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
12832 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x11,0x01,0x00]
12834 v_cvt_u16_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
12835 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x1f,0x01,0x00]
12837 v_cvt_u16_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
12838 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x21,0x01,0x00]
12840 v_cvt_u16_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
12841 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0x2f,0x01,0x00]
12843 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
12844 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x10]
12846 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
12847 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x30]
12849 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
12850 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12852 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
12853 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
12855 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
12856 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x01]
12858 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
12859 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x03]
12861 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
12862 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12864 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
12865 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
12867 v_cvt_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
12868 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x08,0x00]
12870 v_cvt_u16_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12871 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x10,0x00]
12873 v_cvt_u16_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12874 // CHECK: [0xfa,0x76,0x0a,0x7e,0x01,0xe4,0x20,0x00]
12876 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12877 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x06,0x00]
12879 v_cvt_i16_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12880 // CHECK: [0xf9,0x78,0xfe,0x7f,0x01,0x06,0x06,0x00]
12882 v_cvt_i16_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12883 // CHECK: [0xf9,0x78,0x0a,0x7e,0xff,0x06,0x06,0x00]
12885 v_cvt_i16_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12886 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x86,0x00]
12888 v_cvt_i16_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12889 // CHECK: [0xf9,0x78,0x0a,0x7e,0x65,0x06,0x86,0x00]
12891 v_cvt_i16_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12892 // CHECK: [0xf9,0x78,0x0a,0x7e,0x66,0x06,0x86,0x00]
12894 v_cvt_i16_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12895 // CHECK: [0xf9,0x78,0x0a,0x7e,0x67,0x06,0x86,0x00]
12897 v_cvt_i16_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12898 // CHECK: [0xf9,0x78,0x0a,0x7e,0x6a,0x06,0x86,0x00]
12900 v_cvt_i16_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12901 // CHECK: [0xf9,0x78,0x0a,0x7e,0x6b,0x06,0x86,0x00]
12903 v_cvt_i16_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12904 // CHECK: [0xf9,0x78,0x0a,0x7e,0x7b,0x06,0x86,0x00]
12906 v_cvt_i16_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12907 // CHECK: [0xf9,0x78,0x0a,0x7e,0x7c,0x06,0x86,0x00]
12909 v_cvt_i16_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12910 // CHECK: [0xf9,0x78,0x0a,0x7e,0x7e,0x06,0x86,0x00]
12912 v_cvt_i16_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12913 // CHECK: [0xf9,0x78,0x0a,0x7e,0x7f,0x06,0x86,0x00]
12915 v_cvt_i16_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12916 // CHECK: [0xf9,0x78,0x0a,0x7e,0x80,0x06,0x86,0x00]
12918 v_cvt_i16_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12919 // CHECK: [0xf9,0x78,0x0a,0x7e,0xc1,0x06,0x86,0x00]
12921 v_cvt_i16_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12922 // CHECK: [0xf9,0x78,0x0a,0x7e,0xf0,0x06,0x86,0x00]
12924 v_cvt_i16_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12925 // CHECK: [0xf9,0x78,0x0a,0x7e,0xf7,0x06,0x86,0x00]
12927 v_cvt_i16_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12928 // CHECK: [0xf9,0x78,0x0a,0x7e,0xfb,0x06,0x86,0x00]
12930 v_cvt_i16_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12931 // CHECK: [0xf9,0x78,0x0a,0x7e,0xfc,0x06,0x86,0x00]
12933 v_cvt_i16_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12934 // CHECK: [0xf9,0x78,0x0a,0x7e,0xfd,0x06,0x86,0x00]
12936 v_cvt_i16_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12937 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x26,0x06,0x00]
12939 v_cvt_i16_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
12940 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x06,0x00]
12942 v_cvt_i16_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12943 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x00,0x06,0x00]
12945 v_cvt_i16_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12946 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x01,0x06,0x00]
12948 v_cvt_i16_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
12949 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x02,0x06,0x00]
12951 v_cvt_i16_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
12952 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x03,0x06,0x00]
12954 v_cvt_i16_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
12955 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x04,0x06,0x00]
12957 v_cvt_i16_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
12958 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x05,0x06,0x00]
12960 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
12961 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x0e,0x06,0x00]
12963 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
12964 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x16,0x06,0x00]
12966 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
12967 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x16,0x06,0x00]
12969 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
12970 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x06,0x00]
12972 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
12973 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x00,0x00]
12975 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
12976 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x01,0x00]
12978 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
12979 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x02,0x00]
12981 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
12982 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x03,0x00]
12984 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
12985 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x04,0x00]
12987 v_cvt_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
12988 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x05,0x00]
12990 v_cvt_i16_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12991 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x16,0x00]
12993 v_cvt_i16_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
12994 // CHECK: [0xf9,0x78,0x0a,0x7e,0x01,0x06,0x26,0x00]
12996 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
12997 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x00]
12999 v_cvt_i16_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13000 // CHECK: [0xfa,0x78,0xfe,0x7f,0x01,0xe4,0x00,0x00]
13002 v_cvt_i16_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13003 // CHECK: [0xfa,0x78,0x0a,0x7e,0xff,0xe4,0x00,0x00]
13005 v_cvt_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
13006 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x1b,0x00,0x00]
13008 v_cvt_i16_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
13009 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x40,0x01,0x00]
13011 v_cvt_i16_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
13012 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x41,0x01,0x00]
13014 v_cvt_i16_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
13015 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x42,0x01,0x00]
13017 v_cvt_i16_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
13018 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x43,0x01,0x00]
13020 v_cvt_i16_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
13021 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x30,0x01,0x00]
13023 v_cvt_i16_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
13024 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x34,0x01,0x00]
13026 v_cvt_i16_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
13027 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x38,0x01,0x00]
13029 v_cvt_i16_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
13030 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x3c,0x01,0x00]
13032 v_cvt_i16_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
13033 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x01,0x01,0x00]
13035 v_cvt_i16_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
13036 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x0f,0x01,0x00]
13038 v_cvt_i16_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
13039 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x11,0x01,0x00]
13041 v_cvt_i16_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
13042 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x1f,0x01,0x00]
13044 v_cvt_i16_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
13045 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x21,0x01,0x00]
13047 v_cvt_i16_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
13048 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0x2f,0x01,0x00]
13050 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
13051 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x10]
13053 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
13054 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x30]
13056 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
13057 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13059 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
13060 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13062 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
13063 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x01]
13065 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
13066 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x03]
13068 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
13069 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13071 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
13072 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13074 v_cvt_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
13075 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x08,0x00]
13077 v_cvt_i16_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13078 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x10,0x00]
13080 v_cvt_i16_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13081 // CHECK: [0xfa,0x78,0x0a,0x7e,0x01,0xe4,0x20,0x00]
13083 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13084 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x06,0x00]
13086 v_rcp_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13087 // CHECK: [0xf9,0x7a,0xfe,0x7f,0x01,0x06,0x06,0x00]
13089 v_rcp_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13090 // CHECK: [0xf9,0x7a,0x0a,0x7e,0xff,0x06,0x06,0x00]
13092 v_rcp_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13093 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x86,0x00]
13095 v_rcp_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13096 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x65,0x06,0x86,0x00]
13098 v_rcp_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13099 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x66,0x06,0x86,0x00]
13101 v_rcp_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13102 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x67,0x06,0x86,0x00]
13104 v_rcp_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13105 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x6a,0x06,0x86,0x00]
13107 v_rcp_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13108 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x6b,0x06,0x86,0x00]
13110 v_rcp_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13111 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x7b,0x06,0x86,0x00]
13113 v_rcp_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13114 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x7c,0x06,0x86,0x00]
13116 v_rcp_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13117 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x7e,0x06,0x86,0x00]
13119 v_rcp_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13120 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x7f,0x06,0x86,0x00]
13122 v_rcp_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13123 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x80,0x06,0x86,0x00]
13125 v_rcp_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13126 // CHECK: [0xf9,0x7a,0x0a,0x7e,0xc1,0x06,0x86,0x00]
13128 v_rcp_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13129 // CHECK: [0xf9,0x7a,0x0a,0x7e,0xf0,0x06,0x86,0x00]
13131 v_rcp_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13132 // CHECK: [0xf9,0x7a,0x0a,0x7e,0xf7,0x06,0x86,0x00]
13134 v_rcp_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13135 // CHECK: [0xf9,0x7a,0x0a,0x7e,0xfb,0x06,0x86,0x00]
13137 v_rcp_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13138 // CHECK: [0xf9,0x7a,0x0a,0x7e,0xfc,0x06,0x86,0x00]
13140 v_rcp_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13141 // CHECK: [0xf9,0x7a,0x0a,0x7e,0xfd,0x06,0x86,0x00]
13143 v_rcp_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13144 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x26,0x06,0x00]
13146 v_rcp_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
13147 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x06,0x00]
13149 v_rcp_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13150 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x00,0x06,0x00]
13152 v_rcp_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13153 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x01,0x06,0x00]
13155 v_rcp_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
13156 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x02,0x06,0x00]
13158 v_rcp_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
13159 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x03,0x06,0x00]
13161 v_rcp_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13162 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x04,0x06,0x00]
13164 v_rcp_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13165 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x05,0x06,0x00]
13167 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
13168 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x0e,0x06,0x00]
13170 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
13171 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x16,0x06,0x00]
13173 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
13174 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x16,0x06,0x00]
13176 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
13177 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x06,0x00]
13179 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
13180 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x00,0x00]
13182 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
13183 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x01,0x00]
13185 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
13186 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x02,0x00]
13188 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
13189 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x03,0x00]
13191 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
13192 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x04,0x00]
13194 v_rcp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
13195 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x05,0x00]
13197 v_rcp_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13198 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x16,0x00]
13200 v_rcp_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13201 // CHECK: [0xf9,0x7a,0x0a,0x7e,0x01,0x06,0x26,0x00]
13203 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13204 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
13206 v_rcp_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13207 // CHECK: [0xfa,0x7a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
13209 v_rcp_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13210 // CHECK: [0xfa,0x7a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
13212 v_rcp_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
13213 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
13215 v_rcp_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
13216 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x40,0x01,0x00]
13218 v_rcp_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
13219 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x41,0x01,0x00]
13221 v_rcp_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
13222 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x42,0x01,0x00]
13224 v_rcp_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
13225 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x43,0x01,0x00]
13227 v_rcp_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
13228 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x30,0x01,0x00]
13230 v_rcp_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
13231 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x34,0x01,0x00]
13233 v_rcp_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
13234 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x38,0x01,0x00]
13236 v_rcp_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
13237 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
13239 v_rcp_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
13240 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x01,0x01,0x00]
13242 v_rcp_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
13243 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
13245 v_rcp_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
13246 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x11,0x01,0x00]
13248 v_rcp_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
13249 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
13251 v_rcp_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
13252 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x21,0x01,0x00]
13254 v_rcp_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
13255 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
13257 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
13258 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
13260 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
13261 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
13263 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
13264 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13266 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
13267 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13269 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
13270 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
13272 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
13273 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
13275 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
13276 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13278 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
13279 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13281 v_rcp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
13282 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
13284 v_rcp_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13285 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
13287 v_rcp_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13288 // CHECK: [0xfa,0x7a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
13290 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13291 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x06,0x00]
13293 v_sqrt_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13294 // CHECK: [0xf9,0x7c,0xfe,0x7f,0x01,0x06,0x06,0x00]
13296 v_sqrt_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13297 // CHECK: [0xf9,0x7c,0x0a,0x7e,0xff,0x06,0x06,0x00]
13299 v_sqrt_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13300 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x86,0x00]
13302 v_sqrt_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13303 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x65,0x06,0x86,0x00]
13305 v_sqrt_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13306 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x66,0x06,0x86,0x00]
13308 v_sqrt_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13309 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x67,0x06,0x86,0x00]
13311 v_sqrt_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13312 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x6a,0x06,0x86,0x00]
13314 v_sqrt_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13315 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x6b,0x06,0x86,0x00]
13317 v_sqrt_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13318 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x7b,0x06,0x86,0x00]
13320 v_sqrt_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13321 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x7c,0x06,0x86,0x00]
13323 v_sqrt_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13324 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x7e,0x06,0x86,0x00]
13326 v_sqrt_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13327 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x7f,0x06,0x86,0x00]
13329 v_sqrt_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13330 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x80,0x06,0x86,0x00]
13332 v_sqrt_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13333 // CHECK: [0xf9,0x7c,0x0a,0x7e,0xc1,0x06,0x86,0x00]
13335 v_sqrt_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13336 // CHECK: [0xf9,0x7c,0x0a,0x7e,0xf0,0x06,0x86,0x00]
13338 v_sqrt_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13339 // CHECK: [0xf9,0x7c,0x0a,0x7e,0xf7,0x06,0x86,0x00]
13341 v_sqrt_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13342 // CHECK: [0xf9,0x7c,0x0a,0x7e,0xfb,0x06,0x86,0x00]
13344 v_sqrt_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13345 // CHECK: [0xf9,0x7c,0x0a,0x7e,0xfc,0x06,0x86,0x00]
13347 v_sqrt_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13348 // CHECK: [0xf9,0x7c,0x0a,0x7e,0xfd,0x06,0x86,0x00]
13350 v_sqrt_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13351 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x26,0x06,0x00]
13353 v_sqrt_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
13354 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x06,0x00]
13356 v_sqrt_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13357 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x00,0x06,0x00]
13359 v_sqrt_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13360 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x01,0x06,0x00]
13362 v_sqrt_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
13363 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x02,0x06,0x00]
13365 v_sqrt_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
13366 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x03,0x06,0x00]
13368 v_sqrt_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13369 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x04,0x06,0x00]
13371 v_sqrt_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13372 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x05,0x06,0x00]
13374 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
13375 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x0e,0x06,0x00]
13377 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
13378 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x16,0x06,0x00]
13380 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
13381 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x16,0x06,0x00]
13383 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
13384 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x06,0x00]
13386 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
13387 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x00,0x00]
13389 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
13390 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x01,0x00]
13392 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
13393 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x02,0x00]
13395 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
13396 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x03,0x00]
13398 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
13399 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x04,0x00]
13401 v_sqrt_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
13402 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x05,0x00]
13404 v_sqrt_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13405 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x16,0x00]
13407 v_sqrt_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13408 // CHECK: [0xf9,0x7c,0x0a,0x7e,0x01,0x06,0x26,0x00]
13410 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13411 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
13413 v_sqrt_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13414 // CHECK: [0xfa,0x7c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
13416 v_sqrt_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13417 // CHECK: [0xfa,0x7c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
13419 v_sqrt_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
13420 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
13422 v_sqrt_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
13423 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x40,0x01,0x00]
13425 v_sqrt_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
13426 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x41,0x01,0x00]
13428 v_sqrt_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
13429 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x42,0x01,0x00]
13431 v_sqrt_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
13432 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x43,0x01,0x00]
13434 v_sqrt_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
13435 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x30,0x01,0x00]
13437 v_sqrt_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
13438 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x34,0x01,0x00]
13440 v_sqrt_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
13441 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x38,0x01,0x00]
13443 v_sqrt_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
13444 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
13446 v_sqrt_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
13447 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x01,0x01,0x00]
13449 v_sqrt_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
13450 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
13452 v_sqrt_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
13453 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x11,0x01,0x00]
13455 v_sqrt_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
13456 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
13458 v_sqrt_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
13459 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x21,0x01,0x00]
13461 v_sqrt_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
13462 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
13464 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
13465 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
13467 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
13468 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
13470 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
13471 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13473 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
13474 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13476 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
13477 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
13479 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
13480 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
13482 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
13483 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13485 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
13486 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13488 v_sqrt_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
13489 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
13491 v_sqrt_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13492 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x10,0x00]
13494 v_sqrt_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13495 // CHECK: [0xfa,0x7c,0x0a,0x7e,0x01,0xe4,0x20,0x00]
13497 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13498 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x06,0x00]
13500 v_rsq_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13501 // CHECK: [0xf9,0x7e,0xfe,0x7f,0x01,0x06,0x06,0x00]
13503 v_rsq_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13504 // CHECK: [0xf9,0x7e,0x0a,0x7e,0xff,0x06,0x06,0x00]
13506 v_rsq_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13507 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x86,0x00]
13509 v_rsq_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13510 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x65,0x06,0x86,0x00]
13512 v_rsq_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13513 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x66,0x06,0x86,0x00]
13515 v_rsq_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13516 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x67,0x06,0x86,0x00]
13518 v_rsq_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13519 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x6a,0x06,0x86,0x00]
13521 v_rsq_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13522 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x6b,0x06,0x86,0x00]
13524 v_rsq_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13525 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x7b,0x06,0x86,0x00]
13527 v_rsq_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13528 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x7c,0x06,0x86,0x00]
13530 v_rsq_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13531 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x7e,0x06,0x86,0x00]
13533 v_rsq_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13534 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x7f,0x06,0x86,0x00]
13536 v_rsq_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13537 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x80,0x06,0x86,0x00]
13539 v_rsq_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13540 // CHECK: [0xf9,0x7e,0x0a,0x7e,0xc1,0x06,0x86,0x00]
13542 v_rsq_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13543 // CHECK: [0xf9,0x7e,0x0a,0x7e,0xf0,0x06,0x86,0x00]
13545 v_rsq_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13546 // CHECK: [0xf9,0x7e,0x0a,0x7e,0xf7,0x06,0x86,0x00]
13548 v_rsq_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13549 // CHECK: [0xf9,0x7e,0x0a,0x7e,0xfb,0x06,0x86,0x00]
13551 v_rsq_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13552 // CHECK: [0xf9,0x7e,0x0a,0x7e,0xfc,0x06,0x86,0x00]
13554 v_rsq_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13555 // CHECK: [0xf9,0x7e,0x0a,0x7e,0xfd,0x06,0x86,0x00]
13557 v_rsq_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13558 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x26,0x06,0x00]
13560 v_rsq_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
13561 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x06,0x00]
13563 v_rsq_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13564 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x00,0x06,0x00]
13566 v_rsq_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13567 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x01,0x06,0x00]
13569 v_rsq_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
13570 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x02,0x06,0x00]
13572 v_rsq_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
13573 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x03,0x06,0x00]
13575 v_rsq_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13576 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x04,0x06,0x00]
13578 v_rsq_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13579 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x05,0x06,0x00]
13581 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
13582 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x0e,0x06,0x00]
13584 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
13585 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x16,0x06,0x00]
13587 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
13588 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x16,0x06,0x00]
13590 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
13591 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x06,0x00]
13593 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
13594 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x00,0x00]
13596 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
13597 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x01,0x00]
13599 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
13600 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x02,0x00]
13602 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
13603 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x03,0x00]
13605 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
13606 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x04,0x00]
13608 v_rsq_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
13609 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x05,0x00]
13611 v_rsq_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13612 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x16,0x00]
13614 v_rsq_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13615 // CHECK: [0xf9,0x7e,0x0a,0x7e,0x01,0x06,0x26,0x00]
13617 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13618 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
13620 v_rsq_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13621 // CHECK: [0xfa,0x7e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
13623 v_rsq_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13624 // CHECK: [0xfa,0x7e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
13626 v_rsq_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
13627 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
13629 v_rsq_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
13630 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x40,0x01,0x00]
13632 v_rsq_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
13633 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x41,0x01,0x00]
13635 v_rsq_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
13636 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x42,0x01,0x00]
13638 v_rsq_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
13639 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x43,0x01,0x00]
13641 v_rsq_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
13642 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x30,0x01,0x00]
13644 v_rsq_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
13645 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x34,0x01,0x00]
13647 v_rsq_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
13648 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x38,0x01,0x00]
13650 v_rsq_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
13651 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
13653 v_rsq_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
13654 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x01,0x01,0x00]
13656 v_rsq_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
13657 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
13659 v_rsq_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
13660 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x11,0x01,0x00]
13662 v_rsq_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
13663 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
13665 v_rsq_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
13666 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x21,0x01,0x00]
13668 v_rsq_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
13669 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
13671 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
13672 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
13674 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
13675 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
13677 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
13678 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13680 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
13681 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13683 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
13684 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
13686 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
13687 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
13689 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
13690 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13692 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
13693 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13695 v_rsq_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
13696 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
13698 v_rsq_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13699 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
13701 v_rsq_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13702 // CHECK: [0xfa,0x7e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
13704 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13705 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x06,0x00]
13707 v_log_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13708 // CHECK: [0xf9,0x80,0xfe,0x7f,0x01,0x06,0x06,0x00]
13710 v_log_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13711 // CHECK: [0xf9,0x80,0x0a,0x7e,0xff,0x06,0x06,0x00]
13713 v_log_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13714 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x86,0x00]
13716 v_log_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13717 // CHECK: [0xf9,0x80,0x0a,0x7e,0x65,0x06,0x86,0x00]
13719 v_log_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13720 // CHECK: [0xf9,0x80,0x0a,0x7e,0x66,0x06,0x86,0x00]
13722 v_log_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13723 // CHECK: [0xf9,0x80,0x0a,0x7e,0x67,0x06,0x86,0x00]
13725 v_log_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13726 // CHECK: [0xf9,0x80,0x0a,0x7e,0x6a,0x06,0x86,0x00]
13728 v_log_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13729 // CHECK: [0xf9,0x80,0x0a,0x7e,0x6b,0x06,0x86,0x00]
13731 v_log_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13732 // CHECK: [0xf9,0x80,0x0a,0x7e,0x7b,0x06,0x86,0x00]
13734 v_log_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13735 // CHECK: [0xf9,0x80,0x0a,0x7e,0x7c,0x06,0x86,0x00]
13737 v_log_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13738 // CHECK: [0xf9,0x80,0x0a,0x7e,0x7e,0x06,0x86,0x00]
13740 v_log_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13741 // CHECK: [0xf9,0x80,0x0a,0x7e,0x7f,0x06,0x86,0x00]
13743 v_log_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13744 // CHECK: [0xf9,0x80,0x0a,0x7e,0x80,0x06,0x86,0x00]
13746 v_log_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13747 // CHECK: [0xf9,0x80,0x0a,0x7e,0xc1,0x06,0x86,0x00]
13749 v_log_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13750 // CHECK: [0xf9,0x80,0x0a,0x7e,0xf0,0x06,0x86,0x00]
13752 v_log_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13753 // CHECK: [0xf9,0x80,0x0a,0x7e,0xf7,0x06,0x86,0x00]
13755 v_log_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13756 // CHECK: [0xf9,0x80,0x0a,0x7e,0xfb,0x06,0x86,0x00]
13758 v_log_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13759 // CHECK: [0xf9,0x80,0x0a,0x7e,0xfc,0x06,0x86,0x00]
13761 v_log_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13762 // CHECK: [0xf9,0x80,0x0a,0x7e,0xfd,0x06,0x86,0x00]
13764 v_log_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13765 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x26,0x06,0x00]
13767 v_log_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
13768 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x06,0x00]
13770 v_log_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13771 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x00,0x06,0x00]
13773 v_log_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13774 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x01,0x06,0x00]
13776 v_log_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
13777 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x02,0x06,0x00]
13779 v_log_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
13780 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x03,0x06,0x00]
13782 v_log_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13783 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x04,0x06,0x00]
13785 v_log_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13786 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x05,0x06,0x00]
13788 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
13789 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x0e,0x06,0x00]
13791 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
13792 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x16,0x06,0x00]
13794 v_log_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
13795 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x16,0x06,0x00]
13797 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
13798 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x06,0x00]
13800 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
13801 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x00,0x00]
13803 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
13804 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x01,0x00]
13806 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
13807 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x02,0x00]
13809 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
13810 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x03,0x00]
13812 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
13813 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x04,0x00]
13815 v_log_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
13816 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x05,0x00]
13818 v_log_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13819 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x16,0x00]
13821 v_log_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13822 // CHECK: [0xf9,0x80,0x0a,0x7e,0x01,0x06,0x26,0x00]
13824 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13825 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x00]
13827 v_log_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13828 // CHECK: [0xfa,0x80,0xfe,0x7f,0x01,0xe4,0x00,0x00]
13830 v_log_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13831 // CHECK: [0xfa,0x80,0x0a,0x7e,0xff,0xe4,0x00,0x00]
13833 v_log_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
13834 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x1b,0x00,0x00]
13836 v_log_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
13837 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x40,0x01,0x00]
13839 v_log_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
13840 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x41,0x01,0x00]
13842 v_log_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
13843 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x42,0x01,0x00]
13845 v_log_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
13846 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x43,0x01,0x00]
13848 v_log_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
13849 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x30,0x01,0x00]
13851 v_log_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
13852 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x34,0x01,0x00]
13854 v_log_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
13855 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x38,0x01,0x00]
13857 v_log_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
13858 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x3c,0x01,0x00]
13860 v_log_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
13861 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x01,0x01,0x00]
13863 v_log_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
13864 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x0f,0x01,0x00]
13866 v_log_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
13867 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x11,0x01,0x00]
13869 v_log_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
13870 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x1f,0x01,0x00]
13872 v_log_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
13873 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x21,0x01,0x00]
13875 v_log_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
13876 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0x2f,0x01,0x00]
13878 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
13879 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x10]
13881 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
13882 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x30]
13884 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
13885 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13887 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
13888 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
13890 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
13891 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x01]
13893 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
13894 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x03]
13896 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
13897 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13899 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
13900 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
13902 v_log_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
13903 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x08,0x00]
13905 v_log_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13906 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x10,0x00]
13908 v_log_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
13909 // CHECK: [0xfa,0x80,0x0a,0x7e,0x01,0xe4,0x20,0x00]
13911 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13912 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x06,0x00]
13914 v_exp_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13915 // CHECK: [0xf9,0x82,0xfe,0x7f,0x01,0x06,0x06,0x00]
13917 v_exp_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13918 // CHECK: [0xf9,0x82,0x0a,0x7e,0xff,0x06,0x06,0x00]
13920 v_exp_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13921 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x86,0x00]
13923 v_exp_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13924 // CHECK: [0xf9,0x82,0x0a,0x7e,0x65,0x06,0x86,0x00]
13926 v_exp_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13927 // CHECK: [0xf9,0x82,0x0a,0x7e,0x66,0x06,0x86,0x00]
13929 v_exp_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13930 // CHECK: [0xf9,0x82,0x0a,0x7e,0x67,0x06,0x86,0x00]
13932 v_exp_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13933 // CHECK: [0xf9,0x82,0x0a,0x7e,0x6a,0x06,0x86,0x00]
13935 v_exp_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13936 // CHECK: [0xf9,0x82,0x0a,0x7e,0x6b,0x06,0x86,0x00]
13938 v_exp_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13939 // CHECK: [0xf9,0x82,0x0a,0x7e,0x7b,0x06,0x86,0x00]
13941 v_exp_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13942 // CHECK: [0xf9,0x82,0x0a,0x7e,0x7c,0x06,0x86,0x00]
13944 v_exp_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13945 // CHECK: [0xf9,0x82,0x0a,0x7e,0x7e,0x06,0x86,0x00]
13947 v_exp_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13948 // CHECK: [0xf9,0x82,0x0a,0x7e,0x7f,0x06,0x86,0x00]
13950 v_exp_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13951 // CHECK: [0xf9,0x82,0x0a,0x7e,0x80,0x06,0x86,0x00]
13953 v_exp_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13954 // CHECK: [0xf9,0x82,0x0a,0x7e,0xc1,0x06,0x86,0x00]
13956 v_exp_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13957 // CHECK: [0xf9,0x82,0x0a,0x7e,0xf0,0x06,0x86,0x00]
13959 v_exp_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13960 // CHECK: [0xf9,0x82,0x0a,0x7e,0xf7,0x06,0x86,0x00]
13962 v_exp_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13963 // CHECK: [0xf9,0x82,0x0a,0x7e,0xfb,0x06,0x86,0x00]
13965 v_exp_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13966 // CHECK: [0xf9,0x82,0x0a,0x7e,0xfc,0x06,0x86,0x00]
13968 v_exp_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13969 // CHECK: [0xf9,0x82,0x0a,0x7e,0xfd,0x06,0x86,0x00]
13971 v_exp_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
13972 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x26,0x06,0x00]
13974 v_exp_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
13975 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x06,0x00]
13977 v_exp_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13978 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x00,0x06,0x00]
13980 v_exp_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13981 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x01,0x06,0x00]
13983 v_exp_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
13984 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x02,0x06,0x00]
13986 v_exp_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
13987 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x03,0x06,0x00]
13989 v_exp_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
13990 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x04,0x06,0x00]
13992 v_exp_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
13993 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x05,0x06,0x00]
13995 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
13996 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x0e,0x06,0x00]
13998 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
13999 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x16,0x06,0x00]
14001 v_exp_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
14002 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x16,0x06,0x00]
14004 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
14005 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x06,0x00]
14007 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
14008 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x00,0x00]
14010 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
14011 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x01,0x00]
14013 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
14014 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x02,0x00]
14016 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
14017 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x03,0x00]
14019 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
14020 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x04,0x00]
14022 v_exp_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
14023 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x05,0x00]
14025 v_exp_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14026 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x16,0x00]
14028 v_exp_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14029 // CHECK: [0xf9,0x82,0x0a,0x7e,0x01,0x06,0x26,0x00]
14031 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14032 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x00]
14034 v_exp_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14035 // CHECK: [0xfa,0x82,0xfe,0x7f,0x01,0xe4,0x00,0x00]
14037 v_exp_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14038 // CHECK: [0xfa,0x82,0x0a,0x7e,0xff,0xe4,0x00,0x00]
14040 v_exp_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
14041 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x1b,0x00,0x00]
14043 v_exp_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
14044 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x40,0x01,0x00]
14046 v_exp_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
14047 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x41,0x01,0x00]
14049 v_exp_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
14050 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x42,0x01,0x00]
14052 v_exp_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
14053 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x43,0x01,0x00]
14055 v_exp_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
14056 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x30,0x01,0x00]
14058 v_exp_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
14059 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x34,0x01,0x00]
14061 v_exp_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
14062 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x38,0x01,0x00]
14064 v_exp_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
14065 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x3c,0x01,0x00]
14067 v_exp_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
14068 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x01,0x01,0x00]
14070 v_exp_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
14071 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x0f,0x01,0x00]
14073 v_exp_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
14074 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x11,0x01,0x00]
14076 v_exp_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
14077 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x1f,0x01,0x00]
14079 v_exp_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
14080 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x21,0x01,0x00]
14082 v_exp_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
14083 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0x2f,0x01,0x00]
14085 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
14086 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x10]
14088 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
14089 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x30]
14091 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
14092 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14094 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
14095 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14097 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
14098 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x01]
14100 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
14101 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x03]
14103 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
14104 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14106 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
14107 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14109 v_exp_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
14110 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x08,0x00]
14112 v_exp_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14113 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x10,0x00]
14115 v_exp_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14116 // CHECK: [0xfa,0x82,0x0a,0x7e,0x01,0xe4,0x20,0x00]
14118 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14119 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x06,0x00]
14121 v_frexp_mant_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14122 // CHECK: [0xf9,0x84,0xfe,0x7f,0x01,0x06,0x06,0x00]
14124 v_frexp_mant_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14125 // CHECK: [0xf9,0x84,0x0a,0x7e,0xff,0x06,0x06,0x00]
14127 v_frexp_mant_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14128 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x86,0x00]
14130 v_frexp_mant_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14131 // CHECK: [0xf9,0x84,0x0a,0x7e,0x65,0x06,0x86,0x00]
14133 v_frexp_mant_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14134 // CHECK: [0xf9,0x84,0x0a,0x7e,0x66,0x06,0x86,0x00]
14136 v_frexp_mant_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14137 // CHECK: [0xf9,0x84,0x0a,0x7e,0x67,0x06,0x86,0x00]
14139 v_frexp_mant_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14140 // CHECK: [0xf9,0x84,0x0a,0x7e,0x6a,0x06,0x86,0x00]
14142 v_frexp_mant_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14143 // CHECK: [0xf9,0x84,0x0a,0x7e,0x6b,0x06,0x86,0x00]
14145 v_frexp_mant_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14146 // CHECK: [0xf9,0x84,0x0a,0x7e,0x7b,0x06,0x86,0x00]
14148 v_frexp_mant_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14149 // CHECK: [0xf9,0x84,0x0a,0x7e,0x7c,0x06,0x86,0x00]
14151 v_frexp_mant_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14152 // CHECK: [0xf9,0x84,0x0a,0x7e,0x7e,0x06,0x86,0x00]
14154 v_frexp_mant_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14155 // CHECK: [0xf9,0x84,0x0a,0x7e,0x7f,0x06,0x86,0x00]
14157 v_frexp_mant_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14158 // CHECK: [0xf9,0x84,0x0a,0x7e,0x80,0x06,0x86,0x00]
14160 v_frexp_mant_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14161 // CHECK: [0xf9,0x84,0x0a,0x7e,0xc1,0x06,0x86,0x00]
14163 v_frexp_mant_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14164 // CHECK: [0xf9,0x84,0x0a,0x7e,0xf0,0x06,0x86,0x00]
14166 v_frexp_mant_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14167 // CHECK: [0xf9,0x84,0x0a,0x7e,0xf7,0x06,0x86,0x00]
14169 v_frexp_mant_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14170 // CHECK: [0xf9,0x84,0x0a,0x7e,0xfb,0x06,0x86,0x00]
14172 v_frexp_mant_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14173 // CHECK: [0xf9,0x84,0x0a,0x7e,0xfc,0x06,0x86,0x00]
14175 v_frexp_mant_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14176 // CHECK: [0xf9,0x84,0x0a,0x7e,0xfd,0x06,0x86,0x00]
14178 v_frexp_mant_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14179 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x26,0x06,0x00]
14181 v_frexp_mant_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
14182 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x06,0x00]
14184 v_frexp_mant_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
14185 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x00,0x06,0x00]
14187 v_frexp_mant_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
14188 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x01,0x06,0x00]
14190 v_frexp_mant_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
14191 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x02,0x06,0x00]
14193 v_frexp_mant_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
14194 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x03,0x06,0x00]
14196 v_frexp_mant_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
14197 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x04,0x06,0x00]
14199 v_frexp_mant_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
14200 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x05,0x06,0x00]
14202 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
14203 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x0e,0x06,0x00]
14205 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
14206 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x16,0x06,0x00]
14208 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
14209 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x16,0x06,0x00]
14211 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
14212 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x06,0x00]
14214 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
14215 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x00,0x00]
14217 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
14218 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x01,0x00]
14220 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
14221 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x02,0x00]
14223 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
14224 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x03,0x00]
14226 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
14227 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x04,0x00]
14229 v_frexp_mant_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
14230 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x05,0x00]
14232 v_frexp_mant_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14233 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x16,0x00]
14235 v_frexp_mant_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14236 // CHECK: [0xf9,0x84,0x0a,0x7e,0x01,0x06,0x26,0x00]
14238 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14239 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x00]
14241 v_frexp_mant_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14242 // CHECK: [0xfa,0x84,0xfe,0x7f,0x01,0xe4,0x00,0x00]
14244 v_frexp_mant_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14245 // CHECK: [0xfa,0x84,0x0a,0x7e,0xff,0xe4,0x00,0x00]
14247 v_frexp_mant_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
14248 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x1b,0x00,0x00]
14250 v_frexp_mant_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
14251 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x40,0x01,0x00]
14253 v_frexp_mant_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
14254 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x41,0x01,0x00]
14256 v_frexp_mant_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
14257 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x42,0x01,0x00]
14259 v_frexp_mant_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
14260 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x43,0x01,0x00]
14262 v_frexp_mant_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
14263 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x30,0x01,0x00]
14265 v_frexp_mant_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
14266 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x34,0x01,0x00]
14268 v_frexp_mant_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
14269 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x38,0x01,0x00]
14271 v_frexp_mant_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
14272 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x3c,0x01,0x00]
14274 v_frexp_mant_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
14275 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x01,0x01,0x00]
14277 v_frexp_mant_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
14278 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x0f,0x01,0x00]
14280 v_frexp_mant_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
14281 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x11,0x01,0x00]
14283 v_frexp_mant_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
14284 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x1f,0x01,0x00]
14286 v_frexp_mant_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
14287 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x21,0x01,0x00]
14289 v_frexp_mant_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
14290 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0x2f,0x01,0x00]
14292 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
14293 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x10]
14295 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
14296 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x30]
14298 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
14299 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14301 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
14302 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14304 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
14305 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x01]
14307 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
14308 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x03]
14310 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
14311 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14313 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
14314 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14316 v_frexp_mant_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
14317 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x08,0x00]
14319 v_frexp_mant_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14320 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x10,0x00]
14322 v_frexp_mant_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14323 // CHECK: [0xfa,0x84,0x0a,0x7e,0x01,0xe4,0x20,0x00]
14325 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14326 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x06,0x00]
14328 v_frexp_exp_i16_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14329 // CHECK: [0xf9,0x86,0xfe,0x7f,0x01,0x06,0x06,0x00]
14331 v_frexp_exp_i16_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14332 // CHECK: [0xf9,0x86,0x0a,0x7e,0xff,0x06,0x06,0x00]
14334 v_frexp_exp_i16_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14335 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x86,0x00]
14337 v_frexp_exp_i16_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14338 // CHECK: [0xf9,0x86,0x0a,0x7e,0x65,0x06,0x86,0x00]
14340 v_frexp_exp_i16_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14341 // CHECK: [0xf9,0x86,0x0a,0x7e,0x66,0x06,0x86,0x00]
14343 v_frexp_exp_i16_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14344 // CHECK: [0xf9,0x86,0x0a,0x7e,0x67,0x06,0x86,0x00]
14346 v_frexp_exp_i16_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14347 // CHECK: [0xf9,0x86,0x0a,0x7e,0x6a,0x06,0x86,0x00]
14349 v_frexp_exp_i16_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14350 // CHECK: [0xf9,0x86,0x0a,0x7e,0x6b,0x06,0x86,0x00]
14352 v_frexp_exp_i16_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14353 // CHECK: [0xf9,0x86,0x0a,0x7e,0x7b,0x06,0x86,0x00]
14355 v_frexp_exp_i16_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14356 // CHECK: [0xf9,0x86,0x0a,0x7e,0x7c,0x06,0x86,0x00]
14358 v_frexp_exp_i16_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14359 // CHECK: [0xf9,0x86,0x0a,0x7e,0x7e,0x06,0x86,0x00]
14361 v_frexp_exp_i16_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14362 // CHECK: [0xf9,0x86,0x0a,0x7e,0x7f,0x06,0x86,0x00]
14364 v_frexp_exp_i16_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14365 // CHECK: [0xf9,0x86,0x0a,0x7e,0x80,0x06,0x86,0x00]
14367 v_frexp_exp_i16_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14368 // CHECK: [0xf9,0x86,0x0a,0x7e,0xc1,0x06,0x86,0x00]
14370 v_frexp_exp_i16_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14371 // CHECK: [0xf9,0x86,0x0a,0x7e,0xf0,0x06,0x86,0x00]
14373 v_frexp_exp_i16_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14374 // CHECK: [0xf9,0x86,0x0a,0x7e,0xf7,0x06,0x86,0x00]
14376 v_frexp_exp_i16_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14377 // CHECK: [0xf9,0x86,0x0a,0x7e,0xfb,0x06,0x86,0x00]
14379 v_frexp_exp_i16_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14380 // CHECK: [0xf9,0x86,0x0a,0x7e,0xfc,0x06,0x86,0x00]
14382 v_frexp_exp_i16_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14383 // CHECK: [0xf9,0x86,0x0a,0x7e,0xfd,0x06,0x86,0x00]
14385 v_frexp_exp_i16_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
14386 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x06,0x00]
14388 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
14389 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x00,0x06,0x00]
14391 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
14392 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x01,0x06,0x00]
14394 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
14395 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x02,0x06,0x00]
14397 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
14398 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x03,0x06,0x00]
14400 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
14401 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x04,0x06,0x00]
14403 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
14404 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x05,0x06,0x00]
14406 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
14407 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x0e,0x06,0x00]
14409 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
14410 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x16,0x06,0x00]
14412 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
14413 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x16,0x06,0x00]
14415 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
14416 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x06,0x00]
14418 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
14419 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x00,0x00]
14421 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
14422 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x01,0x00]
14424 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
14425 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x02,0x00]
14427 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
14428 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x03,0x00]
14430 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
14431 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x04,0x00]
14433 v_frexp_exp_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
14434 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x05,0x00]
14436 v_frexp_exp_i16_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14437 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x16,0x00]
14439 v_frexp_exp_i16_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14440 // CHECK: [0xf9,0x86,0x0a,0x7e,0x01,0x06,0x26,0x00]
14442 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14443 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x00]
14445 v_frexp_exp_i16_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14446 // CHECK: [0xfa,0x86,0xfe,0x7f,0x01,0xe4,0x00,0x00]
14448 v_frexp_exp_i16_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14449 // CHECK: [0xfa,0x86,0x0a,0x7e,0xff,0xe4,0x00,0x00]
14451 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
14452 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x1b,0x00,0x00]
14454 v_frexp_exp_i16_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
14455 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x40,0x01,0x00]
14457 v_frexp_exp_i16_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
14458 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x41,0x01,0x00]
14460 v_frexp_exp_i16_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
14461 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x42,0x01,0x00]
14463 v_frexp_exp_i16_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
14464 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x43,0x01,0x00]
14466 v_frexp_exp_i16_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
14467 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x30,0x01,0x00]
14469 v_frexp_exp_i16_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
14470 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x34,0x01,0x00]
14472 v_frexp_exp_i16_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
14473 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x38,0x01,0x00]
14475 v_frexp_exp_i16_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
14476 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x3c,0x01,0x00]
14478 v_frexp_exp_i16_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
14479 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x01,0x01,0x00]
14481 v_frexp_exp_i16_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
14482 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x0f,0x01,0x00]
14484 v_frexp_exp_i16_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
14485 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x11,0x01,0x00]
14487 v_frexp_exp_i16_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
14488 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x1f,0x01,0x00]
14490 v_frexp_exp_i16_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
14491 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x21,0x01,0x00]
14493 v_frexp_exp_i16_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
14494 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0x2f,0x01,0x00]
14496 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
14497 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x10]
14499 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
14500 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x30]
14502 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
14503 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14505 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
14506 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14508 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
14509 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x01]
14511 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
14512 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x03]
14514 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
14515 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14517 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
14518 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14520 v_frexp_exp_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
14521 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x08,0x00]
14523 v_frexp_exp_i16_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14524 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x10,0x00]
14526 v_frexp_exp_i16_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14527 // CHECK: [0xfa,0x86,0x0a,0x7e,0x01,0xe4,0x20,0x00]
14529 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14530 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x06,0x00]
14532 v_floor_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14533 // CHECK: [0xf9,0x88,0xfe,0x7f,0x01,0x06,0x06,0x00]
14535 v_floor_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14536 // CHECK: [0xf9,0x88,0x0a,0x7e,0xff,0x06,0x06,0x00]
14538 v_floor_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14539 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x86,0x00]
14541 v_floor_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14542 // CHECK: [0xf9,0x88,0x0a,0x7e,0x65,0x06,0x86,0x00]
14544 v_floor_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14545 // CHECK: [0xf9,0x88,0x0a,0x7e,0x66,0x06,0x86,0x00]
14547 v_floor_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14548 // CHECK: [0xf9,0x88,0x0a,0x7e,0x67,0x06,0x86,0x00]
14550 v_floor_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14551 // CHECK: [0xf9,0x88,0x0a,0x7e,0x6a,0x06,0x86,0x00]
14553 v_floor_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14554 // CHECK: [0xf9,0x88,0x0a,0x7e,0x6b,0x06,0x86,0x00]
14556 v_floor_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14557 // CHECK: [0xf9,0x88,0x0a,0x7e,0x7b,0x06,0x86,0x00]
14559 v_floor_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14560 // CHECK: [0xf9,0x88,0x0a,0x7e,0x7c,0x06,0x86,0x00]
14562 v_floor_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14563 // CHECK: [0xf9,0x88,0x0a,0x7e,0x7e,0x06,0x86,0x00]
14565 v_floor_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14566 // CHECK: [0xf9,0x88,0x0a,0x7e,0x7f,0x06,0x86,0x00]
14568 v_floor_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14569 // CHECK: [0xf9,0x88,0x0a,0x7e,0x80,0x06,0x86,0x00]
14571 v_floor_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14572 // CHECK: [0xf9,0x88,0x0a,0x7e,0xc1,0x06,0x86,0x00]
14574 v_floor_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14575 // CHECK: [0xf9,0x88,0x0a,0x7e,0xf0,0x06,0x86,0x00]
14577 v_floor_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14578 // CHECK: [0xf9,0x88,0x0a,0x7e,0xf7,0x06,0x86,0x00]
14580 v_floor_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14581 // CHECK: [0xf9,0x88,0x0a,0x7e,0xfb,0x06,0x86,0x00]
14583 v_floor_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14584 // CHECK: [0xf9,0x88,0x0a,0x7e,0xfc,0x06,0x86,0x00]
14586 v_floor_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14587 // CHECK: [0xf9,0x88,0x0a,0x7e,0xfd,0x06,0x86,0x00]
14589 v_floor_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14590 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x26,0x06,0x00]
14592 v_floor_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
14593 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x06,0x00]
14595 v_floor_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
14596 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x00,0x06,0x00]
14598 v_floor_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
14599 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x01,0x06,0x00]
14601 v_floor_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
14602 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x02,0x06,0x00]
14604 v_floor_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
14605 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x03,0x06,0x00]
14607 v_floor_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
14608 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x04,0x06,0x00]
14610 v_floor_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
14611 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x05,0x06,0x00]
14613 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
14614 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x0e,0x06,0x00]
14616 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
14617 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x16,0x06,0x00]
14619 v_floor_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
14620 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x16,0x06,0x00]
14622 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
14623 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x06,0x00]
14625 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
14626 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x00,0x00]
14628 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
14629 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x01,0x00]
14631 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
14632 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x02,0x00]
14634 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
14635 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x03,0x00]
14637 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
14638 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x04,0x00]
14640 v_floor_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
14641 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x05,0x00]
14643 v_floor_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14644 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x16,0x00]
14646 v_floor_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14647 // CHECK: [0xf9,0x88,0x0a,0x7e,0x01,0x06,0x26,0x00]
14649 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14650 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x00]
14652 v_floor_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14653 // CHECK: [0xfa,0x88,0xfe,0x7f,0x01,0xe4,0x00,0x00]
14655 v_floor_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14656 // CHECK: [0xfa,0x88,0x0a,0x7e,0xff,0xe4,0x00,0x00]
14658 v_floor_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
14659 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x1b,0x00,0x00]
14661 v_floor_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
14662 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x40,0x01,0x00]
14664 v_floor_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
14665 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x41,0x01,0x00]
14667 v_floor_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
14668 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x42,0x01,0x00]
14670 v_floor_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
14671 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x43,0x01,0x00]
14673 v_floor_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
14674 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x30,0x01,0x00]
14676 v_floor_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
14677 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x34,0x01,0x00]
14679 v_floor_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
14680 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x38,0x01,0x00]
14682 v_floor_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
14683 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x3c,0x01,0x00]
14685 v_floor_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
14686 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x01,0x01,0x00]
14688 v_floor_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
14689 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x0f,0x01,0x00]
14691 v_floor_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
14692 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x11,0x01,0x00]
14694 v_floor_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
14695 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x1f,0x01,0x00]
14697 v_floor_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
14698 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x21,0x01,0x00]
14700 v_floor_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
14701 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0x2f,0x01,0x00]
14703 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
14704 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x10]
14706 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
14707 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x30]
14709 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
14710 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14712 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
14713 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14715 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
14716 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x01]
14718 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
14719 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x03]
14721 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
14722 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14724 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
14725 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14727 v_floor_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
14728 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x08,0x00]
14730 v_floor_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14731 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x10,0x00]
14733 v_floor_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14734 // CHECK: [0xfa,0x88,0x0a,0x7e,0x01,0xe4,0x20,0x00]
14736 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14737 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x06,0x00]
14739 v_ceil_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14740 // CHECK: [0xf9,0x8a,0xfe,0x7f,0x01,0x06,0x06,0x00]
14742 v_ceil_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14743 // CHECK: [0xf9,0x8a,0x0a,0x7e,0xff,0x06,0x06,0x00]
14745 v_ceil_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14746 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x86,0x00]
14748 v_ceil_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14749 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x65,0x06,0x86,0x00]
14751 v_ceil_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14752 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x66,0x06,0x86,0x00]
14754 v_ceil_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14755 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x67,0x06,0x86,0x00]
14757 v_ceil_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14758 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x6a,0x06,0x86,0x00]
14760 v_ceil_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14761 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x6b,0x06,0x86,0x00]
14763 v_ceil_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14764 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x7b,0x06,0x86,0x00]
14766 v_ceil_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14767 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x7c,0x06,0x86,0x00]
14769 v_ceil_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14770 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x7e,0x06,0x86,0x00]
14772 v_ceil_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14773 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x7f,0x06,0x86,0x00]
14775 v_ceil_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14776 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x80,0x06,0x86,0x00]
14778 v_ceil_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14779 // CHECK: [0xf9,0x8a,0x0a,0x7e,0xc1,0x06,0x86,0x00]
14781 v_ceil_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14782 // CHECK: [0xf9,0x8a,0x0a,0x7e,0xf0,0x06,0x86,0x00]
14784 v_ceil_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14785 // CHECK: [0xf9,0x8a,0x0a,0x7e,0xf7,0x06,0x86,0x00]
14787 v_ceil_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14788 // CHECK: [0xf9,0x8a,0x0a,0x7e,0xfb,0x06,0x86,0x00]
14790 v_ceil_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14791 // CHECK: [0xf9,0x8a,0x0a,0x7e,0xfc,0x06,0x86,0x00]
14793 v_ceil_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14794 // CHECK: [0xf9,0x8a,0x0a,0x7e,0xfd,0x06,0x86,0x00]
14796 v_ceil_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14797 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x26,0x06,0x00]
14799 v_ceil_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
14800 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x06,0x00]
14802 v_ceil_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
14803 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x00,0x06,0x00]
14805 v_ceil_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
14806 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x01,0x06,0x00]
14808 v_ceil_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
14809 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x02,0x06,0x00]
14811 v_ceil_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
14812 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x03,0x06,0x00]
14814 v_ceil_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
14815 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x04,0x06,0x00]
14817 v_ceil_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
14818 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x05,0x06,0x00]
14820 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
14821 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x0e,0x06,0x00]
14823 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
14824 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x16,0x06,0x00]
14826 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
14827 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x16,0x06,0x00]
14829 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
14830 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x06,0x00]
14832 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
14833 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x00,0x00]
14835 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
14836 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x01,0x00]
14838 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
14839 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x02,0x00]
14841 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
14842 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x03,0x00]
14844 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
14845 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x04,0x00]
14847 v_ceil_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
14848 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x05,0x00]
14850 v_ceil_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14851 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x16,0x00]
14853 v_ceil_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14854 // CHECK: [0xf9,0x8a,0x0a,0x7e,0x01,0x06,0x26,0x00]
14856 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14857 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
14859 v_ceil_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14860 // CHECK: [0xfa,0x8a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
14862 v_ceil_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14863 // CHECK: [0xfa,0x8a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
14865 v_ceil_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
14866 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
14868 v_ceil_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
14869 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x40,0x01,0x00]
14871 v_ceil_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
14872 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x41,0x01,0x00]
14874 v_ceil_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
14875 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x42,0x01,0x00]
14877 v_ceil_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
14878 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x43,0x01,0x00]
14880 v_ceil_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
14881 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x30,0x01,0x00]
14883 v_ceil_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
14884 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x34,0x01,0x00]
14886 v_ceil_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
14887 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x38,0x01,0x00]
14889 v_ceil_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
14890 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
14892 v_ceil_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
14893 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x01,0x01,0x00]
14895 v_ceil_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
14896 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
14898 v_ceil_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
14899 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x11,0x01,0x00]
14901 v_ceil_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
14902 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
14904 v_ceil_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
14905 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x21,0x01,0x00]
14907 v_ceil_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
14908 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
14910 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
14911 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
14913 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
14914 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
14916 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
14917 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14919 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
14920 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
14922 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
14923 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
14925 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
14926 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
14928 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
14929 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14931 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
14932 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
14934 v_ceil_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
14935 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
14937 v_ceil_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14938 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
14940 v_ceil_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
14941 // CHECK: [0xfa,0x8a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
14943 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14944 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x06,0x00]
14946 v_trunc_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14947 // CHECK: [0xf9,0x8c,0xfe,0x7f,0x01,0x06,0x06,0x00]
14949 v_trunc_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14950 // CHECK: [0xf9,0x8c,0x0a,0x7e,0xff,0x06,0x06,0x00]
14952 v_trunc_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14953 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x86,0x00]
14955 v_trunc_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14956 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x65,0x06,0x86,0x00]
14958 v_trunc_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14959 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x66,0x06,0x86,0x00]
14961 v_trunc_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14962 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x67,0x06,0x86,0x00]
14964 v_trunc_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14965 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x6a,0x06,0x86,0x00]
14967 v_trunc_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14968 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x6b,0x06,0x86,0x00]
14970 v_trunc_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14971 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x7b,0x06,0x86,0x00]
14973 v_trunc_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14974 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x7c,0x06,0x86,0x00]
14976 v_trunc_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14977 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x7e,0x06,0x86,0x00]
14979 v_trunc_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14980 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x7f,0x06,0x86,0x00]
14982 v_trunc_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14983 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x80,0x06,0x86,0x00]
14985 v_trunc_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14986 // CHECK: [0xf9,0x8c,0x0a,0x7e,0xc1,0x06,0x86,0x00]
14988 v_trunc_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14989 // CHECK: [0xf9,0x8c,0x0a,0x7e,0xf0,0x06,0x86,0x00]
14991 v_trunc_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14992 // CHECK: [0xf9,0x8c,0x0a,0x7e,0xf7,0x06,0x86,0x00]
14994 v_trunc_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14995 // CHECK: [0xf9,0x8c,0x0a,0x7e,0xfb,0x06,0x86,0x00]
14997 v_trunc_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
14998 // CHECK: [0xf9,0x8c,0x0a,0x7e,0xfc,0x06,0x86,0x00]
15000 v_trunc_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15001 // CHECK: [0xf9,0x8c,0x0a,0x7e,0xfd,0x06,0x86,0x00]
15003 v_trunc_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15004 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x26,0x06,0x00]
15006 v_trunc_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
15007 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x06,0x00]
15009 v_trunc_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15010 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x00,0x06,0x00]
15012 v_trunc_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15013 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x01,0x06,0x00]
15015 v_trunc_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
15016 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x02,0x06,0x00]
15018 v_trunc_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
15019 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x03,0x06,0x00]
15021 v_trunc_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15022 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x04,0x06,0x00]
15024 v_trunc_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15025 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x05,0x06,0x00]
15027 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
15028 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x0e,0x06,0x00]
15030 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
15031 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x16,0x06,0x00]
15033 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
15034 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x16,0x06,0x00]
15036 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
15037 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x06,0x00]
15039 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
15040 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x00,0x00]
15042 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
15043 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x01,0x00]
15045 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
15046 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x02,0x00]
15048 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
15049 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x03,0x00]
15051 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
15052 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x04,0x00]
15054 v_trunc_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
15055 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x05,0x00]
15057 v_trunc_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15058 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x16,0x00]
15060 v_trunc_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15061 // CHECK: [0xf9,0x8c,0x0a,0x7e,0x01,0x06,0x26,0x00]
15063 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15064 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
15066 v_trunc_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15067 // CHECK: [0xfa,0x8c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
15069 v_trunc_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15070 // CHECK: [0xfa,0x8c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
15072 v_trunc_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
15073 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
15075 v_trunc_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
15076 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x40,0x01,0x00]
15078 v_trunc_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
15079 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x41,0x01,0x00]
15081 v_trunc_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
15082 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x42,0x01,0x00]
15084 v_trunc_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
15085 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x43,0x01,0x00]
15087 v_trunc_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
15088 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x30,0x01,0x00]
15090 v_trunc_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
15091 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x34,0x01,0x00]
15093 v_trunc_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
15094 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x38,0x01,0x00]
15096 v_trunc_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
15097 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
15099 v_trunc_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
15100 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x01,0x01,0x00]
15102 v_trunc_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
15103 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
15105 v_trunc_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
15106 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x11,0x01,0x00]
15108 v_trunc_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
15109 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
15111 v_trunc_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
15112 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x21,0x01,0x00]
15114 v_trunc_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
15115 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
15117 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
15118 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
15120 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
15121 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
15123 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
15124 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15126 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
15127 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15129 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
15130 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
15132 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
15133 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
15135 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
15136 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15138 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
15139 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15141 v_trunc_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
15142 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
15144 v_trunc_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15145 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x10,0x00]
15147 v_trunc_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15148 // CHECK: [0xfa,0x8c,0x0a,0x7e,0x01,0xe4,0x20,0x00]
15150 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15151 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x06,0x00]
15153 v_rndne_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15154 // CHECK: [0xf9,0x8e,0xfe,0x7f,0x01,0x06,0x06,0x00]
15156 v_rndne_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15157 // CHECK: [0xf9,0x8e,0x0a,0x7e,0xff,0x06,0x06,0x00]
15159 v_rndne_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15160 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x86,0x00]
15162 v_rndne_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15163 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x65,0x06,0x86,0x00]
15165 v_rndne_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15166 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x66,0x06,0x86,0x00]
15168 v_rndne_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15169 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x67,0x06,0x86,0x00]
15171 v_rndne_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15172 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x6a,0x06,0x86,0x00]
15174 v_rndne_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15175 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x6b,0x06,0x86,0x00]
15177 v_rndne_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15178 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x7b,0x06,0x86,0x00]
15180 v_rndne_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15181 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x7c,0x06,0x86,0x00]
15183 v_rndne_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15184 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x7e,0x06,0x86,0x00]
15186 v_rndne_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15187 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x7f,0x06,0x86,0x00]
15189 v_rndne_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15190 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x80,0x06,0x86,0x00]
15192 v_rndne_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15193 // CHECK: [0xf9,0x8e,0x0a,0x7e,0xc1,0x06,0x86,0x00]
15195 v_rndne_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15196 // CHECK: [0xf9,0x8e,0x0a,0x7e,0xf0,0x06,0x86,0x00]
15198 v_rndne_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15199 // CHECK: [0xf9,0x8e,0x0a,0x7e,0xf7,0x06,0x86,0x00]
15201 v_rndne_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15202 // CHECK: [0xf9,0x8e,0x0a,0x7e,0xfb,0x06,0x86,0x00]
15204 v_rndne_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15205 // CHECK: [0xf9,0x8e,0x0a,0x7e,0xfc,0x06,0x86,0x00]
15207 v_rndne_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15208 // CHECK: [0xf9,0x8e,0x0a,0x7e,0xfd,0x06,0x86,0x00]
15210 v_rndne_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15211 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x26,0x06,0x00]
15213 v_rndne_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
15214 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x06,0x00]
15216 v_rndne_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15217 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x00,0x06,0x00]
15219 v_rndne_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15220 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x01,0x06,0x00]
15222 v_rndne_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
15223 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x02,0x06,0x00]
15225 v_rndne_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
15226 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x03,0x06,0x00]
15228 v_rndne_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15229 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x04,0x06,0x00]
15231 v_rndne_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15232 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x05,0x06,0x00]
15234 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
15235 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x0e,0x06,0x00]
15237 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
15238 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x16,0x06,0x00]
15240 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
15241 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x16,0x06,0x00]
15243 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
15244 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x06,0x00]
15246 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
15247 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x00,0x00]
15249 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
15250 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x01,0x00]
15252 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
15253 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x02,0x00]
15255 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
15256 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x03,0x00]
15258 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
15259 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x04,0x00]
15261 v_rndne_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
15262 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x05,0x00]
15264 v_rndne_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15265 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x16,0x00]
15267 v_rndne_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15268 // CHECK: [0xf9,0x8e,0x0a,0x7e,0x01,0x06,0x26,0x00]
15270 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15271 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
15273 v_rndne_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15274 // CHECK: [0xfa,0x8e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
15276 v_rndne_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15277 // CHECK: [0xfa,0x8e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
15279 v_rndne_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
15280 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
15282 v_rndne_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
15283 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x40,0x01,0x00]
15285 v_rndne_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
15286 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x41,0x01,0x00]
15288 v_rndne_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
15289 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x42,0x01,0x00]
15291 v_rndne_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
15292 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x43,0x01,0x00]
15294 v_rndne_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
15295 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x30,0x01,0x00]
15297 v_rndne_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
15298 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x34,0x01,0x00]
15300 v_rndne_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
15301 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x38,0x01,0x00]
15303 v_rndne_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
15304 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
15306 v_rndne_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
15307 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x01,0x01,0x00]
15309 v_rndne_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
15310 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
15312 v_rndne_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
15313 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x11,0x01,0x00]
15315 v_rndne_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
15316 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
15318 v_rndne_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
15319 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x21,0x01,0x00]
15321 v_rndne_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
15322 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
15324 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
15325 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
15327 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
15328 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
15330 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
15331 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15333 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
15334 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15336 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
15337 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
15339 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
15340 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
15342 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
15343 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15345 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
15346 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15348 v_rndne_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
15349 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x08,0x00]
15351 v_rndne_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15352 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x10,0x00]
15354 v_rndne_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15355 // CHECK: [0xfa,0x8e,0x0a,0x7e,0x01,0xe4,0x20,0x00]
15357 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15358 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x06,0x00]
15360 v_fract_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15361 // CHECK: [0xf9,0x90,0xfe,0x7f,0x01,0x06,0x06,0x00]
15363 v_fract_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15364 // CHECK: [0xf9,0x90,0x0a,0x7e,0xff,0x06,0x06,0x00]
15366 v_fract_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15367 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x86,0x00]
15369 v_fract_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15370 // CHECK: [0xf9,0x90,0x0a,0x7e,0x65,0x06,0x86,0x00]
15372 v_fract_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15373 // CHECK: [0xf9,0x90,0x0a,0x7e,0x66,0x06,0x86,0x00]
15375 v_fract_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15376 // CHECK: [0xf9,0x90,0x0a,0x7e,0x67,0x06,0x86,0x00]
15378 v_fract_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15379 // CHECK: [0xf9,0x90,0x0a,0x7e,0x6a,0x06,0x86,0x00]
15381 v_fract_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15382 // CHECK: [0xf9,0x90,0x0a,0x7e,0x6b,0x06,0x86,0x00]
15384 v_fract_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15385 // CHECK: [0xf9,0x90,0x0a,0x7e,0x7b,0x06,0x86,0x00]
15387 v_fract_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15388 // CHECK: [0xf9,0x90,0x0a,0x7e,0x7c,0x06,0x86,0x00]
15390 v_fract_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15391 // CHECK: [0xf9,0x90,0x0a,0x7e,0x7e,0x06,0x86,0x00]
15393 v_fract_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15394 // CHECK: [0xf9,0x90,0x0a,0x7e,0x7f,0x06,0x86,0x00]
15396 v_fract_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15397 // CHECK: [0xf9,0x90,0x0a,0x7e,0x80,0x06,0x86,0x00]
15399 v_fract_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15400 // CHECK: [0xf9,0x90,0x0a,0x7e,0xc1,0x06,0x86,0x00]
15402 v_fract_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15403 // CHECK: [0xf9,0x90,0x0a,0x7e,0xf0,0x06,0x86,0x00]
15405 v_fract_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15406 // CHECK: [0xf9,0x90,0x0a,0x7e,0xf7,0x06,0x86,0x00]
15408 v_fract_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15409 // CHECK: [0xf9,0x90,0x0a,0x7e,0xfb,0x06,0x86,0x00]
15411 v_fract_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15412 // CHECK: [0xf9,0x90,0x0a,0x7e,0xfc,0x06,0x86,0x00]
15414 v_fract_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15415 // CHECK: [0xf9,0x90,0x0a,0x7e,0xfd,0x06,0x86,0x00]
15417 v_fract_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15418 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x26,0x06,0x00]
15420 v_fract_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
15421 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x06,0x00]
15423 v_fract_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15424 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x00,0x06,0x00]
15426 v_fract_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15427 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x01,0x06,0x00]
15429 v_fract_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
15430 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x02,0x06,0x00]
15432 v_fract_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
15433 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x03,0x06,0x00]
15435 v_fract_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15436 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x04,0x06,0x00]
15438 v_fract_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15439 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x05,0x06,0x00]
15441 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
15442 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x0e,0x06,0x00]
15444 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
15445 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x16,0x06,0x00]
15447 v_fract_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
15448 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x16,0x06,0x00]
15450 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
15451 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x06,0x00]
15453 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
15454 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x00,0x00]
15456 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
15457 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x01,0x00]
15459 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
15460 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x02,0x00]
15462 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
15463 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x03,0x00]
15465 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
15466 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x04,0x00]
15468 v_fract_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
15469 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x05,0x00]
15471 v_fract_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15472 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x16,0x00]
15474 v_fract_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15475 // CHECK: [0xf9,0x90,0x0a,0x7e,0x01,0x06,0x26,0x00]
15477 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15478 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x00]
15480 v_fract_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15481 // CHECK: [0xfa,0x90,0xfe,0x7f,0x01,0xe4,0x00,0x00]
15483 v_fract_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15484 // CHECK: [0xfa,0x90,0x0a,0x7e,0xff,0xe4,0x00,0x00]
15486 v_fract_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
15487 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x1b,0x00,0x00]
15489 v_fract_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
15490 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x40,0x01,0x00]
15492 v_fract_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
15493 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x41,0x01,0x00]
15495 v_fract_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
15496 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x42,0x01,0x00]
15498 v_fract_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
15499 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x43,0x01,0x00]
15501 v_fract_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
15502 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x30,0x01,0x00]
15504 v_fract_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
15505 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x34,0x01,0x00]
15507 v_fract_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
15508 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x38,0x01,0x00]
15510 v_fract_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
15511 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x3c,0x01,0x00]
15513 v_fract_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
15514 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x01,0x01,0x00]
15516 v_fract_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
15517 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x0f,0x01,0x00]
15519 v_fract_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
15520 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x11,0x01,0x00]
15522 v_fract_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
15523 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x1f,0x01,0x00]
15525 v_fract_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
15526 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x21,0x01,0x00]
15528 v_fract_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
15529 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0x2f,0x01,0x00]
15531 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
15532 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x10]
15534 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
15535 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x30]
15537 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
15538 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15540 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
15541 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15543 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
15544 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x01]
15546 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
15547 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x03]
15549 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
15550 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15552 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
15553 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15555 v_fract_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
15556 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x08,0x00]
15558 v_fract_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15559 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x10,0x00]
15561 v_fract_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15562 // CHECK: [0xfa,0x90,0x0a,0x7e,0x01,0xe4,0x20,0x00]
15564 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15565 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x06,0x00]
15567 v_sin_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15568 // CHECK: [0xf9,0x92,0xfe,0x7f,0x01,0x06,0x06,0x00]
15570 v_sin_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15571 // CHECK: [0xf9,0x92,0x0a,0x7e,0xff,0x06,0x06,0x00]
15573 v_sin_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15574 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x86,0x00]
15576 v_sin_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15577 // CHECK: [0xf9,0x92,0x0a,0x7e,0x65,0x06,0x86,0x00]
15579 v_sin_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15580 // CHECK: [0xf9,0x92,0x0a,0x7e,0x66,0x06,0x86,0x00]
15582 v_sin_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15583 // CHECK: [0xf9,0x92,0x0a,0x7e,0x67,0x06,0x86,0x00]
15585 v_sin_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15586 // CHECK: [0xf9,0x92,0x0a,0x7e,0x6a,0x06,0x86,0x00]
15588 v_sin_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15589 // CHECK: [0xf9,0x92,0x0a,0x7e,0x6b,0x06,0x86,0x00]
15591 v_sin_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15592 // CHECK: [0xf9,0x92,0x0a,0x7e,0x7b,0x06,0x86,0x00]
15594 v_sin_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15595 // CHECK: [0xf9,0x92,0x0a,0x7e,0x7c,0x06,0x86,0x00]
15597 v_sin_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15598 // CHECK: [0xf9,0x92,0x0a,0x7e,0x7e,0x06,0x86,0x00]
15600 v_sin_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15601 // CHECK: [0xf9,0x92,0x0a,0x7e,0x7f,0x06,0x86,0x00]
15603 v_sin_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15604 // CHECK: [0xf9,0x92,0x0a,0x7e,0x80,0x06,0x86,0x00]
15606 v_sin_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15607 // CHECK: [0xf9,0x92,0x0a,0x7e,0xc1,0x06,0x86,0x00]
15609 v_sin_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15610 // CHECK: [0xf9,0x92,0x0a,0x7e,0xf0,0x06,0x86,0x00]
15612 v_sin_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15613 // CHECK: [0xf9,0x92,0x0a,0x7e,0xf7,0x06,0x86,0x00]
15615 v_sin_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15616 // CHECK: [0xf9,0x92,0x0a,0x7e,0xfb,0x06,0x86,0x00]
15618 v_sin_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15619 // CHECK: [0xf9,0x92,0x0a,0x7e,0xfc,0x06,0x86,0x00]
15621 v_sin_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15622 // CHECK: [0xf9,0x92,0x0a,0x7e,0xfd,0x06,0x86,0x00]
15624 v_sin_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15625 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x26,0x06,0x00]
15627 v_sin_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
15628 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x06,0x00]
15630 v_sin_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15631 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x00,0x06,0x00]
15633 v_sin_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15634 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x01,0x06,0x00]
15636 v_sin_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
15637 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x02,0x06,0x00]
15639 v_sin_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
15640 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x03,0x06,0x00]
15642 v_sin_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15643 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x04,0x06,0x00]
15645 v_sin_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15646 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x05,0x06,0x00]
15648 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
15649 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x0e,0x06,0x00]
15651 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
15652 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x16,0x06,0x00]
15654 v_sin_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
15655 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x16,0x06,0x00]
15657 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
15658 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x06,0x00]
15660 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
15661 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x00,0x00]
15663 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
15664 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x01,0x00]
15666 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
15667 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x02,0x00]
15669 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
15670 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x03,0x00]
15672 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
15673 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x04,0x00]
15675 v_sin_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
15676 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x05,0x00]
15678 v_sin_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15679 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x16,0x00]
15681 v_sin_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15682 // CHECK: [0xf9,0x92,0x0a,0x7e,0x01,0x06,0x26,0x00]
15684 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15685 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x00]
15687 v_sin_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15688 // CHECK: [0xfa,0x92,0xfe,0x7f,0x01,0xe4,0x00,0x00]
15690 v_sin_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15691 // CHECK: [0xfa,0x92,0x0a,0x7e,0xff,0xe4,0x00,0x00]
15693 v_sin_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
15694 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x1b,0x00,0x00]
15696 v_sin_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
15697 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x40,0x01,0x00]
15699 v_sin_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
15700 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x41,0x01,0x00]
15702 v_sin_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
15703 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x42,0x01,0x00]
15705 v_sin_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
15706 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x43,0x01,0x00]
15708 v_sin_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
15709 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x30,0x01,0x00]
15711 v_sin_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
15712 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x34,0x01,0x00]
15714 v_sin_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
15715 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x38,0x01,0x00]
15717 v_sin_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
15718 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x3c,0x01,0x00]
15720 v_sin_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
15721 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x01,0x01,0x00]
15723 v_sin_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
15724 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x0f,0x01,0x00]
15726 v_sin_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
15727 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x11,0x01,0x00]
15729 v_sin_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
15730 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x1f,0x01,0x00]
15732 v_sin_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
15733 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x21,0x01,0x00]
15735 v_sin_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
15736 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0x2f,0x01,0x00]
15738 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
15739 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x10]
15741 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
15742 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x30]
15744 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
15745 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15747 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
15748 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15750 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
15751 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x01]
15753 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
15754 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x03]
15756 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
15757 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15759 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
15760 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15762 v_sin_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
15763 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x08,0x00]
15765 v_sin_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15766 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x10,0x00]
15768 v_sin_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15769 // CHECK: [0xfa,0x92,0x0a,0x7e,0x01,0xe4,0x20,0x00]
15771 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15772 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x06,0x00]
15774 v_cos_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15775 // CHECK: [0xf9,0x94,0xfe,0x7f,0x01,0x06,0x06,0x00]
15777 v_cos_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15778 // CHECK: [0xf9,0x94,0x0a,0x7e,0xff,0x06,0x06,0x00]
15780 v_cos_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15781 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x86,0x00]
15783 v_cos_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15784 // CHECK: [0xf9,0x94,0x0a,0x7e,0x65,0x06,0x86,0x00]
15786 v_cos_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15787 // CHECK: [0xf9,0x94,0x0a,0x7e,0x66,0x06,0x86,0x00]
15789 v_cos_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15790 // CHECK: [0xf9,0x94,0x0a,0x7e,0x67,0x06,0x86,0x00]
15792 v_cos_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15793 // CHECK: [0xf9,0x94,0x0a,0x7e,0x6a,0x06,0x86,0x00]
15795 v_cos_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15796 // CHECK: [0xf9,0x94,0x0a,0x7e,0x6b,0x06,0x86,0x00]
15798 v_cos_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15799 // CHECK: [0xf9,0x94,0x0a,0x7e,0x7b,0x06,0x86,0x00]
15801 v_cos_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15802 // CHECK: [0xf9,0x94,0x0a,0x7e,0x7c,0x06,0x86,0x00]
15804 v_cos_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15805 // CHECK: [0xf9,0x94,0x0a,0x7e,0x7e,0x06,0x86,0x00]
15807 v_cos_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15808 // CHECK: [0xf9,0x94,0x0a,0x7e,0x7f,0x06,0x86,0x00]
15810 v_cos_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15811 // CHECK: [0xf9,0x94,0x0a,0x7e,0x80,0x06,0x86,0x00]
15813 v_cos_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15814 // CHECK: [0xf9,0x94,0x0a,0x7e,0xc1,0x06,0x86,0x00]
15816 v_cos_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15817 // CHECK: [0xf9,0x94,0x0a,0x7e,0xf0,0x06,0x86,0x00]
15819 v_cos_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15820 // CHECK: [0xf9,0x94,0x0a,0x7e,0xf7,0x06,0x86,0x00]
15822 v_cos_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15823 // CHECK: [0xf9,0x94,0x0a,0x7e,0xfb,0x06,0x86,0x00]
15825 v_cos_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15826 // CHECK: [0xf9,0x94,0x0a,0x7e,0xfc,0x06,0x86,0x00]
15828 v_cos_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15829 // CHECK: [0xf9,0x94,0x0a,0x7e,0xfd,0x06,0x86,0x00]
15831 v_cos_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15832 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x26,0x06,0x00]
15834 v_cos_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
15835 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x06,0x00]
15837 v_cos_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15838 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x00,0x06,0x00]
15840 v_cos_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15841 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x01,0x06,0x00]
15843 v_cos_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
15844 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x02,0x06,0x00]
15846 v_cos_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
15847 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x03,0x06,0x00]
15849 v_cos_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
15850 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x04,0x06,0x00]
15852 v_cos_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
15853 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x05,0x06,0x00]
15855 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
15856 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x0e,0x06,0x00]
15858 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
15859 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x16,0x06,0x00]
15861 v_cos_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
15862 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x16,0x06,0x00]
15864 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
15865 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x06,0x00]
15867 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
15868 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x00,0x00]
15870 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
15871 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x01,0x00]
15873 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
15874 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x02,0x00]
15876 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
15877 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x03,0x00]
15879 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
15880 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x04,0x00]
15882 v_cos_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
15883 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x05,0x00]
15885 v_cos_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15886 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x16,0x00]
15888 v_cos_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15889 // CHECK: [0xf9,0x94,0x0a,0x7e,0x01,0x06,0x26,0x00]
15891 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15892 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x00]
15894 v_cos_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15895 // CHECK: [0xfa,0x94,0xfe,0x7f,0x01,0xe4,0x00,0x00]
15897 v_cos_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15898 // CHECK: [0xfa,0x94,0x0a,0x7e,0xff,0xe4,0x00,0x00]
15900 v_cos_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
15901 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x1b,0x00,0x00]
15903 v_cos_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
15904 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x40,0x01,0x00]
15906 v_cos_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
15907 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x41,0x01,0x00]
15909 v_cos_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
15910 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x42,0x01,0x00]
15912 v_cos_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
15913 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x43,0x01,0x00]
15915 v_cos_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
15916 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x30,0x01,0x00]
15918 v_cos_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
15919 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x34,0x01,0x00]
15921 v_cos_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
15922 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x38,0x01,0x00]
15924 v_cos_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
15925 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x3c,0x01,0x00]
15927 v_cos_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
15928 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x01,0x01,0x00]
15930 v_cos_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
15931 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x0f,0x01,0x00]
15933 v_cos_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
15934 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x11,0x01,0x00]
15936 v_cos_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
15937 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x1f,0x01,0x00]
15939 v_cos_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
15940 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x21,0x01,0x00]
15942 v_cos_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
15943 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0x2f,0x01,0x00]
15945 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
15946 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x10]
15948 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
15949 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x30]
15951 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
15952 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15954 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
15955 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
15957 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
15958 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x01]
15960 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
15961 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x03]
15963 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
15964 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15966 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
15967 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
15969 v_cos_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
15970 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x08,0x00]
15972 v_cos_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15973 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x10,0x00]
15975 v_cos_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
15976 // CHECK: [0xfa,0x94,0x0a,0x7e,0x01,0xe4,0x20,0x00]
15978 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15979 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x06,0x00]
15981 v_exp_legacy_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15982 // CHECK: [0xf9,0x96,0xfe,0x7f,0x01,0x06,0x06,0x00]
15984 v_exp_legacy_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15985 // CHECK: [0xf9,0x96,0x0a,0x7e,0xff,0x06,0x06,0x00]
15987 v_exp_legacy_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15988 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x86,0x00]
15990 v_exp_legacy_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15991 // CHECK: [0xf9,0x96,0x0a,0x7e,0x65,0x06,0x86,0x00]
15993 v_exp_legacy_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15994 // CHECK: [0xf9,0x96,0x0a,0x7e,0x66,0x06,0x86,0x00]
15996 v_exp_legacy_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
15997 // CHECK: [0xf9,0x96,0x0a,0x7e,0x67,0x06,0x86,0x00]
15999 v_exp_legacy_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16000 // CHECK: [0xf9,0x96,0x0a,0x7e,0x6a,0x06,0x86,0x00]
16002 v_exp_legacy_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16003 // CHECK: [0xf9,0x96,0x0a,0x7e,0x6b,0x06,0x86,0x00]
16005 v_exp_legacy_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16006 // CHECK: [0xf9,0x96,0x0a,0x7e,0x7b,0x06,0x86,0x00]
16008 v_exp_legacy_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16009 // CHECK: [0xf9,0x96,0x0a,0x7e,0x7c,0x06,0x86,0x00]
16011 v_exp_legacy_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16012 // CHECK: [0xf9,0x96,0x0a,0x7e,0x7e,0x06,0x86,0x00]
16014 v_exp_legacy_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16015 // CHECK: [0xf9,0x96,0x0a,0x7e,0x7f,0x06,0x86,0x00]
16017 v_exp_legacy_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16018 // CHECK: [0xf9,0x96,0x0a,0x7e,0x80,0x06,0x86,0x00]
16020 v_exp_legacy_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16021 // CHECK: [0xf9,0x96,0x0a,0x7e,0xc1,0x06,0x86,0x00]
16023 v_exp_legacy_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16024 // CHECK: [0xf9,0x96,0x0a,0x7e,0xf0,0x06,0x86,0x00]
16026 v_exp_legacy_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16027 // CHECK: [0xf9,0x96,0x0a,0x7e,0xf7,0x06,0x86,0x00]
16029 v_exp_legacy_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16030 // CHECK: [0xf9,0x96,0x0a,0x7e,0xfb,0x06,0x86,0x00]
16032 v_exp_legacy_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16033 // CHECK: [0xf9,0x96,0x0a,0x7e,0xfc,0x06,0x86,0x00]
16035 v_exp_legacy_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16036 // CHECK: [0xf9,0x96,0x0a,0x7e,0xfd,0x06,0x86,0x00]
16038 v_exp_legacy_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16039 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x26,0x06,0x00]
16041 v_exp_legacy_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16042 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x46,0x06,0x00]
16044 v_exp_legacy_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16045 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x86,0x06,0x00]
16047 v_exp_legacy_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16048 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0xc6,0x06,0x00]
16050 v_exp_legacy_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
16051 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x06,0x00]
16053 v_exp_legacy_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16054 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x00,0x06,0x00]
16056 v_exp_legacy_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16057 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x01,0x06,0x00]
16059 v_exp_legacy_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
16060 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x02,0x06,0x00]
16062 v_exp_legacy_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
16063 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x03,0x06,0x00]
16065 v_exp_legacy_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16066 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x04,0x06,0x00]
16068 v_exp_legacy_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16069 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x05,0x06,0x00]
16071 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
16072 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x0e,0x06,0x00]
16074 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
16075 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x16,0x06,0x00]
16077 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
16078 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x16,0x06,0x00]
16080 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
16081 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x06,0x00]
16083 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
16084 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x00,0x00]
16086 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
16087 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x01,0x00]
16089 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
16090 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x02,0x00]
16092 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
16093 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x03,0x00]
16095 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
16096 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x04,0x00]
16098 v_exp_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
16099 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x05,0x00]
16101 v_exp_legacy_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16102 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x16,0x00]
16104 v_exp_legacy_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16105 // CHECK: [0xf9,0x96,0x0a,0x7e,0x01,0x06,0x26,0x00]
16107 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16108 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x00]
16110 v_exp_legacy_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16111 // CHECK: [0xfa,0x96,0xfe,0x7f,0x01,0xe4,0x00,0x00]
16113 v_exp_legacy_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16114 // CHECK: [0xfa,0x96,0x0a,0x7e,0xff,0xe4,0x00,0x00]
16116 v_exp_legacy_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
16117 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x1b,0x00,0x00]
16119 v_exp_legacy_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
16120 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x40,0x01,0x00]
16122 v_exp_legacy_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
16123 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x41,0x01,0x00]
16125 v_exp_legacy_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
16126 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x42,0x01,0x00]
16128 v_exp_legacy_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
16129 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x43,0x01,0x00]
16131 v_exp_legacy_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
16132 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x30,0x01,0x00]
16134 v_exp_legacy_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
16135 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x34,0x01,0x00]
16137 v_exp_legacy_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
16138 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x38,0x01,0x00]
16140 v_exp_legacy_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
16141 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x3c,0x01,0x00]
16143 v_exp_legacy_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
16144 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x01,0x01,0x00]
16146 v_exp_legacy_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
16147 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x0f,0x01,0x00]
16149 v_exp_legacy_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
16150 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x11,0x01,0x00]
16152 v_exp_legacy_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
16153 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x1f,0x01,0x00]
16155 v_exp_legacy_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
16156 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x21,0x01,0x00]
16158 v_exp_legacy_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
16159 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0x2f,0x01,0x00]
16161 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
16162 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x10]
16164 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
16165 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x30]
16167 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
16168 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
16170 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
16171 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
16173 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
16174 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x01]
16176 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
16177 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x03]
16179 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
16180 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
16182 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
16183 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
16185 v_exp_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
16186 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x08,0x00]
16188 v_exp_legacy_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16189 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x10,0x00]
16191 v_exp_legacy_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16192 // CHECK: [0xfa,0x96,0x0a,0x7e,0x01,0xe4,0x20,0x00]
16194 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16195 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x06,0x00]
16197 v_log_legacy_f32_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16198 // CHECK: [0xf9,0x98,0xfe,0x7f,0x01,0x06,0x06,0x00]
16200 v_log_legacy_f32_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16201 // CHECK: [0xf9,0x98,0x0a,0x7e,0xff,0x06,0x06,0x00]
16203 v_log_legacy_f32_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16204 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x86,0x00]
16206 v_log_legacy_f32_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16207 // CHECK: [0xf9,0x98,0x0a,0x7e,0x65,0x06,0x86,0x00]
16209 v_log_legacy_f32_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16210 // CHECK: [0xf9,0x98,0x0a,0x7e,0x66,0x06,0x86,0x00]
16212 v_log_legacy_f32_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16213 // CHECK: [0xf9,0x98,0x0a,0x7e,0x67,0x06,0x86,0x00]
16215 v_log_legacy_f32_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16216 // CHECK: [0xf9,0x98,0x0a,0x7e,0x6a,0x06,0x86,0x00]
16218 v_log_legacy_f32_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16219 // CHECK: [0xf9,0x98,0x0a,0x7e,0x6b,0x06,0x86,0x00]
16221 v_log_legacy_f32_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16222 // CHECK: [0xf9,0x98,0x0a,0x7e,0x7b,0x06,0x86,0x00]
16224 v_log_legacy_f32_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16225 // CHECK: [0xf9,0x98,0x0a,0x7e,0x7c,0x06,0x86,0x00]
16227 v_log_legacy_f32_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16228 // CHECK: [0xf9,0x98,0x0a,0x7e,0x7e,0x06,0x86,0x00]
16230 v_log_legacy_f32_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16231 // CHECK: [0xf9,0x98,0x0a,0x7e,0x7f,0x06,0x86,0x00]
16233 v_log_legacy_f32_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16234 // CHECK: [0xf9,0x98,0x0a,0x7e,0x80,0x06,0x86,0x00]
16236 v_log_legacy_f32_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16237 // CHECK: [0xf9,0x98,0x0a,0x7e,0xc1,0x06,0x86,0x00]
16239 v_log_legacy_f32_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16240 // CHECK: [0xf9,0x98,0x0a,0x7e,0xf0,0x06,0x86,0x00]
16242 v_log_legacy_f32_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16243 // CHECK: [0xf9,0x98,0x0a,0x7e,0xf7,0x06,0x86,0x00]
16245 v_log_legacy_f32_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16246 // CHECK: [0xf9,0x98,0x0a,0x7e,0xfb,0x06,0x86,0x00]
16248 v_log_legacy_f32_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16249 // CHECK: [0xf9,0x98,0x0a,0x7e,0xfc,0x06,0x86,0x00]
16251 v_log_legacy_f32_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16252 // CHECK: [0xf9,0x98,0x0a,0x7e,0xfd,0x06,0x86,0x00]
16254 v_log_legacy_f32_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16255 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x26,0x06,0x00]
16257 v_log_legacy_f32_sdwa v5, v1 mul:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16258 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x46,0x06,0x00]
16260 v_log_legacy_f32_sdwa v5, v1 mul:4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16261 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x86,0x06,0x00]
16263 v_log_legacy_f32_sdwa v5, v1 div:2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16264 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0xc6,0x06,0x00]
16266 v_log_legacy_f32_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
16267 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x06,0x00]
16269 v_log_legacy_f32_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16270 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x00,0x06,0x00]
16272 v_log_legacy_f32_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16273 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x01,0x06,0x00]
16275 v_log_legacy_f32_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
16276 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x02,0x06,0x00]
16278 v_log_legacy_f32_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
16279 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x03,0x06,0x00]
16281 v_log_legacy_f32_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16282 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x04,0x06,0x00]
16284 v_log_legacy_f32_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16285 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x05,0x06,0x00]
16287 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
16288 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x0e,0x06,0x00]
16290 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
16291 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x16,0x06,0x00]
16293 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
16294 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x16,0x06,0x00]
16296 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
16297 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x06,0x00]
16299 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
16300 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x00,0x00]
16302 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
16303 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x01,0x00]
16305 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
16306 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x02,0x00]
16308 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
16309 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x03,0x00]
16311 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
16312 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x04,0x00]
16314 v_log_legacy_f32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
16315 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x05,0x00]
16317 v_log_legacy_f32_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16318 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x16,0x00]
16320 v_log_legacy_f32_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16321 // CHECK: [0xf9,0x98,0x0a,0x7e,0x01,0x06,0x26,0x00]
16323 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16324 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x00]
16326 v_log_legacy_f32_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16327 // CHECK: [0xfa,0x98,0xfe,0x7f,0x01,0xe4,0x00,0x00]
16329 v_log_legacy_f32_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16330 // CHECK: [0xfa,0x98,0x0a,0x7e,0xff,0xe4,0x00,0x00]
16332 v_log_legacy_f32_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
16333 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x1b,0x00,0x00]
16335 v_log_legacy_f32_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
16336 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x40,0x01,0x00]
16338 v_log_legacy_f32_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
16339 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x41,0x01,0x00]
16341 v_log_legacy_f32_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
16342 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x42,0x01,0x00]
16344 v_log_legacy_f32_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
16345 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x43,0x01,0x00]
16347 v_log_legacy_f32_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
16348 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x30,0x01,0x00]
16350 v_log_legacy_f32_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
16351 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x34,0x01,0x00]
16353 v_log_legacy_f32_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
16354 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x38,0x01,0x00]
16356 v_log_legacy_f32_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
16357 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x3c,0x01,0x00]
16359 v_log_legacy_f32_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
16360 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x01,0x01,0x00]
16362 v_log_legacy_f32_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
16363 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x0f,0x01,0x00]
16365 v_log_legacy_f32_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
16366 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x11,0x01,0x00]
16368 v_log_legacy_f32_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
16369 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x1f,0x01,0x00]
16371 v_log_legacy_f32_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
16372 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x21,0x01,0x00]
16374 v_log_legacy_f32_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
16375 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0x2f,0x01,0x00]
16377 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
16378 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x10]
16380 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
16381 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x30]
16383 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
16384 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
16386 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
16387 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
16389 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
16390 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x01]
16392 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
16393 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x03]
16395 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
16396 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
16398 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
16399 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
16401 v_log_legacy_f32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
16402 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x08,0x00]
16404 v_log_legacy_f32_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16405 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x10,0x00]
16407 v_log_legacy_f32_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16408 // CHECK: [0xfa,0x98,0x0a,0x7e,0x01,0xe4,0x20,0x00]
16410 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16411 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x06,0x00]
16413 v_cvt_norm_i16_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16414 // CHECK: [0xf9,0x9a,0xfe,0x7f,0x01,0x06,0x06,0x00]
16416 v_cvt_norm_i16_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16417 // CHECK: [0xf9,0x9a,0x0a,0x7e,0xff,0x06,0x06,0x00]
16419 v_cvt_norm_i16_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16420 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x86,0x00]
16422 v_cvt_norm_i16_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16423 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x65,0x06,0x86,0x00]
16425 v_cvt_norm_i16_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16426 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x66,0x06,0x86,0x00]
16428 v_cvt_norm_i16_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16429 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x67,0x06,0x86,0x00]
16431 v_cvt_norm_i16_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16432 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x6a,0x06,0x86,0x00]
16434 v_cvt_norm_i16_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16435 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x6b,0x06,0x86,0x00]
16437 v_cvt_norm_i16_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16438 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x7b,0x06,0x86,0x00]
16440 v_cvt_norm_i16_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16441 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x7c,0x06,0x86,0x00]
16443 v_cvt_norm_i16_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16444 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x7e,0x06,0x86,0x00]
16446 v_cvt_norm_i16_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16447 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x7f,0x06,0x86,0x00]
16449 v_cvt_norm_i16_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16450 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x80,0x06,0x86,0x00]
16452 v_cvt_norm_i16_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16453 // CHECK: [0xf9,0x9a,0x0a,0x7e,0xc1,0x06,0x86,0x00]
16455 v_cvt_norm_i16_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16456 // CHECK: [0xf9,0x9a,0x0a,0x7e,0xf0,0x06,0x86,0x00]
16458 v_cvt_norm_i16_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16459 // CHECK: [0xf9,0x9a,0x0a,0x7e,0xf7,0x06,0x86,0x00]
16461 v_cvt_norm_i16_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16462 // CHECK: [0xf9,0x9a,0x0a,0x7e,0xfb,0x06,0x86,0x00]
16464 v_cvt_norm_i16_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16465 // CHECK: [0xf9,0x9a,0x0a,0x7e,0xfc,0x06,0x86,0x00]
16467 v_cvt_norm_i16_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16468 // CHECK: [0xf9,0x9a,0x0a,0x7e,0xfd,0x06,0x86,0x00]
16470 v_cvt_norm_i16_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16471 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x26,0x06,0x00]
16473 v_cvt_norm_i16_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
16474 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x06,0x00]
16476 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16477 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x00,0x06,0x00]
16479 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16480 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x01,0x06,0x00]
16482 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
16483 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x02,0x06,0x00]
16485 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
16486 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x03,0x06,0x00]
16488 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16489 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x04,0x06,0x00]
16491 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16492 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x05,0x06,0x00]
16494 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
16495 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x0e,0x06,0x00]
16497 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
16498 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x16,0x06,0x00]
16500 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
16501 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x16,0x06,0x00]
16503 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
16504 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x06,0x00]
16506 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
16507 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x00,0x00]
16509 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
16510 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x01,0x00]
16512 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
16513 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x02,0x00]
16515 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
16516 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x03,0x00]
16518 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
16519 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x04,0x00]
16521 v_cvt_norm_i16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
16522 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x05,0x00]
16524 v_cvt_norm_i16_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16525 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x16,0x00]
16527 v_cvt_norm_i16_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16528 // CHECK: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x26,0x00]
16530 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16531 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0x00]
16533 v_cvt_norm_i16_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16534 // CHECK: [0xfa,0x9a,0xfe,0x7f,0x01,0xe4,0x00,0x00]
16536 v_cvt_norm_i16_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16537 // CHECK: [0xfa,0x9a,0x0a,0x7e,0xff,0xe4,0x00,0x00]
16539 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
16540 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x1b,0x00,0x00]
16542 v_cvt_norm_i16_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
16543 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x40,0x01,0x00]
16545 v_cvt_norm_i16_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
16546 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x41,0x01,0x00]
16548 v_cvt_norm_i16_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
16549 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x42,0x01,0x00]
16551 v_cvt_norm_i16_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
16552 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x43,0x01,0x00]
16554 v_cvt_norm_i16_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
16555 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x30,0x01,0x00]
16557 v_cvt_norm_i16_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
16558 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x34,0x01,0x00]
16560 v_cvt_norm_i16_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
16561 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x38,0x01,0x00]
16563 v_cvt_norm_i16_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
16564 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x3c,0x01,0x00]
16566 v_cvt_norm_i16_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
16567 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x01,0x01,0x00]
16569 v_cvt_norm_i16_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
16570 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x0f,0x01,0x00]
16572 v_cvt_norm_i16_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
16573 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x11,0x01,0x00]
16575 v_cvt_norm_i16_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
16576 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x1f,0x01,0x00]
16578 v_cvt_norm_i16_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
16579 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x21,0x01,0x00]
16581 v_cvt_norm_i16_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
16582 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0x2f,0x01,0x00]
16584 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
16585 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0x10]
16587 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
16588 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0x30]
16590 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
16591 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
16593 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
16594 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
16596 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
16597 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0x01]
16599 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
16600 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0x03]
16602 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
16603 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
16605 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
16606 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
16608 v_cvt_norm_i16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
16609 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x08,0x00]
16611 v_cvt_norm_i16_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16612 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x10,0x00]
16614 v_cvt_norm_i16_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16615 // CHECK: [0xfa,0x9a,0x0a,0x7e,0x01,0xe4,0x20,0x00]
16617 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16618 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x06,0x00]
16620 v_cvt_norm_u16_f16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16621 // CHECK: [0xf9,0x9c,0xfe,0x7f,0x01,0x06,0x06,0x00]
16623 v_cvt_norm_u16_f16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16624 // CHECK: [0xf9,0x9c,0x0a,0x7e,0xff,0x06,0x06,0x00]
16626 v_cvt_norm_u16_f16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16627 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x86,0x00]
16629 v_cvt_norm_u16_f16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16630 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x65,0x06,0x86,0x00]
16632 v_cvt_norm_u16_f16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16633 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x66,0x06,0x86,0x00]
16635 v_cvt_norm_u16_f16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16636 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x67,0x06,0x86,0x00]
16638 v_cvt_norm_u16_f16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16639 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x6a,0x06,0x86,0x00]
16641 v_cvt_norm_u16_f16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16642 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x6b,0x06,0x86,0x00]
16644 v_cvt_norm_u16_f16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16645 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x7b,0x06,0x86,0x00]
16647 v_cvt_norm_u16_f16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16648 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x7c,0x06,0x86,0x00]
16650 v_cvt_norm_u16_f16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16651 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x7e,0x06,0x86,0x00]
16653 v_cvt_norm_u16_f16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16654 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x7f,0x06,0x86,0x00]
16656 v_cvt_norm_u16_f16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16657 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x80,0x06,0x86,0x00]
16659 v_cvt_norm_u16_f16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16660 // CHECK: [0xf9,0x9c,0x0a,0x7e,0xc1,0x06,0x86,0x00]
16662 v_cvt_norm_u16_f16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16663 // CHECK: [0xf9,0x9c,0x0a,0x7e,0xf0,0x06,0x86,0x00]
16665 v_cvt_norm_u16_f16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16666 // CHECK: [0xf9,0x9c,0x0a,0x7e,0xf7,0x06,0x86,0x00]
16668 v_cvt_norm_u16_f16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16669 // CHECK: [0xf9,0x9c,0x0a,0x7e,0xfb,0x06,0x86,0x00]
16671 v_cvt_norm_u16_f16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16672 // CHECK: [0xf9,0x9c,0x0a,0x7e,0xfc,0x06,0x86,0x00]
16674 v_cvt_norm_u16_f16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16675 // CHECK: [0xf9,0x9c,0x0a,0x7e,0xfd,0x06,0x86,0x00]
16677 v_cvt_norm_u16_f16_sdwa v5, v1 clamp dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16678 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x26,0x06,0x00]
16680 v_cvt_norm_u16_f16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
16681 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x06,0x00]
16683 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16684 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x00,0x06,0x00]
16686 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16687 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x01,0x06,0x00]
16689 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
16690 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x02,0x06,0x00]
16692 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
16693 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x03,0x06,0x00]
16695 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16696 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x04,0x06,0x00]
16698 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16699 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x05,0x06,0x00]
16701 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
16702 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x0e,0x06,0x00]
16704 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
16705 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x16,0x06,0x00]
16707 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
16708 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x16,0x06,0x00]
16710 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
16711 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x06,0x00]
16713 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
16714 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x00,0x00]
16716 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
16717 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x01,0x00]
16719 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
16720 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x02,0x00]
16722 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
16723 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x03,0x00]
16725 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
16726 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x04,0x00]
16728 v_cvt_norm_u16_f16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
16729 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x05,0x00]
16731 v_cvt_norm_u16_f16_sdwa v5, -v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16732 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x16,0x00]
16734 v_cvt_norm_u16_f16_sdwa v5, |v1| dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16735 // CHECK: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x26,0x00]
16737 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16738 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0x00]
16740 v_cvt_norm_u16_f16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16741 // CHECK: [0xfa,0x9c,0xfe,0x7f,0x01,0xe4,0x00,0x00]
16743 v_cvt_norm_u16_f16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16744 // CHECK: [0xfa,0x9c,0x0a,0x7e,0xff,0xe4,0x00,0x00]
16746 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
16747 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x1b,0x00,0x00]
16749 v_cvt_norm_u16_f16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
16750 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x40,0x01,0x00]
16752 v_cvt_norm_u16_f16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
16753 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x41,0x01,0x00]
16755 v_cvt_norm_u16_f16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
16756 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x42,0x01,0x00]
16758 v_cvt_norm_u16_f16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
16759 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x43,0x01,0x00]
16761 v_cvt_norm_u16_f16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
16762 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x30,0x01,0x00]
16764 v_cvt_norm_u16_f16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
16765 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x34,0x01,0x00]
16767 v_cvt_norm_u16_f16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
16768 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x38,0x01,0x00]
16770 v_cvt_norm_u16_f16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
16771 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x3c,0x01,0x00]
16773 v_cvt_norm_u16_f16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
16774 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x01,0x01,0x00]
16776 v_cvt_norm_u16_f16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
16777 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x0f,0x01,0x00]
16779 v_cvt_norm_u16_f16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
16780 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x11,0x01,0x00]
16782 v_cvt_norm_u16_f16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
16783 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x1f,0x01,0x00]
16785 v_cvt_norm_u16_f16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
16786 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x21,0x01,0x00]
16788 v_cvt_norm_u16_f16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
16789 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0x2f,0x01,0x00]
16791 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
16792 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0x10]
16794 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
16795 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0x30]
16797 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
16798 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
16800 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
16801 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
16803 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
16804 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0x01]
16806 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
16807 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0x03]
16809 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
16810 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
16812 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
16813 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
16815 v_cvt_norm_u16_f16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
16816 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x08,0x00]
16818 v_cvt_norm_u16_f16_dpp v5, -v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16819 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x10,0x00]
16821 v_cvt_norm_u16_f16_dpp v5, |v1| quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16822 // CHECK: [0xfa,0x9c,0x0a,0x7e,0x01,0xe4,0x20,0x00]
16824 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16825 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x06,0x00]
16827 v_sat_pk_u8_i16_sdwa v255, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16828 // CHECK: [0xf9,0x9e,0xfe,0x7f,0x01,0x06,0x06,0x00]
16830 v_sat_pk_u8_i16_sdwa v5, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16831 // CHECK: [0xf9,0x9e,0x0a,0x7e,0xff,0x06,0x06,0x00]
16833 v_sat_pk_u8_i16_sdwa v5, s1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16834 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x86,0x00]
16836 v_sat_pk_u8_i16_sdwa v5, s101 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16837 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x65,0x06,0x86,0x00]
16839 v_sat_pk_u8_i16_sdwa v5, flat_scratch_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16840 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x66,0x06,0x86,0x00]
16842 v_sat_pk_u8_i16_sdwa v5, flat_scratch_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16843 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x67,0x06,0x86,0x00]
16845 v_sat_pk_u8_i16_sdwa v5, vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16846 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x6a,0x06,0x86,0x00]
16848 v_sat_pk_u8_i16_sdwa v5, vcc_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16849 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x6b,0x06,0x86,0x00]
16851 v_sat_pk_u8_i16_sdwa v5, ttmp15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16852 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x7b,0x06,0x86,0x00]
16854 v_sat_pk_u8_i16_sdwa v5, m0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16855 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x7c,0x06,0x86,0x00]
16857 v_sat_pk_u8_i16_sdwa v5, exec_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16858 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x7e,0x06,0x86,0x00]
16860 v_sat_pk_u8_i16_sdwa v5, exec_hi dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16861 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x7f,0x06,0x86,0x00]
16863 v_sat_pk_u8_i16_sdwa v5, 0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16864 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x80,0x06,0x86,0x00]
16866 v_sat_pk_u8_i16_sdwa v5, -1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16867 // CHECK: [0xf9,0x9e,0x0a,0x7e,0xc1,0x06,0x86,0x00]
16869 v_sat_pk_u8_i16_sdwa v5, 0.5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16870 // CHECK: [0xf9,0x9e,0x0a,0x7e,0xf0,0x06,0x86,0x00]
16872 v_sat_pk_u8_i16_sdwa v5, -4.0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16873 // CHECK: [0xf9,0x9e,0x0a,0x7e,0xf7,0x06,0x86,0x00]
16875 v_sat_pk_u8_i16_sdwa v5, src_vccz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16876 // CHECK: [0xf9,0x9e,0x0a,0x7e,0xfb,0x06,0x86,0x00]
16878 v_sat_pk_u8_i16_sdwa v5, src_execz dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16879 // CHECK: [0xf9,0x9e,0x0a,0x7e,0xfc,0x06,0x86,0x00]
16881 v_sat_pk_u8_i16_sdwa v5, src_scc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16882 // CHECK: [0xf9,0x9e,0x0a,0x7e,0xfd,0x06,0x86,0x00]
16884 v_sat_pk_u8_i16_sdwa v5, v1 dst_unused:UNUSED_PAD src0_sel:DWORD
16885 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x06,0x00]
16887 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16888 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x00,0x06,0x00]
16890 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16891 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x01,0x06,0x00]
16893 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD
16894 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x02,0x06,0x00]
16896 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD
16897 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x03,0x06,0x00]
16899 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD
16900 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x04,0x06,0x00]
16902 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD
16903 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x05,0x06,0x00]
16905 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD
16906 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x0e,0x06,0x00]
16908 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD
16909 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x16,0x06,0x00]
16911 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD src0_sel:DWORD
16912 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x16,0x06,0x00]
16914 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD
16915 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x06,0x00]
16917 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0
16918 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x00,0x00]
16920 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1
16921 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x01,0x00]
16923 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2
16924 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x02,0x00]
16926 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3
16927 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x03,0x00]
16929 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0
16930 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x04,0x00]
16932 v_sat_pk_u8_i16_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1
16933 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x05,0x00]
16935 v_sat_pk_u8_i16_sdwa v5, sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
16936 // CHECK: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x0e,0x00]
16938 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16939 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0x00]
16941 v_sat_pk_u8_i16_dpp v255, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16942 // CHECK: [0xfa,0x9e,0xfe,0x7f,0x01,0xe4,0x00,0x00]
16944 v_sat_pk_u8_i16_dpp v5, v255 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
16945 // CHECK: [0xfa,0x9e,0x0a,0x7e,0xff,0xe4,0x00,0x00]
16947 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0
16948 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x1b,0x00,0x00]
16950 v_sat_pk_u8_i16_dpp v5, v1 row_mirror row_mask:0x0 bank_mask:0x0
16951 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x40,0x01,0x00]
16953 v_sat_pk_u8_i16_dpp v5, v1 row_half_mirror row_mask:0x0 bank_mask:0x0
16954 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x41,0x01,0x00]
16956 v_sat_pk_u8_i16_dpp v5, v1 row_bcast:15 row_mask:0x0 bank_mask:0x0
16957 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x42,0x01,0x00]
16959 v_sat_pk_u8_i16_dpp v5, v1 row_bcast:31 row_mask:0x0 bank_mask:0x0
16960 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x43,0x01,0x00]
16962 v_sat_pk_u8_i16_dpp v5, v1 wave_shl:1 row_mask:0x0 bank_mask:0x0
16963 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x30,0x01,0x00]
16965 v_sat_pk_u8_i16_dpp v5, v1 wave_rol:1 row_mask:0x0 bank_mask:0x0
16966 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x34,0x01,0x00]
16968 v_sat_pk_u8_i16_dpp v5, v1 wave_shr:1 row_mask:0x0 bank_mask:0x0
16969 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x38,0x01,0x00]
16971 v_sat_pk_u8_i16_dpp v5, v1 wave_ror:1 row_mask:0x0 bank_mask:0x0
16972 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x3c,0x01,0x00]
16974 v_sat_pk_u8_i16_dpp v5, v1 row_shl:1 row_mask:0x0 bank_mask:0x0
16975 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x01,0x01,0x00]
16977 v_sat_pk_u8_i16_dpp v5, v1 row_shl:15 row_mask:0x0 bank_mask:0x0
16978 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x0f,0x01,0x00]
16980 v_sat_pk_u8_i16_dpp v5, v1 row_shr:1 row_mask:0x0 bank_mask:0x0
16981 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x11,0x01,0x00]
16983 v_sat_pk_u8_i16_dpp v5, v1 row_shr:15 row_mask:0x0 bank_mask:0x0
16984 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x1f,0x01,0x00]
16986 v_sat_pk_u8_i16_dpp v5, v1 row_ror:1 row_mask:0x0 bank_mask:0x0
16987 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x21,0x01,0x00]
16989 v_sat_pk_u8_i16_dpp v5, v1 row_ror:15 row_mask:0x0 bank_mask:0x0
16990 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0x2f,0x01,0x00]
16992 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0
16993 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0x10]
16995 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0
16996 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0x30]
16998 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0
16999 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
17001 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] bank_mask:0x0
17002 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0xf0]
17004 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1
17005 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0x01]
17007 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3
17008 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0x03]
17010 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf
17011 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
17013 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0
17014 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x00,0x0f]
17016 v_sat_pk_u8_i16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0
17017 // CHECK: [0xfa,0x9e,0x0a,0x7e,0x01,0xe4,0x08,0x00]