2 /* { dg-options "-O3 -mavx512bw" } */
3 /* { dg-require-effective-target avx512bw } */
6 #include "avx512f-helper.h"
9 hash(unsigned long long int seed
, unsigned long long int v
)
11 return seed
^ (v
+ 0x9e3779b9 + (seed
<<6) + (seed
>>2));
21 for (int i
= 0; i
< 100; ++i
)
32 for (int i
= 0; i
< 100; ++i
)
33 b
[i
] = (!b
[i
] ^ (a
[i
] >= b
[i
])) + c
[i
];
36 unsigned long long int
39 unsigned long long int seed
= 0ULL;
40 for (int i
= 0; i
< 100; ++i
)
41 seed
= hash (seed
, b
[i
]);
50 if (checksum () != 5785906989299578598ULL)