https://hgpu.org/?p=5649
Reducing branch divergence in GPU programs