freedreno: a2xx: insert scalar MOV to allow 2 source scalar
authorJonathan Marek <jonathan@marek.ca>
Mon, 21 Jan 2019 15:00:28 +0000 (10:00 -0500)
committerRob Clark <robdclark@gmail.com>
Tue, 22 Jan 2019 14:45:03 +0000 (14:45 +0000)
commitc7dbf0b280734ed593d46000daa9e75c3b33b351
tree805288f14ac25b3c14d6c5c4d17094e1c6a0ac3c
parent67610a0323ddfe0d7cced121abb43286b862b495
freedreno: a2xx: insert scalar MOV to allow 2 source scalar

If we want to use a scalar instruction with two sources, both sources have
to be in the same register. This covers a common case by inserting a scalar
MOV into a previous instruction with only a vector alu instruction.

A better method would be to have the sources end up in the same register in
the first place, but when one source is a constant this is the only way.

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
src/gallium/drivers/freedreno/a2xx/ir2.c