aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/user_guide/errata.dox10
-rw-r--r--tests/validation/fixtures/ConvolutionLayerFixture.h5
2 files changed, 14 insertions, 1 deletions
diff --git a/docs/user_guide/errata.dox b/docs/user_guide/errata.dox
index c195dc7851..a9795489d2 100644
--- a/docs/user_guide/errata.dox
+++ b/docs/user_guide/errata.dox
@@ -30,6 +30,16 @@ namespace arm_compute
@section S7_1_errata Errata
+- (COMPMID-7109) Under certain conditions, Quantized GEMM may result in very few mismatches due to 16-bit accumuation overflow
+ - Versions: >= v17.09
+ - Oses: Linux, Android, MacOS, Windows.
+ - Conditions:
+ - Compile the latest Arm Compute Library for armv8a
+ - Device without dot product support
+ - In the matrix multiplication
+ - Lhs matrix must have -128 values eight positions apart from each other in its row
+ - Rhs matrix must have -128 values at the same positions as Lhs
+
- (COMPMID-6904) Fix out-of-bound memory write for non-optimized FP16 GeMM kernel.
- Versions: >= v17.09 && < v24.06
- Oses: Linux, Android, MacOS, Windows.
diff --git a/tests/validation/fixtures/ConvolutionLayerFixture.h b/tests/validation/fixtures/ConvolutionLayerFixture.h
index 2a317e9b9b..51084533f9 100644
--- a/tests/validation/fixtures/ConvolutionLayerFixture.h
+++ b/tests/validation/fixtures/ConvolutionLayerFixture.h
@@ -204,7 +204,10 @@ protected:
{
if(_use_dynamic_output_quant)
{
- std::uniform_int_distribution<int32_t> distribution(-128, 127);
+ // Using -127 as the lower bound because of possible overflow.
+ // This is a known issue and reported in the errata.
+ // See COMPMID-7109 for more details
+ std::uniform_int_distribution<int32_t> distribution(-127, 127);
library->fill(tensor, distribution, i);
}
else