Skip to content

Commit 50f1dbe

Browse files
committed
native: Unify asm backend symbol naming
Every aarch64 asm symbol now ends in `_aarch64_asm`; every x86_64 avx2 symbol now ends in `_avx2_asm`. Port of pq-code-package/mlkem-native#1663 (commit 2/4). Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
1 parent 5506f46 commit 50f1dbe

130 files changed

Lines changed: 848 additions & 788 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

BIBLIOGRAPHY.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,11 @@ source code and documentation.
119119
* URL: https://eprint.iacr.org/2022/1243
120120
* Referenced from:
121121
- [dev/fips202/aarch64/auto.h](dev/fips202/aarch64/auto.h)
122-
- [dev/fips202/aarch64/src/keccak_f1600_x1_v84a_asm.S](dev/fips202/aarch64/src/keccak_f1600_x1_v84a_asm.S)
123-
- [dev/fips202/aarch64/src/keccak_f1600_x2_v84a_asm.S](dev/fips202/aarch64/src/keccak_f1600_x2_v84a_asm.S)
122+
- [dev/fips202/aarch64/src/keccak_f1600_x1_v84a_aarch64_asm.S](dev/fips202/aarch64/src/keccak_f1600_x1_v84a_aarch64_asm.S)
123+
- [dev/fips202/aarch64/src/keccak_f1600_x2_v84a_aarch64_asm.S](dev/fips202/aarch64/src/keccak_f1600_x2_v84a_aarch64_asm.S)
124124
- [mldsa/src/fips202/native/aarch64/auto.h](mldsa/src/fips202/native/aarch64/auto.h)
125-
- [mldsa/src/fips202/native/aarch64/src/keccak_f1600_x1_v84a_asm.S](mldsa/src/fips202/native/aarch64/src/keccak_f1600_x1_v84a_asm.S)
126-
- [mldsa/src/fips202/native/aarch64/src/keccak_f1600_x2_v84a_asm.S](mldsa/src/fips202/native/aarch64/src/keccak_f1600_x2_v84a_asm.S)
125+
- [mldsa/src/fips202/native/aarch64/src/keccak_f1600_x1_v84a_aarch64_asm.S](mldsa/src/fips202/native/aarch64/src/keccak_f1600_x1_v84a_aarch64_asm.S)
126+
- [mldsa/src/fips202/native/aarch64/src/keccak_f1600_x2_v84a_aarch64_asm.S](mldsa/src/fips202/native/aarch64/src/keccak_f1600_x2_v84a_aarch64_asm.S)
127127
- [proofs/hol_light/README.md](proofs/hol_light/README.md)
128128
- [proofs/hol_light/aarch64/mldsa/keccak_f1600_x1_v84a.S](proofs/hol_light/aarch64/mldsa/keccak_f1600_x1_v84a.S)
129129
- [proofs/hol_light/aarch64/mldsa/keccak_f1600_x2_v84a.S](proofs/hol_light/aarch64/mldsa/keccak_f1600_x2_v84a.S)
@@ -175,13 +175,13 @@ source code and documentation.
175175
- Shang-Yi Yang
176176
* URL: https://eprint.iacr.org/2021/986
177177
* Referenced from:
178-
- [dev/aarch64_clean/src/intt.S](dev/aarch64_clean/src/intt.S)
179-
- [dev/aarch64_clean/src/ntt.S](dev/aarch64_clean/src/ntt.S)
178+
- [dev/aarch64_clean/src/intt_aarch64_asm.S](dev/aarch64_clean/src/intt_aarch64_asm.S)
179+
- [dev/aarch64_clean/src/ntt_aarch64_asm.S](dev/aarch64_clean/src/ntt_aarch64_asm.S)
180180
- [dev/aarch64_opt/README.md](dev/aarch64_opt/README.md)
181-
- [dev/aarch64_opt/src/intt.S](dev/aarch64_opt/src/intt.S)
182-
- [dev/aarch64_opt/src/ntt.S](dev/aarch64_opt/src/ntt.S)
183-
- [mldsa/src/native/aarch64/src/intt.S](mldsa/src/native/aarch64/src/intt.S)
184-
- [mldsa/src/native/aarch64/src/ntt.S](mldsa/src/native/aarch64/src/ntt.S)
181+
- [dev/aarch64_opt/src/intt_aarch64_asm.S](dev/aarch64_opt/src/intt_aarch64_asm.S)
182+
- [dev/aarch64_opt/src/ntt_aarch64_asm.S](dev/aarch64_opt/src/ntt_aarch64_asm.S)
183+
- [mldsa/src/native/aarch64/src/intt_aarch64_asm.S](mldsa/src/native/aarch64/src/intt_aarch64_asm.S)
184+
- [mldsa/src/native/aarch64/src/ntt_aarch64_asm.S](mldsa/src/native/aarch64/src/ntt_aarch64_asm.S)
185185
- [proofs/hol_light/aarch64/mldsa/mldsa_ntt.S](proofs/hol_light/aarch64/mldsa/mldsa_ntt.S)
186186

