1. A method for processing data, the method comprising: determining that all threads of a warp in a graphics processing unit (GPU) are to execute the same branch of a first set of instructions in the case that that the entire warp for the first set of instructions uses the same set of constants or in the case that the entire warp for the first set of instructions uses data from a uniform general purpose register (uGPR) that applies to all threads of the warp; sending, in response to the determination, an indication to the GPU that all threads of the warp in the GPU are to execute a same branch in a first set of instructions; receiving, by the GPU, the indication; storing, in response to the indication, one or more predicate bits in a memory as a single set of predicate bits, wherein the single set of predicate bits applies to all of the threads in the warp; and executing a portion of the first set of instructions in accordance with the single set of predicate bits.