aboutsummaryrefslogtreecommitdiff
path: root/verif/generator/tosa_arg_gen.py
diff options
context:
space:
mode:
authorJeremy Johnson <jeremy.johnson@arm.com>2024-01-10 13:13:35 +0000
committerJeremy Johnson <jeremy.johnson@arm.com>2024-01-17 14:23:50 +0000
commit3eafe6640614462cd450f4b67fbaa747f482a7fb (patch)
tree61fddb6ad731a14f6b46b8e7220fae76a8624c28 /verif/generator/tosa_arg_gen.py
parent7b9abced233128f4128d84294a0f9d6b432a24cf (diff)
downloadreference_model-3eafe6640614462cd450f4b67fbaa747f482a7fb.tar.gz
Main Compliance testing for CONCAT
Signed-off-by: Jeremy Johnson <jeremy.johnson@arm.com> Change-Id: If08c560eac171124641dac66d7de9d5053db72df
Diffstat (limited to 'verif/generator/tosa_arg_gen.py')
-rw-r--r--verif/generator/tosa_arg_gen.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/verif/generator/tosa_arg_gen.py b/verif/generator/tosa_arg_gen.py
index bfe7f0d..e6d7df8 100644
--- a/verif/generator/tosa_arg_gen.py
+++ b/verif/generator/tosa_arg_gen.py
@@ -697,6 +697,14 @@ class TosaTensorValuesGen:
):
# Variable inputs versus constants
pCount, cCount = testGen.TOSA_OP_LIST[opName]["operands"]
+ if "p_count" in argsDict:
+ # Override for operators like CONCAT
+ pCount = argsDict["p_count"]
+ cCount = argsDict["c_count"]
+ assert pCount + cCount == len(
+ shapeList
+ ), "Placeholders & Constant tensors must match shapes list"
+
tens_ser_list = []
if (
@@ -1154,15 +1162,13 @@ class TosaTensorValuesGen:
testGen, shapeList, argsDict["axis"], error_name
)
- tens_ser_list = []
- tens_ser_list.extend(
- testGen.buildPlaceholderTensors(shapeList[0:count], dtypeList[0:count])
- )
- tens_ser_list.extend(
- testGen.buildConstTensors(shapeList[count:], dtypeList[count:])
- )
+ # Override default pCount/cCount for operator
+ argsDict["p_count"] = count
+ argsDict["c_count"] = len(shapeList) - count
- return TosaTensorValuesGen.TVGInfo(tens_ser_list, None)
+ return TosaTensorValuesGen.tvgLazyGenDefault(
+ testGen, opName, dtypeList, shapeList, argsDict, error_name
+ )
@staticmethod
def tvgLogicalShift(