llvm-project/llvm/test/Analysis/DivergenceAnalysis/AMDGPU
Sebastian Neubauer 5d3a69feca [AMDGPU] New llvm.amdgcn.ballot intrinsic
Add a new llvm.amdgcn.ballot intrinsic modeled on the ballot function
in GLSL and other shader languages. It returns a bitfield containing the
result of its boolean argument in all active lanes, and zero in all
inactive lanes.

This is intended to replace the existing llvm.amdgcn.icmp and
llvm.amdgcn.fcmp intrinsics after a suitable transition period.

Use the new intrinsic in the atomic optimizer pass.

Differential Revision: https://reviews.llvm.org/D65088
2020-03-31 10:35:39 +02:00
..
always_uniform.ll [AMDGPU] New llvm.amdgcn.ballot intrinsic 2020-03-31 10:35:39 +02:00
atomics.ll
b42473-r1-crash.ll [SDA] Don't stop divergence propagation at the IPD. 2019-09-18 13:40:22 +00:00
control-flow-intrinsics.ll AMDGPU: Fix divergence analysis of control flow intrinsics 2020-02-05 09:30:54 -08:00
hidden_diverge.ll [SDA] Bug fix: Use IPD outside the loop as divergence bound 2019-04-18 16:17:35 +00:00
hidden_loopdiverge.ll
inline-asm.ll AMDGPU: Analyze divergence of inline asm 2020-02-03 12:42:16 -08:00
interp_f16.ll
intrinsics.ll AMDGPU: llvm.amdgcn.writelane is a source of divergence 2020-02-12 09:12:56 +01:00
irreducible.ll
kernel-args.ll
lit.local.cfg
llvm.amdgcn.buffer.atomic.ll
llvm.amdgcn.image.atomic.ll
no-return-blocks.ll
phi-undef.ll
temporal_diverge.ll
unreachable-loop-block.ll [DA] Don't propagate from unreachable blocks 2020-01-24 10:28:11 -08:00
workitem-intrinsics.ll