Fix new psincos for ppc and arm32.

This commit is contained in:
Antonio Sánchez 2024-04-19 00:31:09 +00:00 committed by Charles Schlosser
parent ad452e575d
commit f0795d35e3
2 changed files with 12 additions and 4 deletions

View File

@ -135,7 +135,14 @@ template <typename T>
struct unpacket_traits { struct unpacket_traits {
typedef T type; typedef T type;
typedef T half; typedef T half;
enum { size = 1, alignment = 1, vectorizable = false, masked_load_available = false, masked_store_available = false }; typedef typename numext::get_integer_by_size<sizeof(T)>::signed_type integer_packet;
enum {
size = 1,
alignment = alignof(T),
vectorizable = false,
masked_load_available = false,
masked_store_available = false
};
}; };
template <typename T> template <typename T>

View File

@ -3178,8 +3178,8 @@ struct packet_traits<double> : default_packet_traits {
HasMin = 1, HasMin = 1,
HasMax = 1, HasMax = 1,
HasAbs = 1, HasAbs = 1,
HasSin = 0, HasSin = EIGEN_FAST_MATH,
HasCos = 0, HasCos = EIGEN_FAST_MATH,
HasATan = 0, HasATan = 0,
HasLog = 0, HasLog = 0,
HasExp = 1, HasExp = 1,
@ -3214,10 +3214,11 @@ struct unpacket_traits<Packet2d> {
template <> template <>
struct unpacket_traits<Packet2l> { struct unpacket_traits<Packet2l> {
typedef int64_t type; typedef int64_t type;
typedef Packet2l half;
enum { enum {
size = 2, size = 2,
alignment = Aligned16, alignment = Aligned16,
vectorizable = true, vectorizable = false,
masked_load_available = false, masked_load_available = false,
masked_store_available = false masked_store_available = false
}; };