@@ -1282,16 +1282,13 @@ namespace xsimd
12821282 template <class A , class T , class _ = typename std::enable_if<(sizeof (T) <= 2 ), void >::type>
12831283 XSIMD_INLINE T reduce_max (batch<T, A> const & self, requires_arch<sse2>) noexcept
12841284 {
1285- constexpr auto mask0 = detail::shuffle<2 , 3 , 0 , 0 >();
1286- batch<T, A> step0 = _mm_shuffle_epi32 (self, mask0);
1285+ batch<T, A> step0 = _mm_shuffle_epi32 (self, detail::shuffle<2 , 3 , 0 , 0 >());
12871286 batch<T, A> acc0 = max (self, step0);
12881287
1289- constexpr auto mask1 = detail::shuffle<1 , 0 , 0 , 0 >();
1290- batch<T, A> step1 = _mm_shuffle_epi32 (acc0, mask1);
1288+ batch<T, A> step1 = _mm_shuffle_epi32 (acc0, detail::shuffle<1 , 0 , 0 , 0 >());
12911289 batch<T, A> acc1 = max (acc0, step1);
12921290
1293- constexpr auto mask2 = detail::shuffle<1 , 0 , 0 , 0 >();
1294- batch<T, A> step2 = _mm_shufflelo_epi16 (acc1, mask2);
1291+ batch<T, A> step2 = _mm_shufflelo_epi16 (acc1, detail::shuffle<1 , 0 , 0 , 0 >());
12951292 batch<T, A> acc2 = max (acc1, step2);
12961293 if (sizeof (T) == 2 )
12971294 return first (acc2, A {});
@@ -1304,16 +1301,13 @@ namespace xsimd
13041301 template <class A , class T , class _ = typename std::enable_if<(sizeof (T) <= 2 ), void >::type>
13051302 XSIMD_INLINE T reduce_min (batch<T, A> const & self, requires_arch<sse2>) noexcept
13061303 {
1307- constexpr auto mask0 = detail::shuffle<2 , 3 , 0 , 0 >();
1308- batch<T, A> step0 = _mm_shuffle_epi32 (self, mask0);
1304+ batch<T, A> step0 = _mm_shuffle_epi32 (self, detail::shuffle<2 , 3 , 0 , 0 >());
13091305 batch<T, A> acc0 = min (self, step0);
13101306
1311- constexpr auto mask1 = detail::shuffle<1 , 0 , 0 , 0 >();
1312- batch<T, A> step1 = _mm_shuffle_epi32 (acc0, mask1);
1307+ batch<T, A> step1 = _mm_shuffle_epi32 (acc0, detail::shuffle<1 , 0 , 0 , 0 >());
13131308 batch<T, A> acc1 = min (acc0, step1);
13141309
1315- constexpr auto mask2 = detail::shuffle<1 , 0 , 0 , 0 >();
1316- batch<T, A> step2 = _mm_shufflelo_epi16 (acc1, mask2);
1310+ batch<T, A> step2 = _mm_shufflelo_epi16 (acc1, detail::shuffle<1 , 0 , 0 , 0 >());
13171311 batch<T, A> acc2 = min (acc1, step2);
13181312 if (sizeof (T) == 2 )
13191313 return first (acc2, A {});
0 commit comments