Skip to content

Conversation

@f15hr
Copy link
Contributor

@f15hr f15hr commented Feb 1, 2026

Resolves #856

"Enforcing internal error checking discipline. In particular, this applies to the backend APIs that can now signal fallback -- this must always be checked."

@oqs-bot
Copy link
Contributor

oqs-bot commented Feb 1, 2026

CBMC Results (ML-DSA-44)

Full Results (174 proofs)
Proof Status Current Previous Change
**TOTAL** 2057s 1980s +3.9%
mld_attempt_signature_generation 238s 206s +16%
polyvecl_pointwise_acc_montgomery_c 228s 192s +19%
sign_verify_internal 164s 243s -33%
poly_pointwise_montgomery_c 152s 119s +28%
rej_uniform_native 140s 125s +12%
mld_ct_memcmp 88s 73s +21%
mld_invntt_layer 77s 113s -32%
mld_ntt_layer 60s 45s +33%
keccak_squeezeblocks_x4 46s 44s +5%
sign_signature_internal 33s 45s -27%
fqmul 20s 19s +5%
rej_uniform 20s 19s +5%
polyvec_matrix_expand 19s 26s -27%
rej_uniform_c 19s 16s +19%
poly_chknorm_c 18s 16s +12%
poly_uniform_eta_4x 16s 16s +0%
polyt0_unpack 16s 16s +0%
mld_compute_t0_t1_tr_from_sk_components 15s 15s +0%
poly_uniform_4x 15s 14s +7%
polyeta_unpack 15s 13s +15%
polymat_permute_bitrev_to_custom 14s 14s +0%
mld_ntt_butterfly_block 13s 12s +8%
keccakf1600x4_permute_native 12s 15s -20%
keccak_absorb_once_x4 10s 12s -17%
keccakf1600_permute_native 10s 7s +43%
mld_check_pct 10s 9s +11%
mld_polyvecl_permute_bitrev_to_custom_native 10s 9s +11%
poly_invntt_tomont_c 10s 7s +43%
polyz_unpack_c 10s 12s -17%
sign_pk_from_sk 9s 7s +29%
keccakf1600_permute 8s 7s +14%
polyveck_add 8s 7s +14%
polyveck_power2round 8s 6s +33%
keccak_absorb 7s 5s +40%
mld_sample_s1_s2_serial 7s 4s +75%
polyveck_pointwise_poly_montgomery 7s 6s +17%
sign 7s 7s +0%
poly_challenge 6s 5s +20%
polyt0_pack 6s 3s +100%
polyvec_matrix_expand_serial 6s 8s -25%
polyvec_matrix_pointwise_montgomery 6s 6s +0%
polyveck_make_hint 6s 4s +50%
polyveck_sub 6s 5s +20%
polyvecl_chknorm 6s 5s +20%
polyvecl_ntt 6s 7s -14%
sign_keypair_internal 6s 3s +100%
unpack_sk 6s 5s +20%
keccakf1600x4_xor_bytes 5s 1s +400%
mld_compute_pack_z 5s 6s -17%
mld_ct_cmask_nonzero_u32 5s 2s +150%
mld_h 5s 5s +0%
pack_pk 5s 2s +150%
poly_add 5s 4s +25%
poly_caddq_c 5s 2s +150%
poly_decompose_c 5s 2s +150%
poly_uniform 5s 4s +25%
poly_uniform_eta 5s 4s +25%
poly_use_hint_c 5s 3s +67%
polyveck_decompose 5s 5s +0%
polyveck_ntt 5s 4s +25%
polyveck_shiftl 5s 5s +0%
polyveck_use_hint 5s 9s -44%
polyvecl_pack_eta 5s 2s +150%
polyvecl_unpack_z 5s 2s +150%
polyz_unpack 5s 2s +150%
rej_eta_native 5s 6s -17%
shake256_squeeze 5s 3s +67%
sign_open 5s 3s +67%
sign_signature 5s 4s +25%
sign_signature_extmu 5s 6s -17%
sign_verify_pre_hash_internal 5s 5s +0%
unpack_hints 5s 6s -17%
use_hint 5s 3s +67%
caddq 4s 4s +0%
keccak_finalize 4s 1s +300%
keccak_init 4s 3s +33%
mld_ct_cmask_nonzero_u8 4s 2s +100%
mld_sample_s1_s2 4s 3s +33%
ntt_native_x86_64 4s 3s +33%
pack_sig_z 4s 3s +33%
poly_caddq_native 4s 3s +33%
poly_caddq_native_aarch64 4s 5s -20%
poly_decompose 4s 2s +100%
poly_decompose_native 4s 3s +33%
poly_invntt_tomont 4s 3s +33%
poly_ntt_c 4s 1s +300%
poly_ntt_native 4s 3s +33%
poly_pointwise_montgomery_native 4s 2s +100%
poly_power2round 4s 2s +100%
poly_reduce 4s 3s +33%
poly_uniform_gamma1 4s 2s +100%
poly_uniform_gamma1_4x 4s 3s +33%
poly_use_hint 4s 3s +33%
poly_use_hint_native 4s 6s -33%
polyt1_unpack 4s 3s +33%
polyveck_caddq 4s 4s +0%
polyveck_invntt_tomont 4s 5s -20%
polyveck_pack_eta 4s 4s +0%
polyveck_pack_w1 4s 3s +33%
polyveck_reduce 4s 5s -20%
polyveck_unpack_eta 4s 3s +33%
polyveck_unpack_t0 4s 2s +100%
polyvecl_permute_bitrev_to_custom 4s 3s +33%
polyvecl_pointwise_acc_montgomery_native 4s 4s +0%
polyvecl_uniform_gamma1_serial 4s 4s +0%
polyvecl_unpack_eta 4s 2s +100%
polyw1_pack 4s 4s +0%
rej_eta_c 4s 3s +33%
shake128_init 4s 2s +100%
sign_signature_pre_hash_shake256 4s 4s +0%
sign_verify_extmu 4s 2s +100%
sys_check_capability 4s 2s +100%
unpack_pk 4s 3s +33%
keccak_squeeze 3s 2s +50%
keccakf1600_extract_bytes (big endian) 3s 2s +50%
keccakf1600_xor_bytes 3s 4s -25%
keccakf1600x4_extract_bytes 3s 2s +50%
keccakf1600x4_permute 3s 4s -25%
mld_ct_abs_i32 3s 2s +50%
mld_ct_get_optblocker_u32 3s 2s +50%
mld_ct_get_optblocker_u8 3s 3s +0%
mld_prepare_domain_separation_prefix 3s 7s -57%
pack_sig_c_h 3s 3s +0%
pack_sk 3s 2s +50%
poly_chknorm 3s 2s +50%
poly_chknorm_native 3s 4s -25%
poly_invntt_tomont_native 3s 3s +0%
poly_make_hint 3s 3s +0%
poly_ntt 3s 4s -25%
poly_shiftl 3s 6s -50%
polyeta_pack 3s 5s -40%
polyveck_chknorm 3s 4s -25%
polyveck_pack_t0 3s 4s -25%
polyz_pack 3s 4s -25%
reduce32 3s 3s +0%
rej_eta 3s 3s +0%
shake128_release 3s 2s +50%
shake128x4_absorb_once 3s 1s +200%
shake128x4_squeezeblocks 3s 4s -25%
shake256_finalize 3s 1s +200%
shake256x4_absorb_once 3s 4s -25%
sign_signature_pre_hash_internal 3s 6s -50%
sign_verify_pre_hash_shake256 3s 2s +50%
unpack_sig 3s 2s +50%
fqscale 2s 2s +0%
keccakf1600_xor_bytes (big endian) 2s 4s -50%
make_hint 2s 3s -33%
mld_ct_get_optblocker_i64 2s 3s -33%
mld_ct_sel_int32 2s 3s -33%
mld_keccakf1600_extract_bytes 2s 3s -33%
mld_value_barrier_i64 2s 4s -50%
mld_value_barrier_u8 2s 2s +0%
montgomery_reduce 2s 4s -50%
poly_caddq 2s 4s -50%
poly_pointwise_montgomery 2s 2s +0%
poly_sub 2s 3s -33%
polyt1_pack 2s 1s +100%
polyvecl_pointwise_acc_montgomery 2s 3s -33%
polyvecl_uniform_gamma1 2s 3s -33%
polyz_unpack_native 2s 2s +0%
power2round 2s 3s -33%
shake128_finalize 2s 3s -33%
shake256 2s 3s -33%
shake256_absorb 2s 4s -50%
shake256_init 2s 1s +100%
shake256_release 2s 1s +100%
shake256x4_squeezeblocks 2s 1s +100%
sign_keypair 2s 3s -33%
sign_verify 2s 3s -33%
decompose 1s 6s -83%
mld_ct_cmask_neg_i32 1s 2s -50%
mld_value_barrier_u32 1s 3s -67%
shake128_absorb 1s 3s -67%
shake128_squeeze 1s 4s -75%

