mirror of
https://github.com/NGSolve/netgen.git
synced 2024-12-24 21:10:33 +05:00
remove AlignedAlloc, use alignas
This commit is contained in:
parent
1f3aebcec0
commit
1b55c51da5
@ -61,7 +61,7 @@ namespace ngcore
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
class SIMD<int64_t,4>
|
class alignas(32) SIMD<int64_t,4>
|
||||||
{
|
{
|
||||||
__m256i data;
|
__m256i data;
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ namespace ngcore
|
|||||||
#endif // __AVX2__
|
#endif // __AVX2__
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
class SIMD<double,4>
|
class alignas(32) SIMD<double,4>
|
||||||
{
|
{
|
||||||
__m256d data;
|
__m256d data;
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ namespace ngcore
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
class SIMD<int64_t,8>
|
class alignas(64) SIMD<int64_t,8>
|
||||||
{
|
{
|
||||||
__m512i data;
|
__m512i data;
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ namespace ngcore
|
|||||||
|
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
class SIMD<double,8> : public AlignedAlloc<SIMD<double,8>>
|
class alignas(64) SIMD<double,8>
|
||||||
{
|
{
|
||||||
__m512d data;
|
__m512d data;
|
||||||
public:
|
public:
|
||||||
|
@ -624,9 +624,6 @@ namespace ngcore
|
|||||||
return ngcore::SIMD<double,N>([a](int i)->double { return cosh(a[i]); } );
|
return ngcore::SIMD<double,N>([a](int i)->double { return cosh(a[i]); } );
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
|
||||||
class AlignedAlloc { ; };
|
|
||||||
|
|
||||||
template<int N, typename T>
|
template<int N, typename T>
|
||||||
using MultiSIMD = SIMD<T, N*GetDefaultSIMDSize()>;
|
using MultiSIMD = SIMD<T, N*GetDefaultSIMDSize()>;
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ namespace ngcore
|
|||||||
|
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
class SIMD<int64_t,2>
|
class alignas(16) SIMD<int64_t,2>
|
||||||
{
|
{
|
||||||
__m128i data;
|
__m128i data;
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ NETGEN_INLINE SIMD<int64_t,2> operator- (SIMD<int64_t,2> a, SIMD<int64_t,2> b) {
|
|||||||
|
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
class alignas(16) SIMD<double,2> : public AlignedAlloc<SIMD<double,2>>
|
class alignas(16) SIMD<double,2>
|
||||||
{
|
{
|
||||||
__m128d data;
|
__m128d data;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user