Skip to content

Nix: Update CBMC to experimental branch#1562

Draft
mkannwischer wants to merge 3 commits intomainfrom
cbmc-experimental
Draft

Nix: Update CBMC to experimental branch#1562
mkannwischer wants to merge 3 commits intomainfrom
cbmc-experimental

Conversation

@mkannwischer
Copy link
Contributor

@oqs-bot
Copy link
Contributor

oqs-bot commented Feb 12, 2026

CBMC Results (ML-KEM-768)

⚠️ Attention Required

Proof Status Current Previous Change
mlk_ntt_layer ⚠️ 53s 25s +112%
mlk_poly_reduce_native ⚠️ 29s 18s +61%
mlk_poly_rej_uniform ⚠️ 53s 35s +51%
Full Results (151 proofs)
Proof Status Current Previous Change
**TOTAL** 1609s 1486s +8.3%
mlk_indcpa_enc 309s 220s +40%
mlk_indcpa_keypair_derand 264s 264s +0%
mlk_keccak_squeezeblocks_x4 170s 173s -2%
mlk_rej_uniform_c 102s 91s +12%
polyvec_basemul_acc_montgomery_cached_native 62s 61s +2%
mlk_polyvec_basemul_acc_montgomery_cached_c 55s 56s -2%
mlk_ntt_layer ⚠️ 53s 25s +112%
mlk_poly_rej_uniform ⚠️ 53s 35s +51%
mlk_poly_reduce_native ⚠️ 29s 18s +61%
poly_ntt_native 25s 37s -32%
mlk_polyvec_add 20s 29s -31%
keccakf1600x4_permute_native_x4 18s 20s -10%
mlk_indcpa_dec 16s 18s -11%
mlk_poly_sub 11s 11s +0%
mlk_poly_frombytes_native 10s 11s -9%
mlk_keccak_squeeze_once 9s 6s +50%
mlk_poly_rej_uniform_x4 9s 8s +12%
mlk_keccak_absorb_once_x4 8s 8s +0%
mlk_keccak_squeezeblocks 8s 9s -11%
mlk_poly_frommsg 8s 10s -20%
mlk_fqmul 7s 7s +0%
mlk_ntt_butterfly_block 7s 10s -30%
mlk_polymat_permute_bitrev_to_custom 7s 7s +0%
poly_frombytes_native_x86_64 7s 5s +40%
keccakf1600_permute_native 5s 5s +0%
kem_check_pk 5s 3s +67%
mlk_invntt_layer 5s 4s +25%
mlk_keccakf1600x4_extract_bytes 5s 2s +150%
mlk_poly_decompress_dv 5s 3s +67%
mlk_poly_getnoise_eta1122_4x 5s 2s +150%
mlk_value_barrier_u32 5s 2s +150%
kem_dec 4s 6s -33%
kem_enc 4s 5s -20%
kem_enc_derand 4s 3s +33%
mlk_ct_memcmp 4s 1s +300%
mlk_ct_sel_int16 4s 2s +100%
mlk_gen_matrix 4s 4s +0%
mlk_gen_matrix_serial 4s 4s +0%
mlk_keccak_absorb_once 4s 6s -33%
mlk_poly_compress_du 4s 5s -20%
mlk_poly_getnoise_eta2 4s 2s +100%
mlk_poly_ntt_c 4s 2s +100%
mlk_polyvec_decompress_du 4s 2s +100%
mlk_polyvec_frombytes 4s 2s +100%
mlk_polyvec_mulcache_compute 4s 4s +0%
mlk_polyvec_tobytes 4s 3s +33%
mlk_shake128x4_absorb_once 4s 3s +33%
mlk_shake256x4 4s 5s -20%
ntt_native_x86_64 4s 3s +33%
poly_mulcache_compute_native_x86_64 4s 4s +0%
poly_tobytes_native_x86_64 4s 3s +33%
intt_native_aarch64 3s 2s +50%
intt_native_x86_64 3s 3s +0%
keccak_f1600_x1_native_aarch64 3s 2s +50%
keccak_f1600_x4_native_aarch64_v84a 3s 2s +50%
kem_keypair 3s 3s +0%
kem_keypair_derand 3s 3s +0%
mlk_barrett_reduce 3s 1s +200%
mlk_check_pct 3s 2s +50%
mlk_ct_cmask_neg_i16 3s 2s +50%
mlk_ct_cmask_nonzero_u16 3s 4s -25%
mlk_ct_get_optblocker_u32 3s 2s +50%
mlk_ct_get_optblocker_u8 3s 1s +200%
mlk_ct_sel_uint8 3s 3s +0%
mlk_keccakf1600_extract_bytes 3s 3s +0%
mlk_keccakf1600_extract_bytes (big endian) 3s 1s +200%
mlk_keccakf1600_permute 3s 5s -40%
mlk_keccakf1600_xor_bytes (big endian) 3s 3s +0%
mlk_poly_add 3s 2s +50%
mlk_poly_compress_dv 3s 5s -40%
mlk_poly_frombytes 3s 3s +0%
mlk_poly_frombytes_c 3s 2s +50%
mlk_poly_getnoise_eta1_4x_native 3s 1s +200%
mlk_poly_mulcache_compute_c 3s 3s +0%
mlk_poly_tobytes 3s 2s +50%
mlk_poly_tomont_c 3s 3s +0%
mlk_poly_tomsg 3s 3s +0%
mlk_polyvec_basemul_acc_montgomery_cached 3s 4s -25%
mlk_polyvec_ntt 3s 3s +0%
mlk_polyvec_permute_bitrev_to_custom_native 3s 2s +50%
mlk_polyvec_reduce 3s 2s +50%
mlk_polyvec_tomont 3s 3s +0%
mlk_scalar_compress_d5 3s 2s +50%
mlk_scalar_decompress_d10 3s 3s +0%
mlk_scalar_decompress_d4 3s 3s +0%
mlk_scalar_signed_to_unsigned_q 3s 2s +50%
mlk_shake256 3s 2s +50%
ntt_native_aarch64 3s 4s -25%
nttunpack_native_x86_64 3s 3s +0%
poly_getnoise_eta1122_4x_native 3s 2s +50%
poly_mulcache_compute_native_aarch64 3s 4s -25%
poly_reduce_native_x86_64 3s 2s +50%
polyvec_basemul_acc_montgomery_cached_k2_native_aarch64 3s 1s +200%
polyvec_basemul_acc_montgomery_cached_k3_native_aarch64 3s 3s +0%
polyvec_basemul_acc_montgomery_cached_k4_native_aarch64 3s 2s +50%
polyvec_basemul_acc_montgomery_cached_k4_native_x86_64 3s 3s +0%
sys_check_capability 3s 2s +50%
mlk_ct_cmask_nonzero_u8 2s 3s -33%
mlk_ct_get_optblocker_i32 2s 1s +100%
mlk_keccakf1600_xor_bytes 2s 4s -50%
mlk_keccakf1600x4_xor_bytes 2s 2s +0%
mlk_matvec_mul 2s 4s -50%
mlk_montgomery_reduce 2s 1s +100%
mlk_poly_cbd_eta1 2s 3s -33%
mlk_poly_decompress_du 2s 3s -33%
mlk_poly_getnoise_eta1_4x 2s 2s +0%
mlk_poly_invntt_tomont 2s 2s +0%
mlk_poly_mulcache_compute 2s 4s -50%
mlk_poly_reduce 2s 1s +100%
mlk_poly_reduce_c 2s 1s +100%
mlk_poly_tobytes_c 2s 2s +0%
mlk_poly_tobytes_native 2s 3s -33%
mlk_poly_tomont_native 2s 4s -50%
mlk_polyvec_invntt_tomont 2s 2s +0%
mlk_polyvec_permute_bitrev_to_custom 2s 4s -50%
mlk_rej_uniform 2s 3s -33%
mlk_scalar_compress_d1 2s 2s +0%
mlk_scalar_compress_d10 2s 2s +0%
mlk_scalar_compress_d4 2s 4s -50%
mlk_scalar_decompress_d5 2s 3s -33%
mlk_sha3_256 2s 2s +0%
mlk_sha3_512 2s 2s +0%
mlk_shake128_squeezeblocks 2s 4s -50%
poly_reduce_native_aarch64 2s 2s +0%
poly_tobytes_native_aarch64 2s 3s -33%
poly_tomont_native_aarch64 2s 2s +0%
poly_tomont_native_x86_64 2s 3s -33%
polyvec_basemul_acc_montgomery_cached_k2_native_x86_64 2s 4s -50%
polyvec_basemul_acc_montgomery_cached_k3_native_x86_64 2s 4s -50%
rej_uniform_native 2s 3s -33%
rej_uniform_native_aarch64 2s 6s -67%
rej_uniform_native_x86_64 2s 2s +0%
keccak_f1600_x1_native_aarch64_v84a 1s 1s +0%
keccak_f1600_x4_native_aarch64_v8a_scalar_hybrid 1s 2s -50%
keccak_f1600_x4_native_aarch64_v8a_v84a_scalar_hybrid 1s 2s -50%
kem_check_sk 1s 1s +0%
mlk_ct_cmov_zero 1s 2s -50%
mlk_keccakf1600x4_permute 1s 2s -50%
mlk_poly_cbd_eta2 1s 1s +0%
mlk_poly_invntt_tomont_c 1s 3s -67%
mlk_poly_mulcache_compute_native 1s 5s -80%
mlk_poly_ntt 1s 4s -75%
mlk_poly_tomont 1s 2s -50%
mlk_polyvec_compress_du 1s 3s -67%
mlk_scalar_compress_d11 1s 2s -50%
mlk_scalar_decompress_d11 1s 2s -50%
mlk_shake128_absorb_once 1s 2s -50%
mlk_shake128x4_squeezeblocks 1s 2s -50%
mlk_value_barrier_i32 1s 2s -50%
mlk_value_barrier_u8 1s 2s -50%
poly_invntt_tomont_native 1s 2s -50%

