; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx900 < %s | FileCheck -check-prefix=GCN %s ; ; Make sure shaders with uniform, unmodified global address space ; loads are accessed with scalar loads. define amdgpu_ps i32 @ps_load_uniform_global_i32_align4(i32 addrspace(1)* inreg %ptr) { ; GCN-LABEL: ps_load_uniform_global_i32_align4: ; GCN: ; %bb.0: ; GCN-NEXT: s_load_dword s0, s[2:3], 0x0 ; GCN-NEXT: s_waitcnt lgkmcnt(0) ; GCN-NEXT: ; return to shader part epilog %load = load i32, i32 addrspace(1)* %ptr, align 4 ret i32 %load } define amdgpu_cs i32 @cs_load_uniform_global_i32_align4(i32 addrspace(1)* inreg %ptr) { ; GCN-LABEL: cs_load_uniform_global_i32_align4: ; GCN: ; %bb.0: ; GCN-NEXT: s_load_dword s0, s[2:3], 0x0 ; GCN-NEXT: s_waitcnt lgkmcnt(0) ; GCN-NEXT: ; return to shader part epilog %load = load i32, i32 addrspace(1)* %ptr, align 4 ret i32 %load }