Skip to content

cbmc: Switch to tautschnig/cbmc fix-8813-union-performance branch#1016

Draft
mkannwischer wants to merge 1 commit intomainfrom
cbmc-fix-8813-union-performance
Draft

cbmc: Switch to tautschnig/cbmc fix-8813-union-performance branch#1016
mkannwischer wants to merge 1 commit intomainfrom
cbmc-fix-8813-union-performance

Conversation

@mkannwischer
Copy link
Copy Markdown
Contributor

No description provided.

@mkannwischer mkannwischer force-pushed the cbmc-fix-8813-union-performance branch 3 times, most recently from 423a327 to 8e90129 Compare April 3, 2026 12:45
Switch to tautschnig/cbmc fix-8813-union-performance branch

Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
@mkannwischer mkannwischer force-pushed the cbmc-fix-8813-union-performance branch from 8e90129 to ec3100b Compare April 3, 2026 13:59
@oqs-bot
Copy link
Copy Markdown
Contributor

oqs-bot commented Apr 3, 2026

CBMC Results (ML-DSA-44)

⚠️ Attention Required

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

@oqs-bot
Copy link
Copy Markdown
Contributor

oqs-bot commented Apr 3, 2026

CBMC Results (ML-DSA-65)

⚠️ Attention Required

Proof Status Current Previous Change
sign_verify_internal - 346s -
mld_attempt_signature_generation ⚠️ 928s 285s +226%
Full Results (179 proofs)
Proof Status Current Previous Change
**TOTAL** 2791s 2509s +11.2%
mld_attempt_signature_generation ⚠️ 928s 285s +226%
polyvecl_pointwise_acc_montgomery_c 186s 191s -3%
polyvec_matrix_expand 151s 126s +20%
poly_pointwise_montgomery_c 148s 166s -11%
rej_uniform_native 145s 149s -3%
mld_invntt_layer 133s 98s +36%
mld_ct_memcmp 73s 80s -9%
polyvec_matrix_expand_serial 67s 72s -7%
mld_ntt_layer 51s 57s -11%
polymat_permute_bitrev_to_custom 29s 31s -6%
sign_signature_internal 29s 27s +7%
mld_compute_t0_t1_tr_from_sk_components 26s 27s -4%
fqmul 20s 23s -13%
rej_uniform 20s 20s +0%
poly_chknorm_c 18s 24s -25%
poly_uniform_eta_4x 17s 17s +0%
rej_uniform_c 16s 17s -6%
keccakf1600x4_permute_native 14s 13s +8%
poly_uniform_4x 14s 16s -12%
polyt0_unpack 14s 13s +8%
polyveck_decompose 14s 13s +8%
polyvecl_chknorm 13s 12s +8%
polyvec_matrix_pointwise_montgomery 11s 10s +10%
keccakf1600_permute 10s 9s +11%
mld_check_pct 10s 8s +25%
mld_ntt_butterfly_block 10s 12s -17%
poly_add 10s 11s -9%
polyvecl_ntt 10s 8s +25%
keccak_absorb_once_x4 9s 11s -18%
mld_prepare_domain_separation_prefix 9s 3s +200%
polyveck_add 9s 9s +0%
polyveck_pointwise_poly_montgomery 9s 8s +12%
keccakf1600_permute_native 8s 8s +0%
mld_compute_pack_z 8s 8s +0%
polyveck_caddq 8s 8s +0%
polyveck_ntt 8s 10s -20%
polyveck_sub 8s 13s -38%
sign_pk_from_sk 8s 8s +0%
keccak_absorb 7s 11s -36%
mld_polyvecl_permute_bitrev_to_custom_native 7s 8s -12%
poly_caddq_c 7s 4s +75%
polyveck_make_hint 7s 4s +75%
polyveck_pointwise_poly_montgomery_s2 7s 7s +0%
polyveck_power2round 7s 12s -42%
polyveck_reduce 7s 11s -36%
polyveck_use_hint 7s 11s -36%
sign_verify_pre_hash_shake256 7s 5s +40%
unpack_sk 7s 8s -12%
keccak_squeezeblocks_x4 6s 7s -14%
mld_sample_s1_s2 6s 5s +20%
poly_reduce 6s 3s +100%
polyeta_unpack 6s 5s +20%
polyveck_invntt_tomont 6s 8s -25%
polyveck_shiftl 6s 6s +0%
sign 6s 6s +0%
sign_signature_pre_hash_internal 6s 3s +100%
decompose 5s 2s +150%
fqscale 5s 2s +150%
pack_pk 5s 2s +150%
poly_chknorm_native 5s 3s +67%
poly_decompose_c 5s 8s -38%
poly_invntt_tomont_c 5s 7s -29%
poly_make_hint 5s 1s +400%
poly_uniform_eta 5s 4s +25%
poly_use_hint_c 5s 5s +0%
poly_use_hint_native 5s 5s +0%
polyt0_pack 5s 5s +0%
polyveck_pack_eta 5s 2s +150%
polyveck_pointwise_poly_montgomery_t0 5s 8s -38%
sign_keypair_internal 5s 7s -29%
sign_signature_extmu 5s 3s +67%
sign_verify 5s 4s +25%
unpack_hints 5s 4s +25%
keccakf1600_xor_bytes 4s 3s +33%
keccakf1600_xor_bytes (big endian) 4s 2s +100%
keccakf1600x4_extract_bytes 4s 4s +0%
keccakf1600x4_permute 4s 1s +300%
mld_ct_abs_i32 4s 2s +100%
mld_ct_cmask_nonzero_u8 4s 2s +100%
mld_h 4s 5s -20%
mld_sample_s1_s2_serial 4s 7s -43%
mld_value_barrier_u8 4s 1s +300%
pack_sig_c_h 4s 4s +0%
pack_sig_z 4s 2s +100%
pack_sk 4s 4s +0%
poly_caddq 4s 5s -20%
poly_caddq_native 4s 4s +0%
poly_decompose 4s 3s +33%
poly_invntt_tomont_native 4s 3s +33%
poly_ntt 4s 2s +100%
poly_pointwise_montgomery 4s 4s +0%
poly_power2round 4s 6s -33%
poly_shiftl 4s 2s +100%
poly_sub 4s 2s +100%
poly_uniform 4s 3s +33%
poly_use_hint 4s 2s +100%
polyveck_chknorm 4s 3s +33%
polyveck_pack_w1 4s 5s -20%
polyveck_unpack_eta 4s 5s -20%
polyvecl_pointwise_acc_montgomery 4s 3s +33%
polyvecl_pointwise_acc_montgomery_native 4s 6s -33%
polyvecl_unpack_z 4s 5s -20%
polyz_pack 4s 3s +33%
polyz_unpack 4s 2s +100%
shake256_squeeze 4s 3s +33%
sign_keypair 4s 7s -43%
sign_open 4s 2s +100%
sign_signature_pre_hash_shake256 4s 3s +33%
sign_verify_extmu 4s 3s +33%
sign_verify_pre_hash_internal 4s 4s +0%
sys_check_capability 4s 3s +33%
unpack_sig 4s 4s +0%
use_hint 4s 4s +0%
keccakf1600_extract_bytes (big endian) 3s 3s +0%
keccakf1600x4_xor_bytes 3s 3s +0%
make_hint 3s 4s -25%
mld_ct_cmask_nonzero_u32 3s 4s -25%
mld_keccakf1600_extract_bytes 3s 5s -40%
mld_value_barrier_i64 3s 1s +200%
montgomery_reduce 3s 2s +50%
ntt_native_aarch64 3s 2s +50%
ntt_native_x86_64 3s 5s -40%
poly_caddq_native_aarch64 3s 4s -25%
poly_chknorm 3s 3s +0%
poly_invntt_tomont 3s 2s +50%
poly_ntt_c 3s 6s -50%
poly_ntt_native 3s 3s +0%
poly_pointwise_montgomery_native 3s 3s +0%
poly_uniform_gamma1_4x 3s 5s -40%
polyeta_pack 3s 2s +50%
polyt1_unpack 3s 3s +0%
polyveck_pack_t0 3s 4s -25%
polyveck_unpack_t0 3s 3s +0%
polyvecl_permute_bitrev_to_custom 3s 3s +0%
polyvecl_uniform_gamma1 3s 3s +0%
polyvecl_uniform_gamma1_serial 3s 2s +50%
polyw1_pack 3s 3s +0%
polyz_unpack_c 3s 3s +0%
polyz_unpack_native 3s 2s +50%
power2round 3s 3s +0%
rej_eta 3s 6s -50%
rej_eta_c 3s 4s -25%
rej_eta_native 3s 5s -40%
shake128_release 3s 2s +50%
shake128x4_squeezeblocks 3s 2s +50%
shake256_finalize 3s 1s +200%
shake256_release 3s 1s +200%
caddq 2s 5s -60%
intt_native_x86_64 2s 4s -50%
keccak_finalize 2s 2s +0%
keccak_init 2s 2s +0%
keccak_squeeze 2s 5s -60%
mld_ct_cmask_neg_i32 2s 2s +0%
mld_ct_get_optblocker_i64 2s 4s -50%
mld_ct_sel_int32 2s 4s -50%
poly_challenge 2s 5s -60%
poly_chknorm_native_aarch64 2s 4s -50%
poly_decompose_native 2s 5s -60%
poly_uniform_gamma1 2s 3s -33%
polyt1_pack 2s 3s -33%
polyvecl_pack_eta 2s 2s +0%
polyvecl_unpack_eta 2s 3s -33%
reduce32 2s 3s -33%
shake128_finalize 2s 2s +0%
shake128_init 2s 2s +0%
shake128_squeeze 2s 1s +100%
shake256 2s 3s -33%
shake256_absorb 2s 3s -33%
shake256x4_absorb_once 2s 2s +0%
shake256x4_squeezeblocks 2s 4s -50%
sign_signature 2s 7s -71%
sign_verify_internal - 346s -
mld_ct_get_optblocker_u32 1s 3s -67%
mld_ct_get_optblocker_u8 1s 2s -50%
mld_value_barrier_u32 1s 2s -50%
shake128_absorb 1s 3s -67%
shake128x4_absorb_once 1s 2s -50%
shake256_init 1s 4s -75%
unpack_pk 1s 5s -80%

