インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
float64 ベクトルをシャッフルします。対応するインテル® AVX 命令は VSHUFPD です。
extern __m256d _mm256_shuffle_pd(__m256d m1, __m256d m2, const int select); |
m1 |
演算に使用する float64 ベクトル |
m2 |
演算に使用する float64 ベクトル |
select |
整数型の定数。結果ベクトルに移動するソースベクトルの要素を指定します。 |
ソースベクトルのダブル・クワッドワードにある 2 つのパックド倍精度浮動小数点要素 (float64 要素) のいずれかを、結果ベクトルのダブル・クワッドワードの下位または上位のクワッドワードに移動またはシャッフルします。
1 つ目のソースベクトルの要素は結果ベクトルの下位クワッドワードに、2 つ目のソースベクトルの要素は結果ベクトルの上位クワッドワードに移動されます。select 引数によって定義された定数は、結果ベクトルに移動するソースベクトルの 2 つの要素を指定します。
シャッフル操作の結果。