Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion dev/fips202/aarch64/x1_scalar.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#define MLD_DEV_FIPS202_AARCH64_X1_SCALAR_H

/* Part of backend API */
#define MLD_USE_FIPS202_X1_NATIVE
#define MLD_USE_NATIVE_FIPS202_X1
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X1_SCALAR

Expand Down
2 changes: 1 addition & 1 deletion dev/fips202/aarch64/x1_v84a.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#endif

/* Part of backend API */
#define MLD_USE_FIPS202_X1_NATIVE
#define MLD_USE_NATIVE_FIPS202_X1
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X1_V84A

Expand Down
2 changes: 1 addition & 1 deletion dev/fips202/aarch64/x2_v84a.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#endif

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X2_V84A

Expand Down
2 changes: 1 addition & 1 deletion dev/fips202/aarch64/x4_v8a_scalar.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#define MLD_DEV_FIPS202_AARCH64_X4_V8A_SCALAR_H

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X4_V8A_SCALAR_HYBRID

Expand Down
2 changes: 1 addition & 1 deletion dev/fips202/aarch64/x4_v8a_v84a_scalar.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#endif

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X4_V8A_V84A_SCALAR_HYBRID

Expand Down
6 changes: 3 additions & 3 deletions dev/fips202/armv81m/mve.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
#define MLD_FIPS202_NATIVE_ARMV81M

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE
#define MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4
#define MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES
#define MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES
/* Guard for assembly file */
#define MLD_FIPS202_ARMV81M_NEED_X4

Expand Down
2 changes: 1 addition & 1 deletion dev/fips202/x86_64/keccak_f1600_x4_avx2.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#define MLD_FIPS202_X86_64_NEED_X4_AVX2

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4

