목차

대상 플랫폼:

include/AK/SoundEngine/Platforms/arm_neon/AkSimdShuffle.h 파일 참조

이 파일의 소스 코드 페이지로 가기

네임스페이스

namespace   _AKSIMD_LOCAL

함수

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 파일에서 정의되었습니다.