summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>2020-02-27 09:35:12 -0500
committerMarge Bot <eric+marge@anholt.net>2020-02-27 21:02:35 +0000
commit1a2bb78840face41e4329c3180c041ffef64a4e4 (patch)
treebad5decbdf563ab27d808d4857d06b86aca39b7e /src
parent4e60dc8f486554656d51d541e10911b7a82a5e80 (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.h8
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;