@@ -659,31 +659,28 @@ define amdgpu_kernel void @fmuladd_v2f16(
659
659
; VI-FLUSH-NEXT: s_mov_b32 s14, s10
660
660
; VI-FLUSH-NEXT: s_mov_b32 s15, s11
661
661
; VI-FLUSH-NEXT: s_waitcnt lgkmcnt(0)
662
+ ; VI-FLUSH-NEXT: s_mov_b32 s12, s2
663
+ ; VI-FLUSH-NEXT: s_mov_b32 s13, s3
662
664
; VI-FLUSH-NEXT: s_mov_b32 s16, s4
663
665
; VI-FLUSH-NEXT: s_mov_b32 s17, s5
666
+ ; VI-FLUSH-NEXT: s_mov_b32 s18, s10
667
+ ; VI-FLUSH-NEXT: s_mov_b32 s19, s11
664
668
; VI-FLUSH-NEXT: s_mov_b32 s4, s6
665
669
; VI-FLUSH-NEXT: s_mov_b32 s5, s7
666
670
; VI-FLUSH-NEXT: s_mov_b32 s6, s10
667
671
; VI-FLUSH-NEXT: s_mov_b32 s7, s11
668
- ; VI-FLUSH-NEXT: s_mov_b32 s12, s2
669
- ; VI-FLUSH-NEXT: s_mov_b32 s13, s3
670
- ; VI-FLUSH-NEXT: s_mov_b32 s18, s10
671
- ; VI-FLUSH-NEXT: s_mov_b32 s19, s11
672
- ; VI-FLUSH-NEXT: buffer_load_dword v0, off, s[4:7], 0
673
- ; VI-FLUSH-NEXT: buffer_load_dword v1, off, s[16:19], 0
674
- ; VI-FLUSH-NEXT: buffer_load_dword v2, off, s[12:15], 0
672
+ ; VI-FLUSH-NEXT: buffer_load_dword v0, off, s[12:15], 0
673
+ ; VI-FLUSH-NEXT: buffer_load_dword v1, off, s[4:7], 0
674
+ ; VI-FLUSH-NEXT: buffer_load_dword v2, off, s[16:19], 0
675
675
; VI-FLUSH-NEXT: s_mov_b32 s8, s0
676
676
; VI-FLUSH-NEXT: s_mov_b32 s9, s1
677
- ; VI-FLUSH-NEXT: s_waitcnt vmcnt(2)
678
- ; VI-FLUSH-NEXT: v_lshrrev_b32_e32 v3, 16, v0
679
677
; VI-FLUSH-NEXT: s_waitcnt vmcnt(1)
680
- ; VI-FLUSH-NEXT: v_lshrrev_b32_e32 v4 , 16, v1
678
+ ; VI-FLUSH-NEXT: v_lshrrev_b32_e32 v3 , 16, v1
681
679
; VI-FLUSH-NEXT: s_waitcnt vmcnt(0)
682
- ; VI-FLUSH-NEXT: v_lshrrev_b32_e32 v5, 16, v2
683
- ; VI-FLUSH-NEXT: v_mac_f16_e32 v3, v5, v4
680
+ ; VI-FLUSH-NEXT: v_mac_f16_sdwa v3, v0, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:WORD_1
684
681
; VI-FLUSH-NEXT: v_lshlrev_b32_e32 v3, 16, v3
685
- ; VI-FLUSH-NEXT: v_mac_f16_e32 v0, v2, v1
686
- ; VI-FLUSH-NEXT: v_or_b32_e32 v0, v0 , v3
682
+ ; VI-FLUSH-NEXT: v_mac_f16_e32 v1, v0, v2
683
+ ; VI-FLUSH-NEXT: v_or_b32_e32 v0, v1 , v3
687
684
; VI-FLUSH-NEXT: buffer_store_dword v0, off, s[8:11], 0
688
685
; VI-FLUSH-NEXT: s_endpgm
689
686
;
0 commit comments