26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx900 < %s | FileCheck -check-prefix=GCN %s3;4; Make sure shaders with uniform, unmodified global address space5; loads are accessed with scalar loads.6 7define amdgpu_ps i32 @ps_load_uniform_global_i32_align4(ptr addrspace(1) inreg %ptr) {8; GCN-LABEL: ps_load_uniform_global_i32_align4:9; GCN: ; %bb.0:10; GCN-NEXT: s_load_dword s0, s[2:3], 0x011; GCN-NEXT: s_waitcnt lgkmcnt(0)12; GCN-NEXT: ; return to shader part epilog13 %load = load i32, ptr addrspace(1) %ptr, align 414 ret i32 %load15}16 17define amdgpu_cs i32 @cs_load_uniform_global_i32_align4(ptr addrspace(1) inreg %ptr) {18; GCN-LABEL: cs_load_uniform_global_i32_align4:19; GCN: ; %bb.0:20; GCN-NEXT: s_load_dword s0, s[2:3], 0x021; GCN-NEXT: s_waitcnt lgkmcnt(0)22; GCN-NEXT: ; return to shader part epilog23 %load = load i32, ptr addrspace(1) %ptr, align 424 ret i32 %load25}26