diff --git a/src/panfrost/midgard/compiler.h b/src/panfrost/midgard/compiler.h index 994ebd3ed4a..ca7d2c708ca 100644 --- a/src/panfrost/midgard/compiler.h +++ b/src/panfrost/midgard/compiler.h @@ -498,11 +498,17 @@ make_compiler_temp_reg(compiler_context *ctx) return ((ctx->func->impl->reg_alloc + ctx->temp_alloc++) << 1) | IS_REG; } +static inline unsigned +nir_ssa_index(nir_ssa_def *ssa) +{ + return (ssa->index << 1) | 0; +} + static inline unsigned nir_src_index(compiler_context *ctx, nir_src *src) { if (src->is_ssa) - return (src->ssa->index << 1) | 0; + return nir_ssa_index(src->ssa); else { assert(!src->reg.indirect); return (src->reg.reg->index << 1) | IS_REG;