7 b = ((z1 << 6) ^ z1) >> 13;\
8 z1 = ((z1 & 4294967294U) << 18) ^ b;\
9 b = ((z2 << 2) ^ z2) >> 27;\
10 z2 = ((z2 & 4294967288U) << 2) ^ b;\
11 b = ((z3 << 13) ^ z3) >> 21;\
12 z3 = ((z3 & 4294967280U) << 7) ^ b;\
13 b = ((z4 << 3) ^ z4) >> 12;\
14 z4 = ((z4 & 4294967168U) << 13) ^ b;\
16 result = z1 ^ z2 ^ z3 ^ z4;\
25#if defined(__i386__) || (defined __x86_64__)
26 asm(
"\txor %%ecx,%%ecx\n"
27 "\tmov $500000,%%ecx\n"
40 :
"cc",
"%ecx",
"%eax"
46 asm(
"\teor r3,r3,r3\n"
67#elif defined(__aarch64__)
68 asm(
"\teor x3,x3,x3\n"
89#elif defined(__powerpc__)
94 "\taddi 3,3,500000@l\n"
131 for(j=0;j<number;j++) {
137 junk2 *= (double)junk;
142 junk2 *= (double)junk;
144 if (!
quiet) printf(
"%lf\n",junk2);
int branches_testcode(void)
int random_branches_testcode(int number, int quiet)
static double b[MATRIX_SIZE][MATRIX_SIZE]