From 74a16960f3cf1b8a93a70c349a8fc05fe45d4b97 Mon Sep 17 00:00:00 2001 From: morgolock Date: Wed, 15 Jan 2020 11:40:49 +0000 Subject: COMPMID-2994: Add support QASYMM8_SIGNED in NEComparisonOperationKernel Change-Id: I56be8c6a18b6d73d7c903fb9d64d205e125358f2 Signed-off-by: morgolock Reviewed-on: https://review.mlplatform.org/c/2589 Comments-Addressed: Arm Jenkins Reviewed-by: Michele Di Giorgio Tested-by: Arm Jenkins --- tests/validation/reference/Comparisons.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'tests/validation/reference/Comparisons.cpp') diff --git a/tests/validation/reference/Comparisons.cpp b/tests/validation/reference/Comparisons.cpp index 6d08daf89d..c0c86b1933 100644 --- a/tests/validation/reference/Comparisons.cpp +++ b/tests/validation/reference/Comparisons.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018-2019 ARM Limited. + * Copyright (c) 2018-2020 ARM Limited. * * SPDX-License-Identifier: MIT * @@ -139,6 +139,29 @@ SimpleTensor compare(ComparisonOperation op, const SimpleTensor +SimpleTensor compare(ComparisonOperation op, const SimpleTensor &src1, const SimpleTensor &src2) +{ + SimpleTensor dst(TensorShape::broadcast_shape(src1.shape(), src2.shape()), DataType::U8); + + Coordinates id_src1{}; + Coordinates id_src2{}; + Coordinates id_dst{}; + + if(src1.data_type() == DataType::QASYMM8_SIGNED) + { + SimpleTensor src1_tmp = convert_from_asymmetric(src1); + SimpleTensor src2_tmp = convert_from_asymmetric(src2); + BroadcastUnroll::unroll(op, src1_tmp, src2_tmp, dst, id_src1, id_src2, id_dst); + } + else + { + // DataType::U8 + BroadcastUnroll::unroll(op, src1, src2, dst, id_src1, id_src2, id_dst); + } + return dst; +} + template SimpleTensor compare(ComparisonOperation op, const SimpleTensor &src1, const SimpleTensor &src2); template SimpleTensor compare(ComparisonOperation op, const SimpleTensor &src1, const SimpleTensor &src2); -- cgit v1.2.1