Compiling Data Dependent Control Flow on SIMD GPUs