diff --git a/Eigen/src/Core/arch/CUDA/PacketMathHalf.h b/Eigen/src/Core/arch/CUDA/PacketMathHalf.h index 75873d0ef..7fb62cbaf 100644 --- a/Eigen/src/Core/arch/CUDA/PacketMathHalf.h +++ b/Eigen/src/Core/arch/CUDA/PacketMathHalf.h @@ -36,7 +36,6 @@ template<> struct packet_traits : default_packet_traits }; }; - template<> struct unpacket_traits { typedef Eigen::half type; enum {size=2, alignment=Aligned16}; typedef half2 half; }; template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE half2 pset1(const Eigen::half& from) { @@ -530,7 +529,7 @@ ptranspose(PacketBlock& kernel) { } -#elif defined EIGEN_VECTORIZE_SSE && !EIGEN_COMP_MSVC +#elif defined(EIGEN_VECTORIZE_SSE) && !EIGEN_ARCH_x86_64 typedef struct { __m64 x; diff --git a/Eigen/src/Core/arch/CUDA/TypeCasting.h b/Eigen/src/Core/arch/CUDA/TypeCasting.h index ca4e2e9f4..07d272ea6 100644 --- a/Eigen/src/Core/arch/CUDA/TypeCasting.h +++ b/Eigen/src/Core/arch/CUDA/TypeCasting.h @@ -128,7 +128,7 @@ template<> EIGEN_STRONG_INLINE Packet8h pcast(const Packet8f return float2half(a); } -#elif defined EIGEN_VECTORIZE_SSE && !EIGEN_COMP_MSVC +#elif defined(EIGEN_VECTORIZE_SSE) && !EIGEN_ARCH_x86_64 template <> struct type_casting_traits {