1 #ifndef PQCLEAN_SPHINCSSHA256192SROBUST_AVX2_THASHX8_H
2 #define PQCLEAN_SPHINCSSHA256192SROBUST_AVX2_THASHX8_H
3 
4 #include <stdint.h>
5 
6 #include "hash_state.h"
7 #include "sha256avx.h"
8 
9 
10 #define thashx8_variant(name)                \
11     void PQCLEAN_SPHINCSSHA256192SROBUST_AVX2_thashx8_##name(                 \
12             unsigned char *out0,             \
13             unsigned char *out1,             \
14             unsigned char *out2,             \
15             unsigned char *out3,             \
16             unsigned char *out4,             \
17             unsigned char *out5,             \
18             unsigned char *out6,             \
19             unsigned char *out7,             \
20             const unsigned char *in0,        \
21             const unsigned char *in1,        \
22             const unsigned char *in2,        \
23             const unsigned char *in3,        \
24             const unsigned char *in4,        \
25             const unsigned char *in5,        \
26             const unsigned char *in6,        \
27             const unsigned char *in7,        \
28             const unsigned char *pub_seed,   \
29             uint32_t addrx8[8*8],            \
30             const hash_state *state_seeded)
31 
32 
33 thashx8_variant(1);
34 thashx8_variant(2);
35 thashx8_variant(WOTS_LEN);
36 thashx8_variant(FORS_TREES);
37 
38 #undef thashx8_variant
39 #endif
40