pan/bi: Add bi_is_ssa helper
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Wed, 10 Feb 2021 16:47:03 +0000 (11:47 -0500)
committerMarge Bot <eric+marge@anholt.net>
Thu, 11 Feb 2021 17:24:37 +0000 (17:24 +0000)
Convenient for SSA-based opt passes.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

src/panfrost/bifrost/compiler.h

index 3520383..ec04f52 100644 (file)
@@ -231,6 +231,12 @@ bi_is_null(bi_index idx)
         return idx.type == BI_INDEX_NULL;
 }
 
+static inline bool
+bi_is_ssa(bi_index idx)
+{
+        return idx.type == BI_INDEX_NORMAL && !idx.reg;
+}
+
 /* Compares equivalence as references. Does not compare offsets, swizzles, or
  * modifiers. In other words, this forms bi_index equivalence classes by
  * partitioning memory. E.g. -abs(foo[1].yx) == foo.xy but foo != bar */