1. A graphics unit, comprising: execution circuitry configured to execute clauses of graphics instructions; decode circuitry configured to receive graphics instructions and a clause identifier for each received graphics instruction and to decode the received graphics instructions; hazard circuitry configured to generate hazard information that specifies dependencies between ones of the decoded graphics instructions in the same clause; and instruction caching circuitry that includes a plurality of entries configured to store: a set of decoded instructions in the same clause; and hazard information generated by the decode circuitry for the clause; wherein the execution circuitry is configured to retrieve a clause and corresponding hazard information from the instruction caching circuitry and execute the clause based on the retrieved hazard information, wherein the execution circuitry is configured to retrieve and execute the clause multiple times based on the hazard information, using different input data, while the clause is stored in an entry of the instruction caching circuitry.