c99c406551
Makes Kyber-AVX run on MacOS (#251)
23 lines
521 B
C
23 lines
521 B
C
#ifndef PQCLEAN_KYBER768_AVX2_ALIGN_H
|
|
#define PQCLEAN_KYBER768_AVX2_ALIGN_H
|
|
#include <immintrin.h>
|
|
|
|
#define ALIGN16_TYPE(t) \
|
|
union { \
|
|
__m128i vec; \
|
|
t orig; \
|
|
}
|
|
|
|
#define ALIGN32_ARRAY(t, s) \
|
|
union { \
|
|
__m256i vec; \
|
|
t arr[(s)]; \
|
|
}
|
|
|
|
#define ALIGN32_ARRAY_2D(t, n, m) \
|
|
union { \
|
|
__m256i vec; \
|
|
t arr[(n)][(m)]; \
|
|
}
|
|
#endif
|