You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

40 lines
1.3 KiB

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