From: Alyssa Rosenzweig Date: Thu, 27 Feb 2020 14:35:12 +0000 (-0500) Subject: pan/midgard: Extract nir_ssa_index helper X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1a2bb78840face41e4329c3180c041ffef64a4e4;p=mesa.git pan/midgard: Extract nir_ssa_index helper In case we don't have a nir_src. Signed-off-by: Alyssa Rosenzweig Part-of: --- 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;