freedreno/ir3: clean up dangling false-dep's
authorRob Clark <robdclark@gmail.com>
Mon, 29 Jan 2018 20:59:55 +0000 (15:59 -0500)
committerRob Clark <robdclark@gmail.com>
Sat, 10 Feb 2018 19:54:58 +0000 (14:54 -0500)
commit76440fcca9150645c5d7a5396f902f42fd565937
treee968e79697b33e464433a43156aca6b3ecbdc820
parentaea223741fa008c704e8bc66fe00bde05d51b2c7
freedreno/ir3: clean up dangling false-dep's

Maybe there is a better way for this..  where it comes useful is "array"
loads, which end up as a false-dep for a later array store.

If all the uses of an array load are CP'd into their consumer, it still
leaves the dangling array load, leading to funny things like:

  mov.u32u32 r5.y, r0.y
  mov.u32u32 r5.y, r0.z

Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/ir3/ir3.h
src/gallium/drivers/freedreno/ir3/ir3_cp.c