@oqs-bot
Copy link
Contributor

oqs-bot commented Feb 12, 2026

CBMC Results (ML-KEM-512)

⚠️ Attention Required

Proof Status Current Previous Change
mlk_ntt_layer ⚠️ 37s 22s +68%
mlk_poly_reduce_native ⚠️ 23s 14s +64%
Full Results (151 proofs)
Proof Status Current Previous Change
**TOTAL** 1113s 1246s -10.7%
mlk_indcpa_enc 163s 168s -3%
mlk_keccak_squeezeblocks_x4 135s 159s -15%
mlk_indcpa_keypair_derand 116s 192s -40%
mlk_rej_uniform_c 68s 78s -13%
mlk_polyvec_basemul_acc_montgomery_cached_c 54s 48s +12%
mlk_poly_rej_uniform 39s 42s -7%
mlk_ntt_layer ⚠️ 37s 22s +68%
mlk_polyvec_add 24s 26s -8%
mlk_poly_reduce_native ⚠️ 23s 14s +64%
polyvec_basemul_acc_montgomery_cached_native 19s 22s -14%
keccakf1600x4_permute_native_x4 17s 21s -19%
poly_ntt_native 17s 27s -37%
mlk_indcpa_dec 12s 11s +9%
mlk_poly_frombytes_native 10s 10s +0%
mlk_poly_sub 9s 11s -18%
mlk_keccak_squeeze_once 8s 7s +14%
mlk_poly_rej_uniform_x4 8s 8s +0%
mlk_ntt_butterfly_block 7s 12s -42%
mlk_fqmul 6s 7s -14%
mlk_keccak_absorb_once 6s 6s +0%
mlk_keccak_absorb_once_x4 6s 10s -40%
mlk_keccak_squeezeblocks 6s 9s -33%
mlk_poly_frommsg 6s 7s -14%
kem_check_pk 5s 4s +25%
kem_dec 5s 6s -17%
mlk_invntt_layer 5s 5s +0%
mlk_poly_invntt_tomont_c 5s 2s +150%
mlk_polymat_permute_bitrev_to_custom 5s 5s +0%
mlk_polyvec_reduce 5s 2s +150%
keccakf1600_permute_native 4s 5s -20%
mlk_check_pct 4s 3s +33%
mlk_ct_get_optblocker_u8 4s 1s +300%
mlk_keccakf1600_permute 4s 4s +0%
mlk_poly_compress_dv 4s 2s +100%
mlk_poly_getnoise_eta1_4x_native 4s 4s +0%
mlk_poly_mulcache_compute_c 4s 1s +300%
mlk_poly_tomont 4s 2s +100%
mlk_polyvec_basemul_acc_montgomery_cached 4s 3s +33%
polyvec_basemul_acc_montgomery_cached_k3_native_aarch64 4s 3s +33%
polyvec_basemul_acc_montgomery_cached_k4_native_x86_64 4s 2s +100%
sys_check_capability 4s 2s +100%
keccak_f1600_x1_native_aarch64_v84a 3s 2s +50%
keccak_f1600_x4_native_aarch64_v8a_scalar_hybrid 3s 1s +200%
keccak_f1600_x4_native_aarch64_v8a_v84a_scalar_hybrid 3s 2s +50%
kem_enc_derand 3s 2s +50%
mlk_ct_cmask_nonzero_u8 3s 2s +50%
mlk_ct_get_optblocker_u32 3s 1s +200%
mlk_ct_memcmp 3s 3s +0%
mlk_ct_sel_uint8 3s 3s +0%
mlk_gen_matrix_serial 3s 3s +0%
mlk_keccakf1600_xor_bytes 3s 1s +200%
mlk_keccakf1600x4_extract_bytes 3s 2s +50%
mlk_keccakf1600x4_xor_bytes 3s 1s +200%
mlk_poly_cbd_eta1 3s 3s +0%
mlk_poly_cbd_eta2 3s 2s +50%
mlk_poly_compress_du 3s 3s +0%
mlk_poly_frombytes_c 3s 2s +50%
mlk_poly_getnoise_eta1_4x 3s 2s +50%
mlk_poly_mulcache_compute_native 3s 2s +50%
mlk_poly_ntt 3s 2s +50%
mlk_poly_reduce_c 3s 3s +0%
mlk_poly_tobytes 3s 2s +50%
mlk_poly_tobytes_native 3s 3s +0%
mlk_poly_tomont_c 3s 3s +0%
mlk_polyvec_compress_du 3s 1s +200%
mlk_polyvec_decompress_du 3s 4s -25%
mlk_polyvec_permute_bitrev_to_custom_native 3s 3s +0%
mlk_polyvec_tomont 3s 1s +200%
mlk_scalar_compress_d4 3s 2s +50%
mlk_sha3_512 3s 3s +0%
poly_frombytes_native_x86_64 3s 3s +0%
poly_getnoise_eta1122_4x_native 3s 3s +0%
poly_mulcache_compute_native_aarch64 3s 2s +50%
poly_mulcache_compute_native_x86_64 3s 5s -40%
poly_reduce_native_aarch64 3s 3s +0%
poly_reduce_native_x86_64 3s 4s -25%
poly_tobytes_native_aarch64 3s 2s +50%
polyvec_basemul_acc_montgomery_cached_k2_native_x86_64 3s 4s -25%
rej_uniform_native 3s 3s +0%
intt_native_aarch64 2s 3s -33%
intt_native_x86_64 2s 3s -33%
keccak_f1600_x1_native_aarch64 2s 3s -33%
keccak_f1600_x4_native_aarch64_v84a 2s 2s +0%
kem_check_sk 2s 2s +0%
kem_enc 2s 2s +0%
kem_keypair 2s 2s +0%
kem_keypair_derand 2s 2s +0%
mlk_barrett_reduce 2s 2s +0%
mlk_ct_sel_int16 2s 2s +0%
mlk_gen_matrix 2s 1s +100%
mlk_keccakf1600_extract_bytes 2s 2s +0%
mlk_keccakf1600_extract_bytes (big endian) 2s 3s -33%
mlk_keccakf1600_xor_bytes (big endian) 2s 1s +100%
mlk_keccakf1600x4_permute 2s 2s +0%
mlk_matvec_mul 2s 2s +0%
mlk_montgomery_reduce 2s 3s -33%
mlk_poly_add 2s 3s -33%
mlk_poly_decompress_du 2s 2s +0%
mlk_poly_decompress_dv 2s 2s +0%
mlk_poly_frombytes 2s 3s -33%
mlk_poly_getnoise_eta1122_4x 2s 3s -33%
mlk_poly_getnoise_eta2 2s 3s -33%
mlk_poly_invntt_tomont 2s 4s -50%
mlk_poly_reduce 2s 2s +0%
mlk_poly_tobytes_c 2s 3s -33%
mlk_poly_tomont_native 2s 2s +0%
mlk_poly_tomsg 2s 5s -60%
mlk_polyvec_frombytes 2s 4s -50%
mlk_polyvec_mulcache_compute 2s 3s -33%
mlk_polyvec_tobytes 2s 4s -50%
mlk_rej_uniform 2s 2s +0%
mlk_scalar_compress_d1 2s 3s -33%
mlk_scalar_compress_d5 2s 1s +100%
mlk_scalar_decompress_d11 2s 1s +100%
mlk_scalar_decompress_d4 2s 2s +0%
mlk_scalar_signed_to_unsigned_q 2s 3s -33%
mlk_sha3_256 2s 3s -33%
mlk_shake128_squeezeblocks 2s 2s +0%
mlk_shake128x4_squeezeblocks 2s 2s +0%
mlk_shake256 2s 2s +0%
mlk_shake256x4 2s 4s -50%
mlk_value_barrier_i32 2s 2s +0%
mlk_value_barrier_u32 2s 2s +0%
mlk_value_barrier_u8 2s 3s -33%
ntt_native_aarch64 2s 1s +100%
poly_invntt_tomont_native 2s 1s +100%
poly_tobytes_native_x86_64 2s 1s +100%
poly_tomont_native_aarch64 2s 2s +0%
polyvec_basemul_acc_montgomery_cached_k2_native_aarch64 2s 1s +100%
polyvec_basemul_acc_montgomery_cached_k3_native_x86_64 2s 3s -33%
polyvec_basemul_acc_montgomery_cached_k4_native_aarch64 2s 3s -33%
rej_uniform_native_x86_64 2s 3s -33%
mlk_ct_cmask_neg_i16 1s 2s -50%
mlk_ct_cmask_nonzero_u16 1s 4s -75%
mlk_ct_cmov_zero 1s 3s -67%
mlk_ct_get_optblocker_i32 1s 4s -75%
mlk_poly_mulcache_compute 1s 3s -67%
mlk_poly_ntt_c 1s 3s -67%
mlk_polyvec_invntt_tomont 1s 4s -75%
mlk_polyvec_ntt 1s 3s -67%
mlk_polyvec_permute_bitrev_to_custom 1s 3s -67%
mlk_scalar_compress_d10 1s 4s -75%
mlk_scalar_compress_d11 1s 2s -50%
mlk_scalar_decompress_d10 1s 3s -67%
mlk_scalar_decompress_d5 1s 1s +0%
mlk_shake128_absorb_once 1s 1s +0%
mlk_shake128x4_absorb_once 1s 2s -50%
ntt_native_x86_64 1s 2s -50%
nttunpack_native_x86_64 1s 2s -50%
poly_tomont_native_x86_64 1s 4s -75%
rej_uniform_native_aarch64 1s 3s -67%

