1 /*
2  *  This file is part of the optimized implementation of the Picnic signature scheme.
3  *  See the accompanying documentation for complete details.
4  *
5  *  The code is provided under the MIT license, see LICENSE for
6  *  more details.
7  *  SPDX-License-Identifier: MIT
8  */
9 
10 #include "lowmc_fns_undef.h"
11 
12 #define ADDMUL mzd_addmul_v_s128_128
13 #define MUL mzd_mul_v_s128_128
14 #define SHUFFLE mzd_shuffle_128_30
15 #define XOR mzd_xor_s128_128
16 #define COPY mzd_copy_s128_128
17 
18 #define MUL_MC mzd_mul_v_s128_128_640
19 #define ADDMUL_R mzd_addmul_v_s128_30_128
20 #define MUL_Z mzd_mul_v_parity_uint64_128_30
21 #define XOR_MC mzd_xor_s128_640
22 
23 #if defined(WITH_LOWMC_128_128_20)
24 #define LOWMC_INSTANCE lowmc_128_128_20
25 #define LOWMC_PARTIAL
26 #define LOWMC_N LOWMC_128_128_20_N
27 #define LOWMC_R LOWMC_128_128_20_R
28 #define LOWMC_M LOWMC_128_128_20_M
29 #endif
30