diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2021-10-20 09:25:24 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-11-05 18:14:40 +0000 |
commit | 5997e6a6ecc4bf9ed73c213693cd6127c16a2419 (patch) | |
tree | 63f0c8d126e6314338dd529a0b8551de1287b7c2 /gcc/fortran/decl.c | |
parent | bdb9d472189f329ded1d9bc974d05a39d73949e3 (diff) | |
download | gcc-5997e6a6ecc4bf9ed73c213693cd6127c16a2419.zip gcc-5997e6a6ecc4bf9ed73c213693cd6127c16a2419.tar.gz gcc-5997e6a6ecc4bf9ed73c213693cd6127c16a2419.tar.bz2 |
libstdc++: Add support for POWER9 DARN instruction to std::random_device
The ISA-3.0 instruction set includes DARN ("deliver a random number")
which can be used similarly to the existing support for RDRAND and RDSEED.
libstdc++-v3/ChangeLog:
* src/c++11/random.cc [__powerpc__] (USE_DARN): Define.
(__ppc_darn): New function to use POWER9 DARN instruction.
(Which): Add 'darn' enumerator.
(which_source): Check for __ppc_darn.
(random_device::_M_init): Support "darn" and "hw" tokens.
(random_device::_M_getentropy): Add darn to switch.
* testsuite/26_numerics/random/random_device/cons/token.cc:
Check "darn" token.
* testsuite/26_numerics/random/random_device/entropy.cc:
Likewise.
Diffstat (limited to 'gcc/fortran/decl.c')
0 files changed, 0 insertions, 0 deletions