_mm256_permute_pd、_mm_permute_pd

256 ビットまたは 128 ビットの float64 値を 256 ビットまたは 128 ビットのデスティネーション・ベクトルに並べ替えます。対応するインテル® AVX 命令は VPERMILPD です。

構文

extern __m256d _mm256_permute_pd(__m256d m1, int control);

extern __m128d _mm_permute_pd(__m128d m1, int control);

引数

m1

256 ビットまたは 128 ビットの float64 ソースベクトル

control

8 ビットの即値として指定された整数

  • 256 ビットの m1 ベクトルでは、即値の下位 4 ビットに 1 ビットの制御フィールドが 4 つ含まれています。
  • 128 ビットの m1 ベクトルでは、即値の下位 2 ビットに 1 ビットの制御フィールドが 2 つ含まれています。

説明

_mm256_permute_pd 組み込み関数は、control の 1 ビットの制御フィールドに応じて、256 ビットのソースベクトル m1 の倍精度浮動小数点要素 (float64 要素) を並べ替えて、結果をデスティネーション・ベクトルに格納します。

_mm_permute_pd 組み込み関数は、control の 1 ビットの制御フィールドに応じて、128 ビットのソースベクトル m1 の倍精度浮動小数点要素 (float64 要素) を並べ替えて、結果をデスティネーション・ベクトルに格納します。

戻り値

256 ビットまたは 128 ビットの値が並べ替えられた float64 ベクトル。


このヘルプトピックについてのフィードバックを送信

© 1996-2010 Intel Corporation. 無断での引用、転載を禁じます。