Mesa (master): vc4: Skip raddr dependencies for 32-bit immediate loads.

Eric Anholt anholt at kemper.freedesktop.org
Wed Dec 10 02:35:23 UTC 2014


Module: Mesa
Branch: master
Commit: 45a89237711acff7ee31c854361f8f580ccdcc9f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45a89237711acff7ee31c854361f8f580ccdcc9f

Author: Eric Anholt <eric at anholt.net>
Date:   Tue Dec  9 14:23:39 2014 -0800

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

These don't have raddr fields.

---

 src/gallium/drivers/vc4/vc4_qpu_schedule.c |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/vc4/vc4_qpu_schedule.c b/src/gallium/drivers/vc4/vc4_qpu_schedule.c
index 4bb9b3a..8df816f 100644
--- a/src/gallium/drivers/vc4/vc4_qpu_schedule.c
+++ b/src/gallium/drivers/vc4/vc4_qpu_schedule.c
@@ -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);




More information about the mesa-commit mailing list