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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user