インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

_mm256_broadcast_ss、_mm_broadcast_ss

256 ビットまたは 128 ビットのスカラー単精度浮動小数点値をロードして、256 ビットまたは 128 ビットのデスティネーション・オペランドにブロードキャストします。対応するインテル® AVX 命令は VBROADCASTSS です。

構文

extern __m256 _mm256_broadcast_ss(float const *a);

extern __m128 _mm_broadcast_ss(float const *a);

引数

*a

256 ビットまたは 128 ビットの float32 定数値を格納できるメモリー位置へのポインター

説明

a で指定されたアドレスからスカラー単精度浮動小数点値をロードして、デスティネーション・ベクトルの要素にブロードキャストします。

_m256_broadcast_ss 組込み関数は、ロードした値を 256 ビットのデスティネーション・ベクトルのすべての要素 (8 個) にブロードキャストします。

_mm_broadcast_ss 組込み関数は、ロードした値を 128 ビットのデスティネーション・ベクトルのすべての要素 (4 個) にブロードキャストします。

戻り値

ロードおよびブロードキャスト操作の結果。