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_uint64_256 13 #define MUL mzd_mul_v_uint64_256 14 #define SHUFFLE mzd_shuffle_256_30 15 #define XOR mzd_xor_uint64_256 16 #define COPY mzd_copy_uint64_256 17 18 #define MUL_MC mzd_mul_v_uint64_256_1216 19 #define ADDMUL_R mzd_addmul_v_uint64_30_256 20 #define MUL_Z mzd_mul_v_parity_uint64_256_30 21 #define XOR_MC mzd_xor_uint64_1216 22 23 #if defined(WITH_LOWMC_256_256_38) 24 #define LOWMC_INSTANCE lowmc_256_256_38 25 #define LOWMC_PARTIAL 26 #define LOWMC_N LOWMC_256_256_38_N 27 #define LOWMC_R LOWMC_256_256_38_R 28 #define LOWMC_M LOWMC_256_256_38_M 29 #endif 30