brintos

brintos / llvm-project-archived public Read only

0
0
Text · 982 B · 8dfba9b Raw
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