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

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

View File

@@ -247,8 +247,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 PacketScalar;