brintos

brintos / llvm-project-archived public Read only

0
0
Text · 758 B · e680844 Raw
15 lines · plain
1; RUN: opt -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -passes='print<uniformity>' -disable-output %s 2>&1 | FileCheck %s --check-prefix=UNI2; RUN: opt -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1250 -passes='print<uniformity>' -disable-output %s 2>&1 | FileCheck %s --check-prefix=DIV3 4; UNI: ALL VALUES UNIFORM5; DIV: DIVERGENT:   %cast = addrspacecast ptr addrspace(5) %alloca to ptr6; DIV: DIVERGENT:   %cast.1 = call ptr @llvm.amdgcn.addrspacecast.nonnull.p0.p5(ptr addrspace(5) %alloca)7define void @foo() {8  %alloca = alloca i32, align 4, addrspace(5)9  %cast = addrspacecast ptr addrspace(5) %alloca to ptr10  store i32 1, ptr %cast11  %cast.1 = call ptr @llvm.amdgcn.addrspacecast.nonnull.p0.p5(ptr addrspace(5) %alloca)12  store i32 2, ptr %cast.113  ret void14}15