@@ -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