シャッフル操作の組込み関数
- _mm256_shuffle_epi8
2 つ目のソースベクトルにあるシャッフル制御マスクに応じて、1 つ目のソースベクトルのバイトをシャッフルします。対応するインテル® AVX2 命令は VPSHUFB です。
- _mm256_shuffle_epi32
即値の制御オペランドの指定に従って、ソースベクトルのダブルワードをシャッフルし、デスティネーション・ベクトルに格納します。対応するインテル® AVX2 命令は VPSHUFD です。
- _mm256_shufflehi_epi16
シャッフル制御オペランドの設定に応じて、ソースオペランドの各 128 ビット要素の上位 4 つの符号付きまたは符号なしワードをシャッフルします。ソースオペランドの各 128 ビット要素の下位クワッドワードは、結果ベクトルの対応する下位クワッドワードにコピーされます。対応するインテル® AVX 2 命令は VPSHUFHW です。
- _mm256_shufflelo_epi16
シャッフル制御オペランドの設定に応じて、ソースオペランドの各 128 ビット要素の下位 4 つの符号付きまたは符号なしワードをシャッフルします。ソースオペランドの各 128 ビット要素の上位クワッドワードは、結果ベクトルの対応する上位クワッドワードにコピーされます。対応するインテル® AVX 2 命令は VPSHUFLW です。