バージョン

menu_open

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(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, 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 で定義されています。


このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう