| 330 | } |
| 331 | |
| 332 | inline __m512i Rotate64Batch(__m512i in, int shift) { |
| 333 | if (shift != 0) { |
| 334 | __m512i tmp1 = _mm512_srli_epi64(in, shift); |
| 335 | __m512i tmp2 = _mm512_slli_epi64(in, 64-shift); |
| 336 | return _mm512_or_si512(tmp1, tmp2); |
| 337 | } else { |
| 338 | return in; |
| 339 | } |
| 340 | } |
| 341 | |
| 342 | inline __m512i ShiftMixBatch(__m512i val) { |
| 343 | __m512i tmp = _mm512_srli_epi64(val, 47); |
no outgoing calls
no test coverage detected