@oqs-bot
Copy link
Copy Markdown
Contributor

oqs-bot commented Apr 3, 2026

CBMC Results (ML-DSA-87)

⚠️ Attention Required

Proof Status Current Previous Change
mld_attempt_signature_generation - 239s -
sign_verify_internal - 216s -
polyveck_pointwise_poly_montgomery ⚠️ 24s 5s +380%
polyveck_pointwise_poly_montgomery_s2 ⚠️ 36s 5s +620%
Full Results (179 proofs)
Proof Status Current Previous Change
**TOTAL** 2030s 2668s -23.9%
polyvecl_pointwise_acc_montgomery_c 253s 311s -19%
polyvec_matrix_expand 202s 195s +4%
rej_uniform_native 139s 158s -12%
poly_pointwise_montgomery_c 137s 176s -22%
mld_invntt_layer 127s 104s +22%
polyvec_matrix_expand_serial 78s 85s -8%
mld_ct_memcmp 69s 83s -17%
mld_ntt_layer 48s 56s -14%
sign_signature_internal 45s 42s +7%
polyveck_pointwise_poly_montgomery_s2 ⚠️ 36s 5s +620%
mld_compute_t0_t1_tr_from_sk_components 26s 25s +4%
polymat_permute_bitrev_to_custom 26s 47s -45%
polyveck_pointwise_poly_montgomery ⚠️ 24s 5s +380%
rej_uniform 21s 24s -12%
fqmul 20s 21s -5%
poly_chknorm_c 18s 24s -25%
poly_uniform_eta_4x 17s 17s +0%
poly_uniform_4x 16s 16s +0%
polyeta_unpack 15s 20s -25%
rej_uniform_c 15s 16s -6%
polyt0_unpack 14s 15s -7%
polyveck_pointwise_poly_montgomery_t0 14s 9s +56%
keccakf1600x4_permute_native 12s 15s -20%
mld_check_pct 12s 9s +33%
mld_polyvecl_permute_bitrev_to_custom_native 12s 13s -8%
polyveck_decompose 12s 60s -80%
keccak_absorb_once_x4 11s 9s +22%
poly_add 11s 12s -8%
polyvec_matrix_pointwise_montgomery 11s 11s +0%
mld_ntt_butterfly_block 10s 13s -23%
polyveck_invntt_tomont 10s 8s +25%
polyz_unpack_c 10s 8s +25%
mld_sample_s1_s2 9s 5s +80%
polyveck_ntt 9s 11s -18%
polyveck_power2round 9s 8s +12%
keccakf1600_permute 8s 7s +14%
keccakf1600_permute_native 8s 7s +14%
polyvecl_ntt 8s 8s +0%
sign_pk_from_sk 8s 9s -11%
sign_signature 8s 2s +300%
unpack_sk 8s 6s +33%
keccak_squeezeblocks_x4 7s 7s +0%
mld_prepare_domain_separation_prefix 7s 4s +75%
poly_decompose_c 7s 8s -12%
polyveck_reduce 7s 10s -30%
polyveck_sub 7s 6s +17%
polyveck_use_hint 7s 9s -22%
rej_eta_native 7s 4s +75%
sign 7s 7s +0%
keccak_absorb 6s 7s -14%
mld_sample_s1_s2_serial 6s 6s +0%
poly_uniform_eta 6s 4s +50%
polyveck_add 6s 9s -33%
polyveck_caddq 6s 11s -45%
polyveck_shiftl 6s 7s -14%
polyvecl_uniform_gamma1 6s 4s +50%
unpack_hints 6s 6s +0%
keccakf1600x4_extract_bytes 5s 5s +0%
mld_compute_pack_z 5s 6s -17%
mld_h 5s 5s +0%
ntt_native_aarch64 5s 4s +25%
poly_caddq_c 5s 6s -17%
poly_invntt_tomont 5s 4s +25%
poly_make_hint 5s 3s +67%
poly_uniform 5s 4s +25%
poly_uniform_gamma1_4x 5s 4s +25%
polyt0_pack 5s 3s +67%
polyvecl_pack_eta 5s 4s +25%
polyz_unpack 5s 2s +150%
polyz_unpack_native 5s 5s +0%
sign_signature_pre_hash_internal 5s 4s +25%
sign_signature_pre_hash_shake256 5s 4s +25%
sign_verify 5s 5s +0%
sign_verify_extmu 5s 2s +150%
sign_verify_pre_hash_shake256 5s 6s -17%
keccakf1600_extract_bytes (big endian) 4s 2s +100%
mld_ct_cmask_neg_i32 4s 1s +300%
montgomery_reduce 4s 2s +100%
ntt_native_x86_64 4s 3s +33%
pack_sig_c_h 4s 4s +0%
pack_sk 4s 2s +100%
poly_challenge 4s 5s -20%
poly_decompose 4s 2s +100%
poly_invntt_tomont_c 4s 9s -56%
poly_ntt_native 4s 4s +0%
poly_pointwise_montgomery 4s 6s -33%
poly_shiftl 4s 5s -20%
poly_uniform_gamma1 4s 5s -20%
poly_use_hint_native 4s 4s +0%
polyveck_make_hint 4s 5s -20%
polyveck_unpack_eta 4s 4s +0%
polyveck_unpack_t0 4s 7s -43%
polyvecl_chknorm 4s 4s +0%
polyvecl_unpack_z 4s 3s +33%
rej_eta_c 4s 4s +0%
shake128x4_absorb_once 4s 3s +33%
shake128x4_squeezeblocks 4s 2s +100%
shake256_finalize 4s 2s +100%
sign_keypair_internal 4s 5s -20%
sign_verify_pre_hash_internal 4s 2s +100%
caddq 3s 4s -25%
decompose 3s 3s +0%
fqscale 3s 7s -57%
intt_native_x86_64 3s 3s +0%
make_hint 3s 4s -25%
mld_ct_abs_i32 3s 2s +50%
mld_ct_cmask_nonzero_u32 3s 3s +0%
mld_ct_cmask_nonzero_u8 3s 2s +50%
mld_ct_get_optblocker_u32 3s 2s +50%
mld_ct_sel_int32 3s 4s -25%
mld_value_barrier_i64 3s 2s +50%
poly_caddq 3s 4s -25%
poly_caddq_native 3s 3s +0%
poly_chknorm 3s 2s +50%
poly_chknorm_native_aarch64 3s 6s -50%
poly_ntt 3s 2s +50%
poly_power2round 3s 8s -62%
poly_reduce 3s 3s +0%
poly_sub 3s 3s +0%
polyt1_pack 3s 4s -25%
polyt1_unpack 3s 3s +0%
polyveck_chknorm 3s 4s -25%
polyveck_pack_eta 3s 4s -25%
polyveck_pack_t0 3s 3s +0%
polyvecl_uniform_gamma1_serial 3s 4s -25%
polyvecl_unpack_eta 3s 6s -50%
polyw1_pack 3s 2s +50%
rej_eta 3s 4s -25%
shake128_absorb 3s 3s +0%
shake128_squeeze 3s 4s -25%
shake256 3s 2s +50%
shake256_init 3s 1s +200%
shake256_release 3s 4s -25%
shake256x4_squeezeblocks 3s 4s -25%
sign_keypair 3s 7s -57%
sign_open 3s 2s +50%
sign_signature_extmu 3s 6s -50%
sys_check_capability 3s 3s +0%
unpack_pk 3s 4s -25%
unpack_sig 3s 4s -25%
keccak_init 2s 2s +0%
keccak_squeeze 2s 2s +0%
keccakf1600_xor_bytes 2s 4s -50%
keccakf1600_xor_bytes (big endian) 2s 3s -33%
keccakf1600x4_permute 2s 4s -50%
keccakf1600x4_xor_bytes 2s 3s -33%
mld_ct_get_optblocker_i64 2s 4s -50%
mld_keccakf1600_extract_bytes 2s 2s +0%
mld_value_barrier_u32 2s 2s +0%
mld_value_barrier_u8 2s 2s +0%
pack_pk 2s 3s -33%
pack_sig_z 2s 4s -50%
poly_caddq_native_aarch64 2s 2s +0%
poly_chknorm_native 2s 3s -33%
poly_decompose_native 2s 5s -60%
poly_invntt_tomont_native 2s 2s +0%
poly_ntt_c 2s 4s -50%
poly_pointwise_montgomery_native 2s 4s -50%
poly_use_hint 2s 5s -60%
poly_use_hint_c 2s 2s +0%
polyeta_pack 2s 4s -50%
polyveck_pack_w1 2s 4s -50%
polyvecl_permute_bitrev_to_custom 2s 3s -33%
polyvecl_pointwise_acc_montgomery 2s 4s -50%
polyvecl_pointwise_acc_montgomery_native 2s 5s -60%
polyz_pack 2s 3s -33%
power2round 2s 4s -50%
reduce32 2s 4s -50%
shake128_finalize 2s 2s +0%
shake128_init 2s 1s +100%
shake128_release 2s 3s -33%
shake256_squeeze 2s 2s +0%
use_hint 2s 2s +0%
mld_attempt_signature_generation - 239s -
sign_verify_internal - 216s -
keccak_finalize 1s 3s -67%
mld_ct_get_optblocker_u8 1s 2s -50%
shake256_absorb 1s 3s -67%
shake256x4_absorb_once 1s 2s -50%

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.

2 participants