Protocol++® (Protocolpp®)  v5.7.0
SFMT-neon.h File Reference

SIMD oriented Fast Mersenne Twister(SFMT) for ARM with 128b NEON. More...

Namespaces

 ProtocolPP
 

Macros

#define rotate_bytes(A, B, C)   vreinterpretq_u32_u8(vextq_u8(vreinterpretq_u8_u32(A),vreinterpretq_u8_u32(B),(C)))
 

Functions

static void ProtocolPP::neon_recursion (uint32x4_t *r, uint32x4_t a, uint32x4_t b, uint32x4_t c, uint32x4_t d)
 
void ProtocolPP::sfmt_gen_rand_all ()
 
static void ProtocolPP::gen_rand_array (w128_t *array, int size)
 

Detailed Description

SIMD oriented Fast Mersenne Twister(SFMT) for ARM with 128b NEON.

Author
Masaki Ota
Note
We assume LITTLE ENDIAN in this file