@@ -27,20 +27,20 @@ define amdgpu_kernel void @use_private_to_flat_addrspacecast(ptr addrspace(5) %p
27
27
;
28
28
; GFX1250-GISEL-LABEL: use_private_to_flat_addrspacecast:
29
29
; GFX1250-GISEL: ; %bb.0:
30
- ; GFX1250-GISEL-NEXT: s_load_b32 s2 , s[4:5], 0x24
31
- ; GFX1250-GISEL-NEXT: s_mov_b64 s [0:1], src_flat_scratch_base_lo
30
+ ; GFX1250-GISEL-NEXT: s_load_b32 s0 , s[4:5], 0x24
31
+ ; GFX1250-GISEL-NEXT: v_mov_b64_e32 v [0:1], src_flat_scratch_base_lo
32
32
; GFX1250-GISEL-NEXT: v_mbcnt_lo_u32_b32 v2, -1, 0
33
- ; GFX1250-GISEL-NEXT: v_mov_b64_e32 v[0:1], s[0:1]
34
33
; GFX1250-GISEL-NEXT: s_wait_kmcnt 0x0
35
- ; GFX1250-GISEL-NEXT: s_cmp_lg_u32 s2 , -1
36
- ; GFX1250-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1 ) | instskip(SKIP_2 ) | instid1(SALU_CYCLE_1 )
37
- ; GFX1250-GISEL-NEXT: v_add_co_u32 v0, vcc_lo, s2 , v0
34
+ ; GFX1250-GISEL-NEXT: s_cmp_lg_u32 s0 , -1
35
+ ; GFX1250-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2 ) | instskip(NEXT ) | instid1(VALU_DEP_2 )
36
+ ; GFX1250-GISEL-NEXT: v_add_co_u32 v0, vcc_lo, s0 , v0
38
37
; GFX1250-GISEL-NEXT: v_lshlrev_b32_e32 v2, 20, v2
39
- ; GFX1250-GISEL-NEXT: s_cselect_b32 s0 , 1, 0
40
- ; GFX1250-GISEL-NEXT: s_and_b32 s0, 1, s0
41
- ; GFX1250-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
38
+ ; GFX1250-GISEL-NEXT: s_cselect_b32 s1 , 1, 0
39
+ ; GFX1250-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1)
40
+ ; GFX1250-GISEL-NEXT: s_and_b32 s1, 1, s1
42
41
; GFX1250-GISEL-NEXT: v_add_co_ci_u32_e64 v1, null, v2, v1, vcc_lo
43
- ; GFX1250-GISEL-NEXT: v_cmp_ne_u32_e64 vcc_lo, 0, s0
42
+ ; GFX1250-GISEL-NEXT: v_cmp_ne_u32_e64 vcc_lo, 0, s1
43
+ ; GFX1250-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2)
44
44
; GFX1250-GISEL-NEXT: v_dual_mov_b32 v2, 0 :: v_dual_cndmask_b32 v1, 0, v1
45
45
; GFX1250-GISEL-NEXT: v_cndmask_b32_e32 v0, 0, v0, vcc_lo
46
46
; GFX1250-GISEL-NEXT: flat_store_b32 v[0:1], v2 scope:SCOPE_SYS
@@ -69,14 +69,13 @@ define amdgpu_kernel void @use_private_to_flat_addrspacecast_nonnull(ptr addrspa
69
69
;
70
70
; GFX1250-GISEL-LABEL: use_private_to_flat_addrspacecast_nonnull:
71
71
; GFX1250-GISEL: ; %bb.0:
72
- ; GFX1250-GISEL-NEXT: s_load_b32 s2, s[4:5], 0x24
73
- ; GFX1250-GISEL-NEXT: s_mov_b64 s[0:1], src_flat_scratch_base_lo
72
+ ; GFX1250-GISEL-NEXT: s_load_b32 s0, s[4:5], 0x24
74
73
; GFX1250-GISEL-NEXT: v_mbcnt_lo_u32_b32 v2, -1, 0
75
- ; GFX1250-GISEL-NEXT: v_mov_b64_e32 v[0:1], s[0:1]
74
+ ; GFX1250-GISEL-NEXT: v_mov_b64_e32 v[0:1], src_flat_scratch_base_lo
76
75
; GFX1250-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
77
76
; GFX1250-GISEL-NEXT: v_lshlrev_b32_e32 v2, 20, v2
78
77
; GFX1250-GISEL-NEXT: s_wait_kmcnt 0x0
79
- ; GFX1250-GISEL-NEXT: v_add_co_u32 v0, vcc_lo, s2 , v0
78
+ ; GFX1250-GISEL-NEXT: v_add_co_u32 v0, vcc_lo, s0 , v0
80
79
; GFX1250-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1)
81
80
; GFX1250-GISEL-NEXT: v_add_co_ci_u32_e64 v1, null, v2, v1, vcc_lo
82
81
; GFX1250-GISEL-NEXT: v_mov_b32_e32 v2, 0
0 commit comments