これらの組み込み関数は、未定義の値のベクトルを生成します。生成されたベクトルは、通常、すべてのオペランドを初期化する必要があり、特定の引数の内容が問題にならない別の組み込み関数への引数として使用されます。これらの組み込み関数は、immintrin.h ヘッダーファイルで宣言されています。
例えば、このような組み込み関数を xmm レジスターにあるパックド倍精度浮動小数点値の合計を計算するのに使用できます。次のコードは不要な移動を避け、結果から必要な下位 64 ビットを取得します。
__m128d HILO = doSomeWork(); __m128d HI = _mm_unpackhi_pd(HILO, _mm_undefined_pd()); __m128d result = _mm_add_sd(HI, HILO);
© 1996-2010 Intel Corporation. 無断での引用、転載を禁じます。