@oqs-bot
Copy link
Contributor

oqs-bot commented Feb 1, 2026

CBMC Results (ML-DSA-87)

Full Results (174 proofs)
Proof Status Current Previous Change
**TOTAL** 2355s 2238s +5.2%
mld_attempt_signature_generation 247s 234s +6%
polyvec_matrix_expand 188s 131s +44%
polyvecl_pointwise_acc_montgomery_c 187s 164s +14%
sign_verify_internal 182s 218s -17%
poly_pointwise_montgomery_c 142s 133s +7%
rej_uniform_native 137s 127s +8%
polyvec_matrix_expand_serial 107s 105s +2%
mld_ct_memcmp 81s 75s +8%
mld_invntt_layer 55s 69s -20%
sign_signature_internal 51s 42s +21%
mld_ntt_layer 45s 51s -12%
keccak_squeezeblocks_x4 44s 43s +2%
mld_compute_t0_t1_tr_from_sk_components 27s 23s +17%
polymat_permute_bitrev_to_custom 25s 25s +0%
rej_uniform 21s 20s +5%
fqmul 20s 17s +18%
rej_uniform_c 19s 18s +6%
poly_chknorm_c 18s 19s -5%
poly_uniform_eta_4x 17s 16s +6%
polyt0_unpack 15s 15s +0%
keccakf1600x4_permute_native 14s 15s -7%
polyvec_matrix_pointwise_montgomery 14s 15s -7%
polyveck_add 14s 13s +8%
polyveck_power2round 14s 14s +0%
mld_ntt_butterfly_block 13s 13s +0%
polyeta_unpack 13s 13s +0%
poly_uniform_4x 12s 13s -8%
polyveck_reduce 12s 10s +20%
keccak_absorb_once_x4 11s 13s -15%
sign 11s 7s +57%
mld_polyvecl_permute_bitrev_to_custom_native 10s 10s +0%
polyveck_use_hint 10s 6s +67%
polyvecl_ntt 10s 6s +67%
poly_decompose_c 9s 7s +29%
poly_invntt_tomont_c 9s 10s -10%
polyveck_decompose 9s 5s +80%
polyveck_sub 9s 8s +12%
keccakf1600_permute 8s 8s +0%
polyveck_caddq 8s 9s -11%
polyveck_chknorm 8s 8s +0%
polyveck_make_hint 8s 3s +167%
polyveck_pointwise_poly_montgomery 8s 6s +33%
polyveck_shiftl 8s 6s +33%
polyz_unpack_c 8s 5s +60%
unpack_hints 8s 4s +100%
keccak_absorb 7s 5s +40%
keccakf1600_permute_native 7s 9s -22%
mld_sample_s1_s2 7s 7s +0%
polyveck_ntt 7s 7s +0%
sign_pk_from_sk 7s 7s +0%
sign_verify_extmu 7s 3s +133%
mld_check_pct 6s 10s -40%
polyveck_invntt_tomont 6s 10s -40%
shake128_init 6s 3s +100%
sign_keypair 6s 4s +50%
sign_signature 6s 4s +50%
keccakf1600_extract_bytes (big endian) 5s 5s +0%
keccakf1600x4_xor_bytes 5s 2s +150%
mld_compute_pack_z 5s 7s -29%
mld_ct_cmask_nonzero_u8 5s 5s +0%
mld_sample_s1_s2_serial 5s 8s -38%
mld_value_barrier_u8 5s 2s +150%
ntt_native_x86_64 5s 2s +150%
poly_caddq 5s 4s +25%
poly_pointwise_montgomery_native 5s 4s +25%
poly_uniform 5s 3s +67%
poly_uniform_eta 5s 5s +0%
poly_uniform_gamma1_4x 5s 7s -29%
polyveck_pack_eta 5s 3s +67%
polyveck_unpack_t0 5s 3s +67%
polyvecl_chknorm 5s 6s -17%
polyvecl_permute_bitrev_to_custom 5s 3s +67%
polyvecl_uniform_gamma1 5s 4s +25%
polyw1_pack 5s 2s +150%
polyz_unpack 5s 3s +67%
power2round 5s 4s +25%
rej_eta_native 5s 5s +0%
shake256 5s 2s +150%
sign_keypair_internal 5s 5s +0%
sign_verify 5s 5s +0%
unpack_pk 5s 2s +150%
unpack_sig 5s 2s +150%
unpack_sk 5s 5s +0%
caddq 4s 2s +100%
keccakf1600x4_permute 4s 5s -20%
mld_ct_get_optblocker_u32 4s 1s +300%
mld_h 4s 3s +33%
montgomery_reduce 4s 2s +100%
pack_sig_c_h 4s 3s +33%
poly_caddq_c 4s 3s +33%
poly_challenge 4s 4s +0%
poly_chknorm 4s 4s +0%
poly_decompose_native 4s 3s +33%
poly_pointwise_montgomery 4s 3s +33%
poly_power2round 4s 5s -20%
poly_use_hint 4s 2s +100%
poly_use_hint_c 4s 4s +0%
polyt0_pack 4s 4s +0%
polyt1_unpack 4s 2s +100%
polyveck_unpack_eta 4s 5s -20%
rej_eta_c 4s 3s +33%
shake128x4_absorb_once 4s 3s +33%
sign_signature_extmu 4s 5s -20%
sign_signature_pre_hash_shake256 4s 5s -20%
sys_check_capability 4s 3s +33%
decompose 3s 4s -25%
fqscale 3s 4s -25%
keccakf1600x4_extract_bytes 3s 3s +0%
mld_ct_cmask_nonzero_u32 3s 4s -25%
mld_ct_sel_int32 3s 2s +50%
mld_prepare_domain_separation_prefix 3s 4s -25%
mld_value_barrier_i64 3s 2s +50%
mld_value_barrier_u32 3s 2s +50%
pack_sk 3s 3s +0%
poly_add 3s 5s -40%
poly_caddq_native 3s 3s +0%
poly_chknorm_native 3s 3s +0%
poly_decompose 3s 4s -25%
poly_ntt 3s 4s -25%
poly_ntt_native 3s 2s +50%
poly_shiftl 3s 3s +0%
poly_sub 3s 3s +0%
poly_use_hint_native 3s 2s +50%
polyeta_pack 3s 4s -25%
polyveck_pack_t0 3s 7s -57%
polyveck_pack_w1 3s 4s -25%
polyvecl_pack_eta 3s 5s -40%
polyvecl_pointwise_acc_montgomery_native 3s 5s -40%
polyvecl_uniform_gamma1_serial 3s 5s -40%
polyvecl_unpack_eta 3s 4s -25%
polyz_pack 3s 3s +0%
polyz_unpack_native 3s 2s +50%
rej_eta 3s 2s +50%
shake128_finalize 3s 2s +50%
shake128_squeeze 3s 3s +0%
shake128x4_squeezeblocks 3s 2s +50%
shake256_init 3s 3s +0%
shake256_squeeze 3s 3s +0%
shake256x4_squeezeblocks 3s 2s +50%
sign_open 3s 4s -25%
sign_signature_pre_hash_internal 3s 3s +0%
sign_verify_pre_hash_internal 3s 5s -40%
sign_verify_pre_hash_shake256 3s 6s -50%
use_hint 3s 2s +50%
keccak_finalize 2s 2s +0%
keccak_init 2s 4s -50%
keccak_squeeze 2s 3s -33%
keccakf1600_xor_bytes 2s 2s +0%
keccakf1600_xor_bytes (big endian) 2s 3s -33%
make_hint 2s 2s +0%
mld_ct_abs_i32 2s 2s +0%
mld_ct_get_optblocker_i64 2s 1s +100%
mld_ct_get_optblocker_u8 2s 1s +100%
mld_keccakf1600_extract_bytes 2s 2s +0%
pack_pk 2s 4s -50%
pack_sig_z 2s 4s -50%
poly_caddq_native_aarch64 2s 2s +0%
poly_invntt_tomont 2s 6s -67%
poly_invntt_tomont_native 2s 3s -33%
poly_make_hint 2s 2s +0%
poly_ntt_c 2s 2s +0%
poly_reduce 2s 2s +0%
poly_uniform_gamma1 2s 3s -33%
polyt1_pack 2s 3s -33%
polyvecl_pointwise_acc_montgomery 2s 5s -60%
polyvecl_unpack_z 2s 3s -33%
reduce32 2s 3s -33%
shake128_absorb 2s 2s +0%
shake128_release 2s 4s -50%
shake256_absorb 2s 2s +0%
shake256_finalize 2s 2s +0%
mld_ct_cmask_neg_i32 1s 2s -50%
shake256_release 1s 2s -50%
shake256x4_absorb_once 1s 4s -75%

