Single instruction, multiple threadsif/else statement in GPU programming could induce branch divergence