|
Monero
|

Go to the source code of this file.
Macros | |
| #define | rotr32(x) _mm256_shuffle_epi32(x, _MM_SHUFFLE(2, 3, 0, 1)) |
| #define | rotr24(x) _mm256_shuffle_epi8(x, _mm256_setr_epi8(3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10, 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10)) |
| #define | rotr16(x) _mm256_shuffle_epi8(x, _mm256_setr_epi8(2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9, 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9)) |
| #define | rotr63(x) _mm256_xor_si256(_mm256_srli_epi64((x), 63), _mm256_add_epi64((x), (x))) |
| #define | G1_AVX2(A0, A1, B0, B1, C0, C1, D0, D1) |
| #define | G2_AVX2(A0, A1, B0, B1, C0, C1, D0, D1) |
| #define | DIAGONALIZE_1(A0, B0, C0, D0, A1, B1, C1, D1) |
| #define | DIAGONALIZE_2(A0, A1, B0, B1, C0, C1, D0, D1) |
| #define | UNDIAGONALIZE_1(A0, B0, C0, D0, A1, B1, C1, D1) |
| #define | UNDIAGONALIZE_2(A0, A1, B0, B1, C0, C1, D0, D1) |
| #define | BLAKE2_ROUND_1(A0, A1, B0, B1, C0, C1, D0, D1) |
| #define | BLAKE2_ROUND_2(A0, A1, B0, B1, C0, C1, D0, D1) |
| #define BLAKE2_ROUND_1 | ( | A0, | |
| A1, | |||
| B0, | |||
| B1, | |||
| C0, | |||
| C1, | |||
| D0, | |||
| D1 ) |
| #define BLAKE2_ROUND_2 | ( | A0, | |
| A1, | |||
| B0, | |||
| B1, | |||
| C0, | |||
| C1, | |||
| D0, | |||
| D1 ) |
| #define DIAGONALIZE_1 | ( | A0, | |
| B0, | |||
| C0, | |||
| D0, | |||
| A1, | |||
| B1, | |||
| C1, | |||
| D1 ) |
| #define DIAGONALIZE_2 | ( | A0, | |
| A1, | |||
| B0, | |||
| B1, | |||
| C0, | |||
| C1, | |||
| D0, | |||
| D1 ) |
| #define G1_AVX2 | ( | A0, | |
| A1, | |||
| B0, | |||
| B1, | |||
| C0, | |||
| C1, | |||
| D0, | |||
| D1 ) |
| #define G2_AVX2 | ( | A0, | |
| A1, | |||
| B0, | |||
| B1, | |||
| C0, | |||
| C1, | |||
| D0, | |||
| D1 ) |
| #define rotr16 | ( | x | ) | _mm256_shuffle_epi8(x, _mm256_setr_epi8(2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9, 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9)) |
| #define rotr24 | ( | x | ) | _mm256_shuffle_epi8(x, _mm256_setr_epi8(3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10, 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10)) |
| #define rotr32 | ( | x | ) | _mm256_shuffle_epi32(x, _MM_SHUFFLE(2, 3, 0, 1)) |
| #define rotr63 | ( | x | ) | _mm256_xor_si256(_mm256_srli_epi64((x), 63), _mm256_add_epi64((x), (x))) |
| #define UNDIAGONALIZE_1 | ( | A0, | |
| B0, | |||
| C0, | |||
| D0, | |||
| A1, | |||
| B1, | |||
| C1, | |||
| D1 ) |
| #define UNDIAGONALIZE_2 | ( | A0, | |
| A1, | |||
| B0, | |||
| B1, | |||
| C0, | |||
| C1, | |||
| D0, | |||
| D1 ) |