This is the mail archive of the
libstdc++-cvs@gcc.gnu.org
mailing list for the libstdc++ project.
r250464 - in /trunk/libstdc++-v3: ChangeLog con...
- From: collison at gcc dot gnu dot org
- To: libstdc++-cvs at gcc dot gnu dot org
- Date: Sun, 23 Jul 2017 22:46:34 -0000
- Subject: r250464 - in /trunk/libstdc++-v3: ChangeLog con...
Author: collison
Date: Sun Jul 23 22:46:34 2017
New Revision: 250464
URL: https://gcc.gnu.org/viewcvs?rev=250464&root=gcc&view=rev
Log:
2017-07-23 Michael Collison <michael.collison@arm.com>
Add optimized implementation of mersenne twister for aarch64
* config/cpu/aarch64/opt/ext/opt_random.h: New file.
(__arch64_recursion): New function.
(__aarch64_lsr_128): New function.
(__aarch64_lsl_128): New function.
(operator==): New function.
(simd_fast_mersenne_twister_engine): Implement
method _M_gen_rand.
* config/cpu/aarch64/opt/bits/opt_random.h: New file.
* include/ext/random: (simd_fast_mersenne_twister_engine):
add _M_state private array.
Added:
trunk/libstdc++-v3/config/cpu/aarch64/
trunk/libstdc++-v3/config/cpu/aarch64/opt/
trunk/libstdc++-v3/config/cpu/aarch64/opt/bits/
trunk/libstdc++-v3/config/cpu/aarch64/opt/bits/opt_random.h
trunk/libstdc++-v3/config/cpu/aarch64/opt/ext/
trunk/libstdc++-v3/config/cpu/aarch64/opt/ext/opt_random.h
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/ext/random