@@ -387,19 +387,19 @@ class WarpPerspectiveLine_SSE4_Impl: public WarpPerspectiveLine_SSE4
387
387
public:
388
388
WarpPerspectiveLine_SSE4_Impl (const double *M)
389
389
{
390
- v_M0 = _mm_set1_pd (M[0 ]);
391
- v_M3 = _mm_set1_pd (M[3 ]);
392
- v_M6 = _mm_set1_pd (M[6 ]);
393
- v_intmax = _mm_set1_pd ((double )INT_MAX);
394
- v_intmin = _mm_set1_pd ((double )INT_MIN);
395
- v_2 = _mm_set1_pd (2 );
396
- v_zero = _mm_setzero_pd ();
397
- v_1 = _mm_set1_pd (1 );
398
- v_its = _mm_set1_pd (INTER_TAB_SIZE);
399
- v_itsi1 = _mm_set1_epi32 (INTER_TAB_SIZE - 1 );
390
+ CV_UNUSED (M);
400
391
}
401
392
virtual void processNN (const double *M, short * xy, double X0, double Y0, double W0, int bw)
402
393
{
394
+ const __m128d v_M0 = _mm_set1_pd (M[0 ]);
395
+ const __m128d v_M3 = _mm_set1_pd (M[3 ]);
396
+ const __m128d v_M6 = _mm_set1_pd (M[6 ]);
397
+ const __m128d v_intmax = _mm_set1_pd ((double )INT_MAX);
398
+ const __m128d v_intmin = _mm_set1_pd ((double )INT_MIN);
399
+ const __m128d v_2 = _mm_set1_pd (2 );
400
+ const __m128d v_zero = _mm_setzero_pd ();
401
+ const __m128d v_1 = _mm_set1_pd (1 );
402
+
403
403
int x1 = 0 ;
404
404
__m128d v_X0d = _mm_set1_pd (X0);
405
405
__m128d v_Y0d = _mm_set1_pd (Y0);
@@ -521,6 +521,16 @@ class WarpPerspectiveLine_SSE4_Impl: public WarpPerspectiveLine_SSE4
521
521
}
522
522
virtual void process (const double *M, short * xy, short * alpha, double X0, double Y0, double W0, int bw)
523
523
{
524
+ const __m128d v_M0 = _mm_set1_pd (M[0 ]);
525
+ const __m128d v_M3 = _mm_set1_pd (M[3 ]);
526
+ const __m128d v_M6 = _mm_set1_pd (M[6 ]);
527
+ const __m128d v_intmax = _mm_set1_pd ((double )INT_MAX);
528
+ const __m128d v_intmin = _mm_set1_pd ((double )INT_MIN);
529
+ const __m128d v_2 = _mm_set1_pd (2 );
530
+ const __m128d v_zero = _mm_setzero_pd ();
531
+ const __m128d v_its = _mm_set1_pd (INTER_TAB_SIZE);
532
+ const __m128i v_itsi1 = _mm_set1_epi32 (INTER_TAB_SIZE - 1 );
533
+
524
534
int x1 = 0 ;
525
535
526
536
__m128d v_X0d = _mm_set1_pd (X0);
@@ -656,17 +666,6 @@ class WarpPerspectiveLine_SSE4_Impl: public WarpPerspectiveLine_SSE4
656
666
}
657
667
}
658
668
virtual ~WarpPerspectiveLine_SSE4_Impl () {};
659
- private:
660
- __m128d v_M0;
661
- __m128d v_M3;
662
- __m128d v_M6;
663
- __m128d v_intmax;
664
- __m128d v_intmin;
665
- __m128d v_2,
666
- v_zero,
667
- v_1,
668
- v_its;
669
- __m128i v_itsi1;
670
669
};
671
670
672
671
Ptr<WarpPerspectiveLine_SSE4> WarpPerspectiveLine_SSE4::getImpl (const double *M)
0 commit comments