36 lines · plain
1; RUN: opt -S -mtriple=amdgcn-amd-amdhsa --amdgpu-annotate-uniform < %s | FileCheck -check-prefix=OPT %s2; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -passes=amdgpu-annotate-uniform < %s | FileCheck -check-prefix=OPT %s3 4 5; OPT-LABEL: @amdgpu_noclobber_global(6; OPT-NEXT: %load = load i32, ptr addrspace(1) %in, align 4, !amdgpu.noclobber !07define amdgpu_kernel void @amdgpu_noclobber_global( ptr addrspace(1) %in, ptr addrspace(1) %out) {8 %load = load i32, ptr addrspace(1) %in, align 49 store i32 %load, ptr addrspace(1) %out, align 410 ret void11}12 13; OPT-LABEL: @amdgpu_noclobber_local(14; OPT-NEXT: %load = load i32, ptr addrspace(3) %in, align 415define amdgpu_kernel void @amdgpu_noclobber_local( ptr addrspace(3) %in, ptr addrspace(1) %out) {16 %load = load i32, ptr addrspace(3) %in, align 417 store i32 %load, ptr addrspace(1) %out, align 418 ret void19}20 21; OPT-LABEL: @amdgpu_noclobber_private(22; OPT-NEXT: %load = load i32, ptr addrspace(5) %in, align 423define amdgpu_kernel void @amdgpu_noclobber_private( ptr addrspace(5) %in, ptr addrspace(1) %out) {24 %load = load i32, ptr addrspace(5) %in, align 425 store i32 %load, ptr addrspace(1) %out, align 426 ret void27}28 29; OPT-LABEL: @amdgpu_noclobber_flat(30; OPT-NEXT: %load = load i32, ptr addrspace(4) %in, align 431define amdgpu_kernel void @amdgpu_noclobber_flat( ptr addrspace(4) %in, ptr addrspace(1) %out) {32 %load = load i32, ptr addrspace(4) %in, align 433 store i32 %load, ptr addrspace(1) %out, align 434 ret void35}36