#if !defined(__ASSEMBLER__)
#include "../api.h"
Expand Down
4 changes: 2 additions & 2 deletions examples/custom_backend/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ The configuration file [mldsa_native_config.h](mldsa_native/mldsa_native_config.

A custom backend consists of:
1. A metadata header (e.g., [custom.h](mldsa_native/src/fips202/native/custom/custom.h)) that:
- Sets `MLD_USE_FIPS202_X1_NATIVE` (and/or `X4`) to indicate which functions are replaced
- Sets `MLD_USE_NATIVE_FIPS202_X1` (and/or `X4`) to indicate which functions are replaced
- Includes the implementation header
2. An implementation providing `mld_keccakf1600_native()` (and/or batched variants)

Expand All @@ -41,7 +41,7 @@ Example backend metadata file:
#define CUSTOM_FIPS202_BACKEND_H

/* Indicate we're replacing 1-fold Keccak-f1600 */
#define MLD_USE_FIPS202_X1_NATIVE
#define MLD_USE_NATIVE_FIPS202_X1

/* Include the implementation */
#include "custom/src/keccak_impl.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include "../api.h"
#include "src/sha3.h"
/* Replace (single) Keccak-F1600 by tiny-SHA3's */
#define MLD_USE_FIPS202_X1_NATIVE
#define MLD_USE_NATIVE_FIPS202_X1
static MLD_INLINE int mld_keccak_f1600_x1_native(uint64_t *state)
{
tiny_sha3_keccakf(state);
Expand Down
18 changes: 9 additions & 9 deletions mldsa/mldsa_native.c
Original file line number Diff line number Diff line change
Expand Up @@ -626,23 +626,23 @@
/* mldsa/src/fips202/native/aarch64/x1_scalar.h */
#undef MLD_FIPS202_AARCH64_NEED_X1_SCALAR
#undef MLD_FIPS202_NATIVE_AARCH64_X1_SCALAR_H
#undef MLD_USE_FIPS202_X1_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X1
/* mldsa/src/fips202/native/aarch64/x1_v84a.h */
#undef MLD_FIPS202_AARCH64_NEED_X1_V84A
#undef MLD_FIPS202_NATIVE_AARCH64_X1_V84A_H
#undef MLD_USE_FIPS202_X1_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X1
/* mldsa/src/fips202/native/aarch64/x2_v84a.h */
#undef MLD_FIPS202_AARCH64_NEED_X2_V84A
#undef MLD_FIPS202_NATIVE_AARCH64_X2_V84A_H
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
/* mldsa/src/fips202/native/aarch64/x4_v8a_scalar.h */
#undef MLD_FIPS202_AARCH64_NEED_X4_V8A_SCALAR_HYBRID
#undef MLD_FIPS202_NATIVE_AARCH64_X4_V8A_SCALAR_H
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
/* mldsa/src/fips202/native/aarch64/x4_v8a_v84a_scalar.h */
#undef MLD_FIPS202_AARCH64_NEED_X4_V8A_V84A_SCALAR_HYBRID
#undef MLD_FIPS202_NATIVE_AARCH64_X4_V8A_V84A_SCALAR_H
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
#endif /* MLD_SYS_AARCH64 */
#if defined(MLD_SYS_X86_64)
/*
Expand All @@ -651,7 +651,7 @@
/* mldsa/src/fips202/native/x86_64/keccak_f1600_x4_avx2.h */
#undef MLD_FIPS202_NATIVE_X86_64_KECCAK_F1600_X4_AVX2_H
#undef MLD_FIPS202_X86_64_NEED_X4_AVX2
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
/* mldsa/src/fips202/native/x86_64/src/fips202_native_x86_64.h */
#undef MLD_FIPS202_NATIVE_X86_64_SRC_FIPS202_NATIVE_X86_64_H
#undef mld_keccak_f1600_x4_avx2_asm
Expand All @@ -667,9 +667,9 @@
#undef MLD_FIPS202_ARMV81M_NEED_X4
#undef MLD_FIPS202_NATIVE_ARMV81M
#undef MLD_FIPS202_NATIVE_ARMV81M_MVE_H
#undef MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
#undef MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES
#undef MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES
#undef mld_keccak_f1600_x4_native_impl
#undef mld_keccak_f1600_x4_state_extract_bytes
#undef mld_keccak_f1600_x4_state_xor_bytes
Expand Down
18 changes: 9 additions & 9 deletions mldsa/mldsa_native_asm.S
Original file line number Diff line number Diff line change
Expand Up @@ -639,23 +639,23 @@
/* mldsa/src/fips202/native/aarch64/x1_scalar.h */
#undef MLD_FIPS202_AARCH64_NEED_X1_SCALAR
#undef MLD_FIPS202_NATIVE_AARCH64_X1_SCALAR_H
#undef MLD_USE_FIPS202_X1_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X1
/* mldsa/src/fips202/native/aarch64/x1_v84a.h */
#undef MLD_FIPS202_AARCH64_NEED_X1_V84A
#undef MLD_FIPS202_NATIVE_AARCH64_X1_V84A_H
#undef MLD_USE_FIPS202_X1_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X1
/* mldsa/src/fips202/native/aarch64/x2_v84a.h */
#undef MLD_FIPS202_AARCH64_NEED_X2_V84A
#undef MLD_FIPS202_NATIVE_AARCH64_X2_V84A_H
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
/* mldsa/src/fips202/native/aarch64/x4_v8a_scalar.h */
#undef MLD_FIPS202_AARCH64_NEED_X4_V8A_SCALAR_HYBRID
#undef MLD_FIPS202_NATIVE_AARCH64_X4_V8A_SCALAR_H
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
/* mldsa/src/fips202/native/aarch64/x4_v8a_v84a_scalar.h */
#undef MLD_FIPS202_AARCH64_NEED_X4_V8A_V84A_SCALAR_HYBRID
#undef MLD_FIPS202_NATIVE_AARCH64_X4_V8A_V84A_SCALAR_H
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
#endif /* MLD_SYS_AARCH64 */
#if defined(MLD_SYS_X86_64)
/*
Expand All @@ -664,7 +664,7 @@
/* mldsa/src/fips202/native/x86_64/keccak_f1600_x4_avx2.h */
#undef MLD_FIPS202_NATIVE_X86_64_KECCAK_F1600_X4_AVX2_H
#undef MLD_FIPS202_X86_64_NEED_X4_AVX2
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
/* mldsa/src/fips202/native/x86_64/src/fips202_native_x86_64.h */
#undef MLD_FIPS202_NATIVE_X86_64_SRC_FIPS202_NATIVE_X86_64_H
#undef mld_keccak_f1600_x4_avx2_asm
Expand All @@ -680,9 +680,9 @@
#undef MLD_FIPS202_ARMV81M_NEED_X4
#undef MLD_FIPS202_NATIVE_ARMV81M
#undef MLD_FIPS202_NATIVE_ARMV81M_MVE_H
#undef MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE
#undef MLD_USE_FIPS202_X4_NATIVE
#undef MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE
#undef MLD_USE_NATIVE_FIPS202_X4
#undef MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES
#undef MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES
#undef mld_keccak_f1600_x4_native_impl
#undef mld_keccak_f1600_x4_state_extract_bytes
#undef mld_keccak_f1600_x4_state_xor_bytes
Expand Down
16 changes: 8 additions & 8 deletions mldsa/src/fips202/keccakf1600.c
Original file line number Diff line number Diff line change
Expand Up @@ -123,14 +123,14 @@ void mld_keccakf1600x4_extract_bytes(uint64_t *state, unsigned char *data0,
unsigned char *data3, unsigned offset,
unsigned length)
{
#if defined(MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE)
#if defined(MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES)
if (mld_keccakf1600_extract_bytes_x4_native(state, data0, data1, data2, data3,
offset, length) ==
MLD_NATIVE_FUNC_SUCCESS)
{
return;
}
#endif /* MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE */
#endif /* MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES */
mld_keccakf1600x4_extract_bytes_c(state, data0, data1, data2, data3, offset,
length);
}
Expand Down Expand Up @@ -173,27 +173,27 @@ void mld_keccakf1600x4_xor_bytes(uint64_t *state, const unsigned char *data0,
const unsigned char *data3, unsigned offset,
unsigned length)
{
#if defined(MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE)
#if defined(MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES)
if (mld_keccakf1600_xor_bytes_x4_native(state, data0, data1, data2, data3,
offset,
length) == MLD_NATIVE_FUNC_SUCCESS)
{
return;
}
#endif /* MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE */
#endif /* MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES */
mld_keccakf1600x4_xor_bytes_c(state, data0, data1, data2, data3, offset,
length);
}

MLD_INTERNAL_API
void mld_keccakf1600x4_permute(uint64_t *state)
{
#if defined(MLD_USE_FIPS202_X4_NATIVE)
#if defined(MLD_USE_NATIVE_FIPS202_X4)
if (mld_keccak_f1600_x4_native(state) == MLD_NATIVE_FUNC_SUCCESS)
{
return;
}
#endif /* MLD_USE_FIPS202_X4_NATIVE */
#endif /* MLD_USE_NATIVE_FIPS202_X4 */
mld_keccakf1600_permute(state + MLD_KECCAK_LANES * 0);
mld_keccakf1600_permute(state + MLD_KECCAK_LANES * 1);
mld_keccakf1600_permute(state + MLD_KECCAK_LANES * 2);
Expand Down Expand Up @@ -491,12 +491,12 @@ __contract__(
MLD_INTERNAL_API
void mld_keccakf1600_permute(uint64_t *state)
{
#if defined(MLD_USE_FIPS202_X1_NATIVE)
#if defined(MLD_USE_NATIVE_FIPS202_X1)
if (mld_keccak_f1600_x1_native(state) == MLD_NATIVE_FUNC_SUCCESS)
{
return;
}
#endif /* MLD_USE_FIPS202_X1_NATIVE */
#endif /* MLD_USE_NATIVE_FIPS202_X1 */
mld_keccakf1600_permute_c(state);
}

Expand Down
2 changes: 1 addition & 1 deletion mldsa/src/fips202/native/aarch64/x1_scalar.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#define MLD_FIPS202_NATIVE_AARCH64_X1_SCALAR_H

/* Part of backend API */
#define MLD_USE_FIPS202_X1_NATIVE
#define MLD_USE_NATIVE_FIPS202_X1
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X1_SCALAR

Expand Down
2 changes: 1 addition & 1 deletion mldsa/src/fips202/native/aarch64/x1_v84a.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#endif

/* Part of backend API */
#define MLD_USE_FIPS202_X1_NATIVE
#define MLD_USE_NATIVE_FIPS202_X1
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X1_V84A

Expand Down
2 changes: 1 addition & 1 deletion mldsa/src/fips202/native/aarch64/x2_v84a.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#endif

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X2_V84A

Expand Down
2 changes: 1 addition & 1 deletion mldsa/src/fips202/native/aarch64/x4_v8a_scalar.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#define MLD_FIPS202_NATIVE_AARCH64_X4_V8A_SCALAR_H

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X4_V8A_SCALAR_HYBRID

Expand Down
2 changes: 1 addition & 1 deletion mldsa/src/fips202/native/aarch64/x4_v8a_v84a_scalar.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#endif

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4
/* Guard for assembly file */
#define MLD_FIPS202_AARCH64_NEED_X4_V8A_V84A_SCALAR_HYBRID

Expand Down
22 changes: 11 additions & 11 deletions mldsa/src/fips202/native/api.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,13 @@
* A _backend_ is a specific implementation of parts of this interface.
*
* You can replace 1-fold or 4-fold batched Keccak-F1600.
* To enable, set MLD_USE_FIPS202_X1_NATIVE or MLD_USE_FIPS202_X4_NATIVE
* To enable, set MLD_USE_NATIVE_FIPS202_X1 or MLD_USE_NATIVE_FIPS202_X4
* in your backend, and define the inline wrappers mld_keccak_f1600_x1_native()
* and/or mld_keccak_f1600_x4_native(), respectively, to forward to your
* implementation.
*/

#if defined(MLD_USE_FIPS202_X1_NATIVE)
#if defined(MLD_USE_NATIVE_FIPS202_X1)
MLD_MUST_CHECK_RETURN_VALUE
static MLD_INLINE int mld_keccak_f1600_x1_native(uint64_t *state)
__contract__(
Expand All @@ -54,8 +54,8 @@ __contract__(
ensures(return_value == MLD_NATIVE_FUNC_FALLBACK || return_value == MLD_NATIVE_FUNC_SUCCESS)
ensures((return_value == MLD_NATIVE_FUNC_FALLBACK) ==> array_unchanged_u64(state, 25 * 1))
);
#endif /* MLD_USE_FIPS202_X1_NATIVE */
#if defined(MLD_USE_FIPS202_X4_NATIVE)
#endif /* MLD_USE_NATIVE_FIPS202_X1 */
#if defined(MLD_USE_NATIVE_FIPS202_X4)
MLD_MUST_CHECK_RETURN_VALUE
static MLD_INLINE int mld_keccak_f1600_x4_native(uint64_t *state)
__contract__(
Expand All @@ -64,7 +64,7 @@ __contract__(
ensures(return_value == MLD_NATIVE_FUNC_FALLBACK || return_value == MLD_NATIVE_FUNC_SUCCESS)
ensures((return_value == MLD_NATIVE_FUNC_FALLBACK) ==> array_unchanged_u64(state, 25 * 4))
);
#endif /* MLD_USE_FIPS202_X4_NATIVE */
#endif /* MLD_USE_NATIVE_FIPS202_X4 */

/*
* Native x4 XOR bytes and extract bytes interface.
Expand All @@ -78,12 +78,12 @@ __contract__(
* NOTE: We assume that the custom representation of the zero state is the
* all-zero state.
*
* MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE: Backend provides native XOR bytes
* MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE: Backend provides native extract
* MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES: Backend provides native XOR bytes
* MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES: Backend provides native extract
* bytes
*/

#if defined(MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE)
#if defined(MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES)
MLD_MUST_CHECK_RETURN_VALUE
static MLD_INLINE int mld_keccakf1600_xor_bytes_x4_native(
uint64_t *state, const unsigned char *data0, const unsigned char *data1,
Expand All @@ -103,9 +103,9 @@ __contract__(
assigns(memory_slice(state, sizeof(uint64_t) * 25 * 4))
ensures(return_value == MLD_NATIVE_FUNC_FALLBACK || return_value == MLD_NATIVE_FUNC_SUCCESS)
ensures((return_value == MLD_NATIVE_FUNC_FALLBACK) ==> array_unchanged_u64(state, 25 * 4)));
#endif /* MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE */
#endif /* MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES */

#if defined(MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE)
#if defined(MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES)
MLD_MUST_CHECK_RETURN_VALUE
static MLD_INLINE int mld_keccakf1600_extract_bytes_x4_native(
uint64_t *state, unsigned char *data0, unsigned char *data1,
Expand All @@ -124,6 +124,6 @@ __contract__(
assigns(memory_slice(data2, length))
assigns(memory_slice(data3, length))
ensures(return_value == MLD_NATIVE_FUNC_FALLBACK || return_value == MLD_NATIVE_FUNC_SUCCESS));
#endif /* MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE */
#endif /* MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES */

#endif /* !MLD_FIPS202_NATIVE_API_H */
6 changes: 3 additions & 3 deletions mldsa/src/fips202/native/armv81m/mve.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
#define MLD_FIPS202_NATIVE_ARMV81M

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_FIPS202_X4_XOR_BYTES_NATIVE
#define MLD_USE_FIPS202_X4_EXTRACT_BYTES_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4
#define MLD_USE_NATIVE_FIPS202_X4_XOR_BYTES
#define MLD_USE_NATIVE_FIPS202_X4_EXTRACT_BYTES
/* Guard for assembly file */
#define MLD_FIPS202_ARMV81M_NEED_X4

Expand Down
2 changes: 1 addition & 1 deletion mldsa/src/fips202/native/x86_64/keccak_f1600_x4_avx2.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#define MLD_FIPS202_X86_64_NEED_X4_AVX2

/* Part of backend API */
#define MLD_USE_FIPS202_X4_NATIVE
#define MLD_USE_NATIVE_FIPS202_X4

#if !defined(__ASSEMBLER__)
#include "../api.h"
Expand Down
Loading
Loading