@@ -82,28 +82,6 @@ namespace ojph {
8282 _MM_SET_ROUNDING_MODE (rounding_mode);
8383 }
8484
85- // ////////////////////////////////////////////////////////////////////////
86- // _mm_max_epi32 requires SSE4.1, so here we implement it in SSE2
87- static inline
88- __m128i ojph_mm_max_epi32 (__m128i a, __m128i b)
89- {
90- __m128i c = _mm_cmpgt_epi32 (a, b); // 0xFFFFFFFF for a > b
91- __m128i d = _mm_and_si128 (c, a); // keep only a, where a > b
92- __m128i e = _mm_andnot_si128 (c, b); // keep only b, where a <= b
93- return _mm_or_si128 (d, e); // combine
94- }
95-
96- // ////////////////////////////////////////////////////////////////////////
97- // _mm_min_epi32 requires SSE4.1, so here we implement it in SSE2
98- static inline
99- __m128i ojph_mm_min_epi32 (__m128i a, __m128i b)
100- {
101- __m128i c = _mm_cmplt_epi32 (a, b); // 0xFFFFFFFF for a < b
102- __m128i d = _mm_and_si128 (c, a); // keep only a, where a < b
103- __m128i e = _mm_andnot_si128 (c, b); // keep only b, where a >= b
104- return _mm_or_si128 (d, e); // combine
105- }
106-
10785 // ////////////////////////////////////////////////////////////////////////
10886 static inline
10987 __m128i ojph_mm_max_ge_epi32 (__m128i a, __m128i b, __m128 x, __m128 y)
0 commit comments