256 ビットまたは 128 ビットの float32 値を 256 ビットまたは 128 ビットのデスティネーション・ベクトルに並べ替えます。対応するインテル® AVX 命令は VPERMILPS です。
extern __m256 __cdecl _mm256_permute_ps(__m256 m1, int control); |
extern __m128 __cdecl _mm_permute_ps(__m128 m1, int control); |
m1 |
256 ビットまた[ぁ-ん] [0-9]28 ビットの float32 ソースベクトル |
control |
8 ビットの即値として指定された整数
|
_mm256_permute_ps 組み込み関数は、control の 2 ビットの制御フィールドに応じて、256 ビットのソースベクトル m1 の単精度浮動小数点要素 (float32 要素) を並べ替えて、結果をデスティネーション・ベクトルに格納します。
_mm_permute_ps 組み込み関数は、control の 2 ビットの制御フィールドに応じて、128 ビットのソースベクトル m1 の単精度浮動小数点要素 (float32 要素) を並べ替えて、結果をデスティネーション・ベクトルに格納します。
256 ビットまた[ぁ-ん] [0-9]28 ビットの値が並べ替えられた float32 ベクトル