@oqs-bot
Copy link
Contributor

oqs-bot commented Feb 1, 2026

CBMC Results (ML-DSA-65)

Full Results (174 proofs)
Proof Status Current Previous Change
**TOTAL** 2326s 2486s -6.4%
mld_attempt_signature_generation 299s 213s +40%
sign_verify_internal 238s 376s -37%
polyvecl_pointwise_acc_montgomery_c 221s 255s -13%
polyvec_matrix_expand 137s 99s +38%
poly_pointwise_montgomery_c 129s 140s -8%
rej_uniform_native 128s 137s -7%
mld_ct_memcmp 82s 86s -5%
polyvec_matrix_expand_serial 67s 67s +0%
mld_invntt_layer 55s 75s -27%
sign_signature_internal 53s 44s +20%
keccak_squeezeblocks_x4 44s 46s -4%
mld_ntt_layer 44s 57s -23%
mld_compute_t0_t1_tr_from_sk_components 23s 27s -15%
rej_uniform 21s 19s +11%
fqmul 18s 19s -5%
polymat_permute_bitrev_to_custom 18s 19s -5%
rej_uniform_c 18s 19s -5%
poly_chknorm_c 17s 18s -6%
polyveck_decompose 17s 18s -6%
mld_check_pct 15s 9s +67%
poly_uniform_eta_4x 15s 19s -21%
polyt0_unpack 15s 17s -12%
polyvec_matrix_pointwise_montgomery 14s 16s -12%
polyveck_use_hint 14s 7s +100%
mld_polyvecl_permute_bitrev_to_custom_native 13s 7s +86%
poly_uniform_4x 13s 16s -19%
keccakf1600x4_permute_native 12s 13s -8%
mld_ntt_butterfly_block 12s 13s -8%
keccak_absorb_once_x4 11s 13s -15%
keccakf1600_permute 11s 7s +57%
sign 11s 11s +0%
polyveck_invntt_tomont 10s 8s +25%
keccakf1600_permute_native 9s 9s +0%
poly_invntt_tomont_c 9s 8s +12%
polyveck_add 9s 9s +0%
polyveck_ntt 9s 10s -10%
polyveck_power2round 9s 9s +0%
polyvecl_ntt 9s 6s +50%
poly_decompose_c 8s 10s -20%
polyveck_make_hint 8s 4s +100%
mld_sample_s1_s2_serial 7s 5s +40%
polyveck_shiftl 7s 6s +17%
poly_caddq_c 6s 3s +100%
polyeta_unpack 6s 8s -25%
polyveck_caddq 6s 10s -40%
polyveck_chknorm 6s 5s +20%
polyveck_pointwise_poly_montgomery 6s 6s +0%
polyveck_sub 6s 8s -25%
polyvecl_chknorm 6s 6s +0%
polyz_unpack_c 6s 7s -14%
sign_pk_from_sk 6s 9s -33%
unpack_hints 6s 5s +20%
caddq 5s 2s +150%
poly_challenge 5s 9s -44%
poly_make_hint 5s 3s +67%
poly_power2round 5s 5s +0%
poly_uniform_eta 5s 7s -29%
polyveck_reduce 5s 9s -44%
polyvecl_pointwise_acc_montgomery 5s 2s +150%
polyvecl_pointwise_acc_montgomery_native 5s 6s -17%
rej_eta_native 5s 4s +25%
shake256_absorb 5s 4s +25%
sign_open 5s 4s +25%
sign_signature 5s 8s -38%
sign_signature_extmu 5s 3s +67%
sign_signature_pre_hash_internal 5s 2s +150%
sign_signature_pre_hash_shake256 5s 2s +150%
keccak_absorb 4s 7s -43%
keccakf1600_extract_bytes (big endian) 4s 2s +100%
keccakf1600x4_permute 4s 4s +0%
keccakf1600x4_xor_bytes 4s 3s +33%
mld_compute_pack_z 4s 9s -56%
mld_ct_abs_i32 4s 2s +100%
mld_ct_sel_int32 4s 4s +0%
mld_prepare_domain_separation_prefix 4s 5s -20%
mld_sample_s1_s2 4s 8s -50%
mld_value_barrier_i64 4s 4s +0%
mld_value_barrier_u8 4s 3s +33%
montgomery_reduce 4s 4s +0%
pack_sk 4s 3s +33%
poly_add 4s 4s +0%
poly_caddq 4s 3s +33%
poly_reduce 4s 3s +33%
poly_uniform_gamma1 4s 3s +33%
poly_use_hint_c 4s 5s -20%
poly_use_hint_native 4s 4s +0%
polyt1_unpack 4s 2s +100%
polyveck_pack_w1 4s 5s -20%
polyveck_unpack_eta 4s 4s +0%
polyvecl_uniform_gamma1 4s 3s +33%
polyw1_pack 4s 2s +100%
shake256_finalize 4s 3s +33%
sign_verify_extmu 4s 2s +100%
sign_verify_pre_hash_internal 4s 4s +0%
unpack_pk 4s 2s +100%
unpack_sig 4s 3s +33%
unpack_sk 4s 5s -20%
use_hint 4s 3s +33%
decompose 3s 2s +50%
fqscale 3s 4s -25%
keccak_finalize 3s 2s +50%
keccakf1600_xor_bytes (big endian) 3s 3s +0%
mld_ct_get_optblocker_u32 3s 1s +200%
mld_h 3s 5s -40%
ntt_native_x86_64 3s 5s -40%
pack_pk 3s 4s -25%
poly_caddq_native_aarch64 3s 2s +50%
poly_chknorm 3s 5s -40%
poly_decompose 3s 3s +0%
poly_decompose_native 3s 5s -40%
poly_invntt_tomont_native 3s 5s -40%
poly_ntt 3s 2s +50%
poly_ntt_c 3s 3s +0%
poly_ntt_native 3s 4s -25%
poly_pointwise_montgomery 3s 5s -40%
poly_shiftl 3s 2s +50%
poly_uniform 3s 5s -40%
polyeta_pack 3s 3s +0%
polyveck_pack_t0 3s 5s -40%
polyveck_unpack_t0 3s 6s -50%
polyvecl_pack_eta 3s 4s -25%
polyvecl_uniform_gamma1_serial 3s 5s -40%
polyvecl_unpack_eta 3s 2s +50%
polyvecl_unpack_z 3s 2s +50%
polyz_unpack 3s 3s +0%
polyz_unpack_native 3s 3s +0%
reduce32 3s 2s +50%
rej_eta 3s 4s -25%
rej_eta_c 3s 3s +0%
shake128_absorb 3s 3s +0%
shake128_squeeze 3s 3s +0%
shake128x4_absorb_once 3s 3s +0%
shake128x4_squeezeblocks 3s 4s -25%
shake256_release 3s 2s +50%
shake256x4_absorb_once 3s 2s +50%
sign_keypair 3s 5s -40%
sign_keypair_internal 3s 5s -40%
sign_verify_pre_hash_shake256 3s 6s -50%
sys_check_capability 3s 2s +50%
keccak_init 2s 2s +0%
keccak_squeeze 2s 3s -33%
keccakf1600_xor_bytes 2s 3s -33%
keccakf1600x4_extract_bytes 2s 4s -50%
mld_ct_cmask_neg_i32 2s 2s +0%
mld_ct_cmask_nonzero_u32 2s 2s +0%
mld_ct_cmask_nonzero_u8 2s 3s -33%
mld_ct_get_optblocker_i64 2s 2s +0%
mld_ct_get_optblocker_u8 2s 1s +100%
mld_keccakf1600_extract_bytes 2s 3s -33%
pack_sig_c_h 2s 5s -60%
pack_sig_z 2s 3s -33%
poly_caddq_native 2s 4s -50%
poly_chknorm_native 2s 5s -60%
poly_invntt_tomont 2s 2s +0%
poly_pointwise_montgomery_native 2s 2s +0%
poly_sub 2s 3s -33%
poly_uniform_gamma1_4x 2s 6s -67%
poly_use_hint 2s 4s -50%
polyt0_pack 2s 4s -50%
polyt1_pack 2s 3s -33%
polyveck_pack_eta 2s 2s +0%
polyz_pack 2s 4s -50%
power2round 2s 2s +0%
shake128_finalize 2s 3s -33%
shake128_release 2s 4s -50%
shake256 2s 4s -50%
shake256_init 2s 4s -50%
shake256x4_squeezeblocks 2s 3s -33%
sign_verify 2s 4s -50%
make_hint 1s 5s -80%
mld_value_barrier_u32 1s 4s -75%
polyvecl_permute_bitrev_to_custom 1s 5s -80%
shake128_init 1s 3s -67%
shake256_squeeze 1s 8s -88%

@f15hr f15hr force-pushed the can_fail_must_check_port branch 2 times, most recently from c81190e to 55edc32 Compare February 1, 2026 20:19
Signed-off-by: Liam Fisher <liam.louis.fisher@gmail.com>
@f15hr f15hr force-pushed the can_fail_must_check_port branch from 55edc32 to dcf9c9a Compare February 1, 2026 20:32
@f15hr
Copy link
Contributor Author

f15hr commented Feb 1, 2026

Changed CBMC_OBJECT_BITS to 12 in proofs/cbmc/polyvec_matrix_expand/Makefile to improve benchmark result for polyvec_matrix_expand.

@f15hr f15hr marked this pull request as ready for review February 1, 2026 21:22
@f15hr f15hr requested a review from a team as a code owner February 1, 2026 21:22
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.

Use MLD_MUST_CHECK_RETURN_VALUE for all functions with return values

3 participants