brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 7fd981c Raw
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