From 6a468ef0ff6c8611a6d3d6dbf121d12007346d48 Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Tue, 4 Dec 2018 13:46:48 +0000 Subject: 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 Tested-by: Arm Jenkins --- tests/validation/reference/DepthConvertLayer.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'tests/validation/reference') 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 depth_convert(const SimpleTensor &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::value) { - T1 val = utils::rounding::round_half_away_from_zero(src[i]); - result[i] = utils::cast::saturate_cast(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(val); + } + } + else + { + for(int i = 0; i < src.num_elements(); ++i) + { + result[i] = static_cast(src[i]); + } } return result; } -- cgit v1.2.1