Lines Matching refs:VI
3 …=amdgcn-- -mcpu=fiji -mattr=-flat-for-global -verify-machineinstrs | FileCheck %s --check-prefix=VI
47 ; VI-LABEL: select_f16:
48 ; VI: ; %bb.0: ; %entry
49 ; VI-NEXT: s_load_dwordx8 s[4:11], s[0:1], 0x24
50 ; VI-NEXT: s_mov_b32 s3, 0xf000
51 ; VI-NEXT: s_mov_b32 s2, -1
52 ; VI-NEXT: s_load_dwordx2 s[12:13], s[0:1], 0x44
53 ; VI-NEXT: s_mov_b32 s18, s2
54 ; VI-NEXT: s_waitcnt lgkmcnt(0)
55 ; VI-NEXT: s_mov_b32 s16, s6
56 ; VI-NEXT: s_mov_b32 s17, s7
57 ; VI-NEXT: s_mov_b32 s19, s3
58 ; VI-NEXT: s_mov_b32 s20, s8
59 ; VI-NEXT: s_mov_b32 s21, s9
60 ; VI-NEXT: s_mov_b32 s22, s2
61 ; VI-NEXT: s_mov_b32 s23, s3
62 ; VI-NEXT: s_mov_b32 s8, s10
63 ; VI-NEXT: s_mov_b32 s9, s11
64 ; VI-NEXT: s_mov_b32 s10, s2
65 ; VI-NEXT: s_mov_b32 s11, s3
66 ; VI-NEXT: s_mov_b32 s14, s2
67 ; VI-NEXT: s_mov_b32 s15, s3
68 ; VI-NEXT: buffer_load_ushort v0, off, s[16:19], 0 glc
69 ; VI-NEXT: s_waitcnt vmcnt(0)
70 ; VI-NEXT: buffer_load_ushort v1, off, s[20:23], 0 glc
71 ; VI-NEXT: s_waitcnt vmcnt(0)
72 ; VI-NEXT: buffer_load_ushort v2, off, s[8:11], 0 glc
73 ; VI-NEXT: s_waitcnt vmcnt(0)
74 ; VI-NEXT: buffer_load_ushort v3, off, s[12:15], 0 glc
75 ; VI-NEXT: s_waitcnt vmcnt(0)
76 ; VI-NEXT: s_mov_b32 s0, s4
77 ; VI-NEXT: s_mov_b32 s1, s5
78 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, v0, v1
79 ; VI-NEXT: v_cndmask_b32_e32 v0, v3, v2, vcc
80 ; VI-NEXT: buffer_store_short v0, off, s[0:3], 0
81 ; VI-NEXT: s_endpgm
134 ; VI-LABEL: select_f16_imm_a:
135 ; VI: ; %bb.0: ; %entry
136 ; VI-NEXT: s_load_dwordx8 s[0:7], s[0:1], 0x24
137 ; VI-NEXT: s_mov_b32 s11, 0xf000
138 ; VI-NEXT: s_mov_b32 s10, -1
139 ; VI-NEXT: s_mov_b32 s14, s10
140 ; VI-NEXT: s_mov_b32 s15, s11
141 ; VI-NEXT: s_waitcnt lgkmcnt(0)
142 ; VI-NEXT: s_mov_b32 s12, s2
143 ; VI-NEXT: s_mov_b32 s13, s3
144 ; VI-NEXT: s_mov_b32 s16, s4
145 ; VI-NEXT: s_mov_b32 s17, s5
146 ; VI-NEXT: s_mov_b32 s18, s10
147 ; VI-NEXT: s_mov_b32 s19, s11
148 ; VI-NEXT: s_mov_b32 s4, s6
149 ; VI-NEXT: s_mov_b32 s5, s7
150 ; VI-NEXT: s_mov_b32 s6, s10
151 ; VI-NEXT: s_mov_b32 s7, s11
152 ; VI-NEXT: buffer_load_ushort v0, off, s[12:15], 0 glc
153 ; VI-NEXT: s_waitcnt vmcnt(0)
154 ; VI-NEXT: buffer_load_ushort v1, off, s[16:19], 0 glc
155 ; VI-NEXT: s_waitcnt vmcnt(0)
156 ; VI-NEXT: buffer_load_ushort v2, off, s[4:7], 0 glc
157 ; VI-NEXT: s_waitcnt vmcnt(0)
158 ; VI-NEXT: s_mov_b32 s8, s0
159 ; VI-NEXT: s_mov_b32 s9, s1
160 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, 0.5, v0
161 ; VI-NEXT: v_cndmask_b32_e32 v0, v2, v1, vcc
162 ; VI-NEXT: buffer_store_short v0, off, s[8:11], 0
163 ; VI-NEXT: s_endpgm
214 ; VI-LABEL: select_f16_imm_b:
215 ; VI: ; %bb.0: ; %entry
216 ; VI-NEXT: s_load_dwordx8 s[0:7], s[0:1], 0x24
217 ; VI-NEXT: s_mov_b32 s11, 0xf000
218 ; VI-NEXT: s_mov_b32 s10, -1
219 ; VI-NEXT: s_mov_b32 s14, s10
220 ; VI-NEXT: s_mov_b32 s15, s11
221 ; VI-NEXT: s_waitcnt lgkmcnt(0)
222 ; VI-NEXT: s_mov_b32 s12, s2
223 ; VI-NEXT: s_mov_b32 s13, s3
224 ; VI-NEXT: s_mov_b32 s16, s4
225 ; VI-NEXT: s_mov_b32 s17, s5
226 ; VI-NEXT: s_mov_b32 s18, s10
227 ; VI-NEXT: s_mov_b32 s19, s11
228 ; VI-NEXT: s_mov_b32 s4, s6
229 ; VI-NEXT: s_mov_b32 s5, s7
230 ; VI-NEXT: s_mov_b32 s6, s10
231 ; VI-NEXT: s_mov_b32 s7, s11
232 ; VI-NEXT: buffer_load_ushort v0, off, s[12:15], 0 glc
233 ; VI-NEXT: s_waitcnt vmcnt(0)
234 ; VI-NEXT: buffer_load_ushort v1, off, s[16:19], 0 glc
235 ; VI-NEXT: s_waitcnt vmcnt(0)
236 ; VI-NEXT: buffer_load_ushort v2, off, s[4:7], 0 glc
237 ; VI-NEXT: s_waitcnt vmcnt(0)
238 ; VI-NEXT: s_mov_b32 s8, s0
239 ; VI-NEXT: s_mov_b32 s9, s1
240 ; VI-NEXT: v_cmp_gt_f16_e32 vcc, 0.5, v0
241 ; VI-NEXT: v_cndmask_b32_e32 v0, v2, v1, vcc
242 ; VI-NEXT: buffer_store_short v0, off, s[8:11], 0
243 ; VI-NEXT: s_endpgm
294 ; VI-LABEL: select_f16_imm_c:
295 ; VI: ; %bb.0: ; %entry
296 ; VI-NEXT: s_load_dwordx8 s[0:7], s[0:1], 0x24
297 ; VI-NEXT: s_mov_b32 s11, 0xf000
298 ; VI-NEXT: s_mov_b32 s10, -1
299 ; VI-NEXT: s_mov_b32 s14, s10
300 ; VI-NEXT: s_mov_b32 s15, s11
301 ; VI-NEXT: s_waitcnt lgkmcnt(0)
302 ; VI-NEXT: s_mov_b32 s12, s2
303 ; VI-NEXT: s_mov_b32 s13, s3
304 ; VI-NEXT: s_mov_b32 s16, s4
305 ; VI-NEXT: s_mov_b32 s17, s5
306 ; VI-NEXT: s_mov_b32 s18, s10
307 ; VI-NEXT: s_mov_b32 s19, s11
308 ; VI-NEXT: s_mov_b32 s4, s6
309 ; VI-NEXT: s_mov_b32 s5, s7
310 ; VI-NEXT: s_mov_b32 s6, s10
311 ; VI-NEXT: s_mov_b32 s7, s11
312 ; VI-NEXT: buffer_load_ushort v0, off, s[12:15], 0 glc
313 ; VI-NEXT: s_waitcnt vmcnt(0)
314 ; VI-NEXT: buffer_load_ushort v1, off, s[16:19], 0 glc
315 ; VI-NEXT: s_waitcnt vmcnt(0)
316 ; VI-NEXT: buffer_load_ushort v2, off, s[4:7], 0 glc
317 ; VI-NEXT: s_waitcnt vmcnt(0)
318 ; VI-NEXT: v_mov_b32_e32 v3, 0x3800
319 ; VI-NEXT: s_mov_b32 s8, s0
320 ; VI-NEXT: s_mov_b32 s9, s1
321 ; VI-NEXT: v_cmp_nlt_f16_e32 vcc, v0, v1
322 ; VI-NEXT: v_cndmask_b32_e32 v0, v3, v2, vcc
323 ; VI-NEXT: buffer_store_short v0, off, s[8:11], 0
324 ; VI-NEXT: s_endpgm
375 ; VI-LABEL: select_f16_imm_d:
376 ; VI: ; %bb.0: ; %entry
377 ; VI-NEXT: s_load_dwordx8 s[0:7], s[0:1], 0x24
378 ; VI-NEXT: s_mov_b32 s11, 0xf000
379 ; VI-NEXT: s_mov_b32 s10, -1
380 ; VI-NEXT: s_mov_b32 s14, s10
381 ; VI-NEXT: s_mov_b32 s15, s11
382 ; VI-NEXT: s_waitcnt lgkmcnt(0)
383 ; VI-NEXT: s_mov_b32 s12, s2
384 ; VI-NEXT: s_mov_b32 s13, s3
385 ; VI-NEXT: s_mov_b32 s16, s4
386 ; VI-NEXT: s_mov_b32 s17, s5
387 ; VI-NEXT: s_mov_b32 s18, s10
388 ; VI-NEXT: s_mov_b32 s19, s11
389 ; VI-NEXT: s_mov_b32 s4, s6
390 ; VI-NEXT: s_mov_b32 s5, s7
391 ; VI-NEXT: s_mov_b32 s6, s10
392 ; VI-NEXT: s_mov_b32 s7, s11
393 ; VI-NEXT: buffer_load_ushort v0, off, s[12:15], 0 glc
394 ; VI-NEXT: s_waitcnt vmcnt(0)
395 ; VI-NEXT: buffer_load_ushort v1, off, s[16:19], 0 glc
396 ; VI-NEXT: s_waitcnt vmcnt(0)
397 ; VI-NEXT: buffer_load_ushort v2, off, s[4:7], 0 glc
398 ; VI-NEXT: s_waitcnt vmcnt(0)
399 ; VI-NEXT: v_mov_b32_e32 v3, 0x3800
400 ; VI-NEXT: s_mov_b32 s8, s0
401 ; VI-NEXT: s_mov_b32 s9, s1
402 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, v0, v1
403 ; VI-NEXT: v_cndmask_b32_e32 v0, v3, v2, vcc
404 ; VI-NEXT: buffer_store_short v0, off, s[8:11], 0
405 ; VI-NEXT: s_endpgm
475 ; VI-LABEL: select_v2f16:
476 ; VI: ; %bb.0: ; %entry
477 ; VI-NEXT: s_load_dwordx8 s[4:11], s[0:1], 0x24
478 ; VI-NEXT: s_load_dwordx2 s[12:13], s[0:1], 0x44
479 ; VI-NEXT: s_mov_b32 s3, 0xf000
480 ; VI-NEXT: s_mov_b32 s2, -1
481 ; VI-NEXT: s_mov_b32 s14, s2
482 ; VI-NEXT: s_mov_b32 s15, s3
483 ; VI-NEXT: s_waitcnt lgkmcnt(0)
484 ; VI-NEXT: s_mov_b32 s16, s6
485 ; VI-NEXT: s_mov_b32 s17, s7
486 ; VI-NEXT: s_mov_b32 s18, s2
487 ; VI-NEXT: s_mov_b32 s19, s3
488 ; VI-NEXT: s_mov_b32 s20, s8
489 ; VI-NEXT: s_mov_b32 s21, s9
490 ; VI-NEXT: s_mov_b32 s22, s2
491 ; VI-NEXT: s_mov_b32 s23, s3
492 ; VI-NEXT: s_mov_b32 s8, s10
493 ; VI-NEXT: s_mov_b32 s9, s11
494 ; VI-NEXT: s_mov_b32 s10, s2
495 ; VI-NEXT: buffer_load_dword v0, off, s[12:15], 0
496 ; VI-NEXT: buffer_load_dword v1, off, s[20:23], 0
497 ; VI-NEXT: buffer_load_dword v2, off, s[16:19], 0
498 ; VI-NEXT: s_mov_b32 s11, s3
499 ; VI-NEXT: buffer_load_dword v3, off, s[8:11], 0
500 ; VI-NEXT: s_mov_b32 s0, s4
501 ; VI-NEXT: s_mov_b32 s1, s5
502 ; VI-NEXT: s_waitcnt vmcnt(3)
503 ; VI-NEXT: v_lshrrev_b32_e32 v4, 16, v0
504 ; VI-NEXT: s_waitcnt vmcnt(2)
505 ; VI-NEXT: v_lshrrev_b32_e32 v5, 16, v1
506 ; VI-NEXT: s_waitcnt vmcnt(1)
507 ; VI-NEXT: v_lshrrev_b32_e32 v6, 16, v2
508 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, v2, v1
509 ; VI-NEXT: s_waitcnt vmcnt(0)
510 ; VI-NEXT: v_cndmask_b32_e32 v0, v0, v3, vcc
511 ; VI-NEXT: v_lshrrev_b32_e32 v1, 16, v3
512 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, v6, v5
513 ; VI-NEXT: v_cndmask_b32_e32 v1, v4, v1, vcc
514 ; VI-NEXT: v_lshlrev_b32_e32 v1, 16, v1
515 ; VI-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel…
516 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
517 ; VI-NEXT: s_endpgm
582 ; VI-LABEL: select_v2f16_imm_a:
583 ; VI: ; %bb.0: ; %entry
584 ; VI-NEXT: s_load_dwordx8 s[0:7], s[0:1], 0x24
585 ; VI-NEXT: s_mov_b32 s11, 0xf000
586 ; VI-NEXT: s_mov_b32 s10, -1
587 ; VI-NEXT: s_mov_b32 s14, s10
588 ; VI-NEXT: s_mov_b32 s15, s11
589 ; VI-NEXT: s_waitcnt lgkmcnt(0)
590 ; VI-NEXT: s_mov_b32 s12, s2
591 ; VI-NEXT: s_mov_b32 s13, s3
592 ; VI-NEXT: s_mov_b32 s16, s4
593 ; VI-NEXT: s_mov_b32 s17, s5
594 ; VI-NEXT: s_mov_b32 s18, s10
595 ; VI-NEXT: s_mov_b32 s19, s11
596 ; VI-NEXT: s_mov_b32 s4, s6
597 ; VI-NEXT: s_mov_b32 s5, s7
598 ; VI-NEXT: s_mov_b32 s6, s10
599 ; VI-NEXT: s_mov_b32 s7, s11
600 ; VI-NEXT: buffer_load_dword v0, off, s[12:15], 0
601 ; VI-NEXT: buffer_load_dword v1, off, s[16:19], 0
602 ; VI-NEXT: buffer_load_dword v2, off, s[4:7], 0
603 ; VI-NEXT: s_movk_i32 s2, 0x3900
604 ; VI-NEXT: s_mov_b32 s8, s0
605 ; VI-NEXT: s_mov_b32 s9, s1
606 ; VI-NEXT: s_waitcnt vmcnt(2)
607 ; VI-NEXT: v_lshrrev_b32_e32 v3, 16, v0
608 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, 0.5, v0
609 ; VI-NEXT: s_waitcnt vmcnt(0)
610 ; VI-NEXT: v_cndmask_b32_e32 v0, v2, v1, vcc
611 ; VI-NEXT: v_lshrrev_b32_e32 v1, 16, v1
612 ; VI-NEXT: v_lshrrev_b32_e32 v2, 16, v2
613 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, s2, v3
614 ; VI-NEXT: v_cndmask_b32_e32 v1, v2, v1, vcc
615 ; VI-NEXT: v_lshlrev_b32_e32 v1, 16, v1
616 ; VI-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel…
617 ; VI-NEXT: buffer_store_dword v0, off, s[8:11], 0
618 ; VI-NEXT: s_endpgm
681 ; VI-LABEL: select_v2f16_imm_b:
682 ; VI: ; %bb.0: ; %entry
683 ; VI-NEXT: s_load_dwordx8 s[0:7], s[0:1], 0x24
684 ; VI-NEXT: s_mov_b32 s11, 0xf000
685 ; VI-NEXT: s_mov_b32 s10, -1
686 ; VI-NEXT: s_mov_b32 s14, s10
687 ; VI-NEXT: s_mov_b32 s15, s11
688 ; VI-NEXT: s_waitcnt lgkmcnt(0)
689 ; VI-NEXT: s_mov_b32 s12, s2
690 ; VI-NEXT: s_mov_b32 s13, s3
691 ; VI-NEXT: s_mov_b32 s16, s4
692 ; VI-NEXT: s_mov_b32 s17, s5
693 ; VI-NEXT: s_mov_b32 s18, s10
694 ; VI-NEXT: s_mov_b32 s19, s11
695 ; VI-NEXT: s_mov_b32 s4, s6
696 ; VI-NEXT: s_mov_b32 s5, s7
697 ; VI-NEXT: s_mov_b32 s6, s10
698 ; VI-NEXT: s_mov_b32 s7, s11
699 ; VI-NEXT: buffer_load_dword v0, off, s[12:15], 0
700 ; VI-NEXT: buffer_load_dword v1, off, s[16:19], 0
701 ; VI-NEXT: buffer_load_dword v2, off, s[4:7], 0
702 ; VI-NEXT: s_movk_i32 s2, 0x3900
703 ; VI-NEXT: s_mov_b32 s8, s0
704 ; VI-NEXT: s_mov_b32 s9, s1
705 ; VI-NEXT: s_waitcnt vmcnt(2)
706 ; VI-NEXT: v_lshrrev_b32_e32 v3, 16, v0
707 ; VI-NEXT: v_cmp_gt_f16_e32 vcc, 0.5, v0
708 ; VI-NEXT: s_waitcnt vmcnt(0)
709 ; VI-NEXT: v_cndmask_b32_e32 v0, v2, v1, vcc
710 ; VI-NEXT: v_lshrrev_b32_e32 v1, 16, v1
711 ; VI-NEXT: v_lshrrev_b32_e32 v2, 16, v2
712 ; VI-NEXT: v_cmp_gt_f16_e32 vcc, s2, v3
713 ; VI-NEXT: v_cndmask_b32_e32 v1, v2, v1, vcc
714 ; VI-NEXT: v_lshlrev_b32_e32 v1, 16, v1
715 ; VI-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel…
716 ; VI-NEXT: buffer_store_dword v0, off, s[8:11], 0
717 ; VI-NEXT: s_endpgm
780 ; VI-LABEL: select_v2f16_imm_c:
781 ; VI: ; %bb.0: ; %entry
782 ; VI-NEXT: s_load_dwordx8 s[0:7], s[0:1], 0x24
783 ; VI-NEXT: s_mov_b32 s11, 0xf000
784 ; VI-NEXT: s_mov_b32 s10, -1
785 ; VI-NEXT: s_mov_b32 s18, s10
786 ; VI-NEXT: s_mov_b32 s19, s11
787 ; VI-NEXT: s_waitcnt lgkmcnt(0)
788 ; VI-NEXT: s_mov_b32 s16, s4
789 ; VI-NEXT: s_mov_b32 s17, s5
790 ; VI-NEXT: s_mov_b32 s14, s10
791 ; VI-NEXT: s_mov_b32 s12, s2
792 ; VI-NEXT: s_mov_b32 s13, s3
793 ; VI-NEXT: s_mov_b32 s15, s11
794 ; VI-NEXT: s_mov_b32 s4, s6
795 ; VI-NEXT: s_mov_b32 s5, s7
796 ; VI-NEXT: s_mov_b32 s6, s10
797 ; VI-NEXT: buffer_load_dword v0, off, s[16:19], 0
798 ; VI-NEXT: buffer_load_dword v1, off, s[12:15], 0
799 ; VI-NEXT: s_mov_b32 s7, s11
800 ; VI-NEXT: buffer_load_dword v2, off, s[4:7], 0
801 ; VI-NEXT: v_mov_b32_e32 v3, 0x3800
802 ; VI-NEXT: v_mov_b32_e32 v4, 0x3900
803 ; VI-NEXT: s_mov_b32 s8, s0
804 ; VI-NEXT: s_mov_b32 s9, s1
805 ; VI-NEXT: s_waitcnt vmcnt(2)
806 ; VI-NEXT: v_lshrrev_b32_e32 v5, 16, v0
807 ; VI-NEXT: s_waitcnt vmcnt(1)
808 ; VI-NEXT: v_lshrrev_b32_e32 v6, 16, v1
809 ; VI-NEXT: v_cmp_nlt_f16_e32 vcc, v1, v0
810 ; VI-NEXT: s_waitcnt vmcnt(0)
811 ; VI-NEXT: v_cndmask_b32_e32 v0, v3, v2, vcc
812 ; VI-NEXT: v_lshrrev_b32_e32 v1, 16, v2
813 ; VI-NEXT: v_cmp_nlt_f16_e32 vcc, v6, v5
814 ; VI-NEXT: v_cndmask_b32_e32 v1, v4, v1, vcc
815 ; VI-NEXT: v_lshlrev_b32_e32 v1, 16, v1
816 ; VI-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel…
817 ; VI-NEXT: buffer_store_dword v0, off, s[8:11], 0
818 ; VI-NEXT: s_endpgm
881 ; VI-LABEL: select_v2f16_imm_d:
882 ; VI: ; %bb.0: ; %entry
883 ; VI-NEXT: s_load_dwordx8 s[0:7], s[0:1], 0x24
884 ; VI-NEXT: s_mov_b32 s11, 0xf000
885 ; VI-NEXT: s_mov_b32 s10, -1
886 ; VI-NEXT: s_mov_b32 s18, s10
887 ; VI-NEXT: s_mov_b32 s19, s11
888 ; VI-NEXT: s_waitcnt lgkmcnt(0)
889 ; VI-NEXT: s_mov_b32 s16, s4
890 ; VI-NEXT: s_mov_b32 s17, s5
891 ; VI-NEXT: s_mov_b32 s14, s10
892 ; VI-NEXT: s_mov_b32 s12, s2
893 ; VI-NEXT: s_mov_b32 s13, s3
894 ; VI-NEXT: s_mov_b32 s15, s11
895 ; VI-NEXT: s_mov_b32 s4, s6
896 ; VI-NEXT: s_mov_b32 s5, s7
897 ; VI-NEXT: s_mov_b32 s6, s10
898 ; VI-NEXT: buffer_load_dword v0, off, s[16:19], 0
899 ; VI-NEXT: buffer_load_dword v1, off, s[12:15], 0
900 ; VI-NEXT: s_mov_b32 s7, s11
901 ; VI-NEXT: buffer_load_dword v2, off, s[4:7], 0
902 ; VI-NEXT: v_mov_b32_e32 v3, 0x3800
903 ; VI-NEXT: v_mov_b32_e32 v4, 0x3900
904 ; VI-NEXT: s_mov_b32 s8, s0
905 ; VI-NEXT: s_mov_b32 s9, s1
906 ; VI-NEXT: s_waitcnt vmcnt(2)
907 ; VI-NEXT: v_lshrrev_b32_e32 v5, 16, v0
908 ; VI-NEXT: s_waitcnt vmcnt(1)
909 ; VI-NEXT: v_lshrrev_b32_e32 v6, 16, v1
910 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, v1, v0
911 ; VI-NEXT: s_waitcnt vmcnt(0)
912 ; VI-NEXT: v_cndmask_b32_e32 v0, v3, v2, vcc
913 ; VI-NEXT: v_lshrrev_b32_e32 v1, 16, v2
914 ; VI-NEXT: v_cmp_lt_f16_e32 vcc, v6, v5
915 ; VI-NEXT: v_cndmask_b32_e32 v1, v4, v1, vcc
916 ; VI-NEXT: v_lshlrev_b32_e32 v1, 16, v1
917 ; VI-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel…
918 ; VI-NEXT: buffer_store_dword v0, off, s[8:11], 0
919 ; VI-NEXT: s_endpgm