|
template<int zyxw> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32 (const AKSIMD_V4F32 &a, const AKSIMD_V4F32 &b) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(0, 0, 0, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(0, 0, 3, 3)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(0, 1, 0, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(0, 1, 3, 2)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(0, 3, 1, 2)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(0, 3, 2, 1)> (const AKSIMD_V4F32 &a, const AKSIMD_V4F32 &b) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(1, 0, 1, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(1, 0, 2, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(1, 0, 3, 2)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(1, 1, 1, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(1, 3, 0, 2)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 0, 0, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 0, 2, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 0, 2, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 0, 3, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 0, 3, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 1, 2, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 1, 3, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 1, 3, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 2, 0, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 2, 2, 2)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 3, 0, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(2, 3, 2, 3)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 0, 2, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 0, 2, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 0, 3, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 1, 2, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 1, 2, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 1, 3, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 1, 3, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 2, 1, 0)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 2, 3, 2)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 3, 1, 1)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
template<> |
AkForceInline AKSIMD_V4F32 | _AKSIMD_LOCAL::SHUFFLE_V4F32< AKSIMD_SHUFFLE(3, 3, 3, 3)> (const AKSIMD_V4F32 &xyzw, const AKSIMD_V4F32 &abcd) |
|
_AKSIMD_LOCAL::SHUFFLE_V4F32<zyxw>(a, b) - arm_neon implementation
AkSimdShuffle.h に定義があります。