aboutsummaryrefslogtreecommitdiff
path: root/verif/generator/tosa_error_if.py
diff options
context:
space:
mode:
authorJames Ward <james.ward@arm.com>2023-01-23 17:13:37 +0000
committerJames Ward <james.ward@arm.com>2023-01-31 11:45:21 +0000
commit736fd1a7e4083153ccc4cf360b44dd07b6788494 (patch)
tree42f34388dddb504650be0e17dbda8c9073223313 /verif/generator/tosa_error_if.py
parent2138a19ae830ec7d9ce5b15f15cbd7a22864bb8f (diff)
downloadreference_model-736fd1a7e4083153ccc4cf360b44dd07b6788494.tar.gz
Create MI tests for Type Conversion: CAST
* Add exclusion regex's to conformance generation Signed-off-by: James Ward <james.ward@arm.com> Change-Id: I15bef7451efd5662065060242d35bd7fa3381487
Diffstat (limited to 'verif/generator/tosa_error_if.py')
-rw-r--r--verif/generator/tosa_error_if.py23
1 files changed, 17 insertions, 6 deletions
diff --git a/verif/generator/tosa_error_if.py b/verif/generator/tosa_error_if.py
index 40c5d13..93f975d 100644
--- a/verif/generator/tosa_error_if.py
+++ b/verif/generator/tosa_error_if.py
@@ -314,12 +314,14 @@ class TosaErrorIfArgGen:
@staticmethod
def eiCastErrorIf(testGen, input_dtype):
- if input_dtype in [DType.BOOL, DType.FP16, DType.BF16, DType.FP32]:
- outputDType = [DType.BOOL, DType.INT48, DType.FP16, DType.BF16, DType.FP32]
+ if input_dtype in [DType.BOOL, DType.FP32]:
+ outputDType = [DType.BOOL, DType.INT48, DType.FP32]
+ elif input_dtype in [DType.FP16, DType.BF16]:
+ outputDType = [DType.BOOL, DType.INT48]
elif input_dtype in [DType.INT8, DType.INT16, DType.INT32]:
outputDType = [DType.INT48]
else:
- assert True, f"input_dtype ({input_dtype}) not supported"
+ assert False, f"input_dtype ({input_dtype}) not supported"
return outputDType
@@ -538,15 +540,24 @@ class TosaErrorValidator:
)
or (
input_dtype == DType.FP16
- and output_dtype not in [DType.INT8, DType.INT16, DType.INT32]
+ and output_dtype
+ not in [DType.INT8, DType.INT16, DType.INT32, DType.FP32]
)
or (
input_dtype == DType.BF16
- and output_dtype not in [DType.INT8, DType.INT16, DType.INT32]
+ and output_dtype
+ not in [DType.INT8, DType.INT16, DType.INT32, DType.FP32]
)
or (
input_dtype == DType.FP32
- and output_dtype not in [DType.INT8, DType.INT16, DType.INT32]
+ and output_dtype
+ not in [
+ DType.INT8,
+ DType.INT16,
+ DType.INT32,
+ DType.FP16,
+ DType.BF16,
+ ]
)
):
error_result = True