aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan John Sircombe <nathan.sircombe@arm.com>2023-03-27 22:54:55 +0100
committernathan.sircombe <nathan.sircombe@arm.com>2023-03-29 15:09:21 +0000
commit573a33f3dab9f885b6c062146adf9a0568c682c1 (patch)
tree3d321d6be5f978c89e546698fff55d66a777e73d
parentfd472f05dc73005a89a5e6275940ab5c9a609485 (diff)
downloadComputeLibrary-573a33f3dab9f885b6c062146adf9a0568c682c1.tar.gz
Add additional FP16 guards to Convolution Layer
Adds additional ARM_COMPUTE_ENABLE_FP16 guards to Convolution layer testing to ensure that validation suite passes on armv8a hardware when built with arch=armv8a, and multi_isa=0. Partially resolves ONCPUML-1209 Change-Id: Ib485502e534df1fa91c5c2d7b222ea08a354cc54 Signed-off-by: Nathan John Sircombe <nathan.sircombe@arm.com> Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9383 Reviewed-by: Viet-Hoa Do <viet-hoa.do@arm.com> Comments-Addressed: Arm Jenkins <bsgcomp@arm.com> Benchmark: Arm Jenkins <bsgcomp@arm.com> Tested-by: Arm Jenkins <bsgcomp@arm.com>
-rw-r--r--tests/validation/NEON/ConvolutionLayer.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/validation/NEON/ConvolutionLayer.cpp b/tests/validation/NEON/ConvolutionLayer.cpp
index ea161a11ab..c2ed336ad5 100644
--- a/tests/validation/NEON/ConvolutionLayer.cpp
+++ b/tests/validation/NEON/ConvolutionLayer.cpp
@@ -785,6 +785,7 @@ FIXTURE_DATA_TEST_CASE(RunSmallFloat, VarWidth<float>, framework::DatasetMode::A
validate(Accessor(_target), _reference, rel_tolerance_f32, 0.f, float(abs_tolerance_f32));
}
+#if defined(ARM_COMPUTE_ENABLE_FP16)
FIXTURE_DATA_TEST_CASE(RunSmallHalf, VarWidth<half>, framework::DatasetMode::ALL,
combine(combine(datasets::SmallConvolutionLayerDataset(),
framework::dataset::make("DataLayout", { DataLayout::NHWC })),
@@ -793,6 +794,7 @@ FIXTURE_DATA_TEST_CASE(RunSmallHalf, VarWidth<half>, framework::DatasetMode::ALL
// Validate output
validate(Accessor(_target), _reference, rel_tolerance_f16, 0.f, half(abs_tolerance_f16));
}
+#endif // ARM_COMPUTE_ENABLE_FP16
#if defined(ARM_COMPUTE_ENABLE_BF16)
template <typename ScalarType>
@@ -824,6 +826,7 @@ FIXTURE_DATA_TEST_CASE(NEGEMMRunSmallFloat, NEGEMMVarWidth<float>, framework::Da
validate(Accessor(_target), _reference, rel_tolerance_f32, 0.f, float(abs_tolerance_f32));
}
+#if defined(ARM_COMPUTE_ENABLE_FP16)
FIXTURE_DATA_TEST_CASE(NEGEMMRunSmallHalf, NEGEMMVarWidth<half>, framework::DatasetMode::ALL,
combine(combine(datasets::SmallConvolutionLayerDataset(),
framework::dataset::make("DataLayout", { DataLayout::NHWC })),
@@ -832,6 +835,7 @@ FIXTURE_DATA_TEST_CASE(NEGEMMRunSmallHalf, NEGEMMVarWidth<half>, framework::Data
// Validate output
validate(Accessor(_target), _reference, rel_tolerance_f16, 0.f, half(abs_tolerance_f16));
}
+#endif // ARM_COMPUTE_ENABLE_FP16
#if defined(ARM_COMPUTE_ENABLE_BF16)
template <typename ScalarType>