_rdseed16_step/ _rdseed32_step/ _rdseed64_step
Generates random numbers of 16/32/64 bit wide random integers. The corresponding 4th Generation Intel® Core™ instruction is
- Random value written to the given memory location
These intrinsics generate random numbers of 16/32/64 bit wide random integers. These intrinsics are mapped to a code-sequence based on the
RDSEEDinstruction. The result code depends on the context in which the intrinsics were used and on the target operating system.
_rdrand64_step()intrinsic can be used only on systems with the 64-bit registers support.
The generated random value is written to the given memory location and the success status is returned: '
1' if the hardware returned a valid random value, and '
The difference between
RDRANDintrinsics is that
RDSEEDintrinsics meet the NIST SP 800-90B and NIST SP 800-90C standards, while the
RDRANDmeets the NIST SP 800-90A standard.