From c5d747f75c6fb210e5c053f20335721c5a4d9eac Mon Sep 17 00:00:00 2001 From: pratham-mcw Date: Tue, 31 Mar 2026 11:29:34 +0530 Subject: [PATCH] core: fix meanStdDev bug by using separate variables v2, v3 in sumsqr_ --- modules/core/src/mean.simd.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/core/src/mean.simd.hpp b/modules/core/src/mean.simd.hpp index c6bbc20b89..fa0ac7d3cd 100644 --- a/modules/core/src/mean.simd.hpp +++ b/modules/core/src/mean.simd.hpp @@ -224,9 +224,10 @@ static int sumsqr_(const T* src0, const uchar* mask, ST* sum, SQT* sqsum, int le v0 = src[0], v1 = src[1]; s0 += v0; sq0 += (SQT)v0*v0; s1 += v1; sq1 += (SQT)v1*v1; - v0 = src[2], v1 = src[3]; - s2 += v0; sq2 += (SQT)v0*v0; - s3 += v1; sq3 += (SQT)v1*v1; + T v2, v3; + v2 = src[2], v3 = src[3]; + s2 += v2; sq2 += (SQT)v2*v2; + s3 += v3; sq3 += (SQT)v3*v3; } sum[k] = s0; sum[k+1] = s1; sum[k+2] = s2; sum[k+3] = s3;