Mercurial > hg > CbC > CbC_llvm
diff llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | c4bab56944e8 |
children |
line wrap: on
line diff
--- a/llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll Wed Nov 09 17:47:54 2022 +0900 +++ b/llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll Fri Aug 18 09:04:13 2023 +0900 @@ -45,12 +45,11 @@ ; GFX10-LABEL: s_add_co_select_user: ; GFX10: ; %bb.0: ; %bb ; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: s_mov_b64 s[4:5], 0 ; GFX10-NEXT: s_load_dword s4, s[4:5], 0x0 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: v_add_co_u32 v0, s5, s4, s4 -; GFX10-NEXT: s_cmpk_lg_u32 s5, 0x0 +; GFX10-NEXT: s_cmp_lg_u32 s5, 0 ; GFX10-NEXT: s_addc_u32 s5, s4, 0 ; GFX10-NEXT: s_cselect_b32 s6, -1, 0 ; GFX10-NEXT: s_and_b32 s6, s6, exec_lo @@ -63,13 +62,12 @@ ; GFX11-LABEL: s_add_co_select_user: ; GFX11: ; %bb.0: ; %bb ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: s_mov_b64 s[0:1], 0 ; GFX11-NEXT: s_load_b32 s0, s[0:1], 0x0 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: v_add_co_u32 v0, s1, s0, s0 ; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1) -; GFX11-NEXT: s_cmpk_lg_u32 s1, 0x0 +; GFX11-NEXT: s_cmp_lg_u32 s1, 0 ; GFX11-NEXT: s_addc_u32 s1, s0, 0 ; GFX11-NEXT: s_cselect_b32 s2, -1, 0 ; GFX11-NEXT: s_and_b32 s2, s2, exec_lo @@ -79,7 +77,7 @@ ; GFX11-NEXT: v_cndmask_b32_e32 v0, s1, v0, vcc_lo ; GFX11-NEXT: s_setpc_b64 s[30:31] bb: - %i = load volatile i32, i32 addrspace(4)* null, align 8 + %i = load volatile i32, ptr addrspace(4) null, align 8 %i1 = add i32 %i, %i %i2 = icmp ult i32 %i1, %i %i3 = zext i1 %i2 to i32 @@ -154,7 +152,7 @@ ; GFX10-NEXT: s_cmp_lt_u32 s1, s0 ; GFX10-NEXT: s_cselect_b32 s1, -1, 0 ; GFX10-NEXT: v_cndmask_b32_e64 v0, 0, 1, s1 -; GFX10-NEXT: s_cmpk_lg_u32 s1, 0x0 +; GFX10-NEXT: s_cmp_lg_u32 s1, 0 ; GFX10-NEXT: s_addc_u32 s0, s0, 0 ; GFX10-NEXT: v_cmp_ge_u32_e32 vcc_lo, s0, v0 ; GFX10-NEXT: s_cbranch_vccnz .LBB1_2 @@ -181,7 +179,7 @@ ; GFX11-NEXT: s_cmp_lt_u32 s1, s0 ; GFX11-NEXT: s_cselect_b32 s1, -1, 0 ; GFX11-NEXT: v_cndmask_b32_e64 v0, 0, 1, s1 -; GFX11-NEXT: s_cmpk_lg_u32 s1, 0x0 +; GFX11-NEXT: s_cmp_lg_u32 s1, 0 ; GFX11-NEXT: s_addc_u32 s0, s0, 0 ; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) ; GFX11-NEXT: v_cmp_ge_u32_e32 vcc_lo, s0, v0 @@ -196,6 +194,7 @@ ; GFX11-NEXT: v_dual_mov_b32 v1, 0 :: v_dual_mov_b32 v2, 10 ; GFX11-NEXT: global_store_b32 v[0:1], v2, off dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 +; GFX11-NEXT: s_nop 0 ; GFX11-NEXT: s_sendmsg sendmsg(MSG_DEALLOC_VGPRS) ; GFX11-NEXT: s_endpgm bb: @@ -209,10 +208,10 @@ br i1 %i6, label %bb0, label %bb1 bb0: - store volatile i32 9, i32 addrspace(1)* null + store volatile i32 9, ptr addrspace(1) null br label %bb1 bb1: - store volatile i32 10, i32 addrspace(1)* null + store volatile i32 10, ptr addrspace(1) null ret void }