Skip to content

Commit d4eb4e9

Browse files
committed
bench: call _native wrappers instead of raw _asm
Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
1 parent 8dae40b commit d4eb4e9

1 file changed

Lines changed: 25 additions & 19 deletions

File tree

test/bench/bench_components_mlkem.c

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -213,31 +213,37 @@ static int bench(void)
213213
printf("---AArch64 native backend components---\n");
214214

215215
BENCH("ntt-native",
216-
mlk_ntt_asm((int16_t *)data0, (int16_t *)data1, (int16_t *)data2));
216+
CHECK(mlk_ntt_native((int16_t *)data0) == MLK_NATIVE_FUNC_SUCCESS));
217217
BENCH("intt-native",
218-
mlk_intt_asm((int16_t *)data0, (int16_t *)data1, (int16_t *)data2));
219-
BENCH("mlk_poly-reduce-native", mlk_poly_reduce_asm((int16_t *)data0));
220-
BENCH("mlk_poly-tomont-native", mlk_poly_tomont_asm((int16_t *)data0));
218+
CHECK(mlk_intt_native((int16_t *)data0) == MLK_NATIVE_FUNC_SUCCESS));
219+
BENCH("mlk_poly-reduce-native",
220+
CHECK(mlk_poly_reduce_native((int16_t *)data0) ==
221+
MLK_NATIVE_FUNC_SUCCESS));
222+
BENCH("mlk_poly-tomont-native",
223+
CHECK(mlk_poly_tomont_native((int16_t *)data0) ==
224+
MLK_NATIVE_FUNC_SUCCESS));
221225
BENCH("mlk_poly-tobytes-native",
222-
mlk_poly_tobytes_asm((uint8_t *)data0, (int16_t *)data1));
226+
CHECK(mlk_poly_tobytes_native((uint8_t *)data0, (int16_t *)data1) ==
227+
MLK_NATIVE_FUNC_SUCCESS));
223228
BENCH("mlk_poly-mulcache-compute-native",
224-
mlk_poly_mulcache_compute_asm((int16_t *)data0, (int16_t *)data1,
225-
(int16_t *)data2, (int16_t *)data3));
229+
CHECK(mlk_poly_mulcache_compute_native((int16_t *)data0,
230+
(int16_t *)data1) ==
231+
MLK_NATIVE_FUNC_SUCCESS));
226232
#if MLKEM_K == 2
227-
BENCH("mlk_polyvec-basemul-acc-montgomery-cached-asm-k2-native",
228-
mlk_polyvec_basemul_acc_montgomery_cached_asm_k2(
229-
(int16_t *)data0, (int16_t *)data1, (int16_t *)data2,
230-
(int16_t *)data3));
233+
BENCH("mlk_polyvec-basemul-acc-montgomery-cached-k2-native",
234+
CHECK(mlk_polyvec_basemul_acc_montgomery_cached_k2_native(
235+
(int16_t *)data0, (int16_t *)data1, (int16_t *)data2,
236+
(int16_t *)data3) == MLK_NATIVE_FUNC_SUCCESS));
231237
#elif MLKEM_K == 3
232-
BENCH("mlk_polyvec-basemul-acc-montgomery-cached-asm-k3-native",
233-
mlk_polyvec_basemul_acc_montgomery_cached_asm_k3(
234-
(int16_t *)data0, (int16_t *)data1, (int16_t *)data2,
235-
(int16_t *)data3));
238+
BENCH("mlk_polyvec-basemul-acc-montgomery-cached-k3-native",
239+
CHECK(mlk_polyvec_basemul_acc_montgomery_cached_k3_native(
240+
(int16_t *)data0, (int16_t *)data1, (int16_t *)data2,
241+
(int16_t *)data3) == MLK_NATIVE_FUNC_SUCCESS));
236242
#elif MLKEM_K == 4
237-
BENCH("mlk_polyvec-basemul-acc-montgomery-cached-asm-k4-native",
238-
mlk_polyvec_basemul_acc_montgomery_cached_asm_k4(
239-
(int16_t *)data0, (int16_t *)data1, (int16_t *)data2,
240-
(int16_t *)data3));
243+
BENCH("mlk_polyvec-basemul-acc-montgomery-cached-k4-native",
244+
CHECK(mlk_polyvec_basemul_acc_montgomery_cached_k4_native(
245+
(int16_t *)data0, (int16_t *)data1, (int16_t *)data2,
246+
(int16_t *)data3) == MLK_NATIVE_FUNC_SUCCESS));
241247
#endif /* MLKEM_K == 4 */
242248

243249
#endif /* MLK_ARITH_BACKEND_AARCH64 */

0 commit comments

Comments
 (0)