diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/operator_api/generate_api.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/operator_api/generate_api.py b/scripts/operator_api/generate_api.py index 671d902..5038973 100644 --- a/scripts/operator_api/generate_api.py +++ b/scripts/operator_api/generate_api.py @@ -192,6 +192,18 @@ def getOperators(tosaXml): operator["serializeAttType"] = getSerializeOpType(opName) tosaArgs = getTosaArgs(opXml) serializeArgs = getSerializeArgsForOp(opName, allSerializeArgs, tosaArgs) + # Handle "axis" arguments + axisList = [arg["name"] for arg in tosaArgs if arg["name"] == "axis"] + if operator["serializeAttType"] == "None" and len(axisList) > 0: + operator["serializeAttType"] = "Axis" + serializeArgs = [ + { + "name": "axis", + "dType": "int32_t", + "SV": "S", + "init": "= client_axis", + } + ] updateTosaArgs(tosaArgs, serializeArgs, tosaXml) operator["arguments"] = tosaArgs operator["serializeArgs"] = serializeArgs |