1. A method of compiling high-level software instructions to generate low-level software instructions, the method comprising: identifying, with a computing device, a set of high-level (HL) control flow (CF) instructions having one or more associated texture load instructions, wherein the set of HL CF instructions comprises one or more branches; converting, with the computing device, the identified set of HL CF instructions to low-level (LL) instructions having a predicate structure; and outputting the converted (LL) instructions having the predicate structure.