pan/bi: Add node_to_index helper
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Wed, 16 Dec 2020 17:56:45 +0000 (12:56 -0500)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Wed, 23 Dec 2020 18:29:36 +0000 (13:29 -0500)
To invert index_to_node for RA.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8215>

src/panfrost/bifrost/compiler.h

index 4f1408e..aa980c4 100644 (file)
@@ -778,6 +778,15 @@ bi_get_node(bi_index index)
                 return (index.value << 1) | index.reg;
 }
 
+static inline bi_index
+bi_node_to_index(unsigned node, unsigned node_count)
+{
+        assert(node < node_count);
+        assert(node_count < ~0);
+
+        return bi_get_index(node >> 1, node & PAN_IS_REG, 0);
+}
+
 /* Iterators for Bifrost IR */
 
 #define bi_foreach_block(ctx, v) \