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