@@ -1282,16 +1282,13 @@ namespace xsimd
1282
1282
template <class A , class T , class _ = typename std::enable_if<(sizeof (T) <= 2 ), void >::type>
1283
1283
XSIMD_INLINE T reduce_max (batch<T, A> const & self, requires_arch<sse2>) noexcept
1284
1284
{
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 >());
1287
1286
batch<T, A> acc0 = max (self, step0);
1288
1287
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 >());
1291
1289
batch<T, A> acc1 = max (acc0, step1);
1292
1290
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 >());
1295
1292
batch<T, A> acc2 = max (acc1, step2);
1296
1293
if (sizeof (T) == 2 )
1297
1294
return first (acc2, A {});
@@ -1304,16 +1301,13 @@ namespace xsimd
1304
1301
template <class A , class T , class _ = typename std::enable_if<(sizeof (T) <= 2 ), void >::type>
1305
1302
XSIMD_INLINE T reduce_min (batch<T, A> const & self, requires_arch<sse2>) noexcept
1306
1303
{
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 >());
1309
1305
batch<T, A> acc0 = min (self, step0);
1310
1306
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 >());
1313
1308
batch<T, A> acc1 = min (acc0, step1);
1314
1309
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 >());
1317
1311
batch<T, A> acc2 = min (acc1, step2);
1318
1312
if (sizeof (T) == 2 )
1319
1313
return first (acc2, A {});
0 commit comments