@@ -3652,6 +3652,24 @@ static void* benchmarks_do(void* args)
36523652
36533653#ifdef WOLFSSL_HAVE_KYBER
36543654 if (bench_all || (bench_pq_asym_algs & BENCH_KYBER)) {
3655+ #ifndef WOLFSSL_NO_ML_KEM
3656+ #ifdef WOLFSSL_KYBER512
3657+ if (bench_all || (bench_pq_asym_algs & BENCH_KYBER512)) {
3658+ bench_kyber(WC_ML_KEM_512);
3659+ }
3660+ #endif
3661+ #ifdef WOLFSSL_KYBER768
3662+ if (bench_all || (bench_pq_asym_algs & BENCH_KYBER768)) {
3663+ bench_kyber(WC_ML_KEM_768);
3664+ }
3665+ #endif
3666+ #ifdef WOLFSSL_KYBER1024
3667+ if (bench_all || (bench_pq_asym_algs & BENCH_KYBER1024)) {
3668+ bench_kyber(WC_ML_KEM_1024);
3669+ }
3670+ #endif
3671+ #endif
3672+ #ifdef WOLFSSL_KYBER_ORIGINAL
36553673 #ifdef WOLFSSL_KYBER512
36563674 if (bench_all || (bench_pq_asym_algs & BENCH_KYBER512)) {
36573675 bench_kyber(KYBER512);
@@ -3667,6 +3685,7 @@ static void* benchmarks_do(void* args)
36673685 bench_kyber(KYBER1024);
36683686 }
36693687 #endif
3688+ #endif
36703689 }
36713690#endif
36723691
@@ -9471,6 +9490,27 @@ void bench_kyber(int type)
94719490 int keySize = 0;
94729491
94739492 switch (type) {
9493+ #ifndef WOLFSSL_NO_ML_KEM
9494+ #ifdef WOLFSSL_WC_ML_KEM_512
9495+ case WC_ML_KEM_512:
9496+ name = "ML-KEM 512 ";
9497+ keySize = 128;
9498+ break;
9499+ #endif
9500+ #ifdef WOLFSSL_WC_ML_KEM_768
9501+ case WC_ML_KEM_768:
9502+ name = "ML-KEM 768 ";
9503+ keySize = 192;
9504+ break;
9505+ #endif
9506+ #ifdef WOLFSSL_WC_ML_KEM_1024
9507+ case WC_ML_KEM_1024:
9508+ name = "ML-KEM 1024 ";
9509+ keySize = 256;
9510+ break;
9511+ #endif
9512+ #endif
9513+ #ifdef WOLFSSL_KYBER_ORIGINAL
94749514#ifdef WOLFSSL_KYBER512
94759515 case KYBER512:
94769516 name = "KYBER512 ";
@@ -9488,6 +9528,7 @@ void bench_kyber(int type)
94889528 name = "KYBER1024";
94899529 keySize = 256;
94909530 break;
9531+ #endif
94919532#endif
94929533 }
94939534
0 commit comments