comparison llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 79ff65ed7e25
children 1f2b6ac9f198
comparison
equal deleted inserted replaced
232:70dce7da266c 236:c4bab56944e8
1 ; RUN: opt -S --amdgpu-annotate-uniform < %s | FileCheck -check-prefix=OPT %s 1 ; RUN: opt -S --amdgpu-annotate-uniform < %s | FileCheck -check-prefix=OPT %s
2 target datalayout = "A5" 2 target datalayout = "A5"
3 3
4 4
5 ; OPT-LABEL: @amdgpu_noclobber_global( 5 ; OPT-LABEL: @amdgpu_noclobber_global(
6 ; OPT: %addr = getelementptr i32, i32 addrspace(1)* %in, i64 0, !amdgpu.uniform !0, !amdgpu.noclobber !0 6 ; OPT: %addr = getelementptr i32, i32 addrspace(1)* %in, i64 0, !amdgpu.uniform !0
7 ; OPT-NEXT: %load = load i32, i32 addrspace(1)* %addr, align 4 7 ; OPT-NEXT: %load = load i32, i32 addrspace(1)* %addr, align 4, !amdgpu.noclobber !0
8 define amdgpu_kernel void @amdgpu_noclobber_global( i32 addrspace(1)* %in, i32 addrspace(1)* %out) { 8 define amdgpu_kernel void @amdgpu_noclobber_global( i32 addrspace(1)* %in, i32 addrspace(1)* %out) {
9 entry: 9 entry:
10 %addr = getelementptr i32, i32 addrspace(1)* %in, i64 0 10 %addr = getelementptr i32, i32 addrspace(1)* %in, i64 0
11 %load = load i32, i32 addrspace(1)* %addr, align 4 11 %load = load i32, i32 addrspace(1)* %addr, align 4
12 store i32 %load, i32 addrspace(1)* %out, align 4 12 store i32 %load, i32 addrspace(1)* %out, align 4