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 <sicong.li@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/6857
Reviewed-by: Gunes Bayir <gunes.bayir@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
diff --git a/tests/validation/Validation.h b/tests/validation/Validation.h
index 4f3f92d..7bad1a2 100644
--- a/tests/validation/Validation.h
+++ b/tests/validation/Validation.h
@@ -49,10 +49,9 @@
 {
 // Compare if 2 values are both infinities and if they are "equal" (has the same sign)
 template <typename T>
-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