diff options
author | Dominic Symes <dominic.symes@arm.com> | 2022-11-04 18:00:03 +0000 |
---|---|---|
committer | Eric Kunze <eric.kunze@arm.com> | 2022-12-05 19:18:51 +0000 |
commit | e4d6a1b99337f33cfaf343005e355ef7a68b2be9 (patch) | |
tree | 32ae772f418c53ad90e7f069caf59f51dfb7b6f0 /tools/genspec.py | |
parent | 1cf84e95f85d510f55720fb98694530923ba9a1c (diff) | |
download | specification-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-x | tools/genspec.py | 10 |
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") |