@@ -719,9 +719,9 @@ Vc_INTRINSIC schar min(__m128i a, schar) {
719
719
return std::min (schar (_mm_cvtsi128_si32 (a) >> 8 ), schar (_mm_cvtsi128_si32 (a)));
720
720
}
721
721
Vc_INTRINSIC uchar min (__m128i a, uchar) {
722
- a = min (a, _mm_shuffle_epi32 (a, _MM_SHUFFLE (1 , 0 , 3 , 2 )), schar ());
723
- a = min (a, _mm_shufflelo_epi16 (a, _MM_SHUFFLE (1 , 0 , 3 , 2 )), schar ());
724
- a = min (a, _mm_shufflelo_epi16 (a, _MM_SHUFFLE (1 , 1 , 1 , 1 )), schar ());
722
+ a = min (a, _mm_shuffle_epi32 (a, _MM_SHUFFLE (1 , 0 , 3 , 2 )), uchar ());
723
+ a = min (a, _mm_shufflelo_epi16 (a, _MM_SHUFFLE (1 , 0 , 3 , 2 )), uchar ());
724
+ a = min (a, _mm_shufflelo_epi16 (a, _MM_SHUFFLE (1 , 1 , 1 , 1 )), uchar ());
725
725
return std::min ((_mm_cvtsi128_si32 (a) >> 8 ) & 0xff , _mm_cvtsi128_si32 (a) & 0xff );
726
726
}
727
727
@@ -764,9 +764,9 @@ Vc_INTRINSIC schar max(__m128i a, schar) {
764
764
return std::max (schar (_mm_cvtsi128_si32 (a) >> 8 ), schar (_mm_cvtsi128_si32 (a)));
765
765
}
766
766
Vc_INTRINSIC uchar max (__m128i a, uchar) {
767
- a = max (a, _mm_shuffle_epi32 (a, _MM_SHUFFLE (1 , 0 , 3 , 2 )), schar ());
768
- a = max (a, _mm_shufflelo_epi16 (a, _MM_SHUFFLE (1 , 0 , 3 , 2 )), schar ());
769
- a = max (a, _mm_shufflelo_epi16 (a, _MM_SHUFFLE (1 , 1 , 1 , 1 )), schar ());
767
+ a = max (a, _mm_shuffle_epi32 (a, _MM_SHUFFLE (1 , 0 , 3 , 2 )), uchar ());
768
+ a = max (a, _mm_shufflelo_epi16 (a, _MM_SHUFFLE (1 , 0 , 3 , 2 )), uchar ());
769
+ a = max (a, _mm_shufflelo_epi16 (a, _MM_SHUFFLE (1 , 1 , 1 , 1 )), uchar ());
770
770
return std::max ((_mm_cvtsi128_si32 (a) >> 8 ) & 0xff , _mm_cvtsi128_si32 (a) & 0xff );
771
771
}
772
772
0 commit comments