From 1db7bebe29fb11fd85642c292d7dfca4bfef2553 Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Thu, 7 Jun 2018 12:17:14 +0100 Subject: COMPMID-1256: Memory corruption in NEGEMM Change-Id: I762a3c9add2e26b850f388a78a16861abb2bf0f9 Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/134553 Tested-by: Jenkins Reviewed-by: Anthony Barbier --- .../NEON/kernels/arm_gemm/kernels/a64_sgemm_native_16x4/generic.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/core/NEON/kernels/arm_gemm') diff --git a/src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_native_16x4/generic.cpp b/src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_native_16x4/generic.cpp index 2b846c7f10..89a16f75a0 100644 --- a/src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_native_16x4/generic.cpp +++ b/src/core/NEON/kernels/arm_gemm/kernels/a64_sgemm_native_16x4/generic.cpp @@ -56,8 +56,8 @@ void a64_sgemm_native_16x4(const float *A, int lda, const float *B, int ldb, flo float *c_ptr0 = C + (y * ldc); float *c_ptr1 = (activerows > 1) ? c_ptr0 + ldc : dummy_buffer; - float *c_ptr2 = (activerows > 1) ? c_ptr1 + ldc : dummy_buffer; - float *c_ptr3 = (activerows > 1) ? c_ptr2 + ldc : dummy_buffer; + float *c_ptr2 = (activerows > 2) ? c_ptr1 + ldc : dummy_buffer; + float *c_ptr3 = (activerows > 3) ? c_ptr2 + ldc : dummy_buffer; for (int x0=0; x0