freedreno/ir3: assert that only single address
authorRob Clark <robdclark@chromium.org>
Mon, 2 Sep 2019 17:08:37 +0000 (10:08 -0700)
committerRob Clark <robdclark@gmail.com>
Fri, 6 Sep 2019 00:13:44 +0000 (00:13 +0000)
commite59bfc820bdf8531c941150de2ea56fb83b6b28f
treea92d456a1f16969ad56c1d1051400efd795cda21
parentf94f22e87a64dcaaafba3e1a0d160385adce4807
freedreno/ir3: assert that only single address

An instruction can reference only a single address register value.
Add an assert to catch bugs.

Also, address value should also be local to the same block as the
instruction.

(The one spot where changing the instruction address is actually legit
needs to clear the address first.)

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/freedreno/ir3/ir3.c
src/freedreno/ir3/ir3_sched.c