This is the mail archive of the libstdc++-cvs@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]