diff options
author | Georgios Pinitas <georgios.pinitas@arm.com> | 2018-12-04 13:46:48 +0000 |
---|---|---|
committer | Georgios Pinitas <georgios.pinitas@arm.com> | 2018-12-04 14:34:16 +0000 |
commit | 6a468ef0ff6c8611a6d3d6dbf121d12007346d48 (patch) | |
tree | 61173dc71e9cf23e500617593e1110633de85068 /tests/validation/reference | |
parent | 36db1b2dc1535ea0d5eb5800da808c591759ecb7 (diff) | |
download | ComputeLibrary-6a468ef0ff6c8611a6d3d6dbf121d12007346d48.tar.gz |
COMPMID-1820: (Nightly) NEON/DepthConvertLayer/F16_to_F32 fails
-Removes shift from depth conversion tests.
-Changes Cast tolerance between float conversions to zero
Change-Id: I6c456f7d910eb3c02069f1e4d5df7b257d6d784e
Reviewed-on: https://review.mlplatform.org/341
Reviewed-by: Anthony Barbier <Anthony.barbier@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'tests/validation/reference')
-rw-r--r-- | tests/validation/reference/DepthConvertLayer.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/tests/validation/reference/DepthConvertLayer.cpp b/tests/validation/reference/DepthConvertLayer.cpp index 4d5b97b478..c1fd9c51f7 100644 --- a/tests/validation/reference/DepthConvertLayer.cpp +++ b/tests/validation/reference/DepthConvertLayer.cpp @@ -70,11 +70,21 @@ SimpleTensor<T2> depth_convert(const SimpleTensor<T1> &src, DataType dt_out, Con ARM_COMPUTE_ERROR_ON(shift != 0); ARM_COMPUTE_UNUSED(policy, shift); - // Always saturate on floats - for(int i = 0; i < src.num_elements(); ++i) + if(!is_floating_point<T2>::value) { - T1 val = utils::rounding::round_half_away_from_zero(src[i]); - result[i] = utils::cast::saturate_cast<T2>(val); + // Always saturate on floats + for(int i = 0; i < src.num_elements(); ++i) + { + T1 val = utils::rounding::round_half_away_from_zero(src[i]); + result[i] = utils::cast::saturate_cast<T2>(val); + } + } + else + { + for(int i = 0; i < src.num_elements(); ++i) + { + result[i] = static_cast<T2>(src[i]); + } } return result; } |