From 93091ba20388660801cc403027c1c591648906d4 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Mon, 26 Jun 2017 18:52:09 +0300 Subject: [PATCH] dnn: AVX2 fix invalid unaligned read --- modules/dnn/src/layers/layers_common.avx2.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/dnn/src/layers/layers_common.avx2.cpp b/modules/dnn/src/layers/layers_common.avx2.cpp index 8b08ac0230..5efa834579 100644 --- a/modules/dnn/src/layers/layers_common.avx2.cpp +++ b/modules/dnn/src/layers/layers_common.avx2.cpp @@ -50,6 +50,8 @@ namespace cv { namespace dnn { +#define _mm256_load_ps _mm256_loadu_ps // "weights" in fastConv_avx2 is not always aligned to 32 bytes + void fastConv_avx2( const float* weights, size_t wstep, const float* bias, const float* rowbuf, float* output, const int* outShape, int blockSize, int vecsize, int vecsize_aligned,