[Page version: 20261004 16:18:08]
Measurements for amd64, tripwire, crypto_kem Test results for amd64, tripwire, crypto_kem Test results for crypto_kem/sikep751| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 62647719 | 58822 0 0 | 100447 1224 2456 | T:mulxadx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 62753996 | 48477 0 0 | 85647 1224 2456 | T:mulxadx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 63976122 | 47844 0 0 | 85007 1224 2456 | T:mulx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 63990883 | 58189 0 0 | 99807 1224 2456 | T:mulx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 64024792 | 35668 0 0 | 72487 1224 2424 | T:mulxadx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 65473890 | 35035 0 0 | 71847 1224 2424 | T:mulx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 66249175 | 30483 0 0 | 65775 1216 2392 | T:mulxadx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 67476463 | 29850 0 0 | 65135 1216 2392 | T:mulx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 81929969 | 48105 0 0 | 85263 1224 2456 | T:amd64asm | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 81937944 | 58450 0 0 | 100063 1224 2456 | T:amd64asm | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 83332207 | 35296 0 0 | 72103 1224 2424 | T:amd64asm | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 85333890 | 30111 0 0 | 65391 1216 2392 | T:amd64asm | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 643788826 | 108176 0 0 | 149767 1224 2456 | T:amd64 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 734389546 | 36037 0 0 | 72783 1224 2424 | T:amd64 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 739812174 | 49021 0 0 | 86207 1224 2456 | T:amd64 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 1338082117 | 24600 0 0 | 59919 1216 2392 | T:amd64 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 9108137883 | 59131 1200 0 | 327237 2744 2456 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 9112376816 | 38822 1200 0 | 302477 2744 2456 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 9137210865 | 34384 1136 0 | 295821 2672 2392 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
| 9344060740 | 36500 1136 0 | 299549 2680 2424 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260930 | 20260831 |
api_generic.c: api_generic.c: In function 'crypto_kem_dec_generic': api_generic.c: api_generic.c:95:1: warning: label 'end' defined but not used [-Wunused-label] api_generic.c: 95 | end: api_generic.c: | ^~~ fips202.c: fips202.c:578:13: warning: 'cshake256_simple_absorb_for_kmac256' defined but not used [-Wunused-function] fips202.c: 578 | static void cshake256_simple_absorb_for_kmac256(uint64_t s[25], uint16_t cstm, const unsigned char *in, unsigned long long inlen) fips202.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Implementation | Compiler |
| T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
P751.o A_gen R P751.o Alice_order R P751.o B_gen R P751.o Bob_order R P751.o EphemeralKeyGeneration_A_SIDHp751 T P751.o EphemeralKeyGeneration_B_SIDHp751 T P751.o EphemeralSecretAgreement_A_SIDHp751 T P751.o EphemeralSecretAgreement_B_SIDHp751 T P751.o Montgomery_R2 R P751.o Montgomery_one R P751.o clear_words T P751.o copy_words T P751.o ct_cmov T P751.o ct_compare T P751.o eval_3_isog T P751.o eval_4_isog T P751.o fp2add751 T P751.o fp2copy751 T P751.o fp2correction751 T P751.o fp2div2_751 T P751.o fp2inv751_mont T P751.o fp2mul751_mont T P751.o fp2neg751 T P751.o fp2sqr751_mont T P751.o fp2sub751 T P751.o fp2zero751 T P751.o fpcopy751 T P751.o fpinv751_chain_mont T P751.o fpinv751_mont T P751.o fpmul751_mont T P751.o fpsqr751_mont T P751.o fpzero751 T P751.o from_fp2mont T P751.o from_mont T P751.o get_3_isog T P751.o get_4_isog T P751.o get_A T P751.o inv_3_way T P751.o j_inv T P751.o mp_add T P751.o mp_shiftl1 T P751.o mp_shiftleft T P751.o mp_shiftr1 T P751.o mp_sub T P751.o p751 R P751.o p751p1 R P751.o p751x16p R P751.o p751x2 R P751.o p751x4 R P751.o random_mod_order_A_SIDHp751 T P751.o random_mod_order_B_SIDHp751 T P751.o strat_Alice R P751.o strat_Bob R P751.o to_fp2mont T P751.o to_mont T P751.o xDBL T P751.o xDBLADD T P751.o xDBLe T P751.o xTPL T P751.o xTPLe T fips202.o KeccakF1600_StatePermute T fips202.o shake128 T fips202.o shake128_absorb T fips202.o shake128_squeezeblocks T fips202.o shake256 T fips202.o shake256_absorb T fips202.o shake256_squeezeblocks T fp_generic.o digit_x_digit T fp_generic.o fpadd751 T fp_generic.o fpcorrection751 T fp_generic.o fpdiv2_751 T fp_generic.o fpneg751 T fp_generic.o fpsub751 T fp_generic.o mp_mul T fp_generic.o mp_sub751_p2 T fp_generic.o mp_sub751_p4 T fp_generic.o rdc_mont T
| Implementation | Compiler |
| T:amd64 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:amd64 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:amd64 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:amd64 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
P751.o A_gen R P751.o Alice_order R P751.o B_gen R P751.o Bob_order R P751.o EphemeralKeyGeneration_A_SIDHp751 T P751.o EphemeralKeyGeneration_B_SIDHp751 T P751.o EphemeralSecretAgreement_A_SIDHp751 T P751.o EphemeralSecretAgreement_B_SIDHp751 T P751.o Montgomery_R2 R P751.o Montgomery_one R P751.o clear_words T P751.o copy_words T P751.o ct_cmov T P751.o ct_compare T P751.o eval_3_isog T P751.o eval_4_isog T P751.o fp2add751 T P751.o fp2copy751 T P751.o fp2correction751 T P751.o fp2div2_751 T P751.o fp2inv751_mont T P751.o fp2mul751_mont T P751.o fp2neg751 T P751.o fp2sqr751_mont T P751.o fp2sub751 T P751.o fp2zero751 T P751.o fpcopy751 T P751.o fpinv751_chain_mont T P751.o fpinv751_mont T P751.o fpmul751_mont T P751.o fpsqr751_mont T P751.o fpzero751 T P751.o from_fp2mont T P751.o from_mont T P751.o get_3_isog T P751.o get_4_isog T P751.o get_A T P751.o inv_3_way T P751.o j_inv T P751.o mp_add T P751.o mp_shiftl1 T P751.o mp_shiftleft T P751.o mp_shiftr1 T P751.o mp_sub T P751.o p751 R P751.o p751p1 R P751.o p751x16p R P751.o p751x2 R P751.o p751x4 R P751.o random_mod_order_A_SIDHp751 T P751.o random_mod_order_B_SIDHp751 T P751.o strat_Alice R P751.o strat_Bob R P751.o to_fp2mont T P751.o to_mont T P751.o xDBL T P751.o xDBLADD T P751.o xDBLe T P751.o xTPL T P751.o xTPLe T fips202.o KeccakF1600_StatePermute T fips202.o shake128 T fips202.o shake128_absorb T fips202.o shake128_squeezeblocks T fips202.o shake256 T fips202.o shake256_absorb T fips202.o shake256_squeezeblocks T fp_x64.o fpadd751 T fp_x64.o fpcorrection751 T fp_x64.o fpdiv2_751 T fp_x64.o fpneg751 T fp_x64.o fpsub751 T fp_x64.o mp_mul T fp_x64.o mp_sub751_p2 T fp_x64.o mp_sub751_p4 T fp_x64.o rdc_mont T fp_x64_asm.o fpadd751_asm T fp_x64_asm.o fpsub751_asm T fp_x64_asm.o mp_add751_asm T fp_x64_asm.o mp_dblsub751x2_asm T fp_x64_asm.o mp_sub751_p2_asm T fp_x64_asm.o mp_sub751_p4_asm T fp_x64_asm.o mp_subadd751x2_asm T fp_x64_asm.o mul751_asm T fp_x64_asm.o rdc751_asm T
| Implementation | Compiler |
| T:amd64asm | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:amd64asm | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:amd64asm | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:amd64asm | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:mulx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:mulx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:mulx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:mulx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:mulxadx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:mulxadx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:mulxadx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:mulxadx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
api_generic.o crypto_kem_dec_generic T api_generic.o crypto_kem_enc_generic T api_generic.o crypto_kem_keypair_generic T encoding.o clear_free T encoding.o encapstoos T encoding.o encapstoos_alloc T encoding.o encapstoos_len T encoding.o fp2toos T encoding.o fp2toos_alloc T encoding.o fp2toos_len T encoding.o ostoencaps T encoding.o ostofp T encoding.o ostofp2 T encoding.o ostoi T encoding.o ostopk T encoding.o ostosk T encoding.o pktoos T encoding.o pktoos_alloc T encoding.o pktoos_len T encoding.o sktoos T encoding.o sktoos_len T fips202.o KeccakF1600_StatePermute T fips202.o cshake128_simple T fips202.o cshake128_simple_absorb T fips202.o cshake128_simple_squeezeblocks T fips202.o cshake256_simple T fips202.o cshake256_simple_absorb T fips202.o cshake256_simple_squeezeblocks T fips202.o shake128 T fips202.o shake128_absorb T fips202.o shake128_squeezeblocks T fips202.o shake256 T fips202.o shake256_absorb T fips202.o shake256_squeezeblocks T fp.o fp_Add T fp.o fp_Clear T fp.o fp_Constant T fp.o fp_Copy T fp.o fp_ImportHex T fp.o fp_Init T fp.o fp_Invert T fp.o fp_IsBitSet T fp.o fp_IsConstant T fp.o fp_IsEqual T fp.o fp_Multiply T fp.o fp_Negative T fp.o fp_Pow T fp.o fp_Rand T fp.o fp_Square T fp.o fp_Subtract T fp.o fp_Unity T fp.o fp_Zero T fp.o mp_export T fp.o mp_import T fp.o mp_mod T fp.o mp_pow T fp.o mp_sizeinbase T fp.o set_gmp_fp_params T fp2.o fp2_Add T fp2.o fp2_AddDeg1 T fp2.o fp2_Clear T fp2.o fp2_Copy T fp2.o fp2_Init T fp2.o fp2_Init_set T fp2.o fp2_Invert T fp2.o fp2_IsConst T fp2.o fp2_IsEqual T fp2.o fp2_Multiply T fp2.o fp2_Negative T fp2.o fp2_Rand T fp2.o fp2_Set T fp2.o fp2_Sqrt T fp2.o fp2_Square T fp2.o fp2_Sub T isogeny.o curve_2_iso T isogeny.o curve_3_iso T isogeny.o curve_4_iso T isogeny.o eval_2_iso T isogeny.o eval_3_iso T isogeny.o eval_4_iso T isogeny.o iso_2_e T isogeny.o iso_3_e T montgomery.o get_xR T montgomery.o get_yP_yQ_A_B T montgomery.o j_inv T montgomery.o mont_curve_clear T montgomery.o mont_curve_copy T montgomery.o mont_curve_init T montgomery.o mont_double_and_add T montgomery.o mont_pt_clear T montgomery.o mont_pt_copy T montgomery.o mont_pt_init T montgomery.o public_key_clear T montgomery.o public_key_init T montgomery.o xADD T montgomery.o xDBL T montgomery.o xDBLe T montgomery.o xTPL T montgomery.o xTPLe T sidh.o sidh_isoex T sidh.o sidh_isogen T sidh.o sidh_sk_keygen T sike.o sike_kem_decaps T sike.o sike_kem_encaps T sike.o sike_kem_keygen T sike.o sike_pke_dec T sike.o sike_pke_enc T sike_params.o SIKEp434 D sike_params.o SIKEp503 D sike_params.o SIKEp610 D sike_params.o SIKEp751 D sike_params.o sike_setup_params T sike_params.o sike_teardown_params T
| Implementation | Compiler |
| T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |