; GFX940-GISEL-NEXT: v_mov_b32_e32 v2, 1
; GFX940-GISEL-NEXT: v_mov_b32_e32 v3, 2
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 4
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff1_voff1:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_mov_b32 v2, 2
+; GFX11-GISEL-NEXT: v_mov_b32_e32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX940-GISEL-NEXT: v_lshlrev_b32_e32 v0, 1, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v2, 1
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 2
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff1_voff2:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_lshlrev_b32_e32 v0, 1, v0
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_lshlrev_b32 v0, 1, v0
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 2 :: v_dual_mov_b32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2)
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX940-GISEL-NEXT: v_lshlrev_b32_e32 v0, 2, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v2, 1
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 2
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff1_voff4:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_lshlrev_b32_e32 v0, 2, v0
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_lshlrev_b32 v0, 2, v0
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 2 :: v_dual_mov_b32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2)
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v3, 2
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX940-GISEL-NEXT: s_lshl_b32 s0, s0, 1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 4
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff2_voff1:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_mov_b32 v2, 2
+; GFX11-GISEL-NEXT: v_mov_b32_e32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX11-GISEL-NEXT: s_lshl_b32 s0, s0, 1
-; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v2, 1
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX940-GISEL-NEXT: s_lshl_b32 s0, s0, 1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 2
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff2_voff2:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_lshlrev_b32_e32 v0, 1, v0
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_lshlrev_b32 v0, 1, v0
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 2 :: v_dual_mov_b32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX11-GISEL-NEXT: s_lshl_b32 s0, s0, 1
-; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2) | instid1(SALU_CYCLE_1)
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v2, 1
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX940-GISEL-NEXT: s_lshl_b32 s0, s0, 1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 2
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff2_voff4:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_lshlrev_b32_e32 v0, 2, v0
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_lshlrev_b32 v0, 2, v0
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 2 :: v_dual_mov_b32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX11-GISEL-NEXT: s_lshl_b32 s0, s0, 1
-; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2) | instid1(SALU_CYCLE_1)
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v3, 2
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX940-GISEL-NEXT: s_lshl_b32 s0, s0, 2
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 4
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff4_voff1:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_mov_b32 v2, 2
+; GFX11-GISEL-NEXT: v_mov_b32_e32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX11-GISEL-NEXT: s_lshl_b32 s0, s0, 2
-; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1)
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v2, 1
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX940-GISEL-NEXT: s_lshl_b32 s0, s0, 2
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 2
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff4_voff2:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_lshlrev_b32_e32 v0, 1, v0
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_lshlrev_b32 v0, 1, v0
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 2 :: v_dual_mov_b32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX11-GISEL-NEXT: s_lshl_b32 s0, s0, 2
-; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2) | instid1(SALU_CYCLE_1)
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v2, 1
; GFX940-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX940-GISEL-NEXT: s_lshl_b32 s0, s0, 2
-; GFX940-GISEL-NEXT: v_add_u32_e32 v1, s0, v1
-; GFX940-GISEL-NEXT: v_add_u32_e32 v0, v1, v0
+; GFX940-GISEL-NEXT: v_add3_u32 v0, v1, s0, v0
; GFX940-GISEL-NEXT: v_mov_b32_e32 v1, 2
; GFX940-GISEL-NEXT: scratch_store_byte v0, v2, off offset:1 sc0 sc1
; GFX940-GISEL-NEXT: s_waitcnt vmcnt(0)
; GFX11-GISEL-LABEL: soff4_voff4:
; GFX11-GISEL: ; %bb.0: ; %bb
; GFX11-GISEL-NEXT: s_load_b32 s0, s[0:1], 0x24
-; GFX11-GISEL-NEXT: v_lshlrev_b32_e32 v0, 2, v0
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 1 :: v_dual_mov_b32 v3, 4
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 1 :: v_dual_lshlrev_b32 v0, 2, v0
+; GFX11-GISEL-NEXT: v_dual_mov_b32 v2, 2 :: v_dual_mov_b32 v3, 4
; GFX11-GISEL-NEXT: s_waitcnt lgkmcnt(0)
; GFX11-GISEL-NEXT: s_lshl_b32 s0, s0, 2
-; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
-; GFX11-GISEL-NEXT: v_add_nc_u32_e64 v1, s0, 4
-; GFX11-GISEL-NEXT: v_dual_mov_b32 v1, 2 :: v_dual_add_nc_u32 v0, v1, v0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:1 dlc
+; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2) | instid1(SALU_CYCLE_1)
+; GFX11-GISEL-NEXT: v_add3_u32 v0, 4, s0, v0
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:1 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
-; GFX11-GISEL-NEXT: scratch_store_b8 v0, v1, off offset:2 dlc
+; GFX11-GISEL-NEXT: scratch_store_b8 v0, v2, off offset:2 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0
; GFX11-GISEL-NEXT: scratch_store_b8 v0, v3, off offset:4 dlc
; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0