インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

_mm256_shuffle_ps

float32 ベクトルをシャッフルします。対応するインテル® AVX 命令は VSHUFPS です。

構文

extern __m256 _mm256_shuffle_ps(__m256 m1, __m256 m2, const int select);

引数

m1

演算に使用する float32 ベクトル

m2

演算に使用する float32 ベクトル

select

整数型の定数。結果ベクトルに移動するソースベクトルの要素を指定します。

説明

ソースベクトルのダブル・クワッドワードにある 2 つのパックド倍精度浮動小数点要素 (float32 要素) を、結果ベクトルのダブル・クワッドワードの下位または上位のクワッドワードに移動またはシャッフルします。

1 つ目のソースベクトルの要素は結果ベクトルの下位クワッドワードに、2 つ目のソースベクトルの要素は結果ベクトルの上位クワッドワードに移動されます。select 引数によって定義された定数は、結果ベクトルに移動するソースベクトルの 2 つの要素を指定します。

戻り値

シャッフル操作の結果。