diff options
author | Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> | 2020-02-27 09:35:12 -0500 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2020-02-27 21:02:35 +0000 |
commit | 1a2bb78840face41e4329c3180c041ffef64a4e4 (patch) | |
tree | bad5decbdf563ab27d808d4857d06b86aca39b7e /src | |
parent | 4e60dc8f486554656d51d541e10911b7a82a5e80 (diff) |
pan/midgard: Extract nir_ssa_index helper
In case we don't have a nir_src.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3978>
Diffstat (limited to 'src')
-rw-r--r-- | src/panfrost/midgard/compiler.h | 8 |
1 files changed, 7 insertions, 1 deletions
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 @@ -499,10 +499,16 @@ make_compiler_temp_reg(compiler_context *ctx) } 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; |