187187
### `REF`
@@ -216,14 +216,14 @@ source code and documentation.
216216
- Damien Stehlé
217217
* URL: https://github.com/pq-crystals/dilithium/tree/master/avx2
218218
* Referenced from:
219-
- [dev/x86_64/src/intt.S](dev/x86_64/src/intt.S)
220-
- [dev/x86_64/src/ntt.S](dev/x86_64/src/ntt.S)
221-
- [dev/x86_64/src/nttunpack.S](dev/x86_64/src/nttunpack.S)
222-
- [dev/x86_64/src/pointwise.S](dev/x86_64/src/pointwise.S)
223-
- [dev/x86_64/src/pointwise_acc_l4.S](dev/x86_64/src/pointwise_acc_l4.S)
224-
- [dev/x86_64/src/pointwise_acc_l5.S](dev/x86_64/src/pointwise_acc_l5.S)
225-
- [dev/x86_64/src/pointwise_acc_l7.S](dev/x86_64/src/pointwise_acc_l7.S)
226-
- [dev/x86_64/src/poly_caddq_avx2.S](dev/x86_64/src/poly_caddq_avx2.S)
219+
- [dev/x86_64/src/intt_avx2_asm.S](dev/x86_64/src/intt_avx2_asm.S)
220+
- [dev/x86_64/src/ntt_avx2_asm.S](dev/x86_64/src/ntt_avx2_asm.S)
221+
- [dev/x86_64/src/nttunpack_avx2_asm.S](dev/x86_64/src/nttunpack_avx2_asm.S)
222+
- [dev/x86_64/src/pointwise_acc_l4_avx2_asm.S](dev/x86_64/src/pointwise_acc_l4_avx2_asm.S)
223+
- [dev/x86_64/src/pointwise_acc_l5_avx2_asm.S](dev/x86_64/src/pointwise_acc_l5_avx2_asm.S)
224+
- [dev/x86_64/src/pointwise_acc_l7_avx2_asm.S](dev/x86_64/src/pointwise_acc_l7_avx2_asm.S)
225+
- [dev/x86_64/src/pointwise_avx2_asm.S](dev/x86_64/src/pointwise_avx2_asm.S)
226+
- [dev/x86_64/src/poly_caddq_avx2_asm.S](dev/x86_64/src/poly_caddq_avx2_asm.S)
227227
- [dev/x86_64/src/poly_chknorm_avx2.c](dev/x86_64/src/poly_chknorm_avx2.c)
228228
- [dev/x86_64/src/poly_decompose_32_avx2.c](dev/x86_64/src/poly_decompose_32_avx2.c)
229229
- [dev/x86_64/src/poly_decompose_88_avx2.c](dev/x86_64/src/poly_decompose_88_avx2.c)
@@ -234,14 +234,14 @@ source code and documentation.
234234
- [dev/x86_64/src/rej_uniform_avx2.c](dev/x86_64/src/rej_uniform_avx2.c)
235235
- [dev/x86_64/src/rej_uniform_eta2_avx2.c](dev/x86_64/src/rej_uniform_eta2_avx2.c)
236236
- [dev/x86_64/src/rej_uniform_eta4_avx2.c](dev/x86_64/src/rej_uniform_eta4_avx2.c)
237-
- [mldsa/src/native/x86_64/src/intt.S](mldsa/src/native/x86_64/src/intt.S)
238-
- [mldsa/src/native/x86_64/src/ntt.S](mldsa/src/native/x86_64/src/ntt.S)
239-
- [mldsa/src/native/x86_64/src/nttunpack.S](mldsa/src/native/x86_64/src/nttunpack.S)
240-
- [mldsa/src/native/x86_64/src/pointwise.S](mldsa/src/native/x86_64/src/pointwise.S)
241-
- [mldsa/src/native/x86_64/src/pointwise_acc_l4.S](mldsa/src/native/x86_64/src/pointwise_acc_l4.S)
242-
- [mldsa/src/native/x86_64/src/pointwise_acc_l5.S](mldsa/src/native/x86_64/src/pointwise_acc_l5.S)
243-
- [mldsa/src/native/x86_64/src/pointwise_acc_l7.S](mldsa/src/native/x86_64/src/pointwise_acc_l7.S)
244-
- [mldsa/src/native/x86_64/src/poly_caddq_avx2.S](mldsa/src/native/x86_64/src/poly_caddq_avx2.S)
237+
- [mldsa/src/native/x86_64/src/intt_avx2_asm.S](mldsa/src/native/x86_64/src/intt_avx2_asm.S)
238+
- [mldsa/src/native/x86_64/src/ntt_avx2_asm.S](mldsa/src/native/x86_64/src/ntt_avx2_asm.S)
239+
- [mldsa/src/native/x86_64/src/nttunpack_avx2_asm.S](mldsa/src/native/x86_64/src/nttunpack_avx2_asm.S)
240+
- [mldsa/src/native/x86_64/src/pointwise_acc_l4_avx2_asm.S](mldsa/src/native/x86_64/src/pointwise_acc_l4_avx2_asm.S)
241+
- [mldsa/src/native/x86_64/src/pointwise_acc_l5_avx2_asm.S](mldsa/src/native/x86_64/src/pointwise_acc_l5_avx2_asm.S)
242+
- [mldsa/src/native/x86_64/src/pointwise_acc_l7_avx2_asm.S](mldsa/src/native/x86_64/src/pointwise_acc_l7_avx2_asm.S)
243+
- [mldsa/src/native/x86_64/src/pointwise_avx2_asm.S](mldsa/src/native/x86_64/src/pointwise_avx2_asm.S)
244+
- [mldsa/src/native/x86_64/src/poly_caddq_avx2_asm.S](mldsa/src/native/x86_64/src/poly_caddq_avx2_asm.S)
245245
- [mldsa/src/native/x86_64/src/poly_chknorm_avx2.c](mldsa/src/native/x86_64/src/poly_chknorm_avx2.c)
246246
- [mldsa/src/native/x86_64/src/poly_decompose_32_avx2.c](mldsa/src/native/x86_64/src/poly_decompose_32_avx2.c)
247247
- [mldsa/src/native/x86_64/src/poly_decompose_88_avx2.c](mldsa/src/native/x86_64/src/poly_decompose_88_avx2.c)
@@ -285,13 +285,13 @@ source code and documentation.
285285
- Fabien Klein
286286
* URL: https://eprint.iacr.org/2022/1303
287287
* Referenced from:
288-
- [dev/aarch64_clean/src/intt.S](dev/aarch64_clean/src/intt.S)
289-
- [dev/aarch64_clean/src/ntt.S](dev/aarch64_clean/src/ntt.S)
288+
- [dev/aarch64_clean/src/intt_aarch64_asm.S](dev/aarch64_clean/src/intt_aarch64_asm.S)
289+
- [dev/aarch64_clean/src/ntt_aarch64_asm.S](dev/aarch64_clean/src/ntt_aarch64_asm.S)
290290
- [dev/aarch64_opt/README.md](dev/aarch64_opt/README.md)
291-
- [dev/aarch64_opt/src/intt.S](dev/aarch64_opt/src/intt.S)
292-
- [dev/aarch64_opt/src/ntt.S](dev/aarch64_opt/src/ntt.S)
293-
- [mldsa/src/native/aarch64/src/intt.S](mldsa/src/native/aarch64/src/intt.S)
294-
- [mldsa/src/native/aarch64/src/ntt.S](mldsa/src/native/aarch64/src/ntt.S)
291+
- [dev/aarch64_opt/src/intt_aarch64_asm.S](dev/aarch64_opt/src/intt_aarch64_asm.S)
292+
- [dev/aarch64_opt/src/ntt_aarch64_asm.S](dev/aarch64_opt/src/ntt_aarch64_asm.S)
293+
- [mldsa/src/native/aarch64/src/intt_aarch64_asm.S](mldsa/src/native/aarch64/src/intt_aarch64_asm.S)
294+
- [mldsa/src/native/aarch64/src/ntt_aarch64_asm.S](mldsa/src/native/aarch64/src/ntt_aarch64_asm.S)
295295
- [proofs/hol_light/aarch64/mldsa/mldsa_ntt.S](proofs/hol_light/aarch64/mldsa/mldsa_ntt.S)
296296

