isaspec: Add method to get all instrustions
authorChristian Gmeiner <cgmeiner@igalia.com>
Mon, 28 Aug 2023 14:40:16 +0000 (16:40 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 3 Oct 2023 12:07:04 +0000 (12:07 +0000)
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25451>

src/compiler/isaspec/isa.py

index 67fae5e..27e9794 100644 (file)
@@ -624,3 +624,15 @@ class ISA(object):
                 display_string = display_string.replace("{" + m + "}", self.templates[m].display)
 
         return display_string
+
+    def instructions(self):
+        instr = []
+
+        for _, root in self.roots.items():
+            for _, leafs in self.leafs.items():
+                for leaf in leafs:
+                    if leaf.get_root() == root:
+                        if not leaf.get_c_name().startswith('__'):
+                            instr.append(leaf)
+
+        return instr