aboutsummaryrefslogtreecommitdiff
path: root/tools/genspec.py
diff options
context:
space:
mode:
authorEric Kunze <eric.kunze@arm.com>2023-02-13 16:19:34 -0800
committerEric Kunze <eric.kunze@arm.com>2023-04-14 16:13:27 -0700
commit544227ef40dc226707d2c97b41cf0ee0b6111d39 (patch)
tree871a149f9e7c686a5c18e61ac5194d6eee5f970d /tools/genspec.py
parent9bb5f5dd6b3999e46eb32ee2a897cc643c86c96d (diff)
downloadspecification-544227ef40dc226707d2c97b41cf0ee0b6111d39.tar.gz
Add enumerations to TOSA specification
Currently used by RESIZE and AVG_POOL2D Change-Id: I4f401ac092fcf426e6d57b3729943135f634a31e Signed-off-by: Eric Kunze <eric.kunze@arm.com>
Diffstat (limited to 'tools/genspec.py')
-rwxr-xr-xtools/genspec.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/tools/genspec.py b/tools/genspec.py
index 38ae6e3..2bc1283 100755
--- a/tools/genspec.py
+++ b/tools/genspec.py
@@ -8,6 +8,15 @@ class TOSASpecAsciidocGenerator:
def __init__(self, spec):
self.spec = spec
+ def generate_enum(self, enum, file):
+ file.write(f"\n=== {enum.name}\n")
+ file.write(f"{enum.description}\n")
+ file.write("|===\n")
+ file.write("|Name|Value|Description\n\n")
+ for val in enum.values:
+ file.write(f"|{val[0]}|{val[1]}|{val[2]}\n")
+ file.write("|===\n")
+
def generate_operator(self, op, file):
file.write("\n*Arguments:*\n")
file.write("\n|===\n")
@@ -75,7 +84,9 @@ class TOSASpecAsciidocGenerator:
for op in group.operators:
with open(os.path.join(opdir, op.name + ".adoc"), "w") as f:
self.generate_operator(op, f)
-
+ with open(os.path.join(outdir, "enums.adoc"), 'w') as f:
+ for enum in self.spec.enums:
+ self.generate_enum(enum, f)
if __name__ == "__main__":
import argparse