pan/bi: Use should_skip in bi_builder generation
authorAlyssa Rosenzweig <alyssa@collabora.com>
Sun, 27 Feb 2022 20:22:03 +0000 (15:22 -0500)
committerMarge Bot <emma+marge@anholt.net>
Thu, 7 Apr 2022 18:03:57 +0000 (18:03 +0000)
To avoid further code duplication.

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

src/panfrost/bifrost/bi_builder.h.py

index b3ccafd26e8fda261c249378c4c7834342a14477..81b78b7177ed7069e760d609152fd975cce4e718 100644 (file)
@@ -99,7 +99,7 @@ bi_instr * bi_${opcode.replace('.', '_').lower()}${to_suffix(ops[opcode])}(${sig
     I->src[${src}] = src${src};
 % endfor
 % for mod in ops[opcode]["modifiers"]:
-% if mod[0:-1] not in SKIP and mod not in SKIP:
+% if not should_skip(mod):
     I->${mod} = ${mod};
 % endif
 % endfor
@@ -198,4 +198,6 @@ def arguments(op, temp_dest = True):
         modifier_signature(op) +
         op["immediates"])
 
-print(Template(COPYRIGHT + TEMPLATE).render(ops = ir_instructions, modifiers = modifier_lists, signature = signature, arguments = arguments, src_count = src_count, typesize = typesize, SKIP = SKIP))
+print(Template(COPYRIGHT + TEMPLATE).render(ops = ir_instructions, modifiers =
+    modifier_lists, signature = signature, arguments = arguments, src_count =
+    src_count, typesize = typesize, should_skip = should_skip))