Mercurial > hg > CbC > CbC_llvm
diff llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | c4bab56944e8 |
children |
line wrap: on
line diff
--- a/llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll Wed Nov 09 17:47:54 2022 +0900 +++ b/llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll Fri Aug 18 09:04:13 2023 +0900 @@ -3,45 +3,33 @@ ; OPT-LABEL: @amdgpu_noclobber_global( -; OPT: %addr = getelementptr i32, i32 addrspace(1)* %in, i64 0, !amdgpu.uniform !0 -; OPT-NEXT: %load = load i32, i32 addrspace(1)* %addr, align 4, !amdgpu.noclobber !0 -define amdgpu_kernel void @amdgpu_noclobber_global( i32 addrspace(1)* %in, i32 addrspace(1)* %out) { -entry: - %addr = getelementptr i32, i32 addrspace(1)* %in, i64 0 - %load = load i32, i32 addrspace(1)* %addr, align 4 - store i32 %load, i32 addrspace(1)* %out, align 4 +; OPT-NEXT: %load = load i32, ptr addrspace(1) %in, align 4, !amdgpu.noclobber !0 +define amdgpu_kernel void @amdgpu_noclobber_global( ptr addrspace(1) %in, ptr addrspace(1) %out) { + %load = load i32, ptr addrspace(1) %in, align 4 + store i32 %load, ptr addrspace(1) %out, align 4 ret void } ; OPT-LABEL: @amdgpu_noclobber_local( -; OPT: %addr = getelementptr i32, i32 addrspace(3)* %in, i64 0, !amdgpu.uniform !0 -; OPT-NEXT: %load = load i32, i32 addrspace(3)* %addr, align 4 -define amdgpu_kernel void @amdgpu_noclobber_local( i32 addrspace(3)* %in, i32 addrspace(1)* %out) { -entry: - %addr = getelementptr i32, i32 addrspace(3)* %in, i64 0 - %load = load i32, i32 addrspace(3)* %addr, align 4 - store i32 %load, i32 addrspace(1)* %out, align 4 +; OPT-NEXT: %load = load i32, ptr addrspace(3) %in, align 4 +define amdgpu_kernel void @amdgpu_noclobber_local( ptr addrspace(3) %in, ptr addrspace(1) %out) { + %load = load i32, ptr addrspace(3) %in, align 4 + store i32 %load, ptr addrspace(1) %out, align 4 ret void } ; OPT-LABEL: @amdgpu_noclobber_private( -; OPT: %addr = getelementptr i32, i32 addrspace(5)* %in, i64 0, !amdgpu.uniform !0 -; OPT-NEXT: %load = load i32, i32 addrspace(5)* %addr, align 4 -define amdgpu_kernel void @amdgpu_noclobber_private( i32 addrspace(5)* %in, i32 addrspace(1)* %out) { -entry: - %addr = getelementptr i32, i32 addrspace(5)* %in, i64 0 - %load = load i32, i32 addrspace(5)* %addr, align 4 - store i32 %load, i32 addrspace(1)* %out, align 4 +; OPT-NEXT: %load = load i32, ptr addrspace(5) %in, align 4 +define amdgpu_kernel void @amdgpu_noclobber_private( ptr addrspace(5) %in, ptr addrspace(1) %out) { + %load = load i32, ptr addrspace(5) %in, align 4 + store i32 %load, ptr addrspace(1) %out, align 4 ret void } ; OPT-LABEL: @amdgpu_noclobber_flat( -; OPT: %addr = getelementptr i32, i32 addrspace(4)* %in, i64 0, !amdgpu.uniform !0 -; OPT-NEXT: %load = load i32, i32 addrspace(4)* %addr, align 4 -define amdgpu_kernel void @amdgpu_noclobber_flat( i32 addrspace(4)* %in, i32 addrspace(1)* %out) { -entry: - %addr = getelementptr i32, i32 addrspace(4)* %in, i64 0 - %load = load i32, i32 addrspace(4)* %addr, align 4 - store i32 %load, i32 addrspace(1)* %out, align 4 +; OPT-NEXT: %load = load i32, ptr addrspace(4) %in, align 4 +define amdgpu_kernel void @amdgpu_noclobber_flat( ptr addrspace(4) %in, ptr addrspace(1) %out) { + %load = load i32, ptr addrspace(4) %in, align 4 + store i32 %load, ptr addrspace(1) %out, align 4 ret void }