X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpanfrost%2Fmidgard%2Fmidgard_opt_perspective.c;h=fe816481fefdb23e85b69defe5bee4f5f019ff3a;hb=c908772ee47201a1f84503099d1e0767a9f9818f;hp=df826bc30c1d3551263d7eb64a353a9c02fa9dd9;hpb=9ce75826cb00a252c6012d74046fa15bf0998080;p=mesa.git diff --git a/src/panfrost/midgard/midgard_opt_perspective.c b/src/panfrost/midgard/midgard_opt_perspective.c index df826bc30c1..fe816481fef 100644 --- a/src/panfrost/midgard/midgard_opt_perspective.c +++ b/src/panfrost/midgard/midgard_opt_perspective.c @@ -64,8 +64,8 @@ midgard_opt_combine_projection(compiler_context *ctx, midgard_block *block) unsigned frcp = ins->ssa_args.src1; unsigned to = ins->ssa_args.dest; - if (frcp >= ctx->func->impl->ssa_alloc) continue; - if (to >= ctx->func->impl->ssa_alloc) continue; + if (frcp & IS_REG) continue; + if (to & IS_REG) continue; bool frcp_found = false; unsigned frcp_component = 0; @@ -124,7 +124,7 @@ midgard_opt_combine_projection(compiler_context *ctx, midgard_block *block) midgard_op_ldst_perspective_division_w : midgard_op_ldst_perspective_division_z, .swizzle = SWIZZLE_XYZW, - .unknown = 0x24, + .arg_1 = 0x24, } }; @@ -150,8 +150,8 @@ midgard_opt_varying_projection(compiler_context *ctx, midgard_block *block) unsigned vary = ins->ssa_args.src0; unsigned to = ins->ssa_args.dest; - if (vary >= ctx->func->impl->ssa_alloc) continue; - if (to >= ctx->func->impl->ssa_alloc) continue; + if (vary & IS_REG) continue; + if (to & IS_REG) continue; if (!mir_single_use(ctx, vary)) continue; /* Check for a varying source. If we find it, we rewrite */