-
Notifications
You must be signed in to change notification settings - Fork 26
/
lowmc_128_128_20_fns_s256.h
29 lines (25 loc) · 839 Bytes
/
lowmc_128_128_20_fns_s256.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
* This file is part of the optimized implementation of the Picnic signature scheme.
* See the accompanying documentation for complete details.
*
* The code is provided under the MIT license, see LICENSE for
* more details.
* SPDX-License-Identifier: MIT
*/
#include "lowmc_fns_undef.h"
#define ADDMUL mzd_addmul_v_s256_128
#define MUL mzd_mul_v_s256_128
#define SHUFFLE mzd_shuffle_pext_128_30
#define XOR mzd_xor_s256_128
#define COPY mzd_copy_s256_128
#define MUL_MC mzd_mul_v_s256_128_768
#define ADDMUL_R mzd_addmul_v_s256_30_128
#define MUL_Z mzd_mul_v_parity_uint64_128_30
#define XOR_MC mzd_xor_s256_768
#if defined(WITH_LOWMC_128_128_20)
#define LOWMC_INSTANCE lowmc_128_128_20
#define LOWMC_PARTIAL
#define LOWMC_N LOWMC_128_128_20_N
#define LOWMC_R LOWMC_128_128_20_R
#define LOWMC_M LOWMC_128_128_20_M
#endif