@oqs-bot
Copy link
Contributor

oqs-bot commented Feb 12, 2026

CBMC Results (ML-KEM-1024)

⚠️ Attention Required

Proof Status Current Previous Change
mlk_indcpa_keypair_derand ⚠️ 386s 205s +88%
mlk_ntt_layer ⚠️ 43s 20s +115%
mlk_poly_reduce_native ⚠️ 28s 16s +75%
Full Results (151 proofs)
Proof Status Current Previous Change
**TOTAL** 1699s 2442s -30.4%
mlk_indcpa_keypair_derand ⚠️ 386s 205s +88%
mlk_indcpa_enc 306s 1262s -76%
mlk_keccak_squeezeblocks_x4 141s 148s -5%
polyvec_basemul_acc_montgomery_cached_native 123s 117s +5%
mlk_rej_uniform_c 76s 70s +9%
mlk_polyvec_basemul_acc_montgomery_cached_c 48s 59s -19%
mlk_poly_rej_uniform 44s 33s +33%
mlk_ntt_layer ⚠️ 43s 20s +115%
mlk_poly_reduce_native ⚠️ 28s 16s +75%
poly_ntt_native 21s 23s -9%
keccakf1600x4_permute_native_x4 19s 20s -5%
mlk_indcpa_dec 19s 15s +27%
mlk_poly_decompress_dv 17s 21s -19%
mlk_polyvec_add 11s 13s -15%
mlk_poly_sub 9s 9s +0%
mlk_keccak_absorb_once 8s 3s +167%
mlk_poly_frombytes_native 8s 7s +14%
mlk_poly_rej_uniform_x4 8s 7s +14%
poly_frombytes_native_x86_64 8s 3s +167%
mlk_gen_matrix 7s 8s -12%
mlk_gen_matrix_serial 7s 6s +17%
mlk_invntt_layer 7s 4s +75%
mlk_keccak_absorb_once_x4 7s 10s -30%
mlk_keccak_squeeze_once 7s 7s +0%
mlk_keccak_squeezeblocks 7s 7s +0%
mlk_ntt_butterfly_block 7s 7s +0%
mlk_poly_frommsg 7s 5s +40%
keccakf1600_permute_native 6s 6s +0%
mlk_fqmul 6s 8s -25%
mlk_poly_compress_du 6s 9s -33%
mlk_polyvec_ntt 6s 12s -50%
mlk_polyvec_tomont 6s 2s +200%
kem_dec 5s 7s -29%
mlk_polymat_permute_bitrev_to_custom 5s 5s +0%
mlk_shake256x4 5s 4s +25%
rej_uniform_native 5s 1s +400%
keccak_f1600_x1_native_aarch64 4s 3s +33%
kem_enc_derand 4s 2s +100%
kem_keypair 4s 3s +33%
mlk_check_pct 4s 3s +33%
mlk_poly_cbd_eta1 4s 4s +0%
mlk_poly_decompress_du 4s 3s +33%
mlk_polyvec_tobytes 4s 3s +33%
mlk_scalar_compress_d5 4s 3s +33%
mlk_scalar_signed_to_unsigned_q 4s 4s +0%
ntt_native_aarch64 4s 2s +100%
poly_mulcache_compute_native_aarch64 4s 3s +33%
rej_uniform_native_aarch64 4s 3s +33%
intt_native_x86_64 3s 3s +0%
mlk_ct_cmask_neg_i16 3s 3s +0%
mlk_ct_get_optblocker_u32 3s 3s +0%
mlk_ct_get_optblocker_u8 3s 2s +50%
mlk_ct_memcmp 3s 3s +0%
mlk_keccakf1600_permute 3s 2s +50%
mlk_keccakf1600_xor_bytes 3s 2s +50%
mlk_keccakf1600x4_extract_bytes 3s 2s +50%
mlk_poly_add 3s 2s +50%
mlk_poly_frombytes 3s 1s +200%
mlk_poly_getnoise_eta2 3s 3s +0%
mlk_poly_reduce 3s 3s +0%
mlk_polyvec_decompress_du 3s 1s +200%
mlk_polyvec_invntt_tomont 3s 4s -25%
mlk_polyvec_mulcache_compute 3s 2s +50%
mlk_polyvec_reduce 3s 3s +0%
mlk_scalar_compress_d1 3s 3s +0%
mlk_scalar_compress_d11 3s 4s -25%
mlk_scalar_decompress_d11 3s 3s +0%
mlk_sha3_256 3s 2s +50%
mlk_shake128_squeezeblocks 3s 2s +50%
mlk_value_barrier_u32 3s 1s +200%
mlk_value_barrier_u8 3s 2s +50%
ntt_native_x86_64 3s 1s +200%
poly_invntt_tomont_native 3s 1s +200%
poly_mulcache_compute_native_x86_64 3s 3s +0%
poly_reduce_native_aarch64 3s 2s +50%
poly_tomont_native_aarch64 3s 3s +0%
polyvec_basemul_acc_montgomery_cached_k2_native_x86_64 3s 3s +0%
polyvec_basemul_acc_montgomery_cached_k4_native_aarch64 3s 6s -50%
rej_uniform_native_x86_64 3s 2s +50%
sys_check_capability 3s 2s +50%
intt_native_aarch64 2s 3s -33%
keccak_f1600_x1_native_aarch64_v84a 2s 2s +0%
keccak_f1600_x4_native_aarch64_v84a 2s 1s +100%
keccak_f1600_x4_native_aarch64_v8a_scalar_hybrid 2s 1s +100%
keccak_f1600_x4_native_aarch64_v8a_v84a_scalar_hybrid 2s 2s +0%
kem_check_pk 2s 4s -50%
kem_check_sk 2s 3s -33%
kem_enc 2s 3s -33%
kem_keypair_derand 2s 2s +0%
mlk_ct_cmask_nonzero_u16 2s 2s +0%
mlk_ct_cmask_nonzero_u8 2s 4s -50%
mlk_ct_cmov_zero 2s 2s +0%
mlk_ct_sel_uint8 2s 2s +0%
mlk_keccakf1600_extract_bytes 2s 3s -33%
mlk_keccakf1600_extract_bytes (big endian) 2s 2s +0%
mlk_keccakf1600x4_permute 2s 2s +0%
mlk_keccakf1600x4_xor_bytes 2s 4s -50%
mlk_matvec_mul 2s 3s -33%
mlk_montgomery_reduce 2s 2s +0%
mlk_poly_cbd_eta2 2s 3s -33%
mlk_poly_compress_dv 2s 2s +0%
mlk_poly_frombytes_c 2s 3s -33%
mlk_poly_getnoise_eta1122_4x 2s 2s +0%
mlk_poly_getnoise_eta1_4x 2s 1s +100%
mlk_poly_getnoise_eta1_4x_native 2s 2s +0%
mlk_poly_invntt_tomont 2s 3s -33%
mlk_poly_mulcache_compute_native 2s 3s -33%
mlk_poly_ntt 2s 1s +100%
mlk_poly_ntt_c 2s 2s +0%
mlk_poly_reduce_c 2s 4s -50%
mlk_poly_tobytes 2s 2s +0%
mlk_poly_tobytes_c 2s 1s +100%
mlk_poly_tobytes_native 2s 2s +0%
mlk_poly_tomont 2s 3s -33%
mlk_poly_tomont_c 2s 2s +0%
mlk_poly_tomsg 2s 3s -33%
mlk_polyvec_compress_du 2s 4s -50%
mlk_polyvec_frombytes 2s 4s -50%
mlk_polyvec_permute_bitrev_to_custom 2s 1s +100%
mlk_rej_uniform 2s 2s +0%
mlk_scalar_compress_d10 2s 3s -33%
mlk_scalar_compress_d4 2s 3s -33%
mlk_scalar_decompress_d5 2s 3s -33%
mlk_sha3_512 2s 2s +0%
mlk_shake128_absorb_once 2s 4s -50%
mlk_shake128x4_absorb_once 2s 3s -33%
mlk_shake256 2s 2s +0%
mlk_value_barrier_i32 2s 2s +0%
nttunpack_native_x86_64 2s 2s +0%
poly_reduce_native_x86_64 2s 3s -33%
poly_tobytes_native_aarch64 2s 2s +0%
poly_tomont_native_x86_64 2s 3s -33%
polyvec_basemul_acc_montgomery_cached_k3_native_aarch64 2s 2s +0%
polyvec_basemul_acc_montgomery_cached_k3_native_x86_64 2s 2s +0%
polyvec_basemul_acc_montgomery_cached_k4_native_x86_64 2s 1s +100%
mlk_barrett_reduce 1s 1s +0%
mlk_ct_get_optblocker_i32 1s 1s +0%
mlk_ct_sel_int16 1s 1s +0%
mlk_keccakf1600_xor_bytes (big endian) 1s 1s +0%
mlk_poly_invntt_tomont_c 1s 3s -67%
mlk_poly_mulcache_compute 1s 2s -50%
mlk_poly_mulcache_compute_c 1s 3s -67%
mlk_poly_tomont_native 1s 4s -75%
mlk_polyvec_basemul_acc_montgomery_cached 1s 2s -50%
mlk_polyvec_permute_bitrev_to_custom_native 1s 4s -75%
mlk_scalar_decompress_d10 1s 2s -50%
mlk_scalar_decompress_d4 1s 1s +0%
mlk_shake128x4_squeezeblocks 1s 1s +0%
poly_getnoise_eta1122_4x_native 1s 4s -75%
poly_tobytes_native_x86_64 1s 2s -50%
polyvec_basemul_acc_montgomery_cached_k2_native_aarch64 1s 2s -50%

@rod-chapman
Copy link
Contributor

Python 3.13 is issuing a warning on cbmc-viewer 3.11.
This is already fixed in the cbmc-viewer wavefront. A release 3.12 will be tagged so we can upgrade to it ASAP.

@rod-chapman rod-chapman changed the title Nix: Update CBCM to experimental branch Nix: Update CBMC to experimental branch Feb 12, 2026
@rod-chapman
Copy link
Contributor

Proof real elapsed time results on Apple M1/macOS with -j7 for K=[2,3,4] are 10m45s, 11m41s, 14m15s respectively.

@rod-chapman
Copy link
Contributor

Proof real elapsed time results on r7g/Ubuntu with -j64 for K=[2,3,4] are 3m52s, 5m24s, 7m27s respectively.

mkannwischer and others added 3 commits February 13, 2026 13:38
See diffblue/cbmc#8830

Signed-off-by: Matthias J. Kannwischer <matthias@kannwischer.eu>
Signed-off-by: Rod Chapman <rodchap@amazon.com>
Signed-off-by: Rod Chapman <rodchap@amazon.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants