Skip to content

Commit f99892b

Browse files
committed
Uniformity analysis test that I forgot in the original patch
1 parent 75f9f46 commit f99892b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,15 @@ define amdgpu_cs_chain void @dead(ptr addrspace(1) %out) {
854854
ret void
855855
}
856856

857+
; CHECK: DIVERGENT: %v = call i32 (ptr, ...) @llvm.amdgcn.call.whole.wave.i32.p0(ptr @wwf, i32 15)
858+
define amdgpu_cs void @call_whole_wave(ptr addrspace(1) %out) {
859+
%v = call i32(ptr, ...) @llvm.amdgcn.call.whole.wave.i32.p0(ptr @wwf, i32 15)
860+
store i32 %v, ptr addrspace(1) %out
861+
ret void
862+
}
863+
864+
declare amdgpu_gfx_whole_wave i32 @wwf(i1, i32) #0
865+
857866
declare i32 @llvm.amdgcn.ds.swizzle(i32, i32) #1
858867
declare i32 @llvm.amdgcn.permlane16.i32(i32, i32, i32, i32, i1, i1) #1
859868
declare i32 @llvm.amdgcn.permlanex16.i32(i32, i32, i32, i32, i1, i1) #1
@@ -931,6 +940,7 @@ declare <8 x half> @llvm.amdgcn.ds.load.tr16.b128.v8f16(ptr addrspace(3))
931940
declare <8 x bfloat> @llvm.amdgcn.ds.load.tr16.b128.v8bf16(ptr addrspace(3))
932941

933942
declare i32 @llvm.amdgcn.dead.i32()
943+
declare i32 @llvm.amdgcn.call.whole.wave.i32.p0(ptr, ...) #0
934944

935945
attributes #0 = { nounwind convergent }
936946
attributes #1 = { nounwind readnone convergent }

0 commit comments

Comments
 (0)