297297
### `libmceliece`

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ We use the [C Bounded Model Checker (CBMC)](https://github.com/diffblue/cbmc) to
6363

6464
HOL-Light functional correctness proofs can be found in [proofs/hol_light](proofs/hol_light). So far, the following functions have been proven correct:
6565

66-
- AArch64 poly_caddq [poly_caddq_asm.S](mldsa/src/native/aarch64/src/poly_caddq_asm.S)
67-
- x86_64 NTT [ntt.S](mldsa/src/native/x86_64/src/ntt.S)
66+
- AArch64 poly_caddq [poly_caddq_asm.S](mldsa/src/native/aarch64/src/poly_caddq_aarch64_asm.S)
67+
- x86_64 NTT [ntt.S](mldsa/src/native/x86_64/src/ntt_avx2_asm.S)
6868

6969
These proofs utilize the verification infrastructure in [s2n-bignum](https://github.com/awslabs/s2n-bignum).
7070

dev/aarch64_clean/meta.h

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,16 @@
3838
MLD_MUST_CHECK_RETURN_VALUE
3939
static MLD_INLINE int mld_ntt_native(int32_t data[MLDSA_N])
4040
{
41-
mld_ntt_asm(data, mld_aarch64_ntt_zetas_layer123456,
42-
mld_aarch64_ntt_zetas_layer78);
41+
mld_ntt_aarch64_asm(data, mld_aarch64_ntt_zetas_layer123456,
42+
mld_aarch64_ntt_zetas_layer78);
4343
return MLD_NATIVE_FUNC_SUCCESS;
4444
}
4545

4646
MLD_MUST_CHECK_RETURN_VALUE
4747
static MLD_INLINE int mld_intt_native(int32_t data[MLDSA_N])
4848
{
49-
mld_intt_asm(data, mld_aarch64_intt_zetas_layer78,
50-
mld_aarch64_intt_zetas_layer123456);
49+
mld_intt_aarch64_asm(data, mld_aarch64_intt_zetas_layer78,
50+
mld_aarch64_intt_zetas_layer123456);
5151
return MLD_NATIVE_FUNC_SUCCESS;
5252
}
5353

@@ -63,7 +63,8 @@ static MLD_INLINE int mld_rej_uniform_native(int32_t *r, unsigned len,
6363
}
6464

6565
/* Safety: outlen is at most MLDSA_N, hence, this cast is safe. */
66-
return (int)mld_rej_uniform_asm(r, buf, buflen, mld_rej_uniform_table);
66+
return (int)mld_rej_uniform_aarch64_asm(r, buf, buflen,
67+
mld_rej_uniform_table);
6768
}
6869

6970
#if !defined(MLD_CONFIG_NO_KEYPAIR_API)
@@ -87,7 +88,8 @@ static MLD_INLINE int mld_rej_uniform_eta2_native(int32_t *r, unsigned len,
8788
* We declassify prior the input data and mark the outputs as secret.
8889
*/
8990
MLD_CT_TESTING_DECLASSIFY(buf, buflen);
90-
outlen = mld_rej_uniform_eta2_asm(r, buf, buflen, mld_rej_uniform_eta_table);
91+
outlen = mld_rej_uniform_eta2_aarch64_asm(r, buf, buflen,
92+
mld_rej_uniform_eta_table);
9193
MLD_CT_TESTING_SECRET(r, sizeof(int32_t) * outlen);
9294
/* Safety: outlen is at most MLDSA_N and, hence, this cast is safe. */
9395
return (int)outlen;
@@ -114,7 +116,8 @@ static MLD_INLINE int mld_rej_uniform_eta4_native(int32_t *r, unsigned len,
114116
* We declassify prior the input data and mark the outputs as secret.
115117
*/
116118
MLD_CT_TESTING_DECLASSIFY(buf, buflen);
117-
outlen = mld_rej_uniform_eta4_asm(r, buf, buflen, mld_rej_uniform_eta_table);
119+
outlen = mld_rej_uniform_eta4_aarch64_asm(r, buf, buflen,
120+
mld_rej_uniform_eta_table);
118121
MLD_CT_TESTING_SECRET(r, sizeof(int32_t) * outlen);
119122
/* Safety: outlen is at most MLDSA_N and, hence, this cast is safe. */
120123
return (int)outlen;
@@ -128,7 +131,7 @@ static MLD_INLINE int mld_rej_uniform_eta4_native(int32_t *r, unsigned len,
128131
MLD_MUST_CHECK_RETURN_VALUE
129132
static MLD_INLINE int mld_poly_decompose_32_native(int32_t *a1, int32_t *a0)
130133
{
131-
mld_poly_decompose_32_asm(a1, a0);
134+
mld_poly_decompose_32_aarch64_asm(a1, a0);
132135
return MLD_NATIVE_FUNC_SUCCESS;
133136
}
134137
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLD_CONFIG_PARAMETER_SET == 65 \
@@ -138,7 +141,7 @@ static MLD_INLINE int mld_poly_decompose_32_native(int32_t *a1, int32_t *a0)
138141
MLD_MUST_CHECK_RETURN_VALUE
139142
static MLD_INLINE int mld_poly_decompose_88_native(int32_t *a1, int32_t *a0)
140143
{
141-
mld_poly_decompose_88_asm(a1, a0);
144+
mld_poly_decompose_88_aarch64_asm(a1, a0);
142145
return MLD_NATIVE_FUNC_SUCCESS;
143146
}
144147
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLD_CONFIG_PARAMETER_SET == 44 \
@@ -148,7 +151,7 @@ static MLD_INLINE int mld_poly_decompose_88_native(int32_t *a1, int32_t *a0)
148151
MLD_MUST_CHECK_RETURN_VALUE
149152
static MLD_INLINE int mld_poly_caddq_native(int32_t a[MLDSA_N])
150153
{
151-
mld_poly_caddq_asm(a);
154+
mld_poly_caddq_aarch64_asm(a);
152155
return MLD_NATIVE_FUNC_SUCCESS;
153156
}
154157

@@ -159,7 +162,7 @@ MLD_MUST_CHECK_RETURN_VALUE
159162
static MLD_INLINE int mld_poly_use_hint_32_native(int32_t *b, const int32_t *a,
160163
const int32_t *h)
161164
{
162-
mld_poly_use_hint_32_asm(b, a, h);
165+
mld_poly_use_hint_32_aarch64_asm(b, a, h);
163166
return MLD_NATIVE_FUNC_SUCCESS;
164167
}
165168
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLD_CONFIG_PARAMETER_SET == 65 \
@@ -170,7 +173,7 @@ MLD_MUST_CHECK_RETURN_VALUE
170173
static MLD_INLINE int mld_poly_use_hint_88_native(int32_t *b, const int32_t *a,
171174
const int32_t *h)
172175
{
173-
mld_poly_use_hint_88_asm(b, a, h);
176+
mld_poly_use_hint_88_aarch64_asm(b, a, h);
174177
return MLD_NATIVE_FUNC_SUCCESS;
175178
}
176179
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLD_CONFIG_PARAMETER_SET == 44 \
@@ -180,15 +183,15 @@ static MLD_INLINE int mld_poly_use_hint_88_native(int32_t *b, const int32_t *a,
180183
MLD_MUST_CHECK_RETURN_VALUE
181184
static MLD_INLINE int mld_poly_chknorm_native(const int32_t *a, int32_t B)
182185
{
183-
return mld_poly_chknorm_asm(a, B);
186+
return mld_poly_chknorm_aarch64_asm(a, B);
184187
}
185188

186189
#if !defined(MLD_CONFIG_NO_SIGN_API) || !defined(MLD_CONFIG_NO_VERIFY_API)
187190
#if defined(MLD_CONFIG_MULTILEVEL_WITH_SHARED) || MLD_CONFIG_PARAMETER_SET == 44
188191
MLD_MUST_CHECK_RETURN_VALUE
189192
static MLD_INLINE int mld_polyz_unpack_17_native(int32_t *r, const uint8_t *buf)
190193
{
191-
mld_polyz_unpack_17_asm(r, buf, mld_polyz_unpack_17_indices);
194+
mld_polyz_unpack_17_aarch64_asm(r, buf, mld_polyz_unpack_17_indices);
192195
return MLD_NATIVE_FUNC_SUCCESS;
193196
}
194197
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLD_CONFIG_PARAMETER_SET == 44 \
@@ -199,7 +202,7 @@ static MLD_INLINE int mld_polyz_unpack_17_native(int32_t *r, const uint8_t *buf)
199202
MLD_MUST_CHECK_RETURN_VALUE
200203
static MLD_INLINE int mld_polyz_unpack_19_native(int32_t *r, const uint8_t *buf)
201204
{
202-
mld_polyz_unpack_19_asm(r, buf, mld_polyz_unpack_19_indices);
205+
mld_polyz_unpack_19_aarch64_asm(r, buf, mld_polyz_unpack_19_indices);
203206
return MLD_NATIVE_FUNC_SUCCESS;
204207
}
205208
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLD_CONFIG_PARAMETER_SET == 65 \
@@ -213,7 +216,7 @@ static MLD_INLINE int mld_poly_pointwise_montgomery_native(
213216
int32_t out[MLDSA_N], const int32_t in0[MLDSA_N],
214217
const int32_t in1[MLDSA_N])
215218
{
216-
mld_poly_pointwise_montgomery_asm(out, in0, in1);
219+
mld_poly_pointwise_montgomery_aarch64_asm(out, in0, in1);
217220
return MLD_NATIVE_FUNC_SUCCESS;
218221
}
219222
#endif /* !MLD_CONFIG_NO_SIGN_API || !MLD_CONFIG_NO_VERIFY_API || \
@@ -225,7 +228,7 @@ static MLD_INLINE int mld_polyvecl_pointwise_acc_montgomery_l4_native(
225228
int32_t w[MLDSA_N], const int32_t u[4][MLDSA_N],
226229
const int32_t v[4][MLDSA_N])
227230
{
228-
mld_polyvecl_pointwise_acc_montgomery_l4_asm(w, u, v);
231+
mld_polyvecl_pointwise_acc_montgomery_l4_aarch64_asm(w, u, v);
229232
return MLD_NATIVE_FUNC_SUCCESS;
230233
}
231234
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLDSA_L == 4 */
@@ -236,7 +239,7 @@ static MLD_INLINE int mld_polyvecl_pointwise_acc_montgomery_l5_native(
236239
int32_t w[MLDSA_N], const int32_t u[5][MLDSA_N],
237240
const int32_t v[5][MLDSA_N])
238241
{
239-
mld_polyvecl_pointwise_acc_montgomery_l5_asm(w, u, v);
242+
mld_polyvecl_pointwise_acc_montgomery_l5_aarch64_asm(w, u, v);
240243
return MLD_NATIVE_FUNC_SUCCESS;
241244
}
242245
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLDSA_L == 5 */
@@ -247,7 +250,7 @@ static MLD_INLINE int mld_polyvecl_pointwise_acc_montgomery_l7_native(
247250
int32_t w[MLDSA_N], const int32_t u[7][MLDSA_N],
248251
const int32_t v[7][MLDSA_N])
249252
{
250-
mld_polyvecl_pointwise_acc_montgomery_l7_asm(w, u, v);
253+
mld_polyvecl_pointwise_acc_montgomery_l7_aarch64_asm(w, u, v);
251254
return MLD_NATIVE_FUNC_SUCCESS;
252255
}
253256
#endif /* MLD_CONFIG_MULTILEVEL_WITH_SHARED || MLDSA_L == 7 */

0 commit comments

Comments
 (0)