def branching_with_selps(a, b, c): i = cuda.grid(1) inner = cuda.selp(b % 2 == 0, c[i], 13) a[i] = cuda.selp(a[i] > 4, inner, 3)