aboutsummaryrefslogtreecommitdiff
path: root/tools/genspec.py
diff options
context:
space:
mode:
authorDominic Symes <dominic.symes@arm.com>2022-11-04 18:00:03 +0000
committerEric Kunze <eric.kunze@arm.com>2022-12-05 19:18:51 +0000
commite4d6a1b99337f33cfaf343005e355ef7a68b2be9 (patch)
tree32ae772f418c53ad90e7f069caf59f51dfb7b6f0 /tools/genspec.py
parent1cf84e95f85d510f55720fb98694530923ba9a1c (diff)
downloadspecification-e4d6a1b99337f33cfaf343005e355ef7a68b2be9.tar.gz
Add Levels defintion
Add definition of Level 1.0. Signed-off-by: Dominic Symes <dominic.symes@arm.com> Change-Id: I1b34ae22396f273cc5ecdf99198fdbece6e2809c
Diffstat (limited to 'tools/genspec.py')
-rwxr-xr-xtools/genspec.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/genspec.py b/tools/genspec.py
index c871b75..33e8e35 100755
--- a/tools/genspec.py
+++ b/tools/genspec.py
@@ -44,6 +44,16 @@ class TOSASpecAsciidocGenerator:
entry += "\n"
file.write(entry)
file.write("|===\n")
+ file.write("\n*Operation Function:*\n\n")
+ leveltext = ""
+ for arg in op.arguments:
+ if (len(arg.levellimits) > 0):
+ for limit in arg.levellimits:
+ leveltext += " LEVEL_CHECK(" + limit[0] + " <= " + limit[1] + ");\n"
+ if (len(leveltext) > 0):
+ file.write(
+ f"[source,c++]\n----\nif (level != tosa_level_none) {{\n{leveltext}}}\n----\n"
+ )
def generate(self, outdir):
opdir = os.path.join(outdir, "operators")