bug #1090: fix a shortcoming in redux logic for which slice-vectorization plus unrolling might happen.

This commit is contained in:
Gael Guennebaud
2015-10-21 20:58:33 +02:00
parent b178cc3479
commit e78bc111f1
2 changed files with 11 additions and 2 deletions

View File

@@ -269,8 +269,9 @@ struct redux_impl<Func, Derived, LinearVectorizedTraversal, NoUnrolling>
}
};
template<typename Func, typename Derived>
struct redux_impl<Func, Derived, SliceVectorizedTraversal, NoUnrolling>
// NOTE: for SliceVectorizedTraversal we simply bypass unrolling
template<typename Func, typename Derived, int Unrolling>
struct redux_impl<Func, Derived, SliceVectorizedTraversal, Unrolling>
{
typedef typename Derived::Scalar Scalar;
typedef typename packet_traits<Scalar>::type PacketType;