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