summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <[email protected]>2019-04-27 23:49:52 +0000
committerAlyssa Rosenzweig <[email protected]>2019-04-28 21:34:32 +0000
commitbdaa23b32be9f1631da795b59dae7ef5e5183ef5 (patch)
tree2d735813b5a0e90ad6202b6918723c35a89521f9 /src/gallium
parenta3d6a3dfc43871db34e68d6209f6f47917828455 (diff)
panfrost/midgard: Only copyprop without an outmod
With an outmod, we would need to propagate that through, which is for future work. Signed-off-by: Alyssa Rosenzweig <[email protected]>
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/panfrost/midgard/midgard_compile.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/panfrost/midgard/midgard_compile.c b/src/gallium/drivers/panfrost/midgard/midgard_compile.c
index 0a9978655a7..b5e29fee91d 100644
--- a/src/gallium/drivers/panfrost/midgard/midgard_compile.c
+++ b/src/gallium/drivers/panfrost/midgard/midgard_compile.c
@@ -3165,6 +3165,7 @@ midgard_opt_copy_prop(compiler_context *ctx, midgard_block *block)
bool is_int = midgard_is_integer_op(ins->alu.op);
if (mir_nontrivial_mod(src, is_int, mask)) continue;
+ if (ins->alu.outmod != midgard_outmod_none) continue;
mir_foreach_instr_in_block_from(block, v, mir_next_op(ins)) {
if (v->ssa_args.src0 == to) {