From 060c4b784b1e66f937369e420fa97c7fb71d5fd4 Mon Sep 17 00:00:00 2001 From: David Mansell Date: Thu, 5 Jul 2018 09:31:36 +0100 Subject: COMPMID-1374: Fix constraints on AArch32 SGEMM. The "cc" constraint was missing on the a53/a55r1 versions of this kernel. Added "memory" to these (and the generic kernel) as well for safety. Change-Id: I4df1b2fde43c20550ba7a51436b326f5e9e9871f Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/138812 Reviewed-by: Anthony Barbier Reviewed-by: Gian Marco Iodice Tested-by: Jenkins --- src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp') diff --git a/src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp b/src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp index 7b36e8e4ef..3c840afed8 100644 --- a/src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp +++ b/src/core/NEON/kernels/arm_gemm/kernels/a32_sgemm_8x6/generic.cpp @@ -345,7 +345,8 @@ void a32_sgemm_8x6(const float *Apanel, const float *Bpanel, float *Cpanel, int "vst1.32 {d30-d31}, [%[c_ptr] :128]!\n" : [a_ptr] "+r" (a_ptr), [b_ptr] "+r" (b_ptr), [c_ptr] "+r" (c_ptr), [k] "+r" (k), [tails] "+r" (tails) : - : "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7", "q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15", "cc" + : "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7", "q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15", + "cc", "memory" ); } } -- cgit v1.2.1