#include <emmintrin.h>
#include "randomc.h"
#include <time.h>
#include <new>
Go to the source code of this file.
#define SFMT_MASK 0xeffff7fb,0xffffffef,0xdfdfbfff,0x7fffdbfd |
#define SFMT_PARITY 1,0,0xe8148000,0xd0c7afa3 |
static __m128i sfmt_recursion |
( |
__m128i const & |
a, |
|
|
__m128i const & |
b, |
|
|
__m128i const & |
c, |
|
|
__m128i const & |
d, |
|
|
__m128i const & |
mask |
|
) |
| |
|
inlinestatic |
140 __m128i a1, b1, c1, d1, z1, z2;
145 b1 = _mm_and_si128(b1, mask);
146 z1 = _mm_xor_si128(a, a1);
147 z2 = _mm_xor_si128(b1, d1);
148 z1 = _mm_xor_si128(z1, c1);
149 z2 = _mm_xor_si128(z1, z2);
#define SFMT_SR1
Definition: SFMT.h:80
#define SFMT_SR2
Definition: SFMT.h:81
#define SFMT_SL1
Definition: SFMT.h:78
#define SFMT_SL2
Definition: SFMT.h:79