From 640d77be25c8f13d9a7c4b6aea334e81d53e3768 Mon Sep 17 00:00:00 2001 From: Tomoaki Teshima Date: Wed, 7 Mar 2018 18:55:27 +0900 Subject: [PATCH] let the performance tests of WarpPerspective pass * avoid misuse of vzeroupper on Visual Studio 2013 Update 5 * add ifdef to avoid unattended optimization --- modules/imgproc/src/imgwarp.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/imgproc/src/imgwarp.cpp b/modules/imgproc/src/imgwarp.cpp index 15db539116..9a530c4a6c 100644 --- a/modules/imgproc/src/imgwarp.cpp +++ b/modules/imgproc/src/imgwarp.cpp @@ -2793,6 +2793,11 @@ public: ParallelLoopBody(), src(_src), dst(_dst), M(_M), interpolation(_interpolation), borderType(_borderType), borderValue(_borderValue) { +#if defined(_MSC_VER) && _MSC_VER == 1800 /* MSVS 2013 */ && CV_AVX + // details: https://github.com/opencv/opencv/issues/11026 + borderValue.val[2] = _borderValue.val[2]; + borderValue.val[3] = _borderValue.val[3]; +#endif } virtual void operator() (const Range& range) const