From 69d43e2997023c476ac332dfb52810d69be3a94b Mon Sep 17 00:00:00 2001 From: "woody.chow" Date: Tue, 26 Sep 2017 10:12:30 +0900 Subject: [PATCH] [move sift.cpp] Remove unnecessary _mm256_round_ps original commit: https://github.com/opencv/opencv_contrib/commit/b5340f6428b6d48445947b16ef2df04552451330 --- modules/features2d/src/sift.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/features2d/src/sift.cpp b/modules/features2d/src/sift.cpp index 7fd9a2603c..30a445d66e 100644 --- a/modules/features2d/src/sift.cpp +++ b/modules/features2d/src/sift.cpp @@ -343,7 +343,7 @@ static float calcOrientationHist( const Mat& img, Point pt, int radius, float CV_DECL_ALIGNED(32) w_mul_mag_buf[8]; for ( ; k <= len - 8; k+=8 ) { - __m256i __bin = _mm256_cvtps_epi32(_mm256_round_ps(_mm256_mul_ps(__nd360, _mm256_loadu_ps(&Ori[k])), _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); + __m256i __bin = _mm256_cvtps_epi32(_mm256_mul_ps(__nd360, _mm256_loadu_ps(&Ori[k]))); __bin = _mm256_sub_epi32(__bin, _mm256_andnot_si256(_mm256_cmpgt_epi32(__n, __bin), __n)); __bin = _mm256_add_epi32(__bin, _mm256_and_si256(__n, _mm256_cmpgt_epi32(_mm256_setzero_si256(), __bin)));