インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
これらの組込み関数を使用する場合、次のように immintrin.h ファイルをインクルードします。
#include <immintrin.h>
ハードウェアによって生成される乱数値を返す組込み関数が 3 つあります。
これらの組込み関数は、1 つの RDRAND 命令にマップされます。ただし、_rdrand64_step() は例外です。この組込み関数は、32 ビットのプラットフォームでは、2 つの 32 ビット RDRAND 命令と複数のシフト命令および条件付きジャンプ/移動命令にマップされます。
ハードウェアによって生成される乱数値を返す組込み関数が 3 つあります。
これらの組込み関数は、RDSEED 命令に基づくコードシーケンスにマップされます。生成されるコードは、組込み関数が使用されているコンテキストとターゲット OS に依存します。