mirror of
https://github.com/NGSolve/netgen.git
synced 2025-04-13 08:37:28 +05:00
fix fmaddsub intrinsic calls
This commit is contained in:
parent
f457009083
commit
e09a38d804
@ -221,13 +221,13 @@ namespace ngcore
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__FMA__)
|
#if defined(__FMA__)
|
||||||
NETGEN_INLINE auto FMAddSub (SIMD<double,4> a, SIMD<double,4> b, SIMD<double,4> c)
|
NETGEN_INLINE SIMD<double,4> FMAddSub (SIMD<double,4> a, SIMD<double,4> b, SIMD<double,4> c)
|
||||||
{
|
{
|
||||||
return _mm256_fmaddsub_pd(a,b,c);
|
return _mm256_fmaddsub_pd(a.Data(), b.Data(), c.Data());
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
NETGEN_INLINE auto SwapPairs (SIMD<double,4> a)
|
NETGEN_INLINE SIMD<double,4> SwapPairs (SIMD<double,4> a)
|
||||||
{
|
{
|
||||||
return _mm256_shuffle_pd (a.Data(), a.Data(), 0b0101);
|
return _mm256_shuffle_pd (a.Data(), a.Data(), 0b0101);
|
||||||
}
|
}
|
||||||
|
@ -259,12 +259,12 @@ namespace ngcore
|
|||||||
return _mm512_fnmadd_pd (_mm512_set1_pd(a), b.Data(), c.Data());
|
return _mm512_fnmadd_pd (_mm512_set1_pd(a), b.Data(), c.Data());
|
||||||
}
|
}
|
||||||
|
|
||||||
NETGEN_INLINE auto FMAddSub (SIMD<double,8> a, SIMD<double,8> b, SIMD<double,8> c)
|
NETGEN_INLINE SIMD<double,8> FMAddSub (SIMD<double,8> a, SIMD<double,8> b, SIMD<double,8> c)
|
||||||
{
|
{
|
||||||
return _mm512_fmaddsub_pd(a,b,c);
|
return _mm512_fmaddsub_pd(a.Data(), b.Data(), c.Data());
|
||||||
}
|
}
|
||||||
|
|
||||||
NETGEN_INLINE auto SwapPairs (SIMD<double,8> a)
|
NETGEN_INLINE SIMD<double,8> SwapPairs (SIMD<double,8> a)
|
||||||
{
|
{
|
||||||
return _mm512_shuffle_pd (a.Data(), a.Data(), 0b01010101);
|
return _mm512_shuffle_pd (a.Data(), a.Data(), 0b01010101);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user