aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/decl.c
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-10-20 09:25:24 +0100
committerJonathan Wakely <jwakely@redhat.com>2021-11-05 18:14:40 +0000
commit5997e6a6ecc4bf9ed73c213693cd6127c16a2419 (patch)
tree63f0c8d126e6314338dd529a0b8551de1287b7c2 /gcc/fortran/decl.c
parentbdb9d472189f329ded1d9bc974d05a39d73949e3 (diff)
downloadgcc-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