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;
midgard_op_ldst_perspective_division_w :
midgard_op_ldst_perspective_division_z,
.swizzle = SWIZZLE_XYZW,
- .unknown = 0x24,
+ .arg_1 = 0x24,
}
};
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 */