kyber512r3_reduce_avx2.h 364 B

12345678910111213
  1. #pragma once
  2. #include "kyber512r3_params.h"
  3. #if defined(S2N_KYBER512R3_AVX2_BMI2)
  4. #include <immintrin.h>
  5. #define reduce_avx2_asm S2N_KYBER_512_R3_NAMESPACE(reduce_avx2_asm)
  6. void reduce_avx2_asm(__m256i *r, const __m256i *qdata);
  7. #define tomont_avx2_asm S2N_KYBER_512_R3_NAMESPACE(tomont_avx2_asm)
  8. void tomont_avx2_asm(__m256i *r, const __m256i *qdata);
  9. #endif