pqc/crypto_sign/dilithium5/avx2/cdecl.h
John Schanck 4f86c39515
Round 3 update for Dilithium (from github source) (#369)
* Update Dilithium

* Alternative montgomery reduce to avoid i386 functest errors

* Explicit casts for msvc

* More casts; bump upstream version; fix metadata

* another cast
2021-02-01 13:32:40 +08:00

25 lines
557 B
C

#ifndef PQCLEAN_DILITHIUM5_AVX2_CDECL_H
#define PQCLEAN_DILITHIUM5_AVX2_CDECL_H
#define _8XQ 0
#define _8XQINV 8
#define _8XDIV_QINV 16
#define _8XDIV 24
#define _ZETAS_QINV 32
#define _ZETAS 328
/* The C ABI on MacOS exports all symbols with a leading
* underscore. This means that any symbols we refer to from
* C files (functions) can't be found, and all symbols we
* refer to from ASM also can't be found (nttconsts.c).
*
* This define helps us get around this
*/
#define _cdecl(s) _##s
#define cdecl(s) s
#endif