From c43327c049612a8a0e91032479d7a6847074d86c Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Fri, 23 Jul 2021 17:19:21 -0400 Subject: [PATCH] pan/va: Assert no instructions are duplicated Caught a bug in the published PDF. Whoops! Signed-off-by: Alyssa Rosenzweig Part-of: --- src/panfrost/bifrost/valhall/valhall.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/panfrost/bifrost/valhall/valhall.py b/src/panfrost/bifrost/valhall/valhall.py index b1e4f06193f..513e71d73dc 100644 --- a/src/panfrost/bifrost/valhall/valhall.py +++ b/src/panfrost/bifrost/valhall/valhall.py @@ -360,3 +360,13 @@ for child in root: build_instr(child) instruction_dict = { ins.name: ins for ins in instructions } + +# Validate there are no duplicated instructions +if len(instruction_dict) != len(instructions): + import collections + counts = collections.Counter([i.name for i in instructions]) + for c in counts: + if counts[c] != 1: + print(f'{c} appeared {counts[c]} times.') + +assert(len(instruction_dict) == len(instructions))