panfrost/midgard: Don't try to inline constants on branches

Along with a corresponding fix to the move elimination pass (not
included here yet -- I just have it disabled for now), this will fix
dEQP-GLES2.functional.shaders.loops.for_uniform_iterations.*

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
This commit is contained in:
Alyssa Rosenzweig
2019-04-21 03:59:05 +00:00
parent c0fb2605dc
commit a1aaf72915
@@ -2842,6 +2842,9 @@ inline_alu_constants(compiler_context *ctx)
/* If there is already a constant here, we can do nothing */
if (alu->has_constants) continue;
/* It makes no sense to inline constants on a branch */
if (alu->compact_branch || alu->prepacked_branch) continue;
CONDITIONAL_ATTACH(src0);
if (!alu->has_constants) {