mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
@@ -157,7 +157,16 @@ template<typename Scalar>
|
||||
struct functor_traits<swap_assign_op<Scalar> > {
|
||||
enum {
|
||||
Cost = 3 * NumTraits<Scalar>::ReadCost,
|
||||
PacketAccess = packet_traits<Scalar>::Vectorizable
|
||||
PacketAccess =
|
||||
#if defined(EIGEN_VECTORIZE_AVX) && EIGEN_COMP_CLANG && (EIGEN_COMP_CLANG<800 || defined(__apple_build_version__))
|
||||
// This is a partial workaround for a bug in clang generating bad code
|
||||
// when mixing 256/512 bits loads and 128 bits moves.
|
||||
// See http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1684
|
||||
// https://bugs.llvm.org/show_bug.cgi?id=40815
|
||||
0
|
||||
#else
|
||||
packet_traits<Scalar>::Vectorizable
|
||||
#endif
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user