38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -global-isel -new-reg-bank-select -mtriple=amdgcn-amd-amdhsa -mcpu=bonaire < %s | FileCheck %s3; TODO: Replace with existing DAG tests4 5@lds_512_4 = internal unnamed_addr addrspace(3) global [128 x i32] poison, align 46@lds_4_8 = addrspace(3) global i32 poison, align 87 8define amdgpu_kernel void @use_lds_globals(ptr addrspace(1) %out, ptr addrspace(3) %in) #0 {9; CHECK-LABEL: use_lds_globals:10; CHECK: ; %bb.0: ; %entry11; CHECK-NEXT: s_load_dwordx2 s[0:1], s[8:9], 0x012; CHECK-NEXT: v_mov_b32_e32 v0, 413; CHECK-NEXT: s_mov_b32 m0, -114; CHECK-NEXT: s_add_i32 s12, s12, s1715; CHECK-NEXT: ds_read_b32 v2, v016; CHECK-NEXT: s_lshr_b32 flat_scratch_hi, s12, 817; CHECK-NEXT: s_waitcnt lgkmcnt(0)18; CHECK-NEXT: s_add_u32 s0, s0, 419; CHECK-NEXT: s_addc_u32 s1, s1, 020; CHECK-NEXT: v_mov_b32_e32 v0, s021; CHECK-NEXT: s_mov_b32 flat_scratch_lo, s1322; CHECK-NEXT: v_mov_b32_e32 v1, s123; CHECK-NEXT: v_mov_b32_e32 v3, 924; CHECK-NEXT: flat_store_dword v[0:1], v225; CHECK-NEXT: v_mov_b32_e32 v0, 0x20026; CHECK-NEXT: ds_write_b32 v0, v327; CHECK-NEXT: s_endpgm28entry:29 %tmp0 = getelementptr [128 x i32], ptr addrspace(3) @lds_512_4, i32 0, i32 130 %tmp1 = load i32, ptr addrspace(3) %tmp031 %tmp2 = getelementptr i32, ptr addrspace(1) %out, i32 132 store i32 %tmp1, ptr addrspace(1) %tmp233 store i32 9, ptr addrspace(3) @lds_4_834 ret void35}36 37attributes #0 = { nounwind }38