From c4270cf958e85e0c41590030e1f9e228493a5ba0 Mon Sep 17 00:00:00 2001 From: SiCongLi Date: Wed, 22 Dec 2021 11:22:40 +0000 Subject: Add tests for FP Cpu Pooling where pool region is completely outside the input * Add floating point validation tests for this configuration * Fix reference implementation to return -inf for this configuration * Prohibit this config in Cl, as well as non-float cases in Cpu * Direct this config to non-asm path Resolves COMPMID-4998 Change-Id: If88025c51b14ea337aea2441c548f858e95e5819 Signed-off-by: SiCongLi Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/6857 Reviewed-by: Gunes Bayir Tested-by: Arm Jenkins Comments-Addressed: Arm Jenkins --- tests/validation/Validation.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'tests/validation/Validation.h') diff --git a/tests/validation/Validation.h b/tests/validation/Validation.h index 4f3f92da24..7bad1a2286 100644 --- a/tests/validation/Validation.h +++ b/tests/validation/Validation.h @@ -49,10 +49,9 @@ namespace { // Compare if 2 values are both infinities and if they are "equal" (has the same sign) template -bool are_equal_infs(T val0, T val1) +inline bool are_equal_infs(T val0, T val1) { - const auto same_sign = std::signbit(val0) == std::signbit(val1); - return (!support::cpp11::isfinite(val0)) && (!support::cpp11::isfinite(val1)) && same_sign; + return (!support::cpp11::isfinite(val0)) && (!support::cpp11::isfinite(val1)) && (std::signbit(val0) == std::signbit(val1)); } } // namespace -- cgit v1.2.1