vc4: Skip raddr dependencies for 32-bit immediate loads.

These don't have raddr fields.
This commit is contained in:
Eric Anholt 2014-12-09 14:23:39 -08:00
parent f431b4f110
commit 45a8923771
1 changed files with 5 additions and 2 deletions

View File

@ -334,8 +334,11 @@ calculate_deps(struct schedule_state *state, struct schedule_node *n)
uint32_t mul_b = QPU_GET_FIELD(inst, QPU_MUL_B);
uint32_t sig = QPU_GET_FIELD(inst, QPU_SIG);
process_raddr_deps(state, n, raddr_a, true);
process_raddr_deps(state, n, raddr_b, false);
if (sig != QPU_SIG_LOAD_IMM) {
process_raddr_deps(state, n, raddr_a, true);
process_raddr_deps(state, n, raddr_b, false);
}
if (add_op != QPU_A_NOP) {
process_mux_deps(state, n, add_a);
process_mux_deps(state, n, add_b);