| 319 | } |
| 320 | |
| 321 | inline __m512i Fetch8Batch(const char** data, size_t offset) { |
| 322 | return _mm512_set_epi64((uint8_t)(data[7][offset]), |
| 323 | (uint8_t)(data[6][offset]), |
| 324 | (uint8_t)(data[5][offset]), |
| 325 | (uint8_t)(data[4][offset]), |
| 326 | (uint8_t)(data[3][offset]), |
| 327 | (uint8_t)(data[2][offset]), |
| 328 | (uint8_t)(data[1][offset]), |
| 329 | (uint8_t)(data[0][offset])); |
| 330 | } |
| 331 | |
| 332 | inline __m512i Rotate64Batch(__m512i in, int shift) { |
| 333 | if (shift != 0) { |