81010 lines
1.3 MiB
81010 lines
1.3 MiB
## SLURM PROLOG ###############################################################
|
|
## Job ID : 11233306
|
|
## Job Name : test_energy512.sh
|
|
## Nodelist : node2333
|
|
## CPUs : 1
|
|
## Mem/Node : 1024 MB
|
|
## Directory : /oscar/data/csci1952/lneuwirt/cs1952y-final/kyber/avx2/test
|
|
## Job Started : Fri May 2 01:39:28 PM EDT 2025
|
|
###############################################################################
|
|
Loop spin: 1
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 9313 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 194 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11494 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12588 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19408 cycles/ticks
|
|
average: 19522 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21685 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21972 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22768 cycles/ticks
|
|
average: 22889 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24994 cycles/ticks
|
|
average: 25114 cycles/ticks
|
|
|
|
Loop spin: 2
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4457 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11393 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12288 cycles/ticks
|
|
average: 12379 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1152 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19601 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21434 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22008 cycles/ticks
|
|
average: 22105 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22944 cycles/ticks
|
|
average: 23063 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25188 cycles/ticks
|
|
average: 25284 cycles/ticks
|
|
|
|
Loop spin: 3
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 185 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11453 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12468 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19506 cycles/ticks
|
|
average: 19624 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21484 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22000 cycles/ticks
|
|
average: 22101 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22956 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25140 cycles/ticks
|
|
average: 25248 cycles/ticks
|
|
|
|
Loop spin: 4
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1558 cycles/ticks
|
|
|
|
NTT:
|
|
median: 254 cycles/ticks
|
|
average: 284 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11454 cycles/ticks
|
|
average: 11522 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12458 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1152 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22012 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22928 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25187 cycles/ticks
|
|
|
|
Loop spin: 5
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4535 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12479 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19559 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22051 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23042 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 6
|
|
gen_a:
|
|
median: 4398 cycles/ticks
|
|
average: 4468 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2400 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 220 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21332 cycles/ticks
|
|
average: 21507 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21986 cycles/ticks
|
|
average: 22083 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22948 cycles/ticks
|
|
average: 23078 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25169 cycles/ticks
|
|
|
|
Loop spin: 7
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4478 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11346 cycles/ticks
|
|
average: 11412 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21974 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22964 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 8
|
|
gen_a:
|
|
median: 4400 cycles/ticks
|
|
average: 4451 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12474 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1175 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19577 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22947 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 9
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12480 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1175 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19378 cycles/ticks
|
|
average: 19499 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21483 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21786 cycles/ticks
|
|
average: 21911 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22732 cycles/ticks
|
|
average: 22871 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24958 cycles/ticks
|
|
average: 25057 cycles/ticks
|
|
|
|
Loop spin: 10
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4485 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11436 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12449 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19512 cycles/ticks
|
|
average: 19623 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25185 cycles/ticks
|
|
|
|
Loop spin: 11
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11423 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12422 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19529 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22016 cycles/ticks
|
|
average: 22149 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22942 cycles/ticks
|
|
average: 23062 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25214 cycles/ticks
|
|
|
|
Loop spin: 12
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4469 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 258 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11334 cycles/ticks
|
|
average: 11390 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12349 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19382 cycles/ticks
|
|
average: 19507 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21394 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22062 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22971 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25205 cycles/ticks
|
|
|
|
Loop spin: 13
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11502 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12495 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19668 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22024 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22971 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25193 cycles/ticks
|
|
|
|
Loop spin: 14
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4474 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 281 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12314 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19515 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22085 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22894 cycles/ticks
|
|
average: 23007 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25241 cycles/ticks
|
|
|
|
Loop spin: 15
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4480 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1574 cycles/ticks
|
|
|
|
NTT:
|
|
median: 230 cycles/ticks
|
|
average: 272 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 37 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11432 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21971 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22794 cycles/ticks
|
|
average: 22908 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25141 cycles/ticks
|
|
|
|
Loop spin: 16
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11510 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21971 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22910 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25148 cycles/ticks
|
|
|
|
Loop spin: 17
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 41 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11465 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12494 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1173 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21425 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22054 cycles/ticks
|
|
average: 22174 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22974 cycles/ticks
|
|
average: 23072 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25168 cycles/ticks
|
|
average: 25269 cycles/ticks
|
|
|
|
Loop spin: 18
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 184 cycles/ticks
|
|
average: 191 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11320 cycles/ticks
|
|
average: 11398 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12378 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19530 cycles/ticks
|
|
average: 19635 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22987 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 19
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4442 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12420 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21421 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21978 cycles/ticks
|
|
average: 22083 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 22983 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25162 cycles/ticks
|
|
average: 25266 cycles/ticks
|
|
|
|
Loop spin: 20
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4458 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 234 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12471 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19514 cycles/ticks
|
|
average: 19629 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21352 cycles/ticks
|
|
average: 21487 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25148 cycles/ticks
|
|
|
|
Loop spin: 21
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12421 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19558 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21332 cycles/ticks
|
|
average: 21476 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25133 cycles/ticks
|
|
|
|
Loop spin: 22
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11429 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12438 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19372 cycles/ticks
|
|
average: 19477 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21344 cycles/ticks
|
|
average: 21519 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21940 cycles/ticks
|
|
average: 22016 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22920 cycles/ticks
|
|
average: 23052 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25257 cycles/ticks
|
|
|
|
Loop spin: 23
|
|
gen_a:
|
|
median: 4398 cycles/ticks
|
|
average: 4456 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21441 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21942 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22965 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 24
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4442 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11516 cycles/ticks
|
|
average: 11595 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12434 cycles/ticks
|
|
average: 12484 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19602 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21486 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22023 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23009 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 25
|
|
gen_a:
|
|
median: 4394 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2400 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 244 cycles/ticks
|
|
average: 274 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 41 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11410 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12308 cycles/ticks
|
|
average: 12369 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19548 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21435 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22024 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25240 cycles/ticks
|
|
|
|
Loop spin: 26
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4400 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11507 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12441 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1186 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19495 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21435 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25146 cycles/ticks
|
|
average: 25255 cycles/ticks
|
|
|
|
Loop spin: 27
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4506 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1560 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11459 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12472 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22088 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 23023 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25152 cycles/ticks
|
|
average: 25269 cycles/ticks
|
|
|
|
Loop spin: 28
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4545 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1567 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12395 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19510 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21950 cycles/ticks
|
|
average: 22039 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22959 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25186 cycles/ticks
|
|
average: 25279 cycles/ticks
|
|
|
|
Loop spin: 29
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4397 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11318 cycles/ticks
|
|
average: 11398 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12274 cycles/ticks
|
|
average: 12348 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19540 cycles/ticks
|
|
average: 19658 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21366 cycles/ticks
|
|
average: 21509 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22072 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22938 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25154 cycles/ticks
|
|
|
|
Loop spin: 30
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4458 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11491 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12437 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21392 cycles/ticks
|
|
average: 21543 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21974 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22931 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25171 cycles/ticks
|
|
|
|
Loop spin: 31
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12410 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1180 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19533 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21438 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22027 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 23022 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25134 cycles/ticks
|
|
average: 25237 cycles/ticks
|
|
|
|
Loop spin: 32
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 262 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11503 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12424 cycles/ticks
|
|
average: 12517 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23048 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25206 cycles/ticks
|
|
|
|
Loop spin: 33
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2391 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12480 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21350 cycles/ticks
|
|
average: 21521 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23380 cycles/ticks
|
|
average: 23484 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24320 cycles/ticks
|
|
average: 24438 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26568 cycles/ticks
|
|
average: 26681 cycles/ticks
|
|
|
|
Loop spin: 34
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1185 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19540 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21960 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25026 cycles/ticks
|
|
average: 25123 cycles/ticks
|
|
|
|
Loop spin: 35
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4448 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 272 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11308 cycles/ticks
|
|
average: 11373 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12373 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19502 cycles/ticks
|
|
average: 19624 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22048 cycles/ticks
|
|
average: 22139 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23046 cycles/ticks
|
|
average: 23182 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25158 cycles/ticks
|
|
average: 25264 cycles/ticks
|
|
|
|
Loop spin: 36
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12780 cycles/ticks
|
|
average: 12844 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13762 cycles/ticks
|
|
average: 13837 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19516 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21466 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 22984 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25168 cycles/ticks
|
|
|
|
Loop spin: 37
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4488 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11429 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12393 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21435 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 38
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4445 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11494 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12470 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19536 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22014 cycles/ticks
|
|
average: 22105 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23040 cycles/ticks
|
|
average: 23176 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25203 cycles/ticks
|
|
|
|
Loop spin: 39
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4488 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 43 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12439 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19605 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22016 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23040 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25229 cycles/ticks
|
|
|
|
Loop spin: 40
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 248 cycles/ticks
|
|
average: 276 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11415 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12412 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19509 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21977 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22915 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25155 cycles/ticks
|
|
|
|
Loop spin: 41
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11558 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19518 cycles/ticks
|
|
average: 19604 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25245 cycles/ticks
|
|
|
|
Loop spin: 42
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12495 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19591 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21432 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22806 cycles/ticks
|
|
average: 22912 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 43
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 226 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11408 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12413 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19390 cycles/ticks
|
|
average: 19501 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21790 cycles/ticks
|
|
average: 21895 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22756 cycles/ticks
|
|
average: 22860 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24968 cycles/ticks
|
|
average: 25056 cycles/ticks
|
|
|
|
Loop spin: 44
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11326 cycles/ticks
|
|
average: 11409 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12292 cycles/ticks
|
|
average: 12359 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21806 cycles/ticks
|
|
average: 21904 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22758 cycles/ticks
|
|
average: 22886 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24998 cycles/ticks
|
|
average: 25096 cycles/ticks
|
|
|
|
Loop spin: 45
|
|
gen_a:
|
|
median: 4400 cycles/ticks
|
|
average: 4452 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11470 cycles/ticks
|
|
average: 11562 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12448 cycles/ticks
|
|
average: 12508 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19654 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22042 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22912 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 46
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2401 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 29 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12518 cycles/ticks
|
|
average: 12583 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19672 cycles/ticks
|
|
average: 19790 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21446 cycles/ticks
|
|
average: 21590 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21836 cycles/ticks
|
|
average: 21934 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22718 cycles/ticks
|
|
average: 22828 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24998 cycles/ticks
|
|
average: 25097 cycles/ticks
|
|
|
|
Loop spin: 47
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11460 cycles/ticks
|
|
average: 11561 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21486 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 22985 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25175 cycles/ticks
|
|
|
|
Loop spin: 48
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12406 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19570 cycles/ticks
|
|
average: 19677 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22968 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25205 cycles/ticks
|
|
|
|
Loop spin: 49
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 280 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12436 cycles/ticks
|
|
average: 12501 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19521 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23214 cycles/ticks
|
|
average: 23305 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24182 cycles/ticks
|
|
average: 24299 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26400 cycles/ticks
|
|
average: 26523 cycles/ticks
|
|
|
|
Loop spin: 50
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4508 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11439 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12397 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19525 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21332 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21967 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22910 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25160 cycles/ticks
|
|
|
|
Loop spin: 51
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11449 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19535 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21441 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22961 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25149 cycles/ticks
|
|
|
|
Loop spin: 52
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4521 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11397 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12306 cycles/ticks
|
|
average: 12389 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1178 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20822 cycles/ticks
|
|
average: 20900 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22049 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 23007 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25165 cycles/ticks
|
|
|
|
Loop spin: 53
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12521 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19514 cycles/ticks
|
|
average: 19600 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21517 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22015 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 22996 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25032 cycles/ticks
|
|
average: 25143 cycles/ticks
|
|
|
|
Loop spin: 54
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12306 cycles/ticks
|
|
average: 12358 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19554 cycles/ticks
|
|
average: 19667 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21354 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22980 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25127 cycles/ticks
|
|
|
|
Loop spin: 55
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 209 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11485 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12459 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19532 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22936 cycles/ticks
|
|
average: 23039 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25226 cycles/ticks
|
|
|
|
Loop spin: 56
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11480 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12497 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19388 cycles/ticks
|
|
average: 19481 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21832 cycles/ticks
|
|
average: 21961 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22904 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24994 cycles/ticks
|
|
average: 25074 cycles/ticks
|
|
|
|
Loop spin: 57
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4504 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11466 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12499 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21342 cycles/ticks
|
|
average: 21495 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22931 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25206 cycles/ticks
|
|
|
|
Loop spin: 58
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 94 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12484 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22004 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23011 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25205 cycles/ticks
|
|
|
|
Loop spin: 59
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11489 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19523 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 60
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22041 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25225 cycles/ticks
|
|
|
|
Loop spin: 61
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11467 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19536 cycles/ticks
|
|
average: 19643 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21553 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21981 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25144 cycles/ticks
|
|
|
|
Loop spin: 62
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11436 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21260 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22012 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22938 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25204 cycles/ticks
|
|
|
|
Loop spin: 63
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11491 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12432 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1152 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19596 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22008 cycles/ticks
|
|
average: 22095 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22946 cycles/ticks
|
|
average: 23065 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25240 cycles/ticks
|
|
average: 25362 cycles/ticks
|
|
|
|
Loop spin: 64
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2426 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 188 cycles/ticks
|
|
average: 206 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23312 cycles/ticks
|
|
average: 23423 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24236 cycles/ticks
|
|
average: 24366 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26518 cycles/ticks
|
|
average: 26608 cycles/ticks
|
|
|
|
Loop spin: 65
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4451 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 215 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11410 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12288 cycles/ticks
|
|
average: 12375 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19538 cycles/ticks
|
|
average: 19624 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21340 cycles/ticks
|
|
average: 21495 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21808 cycles/ticks
|
|
average: 21919 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22778 cycles/ticks
|
|
average: 22883 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24996 cycles/ticks
|
|
average: 25104 cycles/ticks
|
|
|
|
Loop spin: 66
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4528 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12464 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22085 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22930 cycles/ticks
|
|
average: 23037 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25134 cycles/ticks
|
|
average: 25236 cycles/ticks
|
|
|
|
Loop spin: 67
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 224 cycles/ticks
|
|
average: 274 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11443 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12438 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21976 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25189 cycles/ticks
|
|
|
|
Loop spin: 68
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 185 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11550 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12492 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19558 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22033 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 23011 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25204 cycles/ticks
|
|
|
|
Loop spin: 69
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 92 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11514 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19612 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21954 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 70
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11462 cycles/ticks
|
|
average: 11549 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12532 cycles/ticks
|
|
average: 12629 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1166 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19517 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21496 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22003 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 23021 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25253 cycles/ticks
|
|
|
|
Loop spin: 71
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11476 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12433 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19586 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22028 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 23021 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25244 cycles/ticks
|
|
average: 25354 cycles/ticks
|
|
|
|
Loop spin: 72
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11482 cycles/ticks
|
|
average: 11535 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12496 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19500 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21954 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22924 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25152 cycles/ticks
|
|
|
|
Loop spin: 73
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2357 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 215 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11460 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12407 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19578 cycles/ticks
|
|
average: 19692 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22002 cycles/ticks
|
|
average: 22078 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22928 cycles/ticks
|
|
average: 23058 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25254 cycles/ticks
|
|
|
|
Loop spin: 74
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11465 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12407 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19532 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21510 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21858 cycles/ticks
|
|
average: 21961 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22792 cycles/ticks
|
|
average: 22913 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 75
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4400 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11440 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12292 cycles/ticks
|
|
average: 12388 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21350 cycles/ticks
|
|
average: 21512 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 22953 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25207 cycles/ticks
|
|
|
|
Loop spin: 76
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19546 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22016 cycles/ticks
|
|
average: 22116 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25262 cycles/ticks
|
|
|
|
Loop spin: 77
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2399 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 281 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19408 cycles/ticks
|
|
average: 19512 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21425 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22941 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 78
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12487 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19536 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21476 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22048 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22960 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25132 cycles/ticks
|
|
average: 25255 cycles/ticks
|
|
|
|
Loop spin: 79
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 207 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12418 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19386 cycles/ticks
|
|
average: 19500 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22016 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25219 cycles/ticks
|
|
|
|
Loop spin: 80
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12415 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19614 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21420 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22052 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22931 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25140 cycles/ticks
|
|
average: 25231 cycles/ticks
|
|
|
|
Loop spin: 81
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4525 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11606 cycles/ticks
|
|
average: 11674 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12684 cycles/ticks
|
|
average: 12725 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19618 cycles/ticks
|
|
average: 19729 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21446 cycles/ticks
|
|
average: 21605 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22236 cycles/ticks
|
|
average: 22284 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22922 cycles/ticks
|
|
average: 23062 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25178 cycles/ticks
|
|
average: 25281 cycles/ticks
|
|
|
|
Loop spin: 82
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4525 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 28 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11479 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19564 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21438 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21806 cycles/ticks
|
|
average: 21920 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22754 cycles/ticks
|
|
average: 22851 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24972 cycles/ticks
|
|
average: 25082 cycles/ticks
|
|
|
|
Loop spin: 83
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4487 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1164 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19512 cycles/ticks
|
|
average: 19588 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21340 cycles/ticks
|
|
average: 21526 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25221 cycles/ticks
|
|
|
|
Loop spin: 84
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4528 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11446 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19547 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22004 cycles/ticks
|
|
average: 22091 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22918 cycles/ticks
|
|
average: 23030 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25202 cycles/ticks
|
|
average: 25315 cycles/ticks
|
|
|
|
Loop spin: 85
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2393 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11470 cycles/ticks
|
|
average: 11526 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12482 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21810 cycles/ticks
|
|
average: 21912 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22728 cycles/ticks
|
|
average: 22817 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24988 cycles/ticks
|
|
average: 25074 cycles/ticks
|
|
|
|
Loop spin: 86
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 258 cycles/ticks
|
|
average: 288 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12423 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19605 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22025 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22985 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25167 cycles/ticks
|
|
|
|
Loop spin: 87
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2399 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11336 cycles/ticks
|
|
average: 11396 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12380 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20822 cycles/ticks
|
|
average: 20935 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21476 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22006 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22998 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 88
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11338 cycles/ticks
|
|
average: 11430 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12300 cycles/ticks
|
|
average: 12371 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19538 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21939 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22915 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25167 cycles/ticks
|
|
|
|
Loop spin: 89
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12312 cycles/ticks
|
|
average: 12371 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19619 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22040 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22892 cycles/ticks
|
|
average: 23017 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 90
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 94 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21950 cycles/ticks
|
|
average: 22063 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23004 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25214 cycles/ticks
|
|
|
|
Loop spin: 91
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11413 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12282 cycles/ticks
|
|
average: 12387 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19374 cycles/ticks
|
|
average: 19482 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22049 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25245 cycles/ticks
|
|
|
|
Loop spin: 92
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4587 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11477 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12454 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1172 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19473 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22902 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25142 cycles/ticks
|
|
|
|
Loop spin: 93
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1571 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11511 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12464 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19555 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25172 cycles/ticks
|
|
average: 25353 cycles/ticks
|
|
|
|
Loop spin: 94
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11322 cycles/ticks
|
|
average: 11382 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12306 cycles/ticks
|
|
average: 12395 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19569 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21824 cycles/ticks
|
|
average: 21932 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22780 cycles/ticks
|
|
average: 22889 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24966 cycles/ticks
|
|
average: 25057 cycles/ticks
|
|
|
|
Loop spin: 95
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11466 cycles/ticks
|
|
average: 11521 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12504 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19526 cycles/ticks
|
|
average: 19651 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21967 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22895 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25172 cycles/ticks
|
|
|
|
Loop spin: 96
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 30 cycles/ticks
|
|
average: 30 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11532 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19639 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21497 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22137 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 23030 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25251 cycles/ticks
|
|
|
|
Loop spin: 97
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4400 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11506 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12500 cycles/ticks
|
|
average: 12575 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19536 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21502 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22015 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 23016 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25160 cycles/ticks
|
|
average: 25259 cycles/ticks
|
|
|
|
Loop spin: 98
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11459 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12415 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19342 cycles/ticks
|
|
average: 19469 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23236 cycles/ticks
|
|
average: 23354 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24152 cycles/ticks
|
|
average: 24250 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26440 cycles/ticks
|
|
average: 26510 cycles/ticks
|
|
|
|
Loop spin: 99
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 37 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11482 cycles/ticks
|
|
average: 11548 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12497 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1190 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21423 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22040 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 23009 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25230 cycles/ticks
|
|
|
|
Loop spin: 100
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12511 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21360 cycles/ticks
|
|
average: 21536 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21854 cycles/ticks
|
|
average: 21956 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25105 cycles/ticks
|
|
|
|
Loop spin: 101
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11533 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12474 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1174 cycles/ticks
|
|
average: 1189 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19582 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22023 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25221 cycles/ticks
|
|
|
|
Loop spin: 102
|
|
gen_a:
|
|
median: 4400 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 227 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 42 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11429 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12394 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19490 cycles/ticks
|
|
average: 19618 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22012 cycles/ticks
|
|
average: 22117 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22948 cycles/ticks
|
|
average: 23055 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 103
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11401 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12398 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19601 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22049 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25252 cycles/ticks
|
|
|
|
Loop spin: 104
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12400 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21896 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22929 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25219 cycles/ticks
|
|
|
|
Loop spin: 105
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2401 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 236 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11485 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12501 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21334 cycles/ticks
|
|
average: 21516 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22921 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25120 cycles/ticks
|
|
|
|
Loop spin: 106
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11427 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12412 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1168 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21842 cycles/ticks
|
|
average: 21946 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25122 cycles/ticks
|
|
|
|
Loop spin: 107
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12438 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19578 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21804 cycles/ticks
|
|
average: 21917 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22764 cycles/ticks
|
|
average: 22886 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25000 cycles/ticks
|
|
average: 25140 cycles/ticks
|
|
|
|
Loop spin: 108
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2357 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 43 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11484 cycles/ticks
|
|
average: 11541 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12450 cycles/ticks
|
|
average: 12542 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1175 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19506 cycles/ticks
|
|
average: 19618 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22039 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22973 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25201 cycles/ticks
|
|
|
|
Loop spin: 109
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 224 cycles/ticks
|
|
average: 273 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12776 cycles/ticks
|
|
average: 12830 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13720 cycles/ticks
|
|
average: 13819 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20864 cycles/ticks
|
|
average: 20972 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22004 cycles/ticks
|
|
average: 22102 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22956 cycles/ticks
|
|
average: 23089 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25191 cycles/ticks
|
|
|
|
Loop spin: 110
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 286 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12457 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19563 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23240 cycles/ticks
|
|
average: 23339 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24210 cycles/ticks
|
|
average: 24384 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26448 cycles/ticks
|
|
average: 26519 cycles/ticks
|
|
|
|
Loop spin: 111
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 30 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12410 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21848 cycles/ticks
|
|
average: 21938 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22786 cycles/ticks
|
|
average: 22899 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25098 cycles/ticks
|
|
|
|
Loop spin: 112
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4392 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11342 cycles/ticks
|
|
average: 11407 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12471 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21957 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22944 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25265 cycles/ticks
|
|
|
|
Loop spin: 113
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11471 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12486 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19530 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21262 cycles/ticks
|
|
average: 21410 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22020 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22985 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25228 cycles/ticks
|
|
|
|
Loop spin: 114
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11518 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19587 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22923 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25168 cycles/ticks
|
|
|
|
Loop spin: 115
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 30 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11507 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12450 cycles/ticks
|
|
average: 12513 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 21973 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22890 cycles/ticks
|
|
average: 23007 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25018 cycles/ticks
|
|
average: 25121 cycles/ticks
|
|
|
|
Loop spin: 116
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11445 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12389 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21338 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22944 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25187 cycles/ticks
|
|
|
|
Loop spin: 117
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11290 cycles/ticks
|
|
average: 11346 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12377 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19535 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22025 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 23056 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25223 cycles/ticks
|
|
|
|
Loop spin: 118
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11479 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1196 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19548 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21433 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22788 cycles/ticks
|
|
average: 22903 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25129 cycles/ticks
|
|
|
|
Loop spin: 119
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11517 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12538 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21971 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22794 cycles/ticks
|
|
average: 22906 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25158 cycles/ticks
|
|
|
|
Loop spin: 120
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4394 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1574 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11445 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12405 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21844 cycles/ticks
|
|
average: 21943 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22772 cycles/ticks
|
|
average: 22859 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25133 cycles/ticks
|
|
|
|
Loop spin: 121
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11527 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12495 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19394 cycles/ticks
|
|
average: 19502 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22939 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 122
|
|
gen_a:
|
|
median: 4356 cycles/ticks
|
|
average: 4391 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11441 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12463 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22043 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22938 cycles/ticks
|
|
average: 23062 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25124 cycles/ticks
|
|
average: 25259 cycles/ticks
|
|
|
|
Loop spin: 123
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11466 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19350 cycles/ticks
|
|
average: 19483 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21945 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25159 cycles/ticks
|
|
|
|
Loop spin: 124
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11276 cycles/ticks
|
|
average: 11323 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12276 cycles/ticks
|
|
average: 12335 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19628 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 22999 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25133 cycles/ticks
|
|
|
|
Loop spin: 125
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12478 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22058 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22916 cycles/ticks
|
|
average: 23049 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25215 cycles/ticks
|
|
|
|
Loop spin: 126
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4402 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12514 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19590 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22031 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25205 cycles/ticks
|
|
|
|
Loop spin: 127
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11326 cycles/ticks
|
|
average: 11387 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12420 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19510 cycles/ticks
|
|
average: 19616 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22019 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 23000 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25168 cycles/ticks
|
|
|
|
Loop spin: 128
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11342 cycles/ticks
|
|
average: 11433 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12377 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19499 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22891 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 129
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11462 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19356 cycles/ticks
|
|
average: 19467 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22015 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 130
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1169 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19366 cycles/ticks
|
|
average: 19467 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22005 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22993 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25120 cycles/ticks
|
|
average: 25245 cycles/ticks
|
|
|
|
Loop spin: 131
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2397 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 194 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11332 cycles/ticks
|
|
average: 11394 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12392 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21999 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25165 cycles/ticks
|
|
|
|
Loop spin: 132
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2405 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11452 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12408 cycles/ticks
|
|
average: 12464 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19510 cycles/ticks
|
|
average: 19643 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21986 cycles/ticks
|
|
average: 22084 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22894 cycles/ticks
|
|
average: 23009 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25198 cycles/ticks
|
|
average: 25255 cycles/ticks
|
|
|
|
Loop spin: 133
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4479 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11438 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12415 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19632 cycles/ticks
|
|
average: 19752 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21398 cycles/ticks
|
|
average: 21580 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22002 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 22967 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25217 cycles/ticks
|
|
|
|
Loop spin: 134
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4460 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11500 cycles/ticks
|
|
average: 11579 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12490 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21441 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22094 cycles/ticks
|
|
average: 22194 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23030 cycles/ticks
|
|
average: 23140 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25268 cycles/ticks
|
|
average: 25384 cycles/ticks
|
|
|
|
Loop spin: 135
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 41 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11302 cycles/ticks
|
|
average: 11361 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12318 cycles/ticks
|
|
average: 12370 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19352 cycles/ticks
|
|
average: 19451 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21409 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21966 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22949 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25126 cycles/ticks
|
|
|
|
Loop spin: 136
|
|
gen_a:
|
|
median: 4404 cycles/ticks
|
|
average: 4479 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 248 cycles/ticks
|
|
average: 275 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11472 cycles/ticks
|
|
average: 11528 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12529 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19498 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21503 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25032 cycles/ticks
|
|
average: 25149 cycles/ticks
|
|
|
|
Loop spin: 137
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2361 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1567 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12620 cycles/ticks
|
|
average: 12696 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21468 cycles/ticks
|
|
average: 21649 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22146 cycles/ticks
|
|
average: 22233 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23142 cycles/ticks
|
|
average: 23270 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25440 cycles/ticks
|
|
average: 25560 cycles/ticks
|
|
|
|
Loop spin: 138
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 189 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12432 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19378 cycles/ticks
|
|
average: 19498 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 22032 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22947 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25187 cycles/ticks
|
|
|
|
Loop spin: 139
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12430 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1223 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19515 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21476 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22057 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22932 cycles/ticks
|
|
average: 23079 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25226 cycles/ticks
|
|
|
|
Loop spin: 140
|
|
gen_a:
|
|
median: 4402 cycles/ticks
|
|
average: 4451 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11518 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12489 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19526 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21990 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22942 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25172 cycles/ticks
|
|
|
|
Loop spin: 141
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4462 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12481 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19555 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 22037 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22786 cycles/ticks
|
|
average: 22886 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 142
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4394 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 47 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11312 cycles/ticks
|
|
average: 11371 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12312 cycles/ticks
|
|
average: 12410 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19528 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21529 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 22019 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25030 cycles/ticks
|
|
average: 25108 cycles/ticks
|
|
|
|
Loop spin: 143
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4439 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12457 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19589 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21501 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21990 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 144
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 197 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11465 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19531 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22026 cycles/ticks
|
|
average: 22106 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22978 cycles/ticks
|
|
average: 23091 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25202 cycles/ticks
|
|
average: 25300 cycles/ticks
|
|
|
|
Loop spin: 145
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2360 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 49 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12950 cycles/ticks
|
|
average: 13012 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13946 cycles/ticks
|
|
average: 14073 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1177 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19394 cycles/ticks
|
|
average: 19477 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21425 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 21986 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22938 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25151 cycles/ticks
|
|
|
|
Loop spin: 146
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1171 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19502 cycles/ticks
|
|
average: 19615 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21445 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21858 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22764 cycles/ticks
|
|
average: 22871 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 147
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11334 cycles/ticks
|
|
average: 11407 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12292 cycles/ticks
|
|
average: 12343 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19517 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22931 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25172 cycles/ticks
|
|
|
|
Loop spin: 148
|
|
gen_a:
|
|
median: 4420 cycles/ticks
|
|
average: 4507 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11452 cycles/ticks
|
|
average: 11519 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12422 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19576 cycles/ticks
|
|
average: 19681 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 21994 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22978 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 149
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4517 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11475 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12467 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19612 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21334 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21978 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23042 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25158 cycles/ticks
|
|
|
|
Loop spin: 150
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4445 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11432 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20788 cycles/ticks
|
|
average: 20876 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21836 cycles/ticks
|
|
average: 21919 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22921 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25024 cycles/ticks
|
|
average: 25116 cycles/ticks
|
|
|
|
Loop spin: 151
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4515 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19521 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21354 cycles/ticks
|
|
average: 21509 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22023 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22892 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25213 cycles/ticks
|
|
|
|
Loop spin: 152
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4464 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 277 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11494 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12414 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19512 cycles/ticks
|
|
average: 19636 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21511 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 21964 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22957 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25188 cycles/ticks
|
|
|
|
Loop spin: 153
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4497 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12421 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19406 cycles/ticks
|
|
average: 19548 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21990 cycles/ticks
|
|
average: 22063 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22942 cycles/ticks
|
|
average: 23053 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25180 cycles/ticks
|
|
average: 25286 cycles/ticks
|
|
|
|
Loop spin: 154
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4554 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11498 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19542 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21968 cycles/ticks
|
|
average: 22081 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22938 cycles/ticks
|
|
average: 23039 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25154 cycles/ticks
|
|
average: 25231 cycles/ticks
|
|
|
|
Loop spin: 155
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4457 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11476 cycles/ticks
|
|
average: 11548 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12471 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22941 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25191 cycles/ticks
|
|
|
|
Loop spin: 156
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4528 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11460 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12437 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21991 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22909 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25123 cycles/ticks
|
|
|
|
Loop spin: 157
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4471 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 266 cycles/ticks
|
|
average: 281 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11510 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19509 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22946 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25140 cycles/ticks
|
|
|
|
Loop spin: 158
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4398 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2405 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12874 cycles/ticks
|
|
average: 12930 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13822 cycles/ticks
|
|
average: 13892 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1178 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19523 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22116 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22970 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25219 cycles/ticks
|
|
|
|
Loop spin: 159
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11534 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12442 cycles/ticks
|
|
average: 12514 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19528 cycles/ticks
|
|
average: 19636 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21971 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22967 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 160
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4402 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11522 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12510 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19582 cycles/ticks
|
|
average: 19697 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21452 cycles/ticks
|
|
average: 21599 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23318 cycles/ticks
|
|
average: 23426 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24244 cycles/ticks
|
|
average: 24371 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26490 cycles/ticks
|
|
average: 26598 cycles/ticks
|
|
|
|
Loop spin: 161
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11435 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12549 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22015 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23019 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25172 cycles/ticks
|
|
|
|
Loop spin: 162
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 227 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11449 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12312 cycles/ticks
|
|
average: 12360 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1152 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25133 cycles/ticks
|
|
|
|
Loop spin: 163
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4397 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11476 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19524 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21256 cycles/ticks
|
|
average: 21405 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22027 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 164
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2389 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12732 cycles/ticks
|
|
average: 12793 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13694 cycles/ticks
|
|
average: 13767 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1196 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19514 cycles/ticks
|
|
average: 19596 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21491 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25200 cycles/ticks
|
|
|
|
Loop spin: 165
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11342 cycles/ticks
|
|
average: 11405 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12395 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19592 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21986 cycles/ticks
|
|
average: 22095 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22916 cycles/ticks
|
|
average: 23048 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25238 cycles/ticks
|
|
|
|
Loop spin: 166
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 228 cycles/ticks
|
|
average: 273 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12790 cycles/ticks
|
|
average: 12856 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13748 cycles/ticks
|
|
average: 13834 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19566 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 21966 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22966 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25144 cycles/ticks
|
|
|
|
Loop spin: 167
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4395 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2389 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11484 cycles/ticks
|
|
average: 11537 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12424 cycles/ticks
|
|
average: 12515 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22913 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25178 cycles/ticks
|
|
|
|
Loop spin: 168
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 281 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12449 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19545 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21826 cycles/ticks
|
|
average: 21944 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22758 cycles/ticks
|
|
average: 22889 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25028 cycles/ticks
|
|
average: 25138 cycles/ticks
|
|
|
|
Loop spin: 169
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11362 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1168 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19578 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22937 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25129 cycles/ticks
|
|
|
|
Loop spin: 170
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 28 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11368 cycles/ticks
|
|
average: 11438 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19494 cycles/ticks
|
|
average: 19603 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 171
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11406 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22024 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22964 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 172
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11465 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22983 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25154 cycles/ticks
|
|
|
|
Loop spin: 173
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11453 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19623 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21490 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22041 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 22997 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25187 cycles/ticks
|
|
|
|
Loop spin: 174
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4446 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 190 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11474 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12396 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22969 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25238 cycles/ticks
|
|
|
|
Loop spin: 175
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4523 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19513 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22965 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25133 cycles/ticks
|
|
|
|
Loop spin: 176
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4453 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11373 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12318 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19564 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23284 cycles/ticks
|
|
average: 23385 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24228 cycles/ticks
|
|
average: 24343 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26458 cycles/ticks
|
|
average: 26555 cycles/ticks
|
|
|
|
Loop spin: 177
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1579 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 43 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11500 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12464 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1164 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19516 cycles/ticks
|
|
average: 19626 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 22034 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 178
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12441 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19495 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21945 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22792 cycles/ticks
|
|
average: 22923 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25124 cycles/ticks
|
|
|
|
Loop spin: 179
|
|
gen_a:
|
|
median: 4358 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 258 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11532 cycles/ticks
|
|
average: 11597 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12544 cycles/ticks
|
|
average: 12640 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21402 cycles/ticks
|
|
average: 21535 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22096 cycles/ticks
|
|
average: 22212 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23006 cycles/ticks
|
|
average: 23150 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25230 cycles/ticks
|
|
average: 25326 cycles/ticks
|
|
|
|
Loop spin: 180
|
|
gen_a:
|
|
median: 4400 cycles/ticks
|
|
average: 4480 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11560 cycles/ticks
|
|
average: 11617 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12404 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21974 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25163 cycles/ticks
|
|
|
|
Loop spin: 181
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12427 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19532 cycles/ticks
|
|
average: 19656 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 21969 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22982 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25140 cycles/ticks
|
|
|
|
Loop spin: 182
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 222 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12422 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19542 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21896 cycles/ticks
|
|
average: 22005 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22946 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25166 cycles/ticks
|
|
|
|
Loop spin: 183
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11425 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12370 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 23019 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25151 cycles/ticks
|
|
|
|
Loop spin: 184
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4507 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12481 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19579 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21963 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22917 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25175 cycles/ticks
|
|
|
|
Loop spin: 185
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11306 cycles/ticks
|
|
average: 11363 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12280 cycles/ticks
|
|
average: 12348 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19553 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 21999 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22992 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25197 cycles/ticks
|
|
|
|
Loop spin: 186
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12440 cycles/ticks
|
|
average: 12485 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21830 cycles/ticks
|
|
average: 21957 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22748 cycles/ticks
|
|
average: 22929 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24968 cycles/ticks
|
|
average: 25074 cycles/ticks
|
|
|
|
Loop spin: 187
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11489 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19380 cycles/ticks
|
|
average: 19512 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21438 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21993 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25165 cycles/ticks
|
|
|
|
Loop spin: 188
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4413 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 39 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12788 cycles/ticks
|
|
average: 12847 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13796 cycles/ticks
|
|
average: 13870 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19615 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21350 cycles/ticks
|
|
average: 21516 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22997 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25140 cycles/ticks
|
|
average: 25244 cycles/ticks
|
|
|
|
Loop spin: 189
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4539 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12486 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19582 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21494 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25032 cycles/ticks
|
|
average: 25152 cycles/ticks
|
|
|
|
Loop spin: 190
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11462 cycles/ticks
|
|
average: 11516 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12482 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19596 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25246 cycles/ticks
|
|
|
|
Loop spin: 191
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11497 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19624 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21944 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22786 cycles/ticks
|
|
average: 22928 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24992 cycles/ticks
|
|
average: 25131 cycles/ticks
|
|
|
|
Loop spin: 192
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19545 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21955 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22992 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25191 cycles/ticks
|
|
|
|
Loop spin: 193
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12454 cycles/ticks
|
|
average: 12518 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19518 cycles/ticks
|
|
average: 19648 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21483 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21968 cycles/ticks
|
|
average: 22109 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22936 cycles/ticks
|
|
average: 23062 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25246 cycles/ticks
|
|
|
|
Loop spin: 194
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4446 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11462 cycles/ticks
|
|
average: 11520 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12513 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19502 cycles/ticks
|
|
average: 19613 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21506 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25210 cycles/ticks
|
|
|
|
Loop spin: 195
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12459 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22983 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25169 cycles/ticks
|
|
|
|
Loop spin: 196
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4439 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11362 cycles/ticks
|
|
average: 11420 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19627 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 23017 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 197
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4526 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 186 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11499 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12476 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19535 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 198
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11318 cycles/ticks
|
|
average: 11380 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12409 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19500 cycles/ticks
|
|
average: 19601 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22074 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22918 cycles/ticks
|
|
average: 23032 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25237 cycles/ticks
|
|
|
|
Loop spin: 199
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2364 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 44 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11268 cycles/ticks
|
|
average: 11333 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12262 cycles/ticks
|
|
average: 12318 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19568 cycles/ticks
|
|
average: 19720 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21434 cycles/ticks
|
|
average: 21541 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22046 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22892 cycles/ticks
|
|
average: 23035 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25150 cycles/ticks
|
|
average: 25254 cycles/ticks
|
|
|
|
Loop spin: 200
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11472 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22012 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22956 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25180 cycles/ticks
|
|
average: 25282 cycles/ticks
|
|
|
|
Loop spin: 201
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11415 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12397 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19534 cycles/ticks
|
|
average: 19637 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21495 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21976 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22954 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25151 cycles/ticks
|
|
|
|
Loop spin: 202
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1576 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11290 cycles/ticks
|
|
average: 11346 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12340 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21958 cycles/ticks
|
|
average: 22062 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23063 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25142 cycles/ticks
|
|
average: 25243 cycles/ticks
|
|
|
|
Loop spin: 203
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11533 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12408 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21842 cycles/ticks
|
|
average: 21937 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22762 cycles/ticks
|
|
average: 22870 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25165 cycles/ticks
|
|
|
|
Loop spin: 204
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4389 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19536 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21445 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22033 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22937 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25183 cycles/ticks
|
|
|
|
Loop spin: 205
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12440 cycles/ticks
|
|
average: 12495 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1169 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19574 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22030 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 23032 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25192 cycles/ticks
|
|
|
|
Loop spin: 206
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 13000 cycles/ticks
|
|
average: 13075 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13914 cycles/ticks
|
|
average: 14015 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19744 cycles/ticks
|
|
average: 19860 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21510 cycles/ticks
|
|
average: 21702 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22000 cycles/ticks
|
|
average: 22134 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22938 cycles/ticks
|
|
average: 23087 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25228 cycles/ticks
|
|
average: 25337 cycles/ticks
|
|
|
|
Loop spin: 207
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4444 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12375 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19366 cycles/ticks
|
|
average: 19452 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21846 cycles/ticks
|
|
average: 21958 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22798 cycles/ticks
|
|
average: 22900 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25189 cycles/ticks
|
|
|
|
Loop spin: 208
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 43 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11503 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12454 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19593 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21441 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22010 cycles/ticks
|
|
average: 22124 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22968 cycles/ticks
|
|
average: 23097 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25190 cycles/ticks
|
|
average: 25302 cycles/ticks
|
|
|
|
Loop spin: 209
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4529 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19587 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 210
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4389 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 285 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11322 cycles/ticks
|
|
average: 11388 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12288 cycles/ticks
|
|
average: 12352 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21941 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22961 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25224 cycles/ticks
|
|
|
|
Loop spin: 211
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2404 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11334 cycles/ticks
|
|
average: 11388 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12400 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19570 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21486 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21980 cycles/ticks
|
|
average: 22088 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22928 cycles/ticks
|
|
average: 23029 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25158 cycles/ticks
|
|
average: 25260 cycles/ticks
|
|
|
|
Loop spin: 212
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11471 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19514 cycles/ticks
|
|
average: 19645 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21968 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25154 cycles/ticks
|
|
average: 25274 cycles/ticks
|
|
|
|
Loop spin: 213
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1545 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19586 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21921 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22923 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25129 cycles/ticks
|
|
|
|
Loop spin: 214
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4439 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12670 cycles/ticks
|
|
average: 12763 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19655 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21981 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 23037 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 215
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11497 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12486 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1172 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19525 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22025 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22922 cycles/ticks
|
|
average: 23065 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25259 cycles/ticks
|
|
|
|
Loop spin: 216
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2362 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11415 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12378 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22949 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25248 cycles/ticks
|
|
|
|
Loop spin: 217
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4465 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12450 cycles/ticks
|
|
average: 12514 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19536 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22066 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22916 cycles/ticks
|
|
average: 23017 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25162 cycles/ticks
|
|
average: 25256 cycles/ticks
|
|
|
|
Loop spin: 218
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4466 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 89 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11477 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19601 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21438 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21950 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22788 cycles/ticks
|
|
average: 22923 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25154 cycles/ticks
|
|
|
|
Loop spin: 219
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 28 cycles/ticks
|
|
average: 28 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11458 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1174 cycles/ticks
|
|
average: 1173 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21991 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 220
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 229 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19566 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21495 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23020 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25183 cycles/ticks
|
|
|
|
Loop spin: 221
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2360 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11462 cycles/ticks
|
|
average: 11540 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12464 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19490 cycles/ticks
|
|
average: 19628 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21994 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22780 cycles/ticks
|
|
average: 22906 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25159 cycles/ticks
|
|
|
|
Loop spin: 222
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19408 cycles/ticks
|
|
average: 19504 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22007 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25144 cycles/ticks
|
|
|
|
Loop spin: 223
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12318 cycles/ticks
|
|
average: 12398 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21432 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21965 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22758 cycles/ticks
|
|
average: 22878 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25141 cycles/ticks
|
|
|
|
Loop spin: 224
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11596 cycles/ticks
|
|
average: 11666 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12642 cycles/ticks
|
|
average: 12705 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19570 cycles/ticks
|
|
average: 19677 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21382 cycles/ticks
|
|
average: 21522 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22039 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 225
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4445 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 42 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11336 cycles/ticks
|
|
average: 11420 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12318 cycles/ticks
|
|
average: 12363 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20954 cycles/ticks
|
|
average: 21063 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21966 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 226
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 90 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12379 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19502 cycles/ticks
|
|
average: 19619 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21816 cycles/ticks
|
|
average: 21920 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22758 cycles/ticks
|
|
average: 22858 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25163 cycles/ticks
|
|
|
|
Loop spin: 227
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 196 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12414 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21428 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21968 cycles/ticks
|
|
average: 22111 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23010 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25140 cycles/ticks
|
|
average: 25236 cycles/ticks
|
|
|
|
Loop spin: 228
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11547 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12396 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19536 cycles/ticks
|
|
average: 19653 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21358 cycles/ticks
|
|
average: 21521 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22018 cycles/ticks
|
|
average: 22132 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22958 cycles/ticks
|
|
average: 23085 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25156 cycles/ticks
|
|
average: 25244 cycles/ticks
|
|
|
|
Loop spin: 229
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4395 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 187 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11454 cycles/ticks
|
|
average: 11515 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12500 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22064 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22978 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25203 cycles/ticks
|
|
|
|
Loop spin: 230
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19531 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22954 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 231
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4450 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2378 cycles/ticks
|
|
average: 2422 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1548 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12432 cycles/ticks
|
|
average: 12503 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19382 cycles/ticks
|
|
average: 19476 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21344 cycles/ticks
|
|
average: 21520 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22028 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22890 cycles/ticks
|
|
average: 23043 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 232
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11482 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19553 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21350 cycles/ticks
|
|
average: 21522 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21976 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22967 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25169 cycles/ticks
|
|
|
|
Loop spin: 233
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 188 cycles/ticks
|
|
average: 204 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11489 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19494 cycles/ticks
|
|
average: 19591 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21425 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22071 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22980 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25164 cycles/ticks
|
|
average: 25260 cycles/ticks
|
|
|
|
Loop spin: 234
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4453 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12506 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19538 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22049 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 23037 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25218 cycles/ticks
|
|
|
|
Loop spin: 235
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4481 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1571 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19388 cycles/ticks
|
|
average: 19500 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22030 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 236
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4448 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 89 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11300 cycles/ticks
|
|
average: 11374 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12417 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1166 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19614 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21978 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22954 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 237
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4471 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11438 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12425 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19398 cycles/ticks
|
|
average: 19511 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22023 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25209 cycles/ticks
|
|
|
|
Loop spin: 238
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4519 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11476 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12454 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1169 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19546 cycles/ticks
|
|
average: 19637 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21986 cycles/ticks
|
|
average: 22096 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22948 cycles/ticks
|
|
average: 23055 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25156 cycles/ticks
|
|
average: 25247 cycles/ticks
|
|
|
|
Loop spin: 239
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19601 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22027 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 22982 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25168 cycles/ticks
|
|
average: 25282 cycles/ticks
|
|
|
|
Loop spin: 240
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12453 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19589 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21968 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22782 cycles/ticks
|
|
average: 22889 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25138 cycles/ticks
|
|
|
|
Loop spin: 241
|
|
gen_a:
|
|
median: 4406 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1572 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11462 cycles/ticks
|
|
average: 11520 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12473 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19378 cycles/ticks
|
|
average: 19493 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21526 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22011 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22922 cycles/ticks
|
|
average: 23048 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25212 cycles/ticks
|
|
|
|
Loop spin: 242
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 271 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11471 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12429 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19628 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22069 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22910 cycles/ticks
|
|
average: 23020 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25228 cycles/ticks
|
|
|
|
Loop spin: 243
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 254 cycles/ticks
|
|
average: 282 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12738 cycles/ticks
|
|
average: 12807 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13708 cycles/ticks
|
|
average: 13784 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19621 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21512 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21830 cycles/ticks
|
|
average: 21909 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22997 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25026 cycles/ticks
|
|
average: 25122 cycles/ticks
|
|
|
|
Loop spin: 244
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4468 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2400 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12451 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19531 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21981 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22960 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25166 cycles/ticks
|
|
|
|
Loop spin: 245
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4401 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12432 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19380 cycles/ticks
|
|
average: 19505 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22969 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25224 cycles/ticks
|
|
|
|
Loop spin: 246
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11404 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12439 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19526 cycles/ticks
|
|
average: 19647 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21989 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22971 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25160 cycles/ticks
|
|
|
|
Loop spin: 247
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2404 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 279 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19587 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21934 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22752 cycles/ticks
|
|
average: 22863 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24996 cycles/ticks
|
|
average: 25103 cycles/ticks
|
|
|
|
Loop spin: 248
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4531 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 226 cycles/ticks
|
|
average: 271 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 30 cycles/ticks
|
|
average: 30 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19559 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21487 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22030 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22985 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25120 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 249
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4475 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11304 cycles/ticks
|
|
average: 11367 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12296 cycles/ticks
|
|
average: 12366 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19546 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21248 cycles/ticks
|
|
average: 21408 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22046 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23081 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25152 cycles/ticks
|
|
average: 25270 cycles/ticks
|
|
|
|
Loop spin: 250
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 28 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11508 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12470 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19596 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25193 cycles/ticks
|
|
|
|
Loop spin: 251
|
|
gen_a:
|
|
median: 4394 cycles/ticks
|
|
average: 4471 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 187 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12395 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1175 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19514 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22027 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25124 cycles/ticks
|
|
average: 25218 cycles/ticks
|
|
|
|
Loop spin: 252
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4451 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11425 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12394 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19386 cycles/ticks
|
|
average: 19491 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 21981 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22943 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 253
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4469 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11312 cycles/ticks
|
|
average: 11373 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12256 cycles/ticks
|
|
average: 12325 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19528 cycles/ticks
|
|
average: 19640 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23320 cycles/ticks
|
|
average: 23421 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24252 cycles/ticks
|
|
average: 24378 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26518 cycles/ticks
|
|
average: 26632 cycles/ticks
|
|
|
|
Loop spin: 254
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4520 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11456 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12468 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19538 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21346 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22924 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25171 cycles/ticks
|
|
|
|
Loop spin: 255
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2359 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 36 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11572 cycles/ticks
|
|
average: 11656 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19584 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21804 cycles/ticks
|
|
average: 21904 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22736 cycles/ticks
|
|
average: 22841 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24970 cycles/ticks
|
|
average: 25069 cycles/ticks
|
|
|
|
Loop spin: 256
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11443 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19490 cycles/ticks
|
|
average: 19603 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21414 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21968 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22987 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25140 cycles/ticks
|
|
|
|
Loop spin: 257
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 248 cycles/ticks
|
|
average: 276 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 229 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11479 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21544 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21960 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25169 cycles/ticks
|
|
|
|
Loop spin: 258
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 226 cycles/ticks
|
|
average: 287 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11435 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19560 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21484 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 21993 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25167 cycles/ticks
|
|
|
|
Loop spin: 259
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12459 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19517 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21798 cycles/ticks
|
|
average: 21900 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22754 cycles/ticks
|
|
average: 22856 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24994 cycles/ticks
|
|
average: 25088 cycles/ticks
|
|
|
|
Loop spin: 260
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1570 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 38 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11568 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12488 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19567 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21414 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21814 cycles/ticks
|
|
average: 21926 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22756 cycles/ticks
|
|
average: 22857 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25150 cycles/ticks
|
|
|
|
Loop spin: 261
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2361 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1575 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11407 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12350 cycles/ticks
|
|
average: 12417 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19595 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22078 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23019 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25164 cycles/ticks
|
|
average: 25242 cycles/ticks
|
|
|
|
Loop spin: 262
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4526 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12800 cycles/ticks
|
|
average: 12852 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13770 cycles/ticks
|
|
average: 13862 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19544 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22895 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25108 cycles/ticks
|
|
|
|
Loop spin: 263
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4496 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2399 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11286 cycles/ticks
|
|
average: 11346 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12284 cycles/ticks
|
|
average: 12333 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21256 cycles/ticks
|
|
average: 21402 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21954 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22798 cycles/ticks
|
|
average: 22900 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25002 cycles/ticks
|
|
average: 25102 cycles/ticks
|
|
|
|
Loop spin: 264
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4445 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 248 cycles/ticks
|
|
average: 286 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12826 cycles/ticks
|
|
average: 12899 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13836 cycles/ticks
|
|
average: 13928 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19338 cycles/ticks
|
|
average: 19414 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22980 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25228 cycles/ticks
|
|
|
|
Loop spin: 265
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 235 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12467 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19503 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22020 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25240 cycles/ticks
|
|
|
|
Loop spin: 266
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12400 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1179 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19516 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22032 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 22964 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25210 cycles/ticks
|
|
|
|
Loop spin: 267
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12469 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19533 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21494 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22912 cycles/ticks
|
|
average: 23066 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25140 cycles/ticks
|
|
average: 25246 cycles/ticks
|
|
|
|
Loop spin: 268
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2390 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11454 cycles/ticks
|
|
average: 11514 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12484 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21828 cycles/ticks
|
|
average: 21907 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22752 cycles/ticks
|
|
average: 22853 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25028 cycles/ticks
|
|
average: 25112 cycles/ticks
|
|
|
|
Loop spin: 269
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 250 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11439 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12423 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21415 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25276 cycles/ticks
|
|
|
|
Loop spin: 270
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11438 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12340 cycles/ticks
|
|
average: 12406 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19579 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22932 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 271
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11411 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12417 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19517 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21466 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 272
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11432 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19507 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21392 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21950 cycles/ticks
|
|
average: 22059 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 22985 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25192 cycles/ticks
|
|
|
|
Loop spin: 273
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4502 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2361 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11461 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1185 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22055 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22973 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25265 cycles/ticks
|
|
|
|
Loop spin: 274
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1572 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 28 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11494 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19558 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21348 cycles/ticks
|
|
average: 21494 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21984 cycles/ticks
|
|
average: 22106 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22960 cycles/ticks
|
|
average: 23100 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25236 cycles/ticks
|
|
|
|
Loop spin: 275
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11458 cycles/ticks
|
|
average: 11528 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12522 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19586 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22016 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 276
|
|
gen_a:
|
|
median: 4408 cycles/ticks
|
|
average: 4483 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2357 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 185 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1205 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19626 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21970 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22938 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25208 cycles/ticks
|
|
|
|
Loop spin: 277
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1569 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12408 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19580 cycles/ticks
|
|
average: 19701 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25200 cycles/ticks
|
|
|
|
Loop spin: 278
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11310 cycles/ticks
|
|
average: 11371 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12294 cycles/ticks
|
|
average: 12376 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21484 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 22980 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25186 cycles/ticks
|
|
|
|
Loop spin: 279
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2403 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 234 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19555 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21266 cycles/ticks
|
|
average: 21435 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22055 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25142 cycles/ticks
|
|
average: 25250 cycles/ticks
|
|
|
|
Loop spin: 280
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11471 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19617 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 21989 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 23007 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25239 cycles/ticks
|
|
|
|
Loop spin: 281
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12405 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22946 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25207 cycles/ticks
|
|
|
|
Loop spin: 282
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1574 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12449 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19514 cycles/ticks
|
|
average: 19626 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21413 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21957 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22790 cycles/ticks
|
|
average: 22909 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25152 cycles/ticks
|
|
|
|
Loop spin: 283
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11530 cycles/ticks
|
|
average: 11610 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12474 cycles/ticks
|
|
average: 12546 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19536 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 23010 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 284
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12407 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21494 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22005 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 285
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4413 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 92 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11318 cycles/ticks
|
|
average: 11412 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12296 cycles/ticks
|
|
average: 12354 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19619 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21523 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22036 cycles/ticks
|
|
average: 22102 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22958 cycles/ticks
|
|
average: 23070 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25176 cycles/ticks
|
|
average: 25278 cycles/ticks
|
|
|
|
Loop spin: 286
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 96 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11423 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12456 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21438 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22974 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25248 cycles/ticks
|
|
|
|
Loop spin: 287
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4491 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11460 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19623 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22036 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25146 cycles/ticks
|
|
average: 25280 cycles/ticks
|
|
|
|
Loop spin: 288
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4499 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11440 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19545 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21958 cycles/ticks
|
|
average: 22060 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23016 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25217 cycles/ticks
|
|
|
|
Loop spin: 289
|
|
gen_a:
|
|
median: 4398 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1570 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 194 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11304 cycles/ticks
|
|
average: 11379 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12348 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19498 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21978 cycles/ticks
|
|
average: 22090 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22910 cycles/ticks
|
|
average: 23081 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25164 cycles/ticks
|
|
average: 25238 cycles/ticks
|
|
|
|
Loop spin: 290
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11490 cycles/ticks
|
|
average: 11549 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12488 cycles/ticks
|
|
average: 12538 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19534 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21266 cycles/ticks
|
|
average: 21414 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22057 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25230 cycles/ticks
|
|
|
|
Loop spin: 291
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12451 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19491 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21486 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22925 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 292
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2405 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 260 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19593 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22047 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 293
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11330 cycles/ticks
|
|
average: 11408 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12360 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19390 cycles/ticks
|
|
average: 19506 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21334 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22042 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25175 cycles/ticks
|
|
|
|
Loop spin: 294
|
|
gen_a:
|
|
median: 4394 cycles/ticks
|
|
average: 4475 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22044 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22944 cycles/ticks
|
|
average: 23104 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25208 cycles/ticks
|
|
|
|
Loop spin: 295
|
|
gen_a:
|
|
median: 4418 cycles/ticks
|
|
average: 4517 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12457 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1173 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21986 cycles/ticks
|
|
average: 22093 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 296
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 244 cycles/ticks
|
|
average: 273 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12443 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19504 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21484 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22942 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25160 cycles/ticks
|
|
|
|
Loop spin: 297
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4481 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12442 cycles/ticks
|
|
average: 12499 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19388 cycles/ticks
|
|
average: 19491 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21989 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22945 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25028 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 298
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4491 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2397 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12366 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19524 cycles/ticks
|
|
average: 19613 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21824 cycles/ticks
|
|
average: 21900 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22728 cycles/ticks
|
|
average: 22827 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25126 cycles/ticks
|
|
|
|
Loop spin: 299
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11443 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12380 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19569 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21965 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22927 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25155 cycles/ticks
|
|
|
|
Loop spin: 300
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1540 cycles/ticks
|
|
average: 1543 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11511 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12434 cycles/ticks
|
|
average: 12502 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19653 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22088 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22916 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25190 cycles/ticks
|
|
average: 25277 cycles/ticks
|
|
|
|
Loop spin: 301
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4534 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 266 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11454 cycles/ticks
|
|
average: 11511 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12576 cycles/ticks
|
|
average: 12641 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1177 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19694 cycles/ticks
|
|
average: 19785 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21458 cycles/ticks
|
|
average: 21593 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22098 cycles/ticks
|
|
average: 22203 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22932 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25308 cycles/ticks
|
|
average: 25416 cycles/ticks
|
|
|
|
Loop spin: 302
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4532 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11498 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12473 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19544 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22019 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 22990 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25169 cycles/ticks
|
|
|
|
Loop spin: 303
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 237 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11414 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12426 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21476 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22042 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 304
|
|
gen_a:
|
|
median: 4408 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11476 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12424 cycles/ticks
|
|
average: 12491 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1195 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20786 cycles/ticks
|
|
average: 20884 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21419 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21772 cycles/ticks
|
|
average: 21881 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22714 cycles/ticks
|
|
average: 22821 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24952 cycles/ticks
|
|
average: 25050 cycles/ticks
|
|
|
|
Loop spin: 305
|
|
gen_a:
|
|
median: 4398 cycles/ticks
|
|
average: 4447 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11493 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12440 cycles/ticks
|
|
average: 12495 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1166 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19569 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21978 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22806 cycles/ticks
|
|
average: 22928 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25128 cycles/ticks
|
|
|
|
Loop spin: 306
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4454 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11411 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12408 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19384 cycles/ticks
|
|
average: 19502 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 22011 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25036 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 307
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4486 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 234 cycles/ticks
|
|
average: 272 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 230 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11480 cycles/ticks
|
|
average: 11537 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12448 cycles/ticks
|
|
average: 12541 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19599 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22063 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22924 cycles/ticks
|
|
average: 23016 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 308
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11328 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12292 cycles/ticks
|
|
average: 12357 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20792 cycles/ticks
|
|
average: 20923 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22085 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25159 cycles/ticks
|
|
|
|
Loop spin: 309
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4504 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12459 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20864 cycles/ticks
|
|
average: 20983 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22047 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22924 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25163 cycles/ticks
|
|
|
|
Loop spin: 310
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4517 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 42 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11500 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12314 cycles/ticks
|
|
average: 12366 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19538 cycles/ticks
|
|
average: 19674 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21497 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22086 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22912 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 311
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 235 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12509 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19536 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21848 cycles/ticks
|
|
average: 21934 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22917 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 312
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11496 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12474 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19522 cycles/ticks
|
|
average: 19638 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21854 cycles/ticks
|
|
average: 21928 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25234 cycles/ticks
|
|
|
|
Loop spin: 313
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4478 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 220 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 235 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11440 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12404 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19592 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21350 cycles/ticks
|
|
average: 21490 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22053 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22938 cycles/ticks
|
|
average: 23050 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25167 cycles/ticks
|
|
|
|
Loop spin: 314
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4511 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11284 cycles/ticks
|
|
average: 11351 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12244 cycles/ticks
|
|
average: 12306 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21404 cycles/ticks
|
|
average: 21572 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22966 cycles/ticks
|
|
average: 23072 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 315
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4392 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1571 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 37 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11458 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12417 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21424 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21974 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25185 cycles/ticks
|
|
|
|
Loop spin: 316
|
|
gen_a:
|
|
median: 4420 cycles/ticks
|
|
average: 4564 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11414 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12394 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1176 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19526 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25210 cycles/ticks
|
|
|
|
Loop spin: 317
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2398 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12434 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19555 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22020 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22937 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25207 cycles/ticks
|
|
|
|
Loop spin: 318
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4509 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11507 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12410 cycles/ticks
|
|
average: 12487 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19503 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23288 cycles/ticks
|
|
average: 23378 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24216 cycles/ticks
|
|
average: 24352 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26506 cycles/ticks
|
|
average: 26603 cycles/ticks
|
|
|
|
Loop spin: 319
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 60 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11441 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12454 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21950 cycles/ticks
|
|
average: 22042 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 23013 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25246 cycles/ticks
|
|
average: 25334 cycles/ticks
|
|
|
|
Loop spin: 320
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4523 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11438 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12396 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19516 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 21985 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25218 cycles/ticks
|
|
|
|
Loop spin: 321
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 256 cycles/ticks
|
|
average: 284 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11500 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12448 cycles/ticks
|
|
average: 12498 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21962 cycles/ticks
|
|
average: 22042 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23046 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25142 cycles/ticks
|
|
average: 25225 cycles/ticks
|
|
|
|
Loop spin: 322
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4400 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19398 cycles/ticks
|
|
average: 19516 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21510 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21988 cycles/ticks
|
|
average: 22092 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22898 cycles/ticks
|
|
average: 23031 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25204 cycles/ticks
|
|
average: 25314 cycles/ticks
|
|
|
|
Loop spin: 323
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4489 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 228 cycles/ticks
|
|
average: 274 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 188 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11324 cycles/ticks
|
|
average: 11379 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12302 cycles/ticks
|
|
average: 12362 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19599 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21967 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22941 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25130 cycles/ticks
|
|
|
|
Loop spin: 324
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4501 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 227 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11411 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12419 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20858 cycles/ticks
|
|
average: 20976 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22073 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 23031 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25016 cycles/ticks
|
|
average: 25108 cycles/ticks
|
|
|
|
Loop spin: 325
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4533 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 187 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11498 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12461 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20820 cycles/ticks
|
|
average: 20938 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21954 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25177 cycles/ticks
|
|
|
|
Loop spin: 326
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4490 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 242 cycles/ticks
|
|
average: 272 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11528 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19364 cycles/ticks
|
|
average: 19490 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22918 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25185 cycles/ticks
|
|
|
|
Loop spin: 327
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2398 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11423 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12316 cycles/ticks
|
|
average: 12375 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19558 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22100 cycles/ticks
|
|
average: 22191 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23026 cycles/ticks
|
|
average: 23121 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25174 cycles/ticks
|
|
average: 25265 cycles/ticks
|
|
|
|
Loop spin: 328
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11513 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22077 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22910 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25135 cycles/ticks
|
|
|
|
Loop spin: 329
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1582 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11427 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12290 cycles/ticks
|
|
average: 12376 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19574 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22012 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22949 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25209 cycles/ticks
|
|
|
|
Loop spin: 330
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4531 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2406 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11399 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12397 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1152 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22074 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23010 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25242 cycles/ticks
|
|
|
|
Loop spin: 331
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1542 cycles/ticks
|
|
|
|
NTT:
|
|
median: 250 cycles/ticks
|
|
average: 274 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11474 cycles/ticks
|
|
average: 11531 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12473 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19560 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22034 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23026 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25192 cycles/ticks
|
|
average: 25282 cycles/ticks
|
|
|
|
Loop spin: 332
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1574 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 281 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11503 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12432 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22040 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 23003 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25206 cycles/ticks
|
|
|
|
Loop spin: 333
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4519 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2398 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 91 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11435 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22156 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22932 cycles/ticks
|
|
average: 23052 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25154 cycles/ticks
|
|
average: 25240 cycles/ticks
|
|
|
|
Loop spin: 334
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4545 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1573 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 97 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11505 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19578 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22010 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22939 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25163 cycles/ticks
|
|
|
|
Loop spin: 335
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4483 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 44 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 18 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11446 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12426 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1172 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19558 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22056 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 22998 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 336
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4498 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11482 cycles/ticks
|
|
average: 11564 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12462 cycles/ticks
|
|
average: 12518 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1162 cycles/ticks
|
|
average: 1176 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19487 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21342 cycles/ticks
|
|
average: 21506 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21942 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25036 cycles/ticks
|
|
average: 25125 cycles/ticks
|
|
|
|
Loop spin: 337
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 192 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11460 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12436 cycles/ticks
|
|
average: 12515 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19535 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21420 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22925 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 338
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11470 cycles/ticks
|
|
average: 11537 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12444 cycles/ticks
|
|
average: 12516 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19535 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21840 cycles/ticks
|
|
average: 21944 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22794 cycles/ticks
|
|
average: 22937 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25024 cycles/ticks
|
|
average: 25125 cycles/ticks
|
|
|
|
Loop spin: 339
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4473 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 237 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11512 cycles/ticks
|
|
average: 11559 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12512 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22095 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22934 cycles/ticks
|
|
average: 23051 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25258 cycles/ticks
|
|
|
|
Loop spin: 340
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 95 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11482 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12463 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19390 cycles/ticks
|
|
average: 19515 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22061 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23063 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 341
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4506 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2399 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11459 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19519 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22032 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 22978 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25188 cycles/ticks
|
|
|
|
Loop spin: 342
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12387 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19589 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21441 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22786 cycles/ticks
|
|
average: 22885 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25136 cycles/ticks
|
|
|
|
Loop spin: 343
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 89 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11362 cycles/ticks
|
|
average: 11432 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21423 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22790 cycles/ticks
|
|
average: 22910 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25160 cycles/ticks
|
|
|
|
Loop spin: 344
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 194 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11398 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12393 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22082 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22942 cycles/ticks
|
|
average: 23057 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25188 cycles/ticks
|
|
average: 25285 cycles/ticks
|
|
|
|
Loop spin: 345
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4549 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11506 cycles/ticks
|
|
average: 11562 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12542 cycles/ticks
|
|
average: 12602 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19494 cycles/ticks
|
|
average: 19621 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22012 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 22980 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 346
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 228 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11594 cycles/ticks
|
|
average: 11649 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12488 cycles/ticks
|
|
average: 12581 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19614 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 22005 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22942 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 347
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 281 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11528 cycles/ticks
|
|
average: 11584 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12388 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19570 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21956 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22788 cycles/ticks
|
|
average: 22902 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25020 cycles/ticks
|
|
average: 25097 cycles/ticks
|
|
|
|
Loop spin: 348
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11453 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12413 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22031 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23020 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 349
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4401 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 240 cycles/ticks
|
|
average: 273 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11516 cycles/ticks
|
|
average: 11570 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19502 cycles/ticks
|
|
average: 19616 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21483 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22015 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22952 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25191 cycles/ticks
|
|
|
|
Loop spin: 350
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11496 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12471 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20816 cycles/ticks
|
|
average: 20908 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21958 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22924 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 351
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4474 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11441 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1152 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21962 cycles/ticks
|
|
average: 22061 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23030 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25204 cycles/ticks
|
|
average: 25291 cycles/ticks
|
|
|
|
Loop spin: 352
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4549 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2403 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11452 cycles/ticks
|
|
average: 11505 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12506 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19580 cycles/ticks
|
|
average: 19698 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22015 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25122 cycles/ticks
|
|
|
|
Loop spin: 353
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4394 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11413 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12389 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21832 cycles/ticks
|
|
average: 21918 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22768 cycles/ticks
|
|
average: 22882 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25014 cycles/ticks
|
|
average: 25102 cycles/ticks
|
|
|
|
Loop spin: 354
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11474 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12412 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20854 cycles/ticks
|
|
average: 21030 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21424 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21962 cycles/ticks
|
|
average: 22084 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23019 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25202 cycles/ticks
|
|
average: 25290 cycles/ticks
|
|
|
|
Loop spin: 355
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12340 cycles/ticks
|
|
average: 12410 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1185 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19526 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21256 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22036 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22966 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 356
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4483 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2357 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11472 cycles/ticks
|
|
average: 11517 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12460 cycles/ticks
|
|
average: 12512 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19382 cycles/ticks
|
|
average: 19504 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22019 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 23006 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25223 cycles/ticks
|
|
|
|
Loop spin: 357
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1570 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11418 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12425 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1172 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19563 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21512 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22006 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22983 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25151 cycles/ticks
|
|
|
|
Loop spin: 358
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4457 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 220 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 187 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11336 cycles/ticks
|
|
average: 11405 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12349 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19370 cycles/ticks
|
|
average: 19473 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21816 cycles/ticks
|
|
average: 21932 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22778 cycles/ticks
|
|
average: 22930 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25010 cycles/ticks
|
|
average: 25111 cycles/ticks
|
|
|
|
Loop spin: 359
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4447 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11489 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12409 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19529 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21254 cycles/ticks
|
|
average: 21410 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22024 cycles/ticks
|
|
average: 22131 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 22999 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25164 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 360
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2364 cycles/ticks
|
|
average: 2390 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 28 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11433 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12350 cycles/ticks
|
|
average: 12404 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19506 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21930 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22768 cycles/ticks
|
|
average: 22904 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25177 cycles/ticks
|
|
|
|
Loop spin: 361
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4390 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11491 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19558 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21512 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25162 cycles/ticks
|
|
|
|
Loop spin: 362
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11432 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12363 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21510 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22963 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 363
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4396 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11530 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19562 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22806 cycles/ticks
|
|
average: 22913 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 364
|
|
gen_a:
|
|
median: 4420 cycles/ticks
|
|
average: 4482 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 194 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11494 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12440 cycles/ticks
|
|
average: 12503 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19560 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21986 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22982 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25168 cycles/ticks
|
|
|
|
Loop spin: 365
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4477 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 220 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11504 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12458 cycles/ticks
|
|
average: 12514 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1183 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19529 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22040 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 366
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4413 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 275 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12458 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19578 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21970 cycles/ticks
|
|
average: 22061 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22922 cycles/ticks
|
|
average: 23039 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25243 cycles/ticks
|
|
|
|
Loop spin: 367
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11308 cycles/ticks
|
|
average: 11361 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12280 cycles/ticks
|
|
average: 12330 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19366 cycles/ticks
|
|
average: 19512 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21518 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22050 cycles/ticks
|
|
average: 22144 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22978 cycles/ticks
|
|
average: 23080 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25244 cycles/ticks
|
|
|
|
Loop spin: 368
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 43 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11459 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1190 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19388 cycles/ticks
|
|
average: 19466 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22028 cycles/ticks
|
|
average: 22138 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22986 cycles/ticks
|
|
average: 23100 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25235 cycles/ticks
|
|
|
|
Loop spin: 369
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12429 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19394 cycles/ticks
|
|
average: 19467 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22956 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25189 cycles/ticks
|
|
|
|
Loop spin: 370
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11467 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19362 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21509 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 21993 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23016 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25206 cycles/ticks
|
|
average: 25328 cycles/ticks
|
|
|
|
Loop spin: 371
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 185 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11369 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12286 cycles/ticks
|
|
average: 12365 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22978 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25142 cycles/ticks
|
|
average: 25234 cycles/ticks
|
|
|
|
Loop spin: 372
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 39 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 258 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11499 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12626 cycles/ticks
|
|
average: 12705 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19622 cycles/ticks
|
|
average: 19729 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21424 cycles/ticks
|
|
average: 21586 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22088 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23184 cycles/ticks
|
|
average: 23268 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25370 cycles/ticks
|
|
average: 25542 cycles/ticks
|
|
|
|
Loop spin: 373
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11451 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12420 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20886 cycles/ticks
|
|
average: 21000 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21844 cycles/ticks
|
|
average: 21919 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22920 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25018 cycles/ticks
|
|
average: 25139 cycles/ticks
|
|
|
|
Loop spin: 374
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12756 cycles/ticks
|
|
average: 12826 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13742 cycles/ticks
|
|
average: 13845 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19472 cycles/ticks
|
|
average: 19560 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23318 cycles/ticks
|
|
average: 23435 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24248 cycles/ticks
|
|
average: 24402 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26480 cycles/ticks
|
|
average: 26586 cycles/ticks
|
|
|
|
Loop spin: 375
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4450 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 258 cycles/ticks
|
|
average: 290 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 29 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11466 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19558 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21964 cycles/ticks
|
|
average: 22055 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22898 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25220 cycles/ticks
|
|
|
|
Loop spin: 376
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4523 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1164 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19604 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21488 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 21990 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25220 cycles/ticks
|
|
|
|
Loop spin: 377
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11479 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22117 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22942 cycles/ticks
|
|
average: 23060 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25176 cycles/ticks
|
|
average: 25286 cycles/ticks
|
|
|
|
Loop spin: 378
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2389 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11468 cycles/ticks
|
|
average: 11564 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12494 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19524 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22035 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22966 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25168 cycles/ticks
|
|
average: 25273 cycles/ticks
|
|
|
|
Loop spin: 379
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4470 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19605 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25194 cycles/ticks
|
|
|
|
Loop spin: 380
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1578 cycles/ticks
|
|
|
|
NTT:
|
|
median: 238 cycles/ticks
|
|
average: 271 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12478 cycles/ticks
|
|
average: 12536 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1181 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20794 cycles/ticks
|
|
average: 20920 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21812 cycles/ticks
|
|
average: 21900 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25136 cycles/ticks
|
|
|
|
Loop spin: 381
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 230 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 36 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11346 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12430 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19506 cycles/ticks
|
|
average: 19592 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25258 cycles/ticks
|
|
|
|
Loop spin: 382
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11326 cycles/ticks
|
|
average: 11385 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12294 cycles/ticks
|
|
average: 12369 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1191 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19522 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21996 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22974 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25127 cycles/ticks
|
|
|
|
Loop spin: 383
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11462 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1199 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19554 cycles/ticks
|
|
average: 19648 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23362 cycles/ticks
|
|
average: 23476 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24304 cycles/ticks
|
|
average: 24442 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26548 cycles/ticks
|
|
average: 26640 cycles/ticks
|
|
|
|
Loop spin: 384
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4451 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12390 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19570 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 22960 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 385
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11466 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12478 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19529 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22039 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22980 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25146 cycles/ticks
|
|
average: 25300 cycles/ticks
|
|
|
|
Loop spin: 386
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12748 cycles/ticks
|
|
average: 12822 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13706 cycles/ticks
|
|
average: 13795 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1186 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19497 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 23005 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25209 cycles/ticks
|
|
|
|
Loop spin: 387
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11443 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12438 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19607 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21477 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23290 cycles/ticks
|
|
average: 23387 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24230 cycles/ticks
|
|
average: 24344 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26488 cycles/ticks
|
|
average: 26584 cycles/ticks
|
|
|
|
Loop spin: 388
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11446 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12399 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19585 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22033 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25028 cycles/ticks
|
|
average: 25127 cycles/ticks
|
|
|
|
Loop spin: 389
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4399 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11405 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12394 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19544 cycles/ticks
|
|
average: 19673 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21445 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21969 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22941 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25168 cycles/ticks
|
|
|
|
Loop spin: 390
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2389 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12436 cycles/ticks
|
|
average: 12500 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1170 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19593 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21356 cycles/ticks
|
|
average: 21545 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22951 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25214 cycles/ticks
|
|
average: 25334 cycles/ticks
|
|
|
|
Loop spin: 391
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 194 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12736 cycles/ticks
|
|
average: 12810 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13740 cycles/ticks
|
|
average: 13824 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19506 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21998 cycles/ticks
|
|
average: 22082 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25180 cycles/ticks
|
|
average: 25287 cycles/ticks
|
|
|
|
Loop spin: 392
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4399 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12473 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21986 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22910 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 393
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1545 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 44 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11368 cycles/ticks
|
|
average: 11423 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12434 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1184 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19388 cycles/ticks
|
|
average: 19486 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21980 cycles/ticks
|
|
average: 22068 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 22997 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25228 cycles/ticks
|
|
|
|
Loop spin: 394
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4402 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2409 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11436 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12316 cycles/ticks
|
|
average: 12379 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22973 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25210 cycles/ticks
|
|
|
|
Loop spin: 395
|
|
gen_a:
|
|
median: 4398 cycles/ticks
|
|
average: 4442 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11459 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12404 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1172 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22958 cycles/ticks
|
|
average: 23069 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 396
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 198 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11423 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21506 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22048 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22916 cycles/ticks
|
|
average: 23057 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25266 cycles/ticks
|
|
|
|
Loop spin: 397
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 220 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11430 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19472 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21410 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21974 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22928 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 398
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4396 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2359 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11294 cycles/ticks
|
|
average: 11371 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12381 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1162 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19525 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21943 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 399
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11414 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12379 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19608 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21477 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23308 cycles/ticks
|
|
average: 23396 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24252 cycles/ticks
|
|
average: 24386 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26480 cycles/ticks
|
|
average: 26582 cycles/ticks
|
|
|
|
Loop spin: 400
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12790 cycles/ticks
|
|
average: 12856 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13736 cycles/ticks
|
|
average: 13862 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19579 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21483 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22087 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22918 cycles/ticks
|
|
average: 23042 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25192 cycles/ticks
|
|
average: 25291 cycles/ticks
|
|
|
|
Loop spin: 401
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4448 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11472 cycles/ticks
|
|
average: 11549 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12495 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22033 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22894 cycles/ticks
|
|
average: 23009 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25162 cycles/ticks
|
|
average: 25271 cycles/ticks
|
|
|
|
Loop spin: 402
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4499 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 43 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11342 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12414 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19528 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21808 cycles/ticks
|
|
average: 21929 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22758 cycles/ticks
|
|
average: 22867 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25014 cycles/ticks
|
|
average: 25114 cycles/ticks
|
|
|
|
Loop spin: 403
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4445 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 28 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12432 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19624 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21974 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 404
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11452 cycles/ticks
|
|
average: 11514 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21958 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22792 cycles/ticks
|
|
average: 22965 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25130 cycles/ticks
|
|
|
|
Loop spin: 405
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 264 cycles/ticks
|
|
average: 310 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 300 cycles/ticks
|
|
average: 300 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 202 cycles/ticks
|
|
average: 203 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11476 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12481 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21338 cycles/ticks
|
|
average: 21497 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23007 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25141 cycles/ticks
|
|
|
|
Loop spin: 406
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11498 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12441 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1178 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19491 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21400 cycles/ticks
|
|
average: 21553 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22027 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22938 cycles/ticks
|
|
average: 23055 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 407
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11479 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12451 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22033 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25251 cycles/ticks
|
|
|
|
Loop spin: 408
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4528 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11461 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12430 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1182 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19520 cycles/ticks
|
|
average: 19625 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21940 cycles/ticks
|
|
average: 22057 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22928 cycles/ticks
|
|
average: 23061 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 409
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1571 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11463 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12446 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19566 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21346 cycles/ticks
|
|
average: 21519 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22020 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22920 cycles/ticks
|
|
average: 23066 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 410
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11330 cycles/ticks
|
|
average: 11395 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12288 cycles/ticks
|
|
average: 12366 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19559 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21802 cycles/ticks
|
|
average: 21914 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22740 cycles/ticks
|
|
average: 22859 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25006 cycles/ticks
|
|
average: 25141 cycles/ticks
|
|
|
|
Loop spin: 411
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11409 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12308 cycles/ticks
|
|
average: 12412 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19604 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21360 cycles/ticks
|
|
average: 21537 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22012 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 412
|
|
gen_a:
|
|
median: 4358 cycles/ticks
|
|
average: 4393 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11482 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12409 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22021 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 413
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11338 cycles/ticks
|
|
average: 11411 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12302 cycles/ticks
|
|
average: 12397 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1183 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19526 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22966 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 414
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2395 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 91 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11491 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12490 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19585 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21414 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22046 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23025 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25248 cycles/ticks
|
|
|
|
Loop spin: 415
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2397 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11576 cycles/ticks
|
|
average: 11623 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12532 cycles/ticks
|
|
average: 12597 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19547 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22052 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22890 cycles/ticks
|
|
average: 22990 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25222 cycles/ticks
|
|
|
|
Loop spin: 416
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12420 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19567 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22920 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 417
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4448 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 96 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11328 cycles/ticks
|
|
average: 11403 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12280 cycles/ticks
|
|
average: 12379 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22002 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25171 cycles/ticks
|
|
|
|
Loop spin: 418
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1574 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 268 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19548 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22012 cycles/ticks
|
|
average: 22108 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22958 cycles/ticks
|
|
average: 23091 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25269 cycles/ticks
|
|
|
|
Loop spin: 419
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11519 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12426 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19384 cycles/ticks
|
|
average: 19486 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21488 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21808 cycles/ticks
|
|
average: 21911 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22778 cycles/ticks
|
|
average: 22869 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24980 cycles/ticks
|
|
average: 25073 cycles/ticks
|
|
|
|
Loop spin: 420
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1540 cycles/ticks
|
|
average: 1544 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11460 cycles/ticks
|
|
average: 11540 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12454 cycles/ticks
|
|
average: 12518 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20820 cycles/ticks
|
|
average: 20930 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21968 cycles/ticks
|
|
average: 22066 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22892 cycles/ticks
|
|
average: 23061 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25132 cycles/ticks
|
|
average: 25221 cycles/ticks
|
|
|
|
Loop spin: 421
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 194 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11531 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12464 cycles/ticks
|
|
average: 12503 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1184 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19590 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22006 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 23008 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25203 cycles/ticks
|
|
|
|
Loop spin: 422
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11310 cycles/ticks
|
|
average: 11368 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12290 cycles/ticks
|
|
average: 12347 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19408 cycles/ticks
|
|
average: 19530 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22002 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22959 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25224 cycles/ticks
|
|
|
|
Loop spin: 423
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4471 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12476 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19489 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 21999 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22952 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25178 cycles/ticks
|
|
|
|
Loop spin: 424
|
|
gen_a:
|
|
median: 4356 cycles/ticks
|
|
average: 4385 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 234 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11362 cycles/ticks
|
|
average: 11427 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12437 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19493 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 22021 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22971 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25206 cycles/ticks
|
|
|
|
Loop spin: 425
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4474 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12451 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19553 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21796 cycles/ticks
|
|
average: 21903 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22746 cycles/ticks
|
|
average: 22887 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24982 cycles/ticks
|
|
average: 25084 cycles/ticks
|
|
|
|
Loop spin: 426
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11415 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12296 cycles/ticks
|
|
average: 12338 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19604 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22034 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22898 cycles/ticks
|
|
average: 23016 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25212 cycles/ticks
|
|
|
|
Loop spin: 427
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11436 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12316 cycles/ticks
|
|
average: 12363 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1172 cycles/ticks
|
|
average: 1185 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19599 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21423 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22919 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25120 cycles/ticks
|
|
average: 25209 cycles/ticks
|
|
|
|
Loop spin: 428
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11520 cycles/ticks
|
|
average: 11584 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12410 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1196 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19480 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22047 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23000 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25152 cycles/ticks
|
|
average: 25240 cycles/ticks
|
|
|
|
Loop spin: 429
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4510 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2390 cycles/ticks
|
|
average: 2415 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1548 cycles/ticks
|
|
average: 1565 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 41 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11530 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12574 cycles/ticks
|
|
average: 12632 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1162 cycles/ticks
|
|
average: 1204 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19656 cycles/ticks
|
|
average: 19775 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21448 cycles/ticks
|
|
average: 21601 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22044 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25212 cycles/ticks
|
|
|
|
Loop spin: 430
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4496 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19378 cycles/ticks
|
|
average: 19460 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22957 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25176 cycles/ticks
|
|
|
|
Loop spin: 431
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 227 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12438 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19582 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21410 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21968 cycles/ticks
|
|
average: 22064 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22920 cycles/ticks
|
|
average: 23032 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25170 cycles/ticks
|
|
average: 25286 cycles/ticks
|
|
|
|
Loop spin: 432
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11403 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12308 cycles/ticks
|
|
average: 12377 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19362 cycles/ticks
|
|
average: 19449 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 22006 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25218 cycles/ticks
|
|
|
|
Loop spin: 433
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11506 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12432 cycles/ticks
|
|
average: 12486 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19524 cycles/ticks
|
|
average: 19630 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22898 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25220 cycles/ticks
|
|
|
|
Loop spin: 434
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4503 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11544 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12492 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19462 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21332 cycles/ticks
|
|
average: 21501 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21964 cycles/ticks
|
|
average: 22059 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22944 cycles/ticks
|
|
average: 23086 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25120 cycles/ticks
|
|
average: 25240 cycles/ticks
|
|
|
|
Loop spin: 435
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4466 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 193 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12774 cycles/ticks
|
|
average: 12853 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13766 cycles/ticks
|
|
average: 13798 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22005 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 436
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4488 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19378 cycles/ticks
|
|
average: 19501 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21495 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21964 cycles/ticks
|
|
average: 22052 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22934 cycles/ticks
|
|
average: 23053 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25160 cycles/ticks
|
|
average: 25334 cycles/ticks
|
|
|
|
Loop spin: 437
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11586 cycles/ticks
|
|
average: 11658 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12616 cycles/ticks
|
|
average: 12708 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19666 cycles/ticks
|
|
average: 19757 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21462 cycles/ticks
|
|
average: 21636 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22186 cycles/ticks
|
|
average: 22278 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 23039 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25215 cycles/ticks
|
|
|
|
Loop spin: 438
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4446 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12433 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19542 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 23009 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25187 cycles/ticks
|
|
|
|
Loop spin: 439
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11312 cycles/ticks
|
|
average: 11356 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12314 cycles/ticks
|
|
average: 12407 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19500 cycles/ticks
|
|
average: 19615 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21432 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21960 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22912 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25000 cycles/ticks
|
|
average: 25112 cycles/ticks
|
|
|
|
Loop spin: 440
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12752 cycles/ticks
|
|
average: 12856 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13708 cycles/ticks
|
|
average: 13784 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19498 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21428 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21846 cycles/ticks
|
|
average: 21945 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22770 cycles/ticks
|
|
average: 22853 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25128 cycles/ticks
|
|
|
|
Loop spin: 441
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12396 cycles/ticks
|
|
average: 12457 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21969 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22778 cycles/ticks
|
|
average: 22920 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25169 cycles/ticks
|
|
|
|
Loop spin: 442
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4486 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1574 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11480 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12472 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19506 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 443
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4399 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12396 cycles/ticks
|
|
average: 12453 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19350 cycles/ticks
|
|
average: 19498 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21946 cycles/ticks
|
|
average: 22058 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 23004 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 444
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4396 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 282 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 230 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11506 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19611 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22796 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 445
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11531 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19354 cycles/ticks
|
|
average: 19496 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21856 cycles/ticks
|
|
average: 21985 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22947 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25195 cycles/ticks
|
|
|
|
Loop spin: 446
|
|
gen_a:
|
|
median: 4358 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11496 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1171 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19601 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21842 cycles/ticks
|
|
average: 21949 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22766 cycles/ticks
|
|
average: 22902 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25026 cycles/ticks
|
|
average: 25135 cycles/ticks
|
|
|
|
Loop spin: 447
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11429 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12438 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19398 cycles/ticks
|
|
average: 19497 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21976 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22939 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 448
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11508 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12436 cycles/ticks
|
|
average: 12540 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21348 cycles/ticks
|
|
average: 21533 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21970 cycles/ticks
|
|
average: 22090 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22948 cycles/ticks
|
|
average: 23088 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25156 cycles/ticks
|
|
average: 25286 cycles/ticks
|
|
|
|
Loop spin: 449
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11532 cycles/ticks
|
|
average: 11618 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12493 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19560 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22069 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22920 cycles/ticks
|
|
average: 23056 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 450
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11480 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12413 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19502 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21514 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23384 cycles/ticks
|
|
average: 23562 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24338 cycles/ticks
|
|
average: 24489 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26540 cycles/ticks
|
|
average: 26655 cycles/ticks
|
|
|
|
Loop spin: 451
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12459 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20868 cycles/ticks
|
|
average: 20984 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22952 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 452
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11516 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12478 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22800 cycles/ticks
|
|
average: 22928 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25212 cycles/ticks
|
|
|
|
Loop spin: 453
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4449 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11368 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12493 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19547 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21528 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21814 cycles/ticks
|
|
average: 21907 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22772 cycles/ticks
|
|
average: 22909 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25012 cycles/ticks
|
|
average: 25121 cycles/ticks
|
|
|
|
Loop spin: 454
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4444 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1581 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11433 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12426 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1169 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21486 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22002 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25144 cycles/ticks
|
|
|
|
Loop spin: 455
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4395 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 28 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11480 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12408 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20822 cycles/ticks
|
|
average: 20945 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22922 cycles/ticks
|
|
average: 23050 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25246 cycles/ticks
|
|
|
|
Loop spin: 456
|
|
gen_a:
|
|
median: 4408 cycles/ticks
|
|
average: 4460 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19550 cycles/ticks
|
|
average: 19659 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21965 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 23001 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 457
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11496 cycles/ticks
|
|
average: 11555 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12446 cycles/ticks
|
|
average: 12517 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19562 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22044 cycles/ticks
|
|
average: 22159 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22964 cycles/ticks
|
|
average: 23086 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25292 cycles/ticks
|
|
average: 25407 cycles/ticks
|
|
|
|
Loop spin: 458
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11499 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21466 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22004 cycles/ticks
|
|
average: 22105 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22978 cycles/ticks
|
|
average: 23115 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25156 cycles/ticks
|
|
average: 25268 cycles/ticks
|
|
|
|
Loop spin: 459
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4402 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19547 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21840 cycles/ticks
|
|
average: 21954 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22758 cycles/ticks
|
|
average: 22905 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24998 cycles/ticks
|
|
average: 25112 cycles/ticks
|
|
|
|
Loop spin: 460
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4478 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2396 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12476 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19330 cycles/ticks
|
|
average: 19436 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21491 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21969 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 461
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11540 cycles/ticks
|
|
average: 11625 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12460 cycles/ticks
|
|
average: 12528 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19360 cycles/ticks
|
|
average: 19475 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21510 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22034 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 23021 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25134 cycles/ticks
|
|
average: 25245 cycles/ticks
|
|
|
|
Loop spin: 462
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4401 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12470 cycles/ticks
|
|
average: 12551 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22065 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 463
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11441 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12453 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19577 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25148 cycles/ticks
|
|
|
|
Loop spin: 464
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11552 cycles/ticks
|
|
average: 11621 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12546 cycles/ticks
|
|
average: 12609 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20988 cycles/ticks
|
|
average: 21117 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21410 cycles/ticks
|
|
average: 21559 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21962 cycles/ticks
|
|
average: 22085 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23087 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25288 cycles/ticks
|
|
average: 25394 cycles/ticks
|
|
|
|
Loop spin: 465
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4400 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 188 cycles/ticks
|
|
average: 187 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11460 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12461 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19570 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21512 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22026 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 466
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12463 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21334 cycles/ticks
|
|
average: 21483 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21968 cycles/ticks
|
|
average: 22080 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22916 cycles/ticks
|
|
average: 23063 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 467
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11514 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12481 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19637 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22030 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25204 cycles/ticks
|
|
|
|
Loop spin: 468
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11336 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12318 cycles/ticks
|
|
average: 12390 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19585 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22051 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 22999 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25262 cycles/ticks
|
|
|
|
Loop spin: 469
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12468 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25214 cycles/ticks
|
|
|
|
Loop spin: 470
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 44 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11326 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12294 cycles/ticks
|
|
average: 12368 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19545 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 22024 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25208 cycles/ticks
|
|
|
|
Loop spin: 471
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19382 cycles/ticks
|
|
average: 19481 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22015 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22963 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25124 cycles/ticks
|
|
|
|
Loop spin: 472
|
|
gen_a:
|
|
median: 4400 cycles/ticks
|
|
average: 4446 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 220 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 200 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11393 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12300 cycles/ticks
|
|
average: 12368 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19504 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21953 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22952 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25142 cycles/ticks
|
|
|
|
Loop spin: 473
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4490 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11465 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12453 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19546 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22053 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22894 cycles/ticks
|
|
average: 23011 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25234 cycles/ticks
|
|
|
|
Loop spin: 474
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12486 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19594 cycles/ticks
|
|
average: 19677 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21842 cycles/ticks
|
|
average: 21941 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22782 cycles/ticks
|
|
average: 22917 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25114 cycles/ticks
|
|
|
|
Loop spin: 475
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11434 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12417 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19552 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22926 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25166 cycles/ticks
|
|
|
|
Loop spin: 476
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4492 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11449 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12316 cycles/ticks
|
|
average: 12377 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21262 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25234 cycles/ticks
|
|
|
|
Loop spin: 477
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12882 cycles/ticks
|
|
average: 12942 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13888 cycles/ticks
|
|
average: 13975 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19533 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21254 cycles/ticks
|
|
average: 21402 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21822 cycles/ticks
|
|
average: 21898 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22768 cycles/ticks
|
|
average: 22909 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24980 cycles/ticks
|
|
average: 25102 cycles/ticks
|
|
|
|
Loop spin: 478
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11456 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12340 cycles/ticks
|
|
average: 12398 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22006 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23042 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25246 cycles/ticks
|
|
|
|
Loop spin: 479
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11338 cycles/ticks
|
|
average: 11392 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12381 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19546 cycles/ticks
|
|
average: 19647 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22003 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 23002 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25204 cycles/ticks
|
|
|
|
Loop spin: 480
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 40 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12408 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19602 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 22992 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 481
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11368 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12350 cycles/ticks
|
|
average: 12405 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1172 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21491 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21858 cycles/ticks
|
|
average: 21966 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22943 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25024 cycles/ticks
|
|
average: 25119 cycles/ticks
|
|
|
|
Loop spin: 482
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4506 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11411 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12414 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19472 cycles/ticks
|
|
average: 19581 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21952 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22786 cycles/ticks
|
|
average: 22902 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25197 cycles/ticks
|
|
|
|
Loop spin: 483
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 44 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11492 cycles/ticks
|
|
average: 11555 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12452 cycles/ticks
|
|
average: 12521 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21416 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21989 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22794 cycles/ticks
|
|
average: 22913 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24994 cycles/ticks
|
|
average: 28307 cycles/ticks
|
|
|
|
Loop spin: 484
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4446 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19593 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21856 cycles/ticks
|
|
average: 21966 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22914 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25016 cycles/ticks
|
|
average: 25133 cycles/ticks
|
|
|
|
Loop spin: 485
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11568 cycles/ticks
|
|
average: 11665 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19374 cycles/ticks
|
|
average: 19449 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21423 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21965 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22939 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25152 cycles/ticks
|
|
|
|
Loop spin: 486
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4522 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 248 cycles/ticks
|
|
average: 274 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 281 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11346 cycles/ticks
|
|
average: 11406 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12306 cycles/ticks
|
|
average: 12363 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1174 cycles/ticks
|
|
average: 1187 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19394 cycles/ticks
|
|
average: 19515 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 24841 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22788 cycles/ticks
|
|
average: 22913 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 487
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4493 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11336 cycles/ticks
|
|
average: 11401 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12433 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22057 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25154 cycles/ticks
|
|
average: 25279 cycles/ticks
|
|
|
|
Loop spin: 488
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4498 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19513 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22971 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25134 cycles/ticks
|
|
average: 25248 cycles/ticks
|
|
|
|
Loop spin: 489
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19472 cycles/ticks
|
|
average: 19585 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21445 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21978 cycles/ticks
|
|
average: 22096 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22916 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25238 cycles/ticks
|
|
|
|
Loop spin: 490
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2398 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1179 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21503 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21896 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 22982 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 491
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11466 cycles/ticks
|
|
average: 11560 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12470 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19512 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22010 cycles/ticks
|
|
average: 22125 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22920 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25248 cycles/ticks
|
|
average: 25332 cycles/ticks
|
|
|
|
Loop spin: 492
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11486 cycles/ticks
|
|
average: 11534 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12498 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19624 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22031 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22953 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25226 cycles/ticks
|
|
|
|
Loop spin: 493
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4442 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11512 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12516 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22026 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25228 cycles/ticks
|
|
|
|
Loop spin: 494
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11401 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12399 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19563 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21360 cycles/ticks
|
|
average: 21554 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21970 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22978 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25152 cycles/ticks
|
|
|
|
Loop spin: 495
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 192 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12566 cycles/ticks
|
|
average: 12679 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20836 cycles/ticks
|
|
average: 20938 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21488 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22024 cycles/ticks
|
|
average: 22133 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23054 cycles/ticks
|
|
average: 23162 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25175 cycles/ticks
|
|
|
|
Loop spin: 496
|
|
gen_a:
|
|
median: 4394 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1571 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11489 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12489 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1178 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19406 cycles/ticks
|
|
average: 19502 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21842 cycles/ticks
|
|
average: 21944 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25026 cycles/ticks
|
|
average: 25128 cycles/ticks
|
|
|
|
Loop spin: 497
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4402 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12400 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19567 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 23000 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25247 cycles/ticks
|
|
|
|
Loop spin: 498
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 198 cycles/ticks
|
|
average: 234 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11405 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12375 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21415 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25223 cycles/ticks
|
|
|
|
Loop spin: 499
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1558 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11446 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12379 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19408 cycles/ticks
|
|
average: 19532 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22032 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 500
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11502 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20818 cycles/ticks
|
|
average: 20932 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22784 cycles/ticks
|
|
average: 22891 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25030 cycles/ticks
|
|
average: 25118 cycles/ticks
|
|
|
|
Loop spin: 501
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4401 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11416 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12308 cycles/ticks
|
|
average: 12379 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19578 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21348 cycles/ticks
|
|
average: 21487 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21842 cycles/ticks
|
|
average: 21928 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22776 cycles/ticks
|
|
average: 22895 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25026 cycles/ticks
|
|
average: 25135 cycles/ticks
|
|
|
|
Loop spin: 502
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4413 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21503 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 23027 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25200 cycles/ticks
|
|
|
|
Loop spin: 503
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2389 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11336 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12392 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1166 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19362 cycles/ticks
|
|
average: 19466 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21250 cycles/ticks
|
|
average: 21386 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22782 cycles/ticks
|
|
average: 22898 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25109 cycles/ticks
|
|
|
|
Loop spin: 504
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11324 cycles/ticks
|
|
average: 11382 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12300 cycles/ticks
|
|
average: 12358 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19406 cycles/ticks
|
|
average: 19515 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21466 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21986 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22800 cycles/ticks
|
|
average: 22937 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25016 cycles/ticks
|
|
average: 25115 cycles/ticks
|
|
|
|
Loop spin: 505
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4485 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1542 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 230 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12437 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19612 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21260 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22093 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23004 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25154 cycles/ticks
|
|
average: 25254 cycles/ticks
|
|
|
|
Loop spin: 506
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12494 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21266 cycles/ticks
|
|
average: 21423 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25206 cycles/ticks
|
|
average: 25289 cycles/ticks
|
|
|
|
Loop spin: 507
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4487 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11602 cycles/ticks
|
|
average: 11682 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12432 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1169 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19676 cycles/ticks
|
|
average: 19793 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22106 cycles/ticks
|
|
average: 22217 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23060 cycles/ticks
|
|
average: 23186 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25213 cycles/ticks
|
|
|
|
Loop spin: 508
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4516 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 234 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 262 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11453 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19532 cycles/ticks
|
|
average: 19641 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22074 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22892 cycles/ticks
|
|
average: 22998 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 509
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4499 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11505 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12396 cycles/ticks
|
|
average: 12454 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21961 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25024 cycles/ticks
|
|
average: 25102 cycles/ticks
|
|
|
|
Loop spin: 510
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4497 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11373 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12296 cycles/ticks
|
|
average: 12355 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21409 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22030 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22967 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25177 cycles/ticks
|
|
|
|
Loop spin: 511
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19570 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21256 cycles/ticks
|
|
average: 21421 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22004 cycles/ticks
|
|
average: 22086 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23007 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25180 cycles/ticks
|
|
average: 25272 cycles/ticks
|
|
|
|
Loop spin: 512
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11425 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19546 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21972 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25146 cycles/ticks
|
|
|
|
Loop spin: 513
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11468 cycles/ticks
|
|
average: 11531 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12432 cycles/ticks
|
|
average: 12539 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22048 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22963 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25214 cycles/ticks
|
|
|
|
Loop spin: 514
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2404 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 44 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11320 cycles/ticks
|
|
average: 11376 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12367 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21972 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22941 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25150 cycles/ticks
|
|
|
|
Loop spin: 515
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11429 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12388 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21352 cycles/ticks
|
|
average: 21534 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21958 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22794 cycles/ticks
|
|
average: 22897 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25134 cycles/ticks
|
|
|
|
Loop spin: 516
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4395 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2398 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11533 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12461 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19536 cycles/ticks
|
|
average: 19654 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21533 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21820 cycles/ticks
|
|
average: 21911 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22778 cycles/ticks
|
|
average: 22930 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25016 cycles/ticks
|
|
average: 25121 cycles/ticks
|
|
|
|
Loop spin: 517
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11478 cycles/ticks
|
|
average: 11542 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19547 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25222 cycles/ticks
|
|
|
|
Loop spin: 518
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11465 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12470 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19380 cycles/ticks
|
|
average: 19472 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21428 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22017 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22956 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 519
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4447 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2424 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12732 cycles/ticks
|
|
average: 12796 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13696 cycles/ticks
|
|
average: 13760 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1171 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21438 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22002 cycles/ticks
|
|
average: 22092 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22956 cycles/ticks
|
|
average: 23065 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25178 cycles/ticks
|
|
average: 25310 cycles/ticks
|
|
|
|
Loop spin: 520
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12404 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19616 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22017 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 22999 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25212 cycles/ticks
|
|
|
|
Loop spin: 521
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4524 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2355 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 43 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11310 cycles/ticks
|
|
average: 11412 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12363 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1195 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19350 cycles/ticks
|
|
average: 19452 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22012 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25162 cycles/ticks
|
|
|
|
Loop spin: 522
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4462 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12350 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19536 cycles/ticks
|
|
average: 19637 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21856 cycles/ticks
|
|
average: 21946 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22944 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25144 cycles/ticks
|
|
|
|
Loop spin: 523
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11296 cycles/ticks
|
|
average: 11357 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12300 cycles/ticks
|
|
average: 12357 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1134 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19588 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22000 cycles/ticks
|
|
average: 22095 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22938 cycles/ticks
|
|
average: 23044 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25214 cycles/ticks
|
|
|
|
Loop spin: 524
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19611 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21978 cycles/ticks
|
|
average: 22107 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22930 cycles/ticks
|
|
average: 23031 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25212 cycles/ticks
|
|
|
|
Loop spin: 525
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11474 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12432 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21476 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22060 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 23023 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25180 cycles/ticks
|
|
average: 25271 cycles/ticks
|
|
|
|
Loop spin: 526
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11507 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19362 cycles/ticks
|
|
average: 19474 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21401 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22800 cycles/ticks
|
|
average: 22919 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25237 cycles/ticks
|
|
|
|
Loop spin: 527
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4475 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11471 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12422 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19390 cycles/ticks
|
|
average: 19510 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22039 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 23000 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 528
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11474 cycles/ticks
|
|
average: 11536 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12492 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19376 cycles/ticks
|
|
average: 19465 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22007 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25189 cycles/ticks
|
|
|
|
Loop spin: 529
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4447 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 196 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11449 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12367 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1177 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 21978 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25205 cycles/ticks
|
|
|
|
Loop spin: 530
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19532 cycles/ticks
|
|
average: 19669 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21834 cycles/ticks
|
|
average: 21946 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22752 cycles/ticks
|
|
average: 22905 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25122 cycles/ticks
|
|
|
|
Loop spin: 531
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4447 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11499 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12461 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19498 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21944 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 22974 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25240 cycles/ticks
|
|
|
|
Loop spin: 532
|
|
gen_a:
|
|
median: 4434 cycles/ticks
|
|
average: 4480 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11522 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12417 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19533 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 22989 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25186 cycles/ticks
|
|
|
|
Loop spin: 533
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12796 cycles/ticks
|
|
average: 12859 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13796 cycles/ticks
|
|
average: 13865 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19521 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21957 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22925 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25122 cycles/ticks
|
|
|
|
Loop spin: 534
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12422 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19548 cycles/ticks
|
|
average: 19673 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21338 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21973 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25211 cycles/ticks
|
|
|
|
Loop spin: 535
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1573 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 30 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11496 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12471 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19574 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21254 cycles/ticks
|
|
average: 21391 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22106 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22942 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25189 cycles/ticks
|
|
|
|
Loop spin: 536
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2396 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11467 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21434 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22922 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25224 cycles/ticks
|
|
|
|
Loop spin: 537
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4390 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20892 cycles/ticks
|
|
average: 21020 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21991 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22794 cycles/ticks
|
|
average: 22908 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 538
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 188 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11460 cycles/ticks
|
|
average: 11525 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12506 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19544 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21428 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22978 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25177 cycles/ticks
|
|
|
|
Loop spin: 539
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11463 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12396 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1175 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19519 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21411 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22025 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25162 cycles/ticks
|
|
|
|
Loop spin: 540
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11482 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12448 cycles/ticks
|
|
average: 12537 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19546 cycles/ticks
|
|
average: 19612 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21950 cycles/ticks
|
|
average: 22068 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23012 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25250 cycles/ticks
|
|
|
|
Loop spin: 541
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11334 cycles/ticks
|
|
average: 11413 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12314 cycles/ticks
|
|
average: 12370 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19388 cycles/ticks
|
|
average: 19494 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21812 cycles/ticks
|
|
average: 21904 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22766 cycles/ticks
|
|
average: 22876 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24982 cycles/ticks
|
|
average: 25096 cycles/ticks
|
|
|
|
Loop spin: 542
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11346 cycles/ticks
|
|
average: 11420 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12373 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19604 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21966 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22798 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25123 cycles/ticks
|
|
|
|
Loop spin: 543
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4453 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 229 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11400 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12412 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1134 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19352 cycles/ticks
|
|
average: 19454 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21996 cycles/ticks
|
|
average: 22111 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22956 cycles/ticks
|
|
average: 23119 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25196 cycles/ticks
|
|
average: 25311 cycles/ticks
|
|
|
|
Loop spin: 544
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11460 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12408 cycles/ticks
|
|
average: 12473 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21421 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21838 cycles/ticks
|
|
average: 21927 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22782 cycles/ticks
|
|
average: 22877 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25162 cycles/ticks
|
|
|
|
Loop spin: 545
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4472 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 248 cycles/ticks
|
|
average: 275 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11434 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12378 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19516 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21258 cycles/ticks
|
|
average: 21419 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 21994 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25220 cycles/ticks
|
|
|
|
Loop spin: 546
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 40 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12524 cycles/ticks
|
|
average: 12601 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1168 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19627 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21452 cycles/ticks
|
|
average: 21600 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22998 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 547
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4490 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2358 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12450 cycles/ticks
|
|
average: 12500 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20840 cycles/ticks
|
|
average: 20981 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21838 cycles/ticks
|
|
average: 21926 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22758 cycles/ticks
|
|
average: 22867 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24990 cycles/ticks
|
|
average: 25095 cycles/ticks
|
|
|
|
Loop spin: 548
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19570 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22055 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22950 cycles/ticks
|
|
average: 23064 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25152 cycles/ticks
|
|
average: 25242 cycles/ticks
|
|
|
|
Loop spin: 549
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1610 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11322 cycles/ticks
|
|
average: 11394 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12442 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19509 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22060 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22926 cycles/ticks
|
|
average: 23043 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25253 cycles/ticks
|
|
|
|
Loop spin: 550
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11479 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12426 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19582 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21994 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22898 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25195 cycles/ticks
|
|
|
|
Loop spin: 551
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1545 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11484 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12664 cycles/ticks
|
|
average: 12748 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1181 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19606 cycles/ticks
|
|
average: 19724 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21462 cycles/ticks
|
|
average: 21601 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23228 cycles/ticks
|
|
average: 23348 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24190 cycles/ticks
|
|
average: 24301 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26426 cycles/ticks
|
|
average: 26590 cycles/ticks
|
|
|
|
Loop spin: 552
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4447 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 227 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11405 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12399 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21854 cycles/ticks
|
|
average: 21962 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22952 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25145 cycles/ticks
|
|
|
|
Loop spin: 553
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4449 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12451 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1171 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19386 cycles/ticks
|
|
average: 19459 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21836 cycles/ticks
|
|
average: 21938 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22760 cycles/ticks
|
|
average: 22892 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25032 cycles/ticks
|
|
average: 25126 cycles/ticks
|
|
|
|
Loop spin: 554
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4453 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2395 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11410 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12296 cycles/ticks
|
|
average: 12353 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19505 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25243 cycles/ticks
|
|
|
|
Loop spin: 555
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4505 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 246 cycles/ticks
|
|
average: 273 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11480 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12421 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1181 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19510 cycles/ticks
|
|
average: 19612 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21487 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21824 cycles/ticks
|
|
average: 21938 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22796 cycles/ticks
|
|
average: 22920 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25000 cycles/ticks
|
|
average: 25076 cycles/ticks
|
|
|
|
Loop spin: 556
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12430 cycles/ticks
|
|
average: 12496 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19382 cycles/ticks
|
|
average: 19506 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21896 cycles/ticks
|
|
average: 22007 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22952 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25239 cycles/ticks
|
|
|
|
Loop spin: 557
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12786 cycles/ticks
|
|
average: 12881 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13764 cycles/ticks
|
|
average: 13849 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19512 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21985 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22951 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25221 cycles/ticks
|
|
|
|
Loop spin: 558
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19584 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21964 cycles/ticks
|
|
average: 22068 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 22997 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25120 cycles/ticks
|
|
average: 25236 cycles/ticks
|
|
|
|
Loop spin: 559
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4458 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 229 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11440 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12459 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20824 cycles/ticks
|
|
average: 20919 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21896 cycles/ticks
|
|
average: 22002 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22957 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25149 cycles/ticks
|
|
|
|
Loop spin: 560
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4537 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11362 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12423 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19506 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21930 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22923 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25159 cycles/ticks
|
|
|
|
Loop spin: 561
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2402 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12368 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19394 cycles/ticks
|
|
average: 19510 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21990 cycles/ticks
|
|
average: 22089 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23005 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25150 cycles/ticks
|
|
average: 25285 cycles/ticks
|
|
|
|
Loop spin: 562
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4510 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 229 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11423 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12425 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19502 cycles/ticks
|
|
average: 19600 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21964 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22901 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25016 cycles/ticks
|
|
average: 25113 cycles/ticks
|
|
|
|
Loop spin: 563
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 186 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12380 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19338 cycles/ticks
|
|
average: 19453 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25207 cycles/ticks
|
|
|
|
Loop spin: 564
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4444 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11479 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20916 cycles/ticks
|
|
average: 21041 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21440 cycles/ticks
|
|
average: 21572 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21985 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22902 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25128 cycles/ticks
|
|
|
|
Loop spin: 565
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4483 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11475 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12471 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19586 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21433 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 23019 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25243 cycles/ticks
|
|
|
|
Loop spin: 566
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 193 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21338 cycles/ticks
|
|
average: 21508 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21832 cycles/ticks
|
|
average: 21928 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22762 cycles/ticks
|
|
average: 22889 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25018 cycles/ticks
|
|
average: 25131 cycles/ticks
|
|
|
|
Loop spin: 567
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4478 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11472 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12458 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1171 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19538 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21507 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21932 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22926 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25054 cycles/ticks
|
|
average: 25187 cycles/ticks
|
|
|
|
Loop spin: 568
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4485 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11429 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19534 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21342 cycles/ticks
|
|
average: 21518 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21933 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 569
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11368 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19406 cycles/ticks
|
|
average: 19501 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21417 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21946 cycles/ticks
|
|
average: 21995 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22928 cycles/ticks
|
|
average: 23072 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25225 cycles/ticks
|
|
|
|
Loop spin: 570
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11493 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12501 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19490 cycles/ticks
|
|
average: 19563 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21986 cycles/ticks
|
|
average: 22065 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22924 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25146 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 571
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4475 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11496 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12498 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22943 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25158 cycles/ticks
|
|
|
|
Loop spin: 572
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 277 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11499 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12506 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19532 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21505 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21949 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25144 cycles/ticks
|
|
|
|
Loop spin: 573
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4468 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2357 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12530 cycles/ticks
|
|
average: 12604 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1166 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19608 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21476 cycles/ticks
|
|
average: 21628 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22128 cycles/ticks
|
|
average: 22225 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 22969 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 574
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4439 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11290 cycles/ticks
|
|
average: 11355 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12260 cycles/ticks
|
|
average: 12370 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22974 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 575
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 189 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11476 cycles/ticks
|
|
average: 11545 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12434 cycles/ticks
|
|
average: 12498 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1174 cycles/ticks
|
|
average: 1173 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19614 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 22041 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25212 cycles/ticks
|
|
|
|
Loop spin: 576
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4497 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 191 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11415 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12399 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19384 cycles/ticks
|
|
average: 19510 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22894 cycles/ticks
|
|
average: 23047 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25176 cycles/ticks
|
|
|
|
Loop spin: 577
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11476 cycles/ticks
|
|
average: 11539 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12462 cycles/ticks
|
|
average: 12524 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19571 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21402 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21971 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 578
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1610 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 42 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11493 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1177 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19526 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21944 cycles/ticks
|
|
average: 22037 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25154 cycles/ticks
|
|
average: 25262 cycles/ticks
|
|
|
|
Loop spin: 579
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4550 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11531 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12420 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1179 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19512 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21425 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22770 cycles/ticks
|
|
average: 22900 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25162 cycles/ticks
|
|
|
|
Loop spin: 580
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 280 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11502 cycles/ticks
|
|
average: 11593 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12478 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19559 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21993 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25137 cycles/ticks
|
|
|
|
Loop spin: 581
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 275 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11500 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12425 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19528 cycles/ticks
|
|
average: 19648 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21522 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25234 cycles/ticks
|
|
|
|
Loop spin: 582
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11537 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12430 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19738 cycles/ticks
|
|
average: 19844 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21596 cycles/ticks
|
|
average: 21730 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22042 cycles/ticks
|
|
average: 22162 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22964 cycles/ticks
|
|
average: 23083 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25216 cycles/ticks
|
|
average: 25333 cycles/ticks
|
|
|
|
Loop spin: 583
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11474 cycles/ticks
|
|
average: 11524 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12318 cycles/ticks
|
|
average: 12381 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19584 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21332 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21965 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22919 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25026 cycles/ticks
|
|
average: 25148 cycles/ticks
|
|
|
|
Loop spin: 584
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2391 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 222 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11474 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12446 cycles/ticks
|
|
average: 12506 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1164 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19378 cycles/ticks
|
|
average: 19506 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21254 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21940 cycles/ticks
|
|
average: 22028 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25239 cycles/ticks
|
|
|
|
Loop spin: 585
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4469 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11558 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12482 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19538 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21826 cycles/ticks
|
|
average: 21959 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22796 cycles/ticks
|
|
average: 22924 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 586
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 260 cycles/ticks
|
|
average: 271 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11472 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12417 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21500 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22033 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 22987 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 587
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11498 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12452 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1201 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21501 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22063 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 22993 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25166 cycles/ticks
|
|
average: 25275 cycles/ticks
|
|
|
|
Loop spin: 588
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4502 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11320 cycles/ticks
|
|
average: 11385 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12376 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1168 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21924 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22794 cycles/ticks
|
|
average: 22900 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25131 cycles/ticks
|
|
|
|
Loop spin: 589
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11435 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12468 cycles/ticks
|
|
average: 12527 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21334 cycles/ticks
|
|
average: 21490 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21986 cycles/ticks
|
|
average: 22066 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22914 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25184 cycles/ticks
|
|
average: 25275 cycles/ticks
|
|
|
|
Loop spin: 590
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4538 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 39 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21334 cycles/ticks
|
|
average: 21490 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21963 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25012 cycles/ticks
|
|
average: 25122 cycles/ticks
|
|
|
|
Loop spin: 591
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12490 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19545 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21354 cycles/ticks
|
|
average: 21542 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 21994 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22876 cycles/ticks
|
|
average: 23000 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 592
|
|
gen_a:
|
|
median: 4408 cycles/ticks
|
|
average: 4571 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11445 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19582 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22958 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25215 cycles/ticks
|
|
|
|
Loop spin: 593
|
|
gen_a:
|
|
median: 4394 cycles/ticks
|
|
average: 4445 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19477 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 23007 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 594
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4439 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11477 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12405 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21504 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21834 cycles/ticks
|
|
average: 21964 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22770 cycles/ticks
|
|
average: 22908 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25166 cycles/ticks
|
|
|
|
Loop spin: 595
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 188 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12434 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22076 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22926 cycles/ticks
|
|
average: 23034 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25174 cycles/ticks
|
|
average: 25269 cycles/ticks
|
|
|
|
Loop spin: 596
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11328 cycles/ticks
|
|
average: 11399 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12276 cycles/ticks
|
|
average: 12350 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19593 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25192 cycles/ticks
|
|
|
|
Loop spin: 597
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11469 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12426 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19532 cycles/ticks
|
|
average: 19757 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22060 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23013 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 598
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4512 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11507 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12443 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19378 cycles/ticks
|
|
average: 19493 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22020 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 22982 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25229 cycles/ticks
|
|
|
|
Loop spin: 599
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4494 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11399 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12398 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19577 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21969 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22947 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25152 cycles/ticks
|
|
|
|
Loop spin: 600
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4468 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2404 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11462 cycles/ticks
|
|
average: 11533 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12442 cycles/ticks
|
|
average: 12509 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22002 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22963 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25233 cycles/ticks
|
|
|
|
Loop spin: 601
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4503 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2395 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 250 cycles/ticks
|
|
average: 277 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11536 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12422 cycles/ticks
|
|
average: 12476 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19390 cycles/ticks
|
|
average: 19505 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22989 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25211 cycles/ticks
|
|
|
|
Loop spin: 602
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11429 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12406 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19538 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21260 cycles/ticks
|
|
average: 21414 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22061 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22898 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 603
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11546 cycles/ticks
|
|
average: 11617 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12468 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1152 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19584 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21993 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25244 cycles/ticks
|
|
|
|
Loop spin: 604
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4498 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1566 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 41 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11477 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12454 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22056 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25168 cycles/ticks
|
|
|
|
Loop spin: 605
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4551 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 188 cycles/ticks
|
|
average: 189 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11419 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12398 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1176 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19517 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21262 cycles/ticks
|
|
average: 21414 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21854 cycles/ticks
|
|
average: 21949 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22732 cycles/ticks
|
|
average: 22847 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25151 cycles/ticks
|
|
|
|
Loop spin: 606
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11426 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12423 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19542 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21858 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22912 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25153 cycles/ticks
|
|
|
|
Loop spin: 607
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11476 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12424 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22094 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22942 cycles/ticks
|
|
average: 23078 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25152 cycles/ticks
|
|
average: 25270 cycles/ticks
|
|
|
|
Loop spin: 608
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2407 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11505 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12459 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1173 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19548 cycles/ticks
|
|
average: 19652 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21996 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22911 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25119 cycles/ticks
|
|
|
|
Loop spin: 609
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11451 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19548 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21946 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23009 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 610
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4483 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11507 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12424 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20868 cycles/ticks
|
|
average: 20991 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21433 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22007 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 23001 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 611
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4461 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1559 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11493 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12469 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19574 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21411 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22974 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25213 cycles/ticks
|
|
|
|
Loop spin: 612
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11490 cycles/ticks
|
|
average: 11586 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12448 cycles/ticks
|
|
average: 12507 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19506 cycles/ticks
|
|
average: 19614 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22003 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22960 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25164 cycles/ticks
|
|
average: 25289 cycles/ticks
|
|
|
|
Loop spin: 613
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19555 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21428 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21978 cycles/ticks
|
|
average: 22140 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 23011 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25221 cycles/ticks
|
|
|
|
Loop spin: 614
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4481 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11416 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12451 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19516 cycles/ticks
|
|
average: 19636 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21846 cycles/ticks
|
|
average: 21949 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22925 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25129 cycles/ticks
|
|
|
|
Loop spin: 615
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4567 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12662 cycles/ticks
|
|
average: 12765 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19624 cycles/ticks
|
|
average: 19745 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21456 cycles/ticks
|
|
average: 21634 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22168 cycles/ticks
|
|
average: 22280 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23150 cycles/ticks
|
|
average: 23275 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25054 cycles/ticks
|
|
average: 25158 cycles/ticks
|
|
|
|
Loop spin: 616
|
|
gen_a:
|
|
median: 4358 cycles/ticks
|
|
average: 4478 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11296 cycles/ticks
|
|
average: 11356 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12526 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22110 cycles/ticks
|
|
average: 22204 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22950 cycles/ticks
|
|
average: 23071 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25166 cycles/ticks
|
|
average: 25267 cycles/ticks
|
|
|
|
Loop spin: 617
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4494 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2394 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 186 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11332 cycles/ticks
|
|
average: 11390 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12266 cycles/ticks
|
|
average: 12336 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22017 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25188 cycles/ticks
|
|
|
|
Loop spin: 618
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2360 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11478 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1184 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21896 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25157 cycles/ticks
|
|
|
|
Loop spin: 619
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 254 cycles/ticks
|
|
average: 297 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11497 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12538 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19603 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21338 cycles/ticks
|
|
average: 21509 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23013 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25209 cycles/ticks
|
|
|
|
Loop spin: 620
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19590 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21963 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25183 cycles/ticks
|
|
|
|
Loop spin: 621
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4543 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11498 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12510 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19581 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22965 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25155 cycles/ticks
|
|
|
|
Loop spin: 622
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4484 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11438 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12394 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21968 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22770 cycles/ticks
|
|
average: 22872 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25137 cycles/ticks
|
|
|
|
Loop spin: 623
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4524 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11462 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22019 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25196 cycles/ticks
|
|
|
|
Loop spin: 624
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4487 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1579 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11410 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12362 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19606 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21822 cycles/ticks
|
|
average: 21909 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22784 cycles/ticks
|
|
average: 22894 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24980 cycles/ticks
|
|
average: 25077 cycles/ticks
|
|
|
|
Loop spin: 625
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4469 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12468 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19544 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21836 cycles/ticks
|
|
average: 21932 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22768 cycles/ticks
|
|
average: 22883 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25130 cycles/ticks
|
|
|
|
Loop spin: 626
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4480 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12854 cycles/ticks
|
|
average: 12930 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13822 cycles/ticks
|
|
average: 13928 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19613 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21938 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22770 cycles/ticks
|
|
average: 22859 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25030 cycles/ticks
|
|
average: 25131 cycles/ticks
|
|
|
|
Loop spin: 627
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4502 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11476 cycles/ticks
|
|
average: 11545 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12448 cycles/ticks
|
|
average: 12507 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1171 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19374 cycles/ticks
|
|
average: 19498 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21434 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22016 cycles/ticks
|
|
average: 22114 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22954 cycles/ticks
|
|
average: 23073 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25172 cycles/ticks
|
|
average: 25259 cycles/ticks
|
|
|
|
Loop spin: 628
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4540 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 30 cycles/ticks
|
|
average: 30 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12478 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 21960 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25191 cycles/ticks
|
|
|
|
Loop spin: 629
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11328 cycles/ticks
|
|
average: 11416 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12377 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21511 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22146 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22946 cycles/ticks
|
|
average: 23074 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25158 cycles/ticks
|
|
average: 25263 cycles/ticks
|
|
|
|
Loop spin: 630
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4393 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2405 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 235 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12473 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19394 cycles/ticks
|
|
average: 19490 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25195 cycles/ticks
|
|
|
|
Loop spin: 631
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4465 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 42 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21332 cycles/ticks
|
|
average: 21500 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21962 cycles/ticks
|
|
average: 22071 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22940 cycles/ticks
|
|
average: 23040 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25196 cycles/ticks
|
|
average: 25257 cycles/ticks
|
|
|
|
Loop spin: 632
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1570 cycles/ticks
|
|
|
|
NTT:
|
|
median: 250 cycles/ticks
|
|
average: 276 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12786 cycles/ticks
|
|
average: 12849 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13756 cycles/ticks
|
|
average: 13883 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19494 cycles/ticks
|
|
average: 19566 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21511 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23318 cycles/ticks
|
|
average: 23427 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24256 cycles/ticks
|
|
average: 24388 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26458 cycles/ticks
|
|
average: 26561 cycles/ticks
|
|
|
|
Loop spin: 633
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11425 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12314 cycles/ticks
|
|
average: 12370 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22949 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25171 cycles/ticks
|
|
|
|
Loop spin: 634
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1544 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11462 cycles/ticks
|
|
average: 11507 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1168 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19489 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21995 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22938 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25168 cycles/ticks
|
|
|
|
Loop spin: 635
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1572 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11445 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12434 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19368 cycles/ticks
|
|
average: 19499 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23272 cycles/ticks
|
|
average: 23362 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24180 cycles/ticks
|
|
average: 24291 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26450 cycles/ticks
|
|
average: 26566 cycles/ticks
|
|
|
|
Loop spin: 636
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4543 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11385 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12316 cycles/ticks
|
|
average: 12362 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19563 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21427 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21990 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25054 cycles/ticks
|
|
average: 25167 cycles/ticks
|
|
|
|
Loop spin: 637
|
|
gen_a:
|
|
median: 4358 cycles/ticks
|
|
average: 4452 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 268 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21262 cycles/ticks
|
|
average: 21390 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22025 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22941 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25054 cycles/ticks
|
|
average: 25132 cycles/ticks
|
|
|
|
Loop spin: 638
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 266 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12484 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19585 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21968 cycles/ticks
|
|
average: 22049 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25240 cycles/ticks
|
|
|
|
Loop spin: 639
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4464 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2407 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11496 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19600 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21432 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21972 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22798 cycles/ticks
|
|
average: 22920 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25159 cycles/ticks
|
|
|
|
Loop spin: 640
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4451 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 281 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12503 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21405 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25168 cycles/ticks
|
|
|
|
Loop spin: 641
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12442 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19518 cycles/ticks
|
|
average: 19619 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21858 cycles/ticks
|
|
average: 21962 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22921 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25012 cycles/ticks
|
|
average: 25107 cycles/ticks
|
|
|
|
Loop spin: 642
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4516 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1569 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12414 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19518 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21820 cycles/ticks
|
|
average: 21930 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22762 cycles/ticks
|
|
average: 22895 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25018 cycles/ticks
|
|
average: 25125 cycles/ticks
|
|
|
|
Loop spin: 643
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4473 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1576 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11306 cycles/ticks
|
|
average: 11361 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12300 cycles/ticks
|
|
average: 12339 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20854 cycles/ticks
|
|
average: 20994 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21457 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22050 cycles/ticks
|
|
average: 22134 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22962 cycles/ticks
|
|
average: 23085 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25237 cycles/ticks
|
|
|
|
Loop spin: 644
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4530 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11512 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12473 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19592 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25177 cycles/ticks
|
|
|
|
Loop spin: 645
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4541 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11537 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12505 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19549 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21477 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21969 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 23004 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25275 cycles/ticks
|
|
|
|
Loop spin: 646
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4396 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2404 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11461 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19496 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22007 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22936 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25217 cycles/ticks
|
|
|
|
Loop spin: 647
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4486 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 258 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11511 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12474 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19546 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21428 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23338 cycles/ticks
|
|
average: 23443 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24270 cycles/ticks
|
|
average: 24375 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26494 cycles/ticks
|
|
average: 26591 cycles/ticks
|
|
|
|
Loop spin: 648
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11456 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12426 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19545 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21527 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21920 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22784 cycles/ticks
|
|
average: 22887 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25138 cycles/ticks
|
|
|
|
Loop spin: 649
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4509 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12388 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19571 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21986 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22985 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25175 cycles/ticks
|
|
|
|
Loop spin: 650
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4498 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11574 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12440 cycles/ticks
|
|
average: 12494 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19485 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21981 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25196 cycles/ticks
|
|
|
|
Loop spin: 651
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4563 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2394 cycles/ticks
|
|
average: 2422 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1548 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12408 cycles/ticks
|
|
average: 12461 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19535 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21260 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 21993 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22930 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25140 cycles/ticks
|
|
|
|
Loop spin: 652
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4488 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11436 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19569 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21957 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22907 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25120 cycles/ticks
|
|
|
|
Loop spin: 653
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12427 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19593 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21466 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22041 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25197 cycles/ticks
|
|
|
|
Loop spin: 654
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4490 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11338 cycles/ticks
|
|
average: 11405 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12312 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19346 cycles/ticks
|
|
average: 19424 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22953 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 655
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4481 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12850 cycles/ticks
|
|
average: 12968 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13834 cycles/ticks
|
|
average: 13894 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19521 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21510 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 21970 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 22985 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25225 cycles/ticks
|
|
|
|
Loop spin: 656
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11332 cycles/ticks
|
|
average: 11388 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12378 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19553 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22044 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22910 cycles/ticks
|
|
average: 23027 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 657
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1570 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12430 cycles/ticks
|
|
average: 12470 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19590 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22919 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25196 cycles/ticks
|
|
|
|
Loop spin: 658
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19526 cycles/ticks
|
|
average: 19639 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21266 cycles/ticks
|
|
average: 21445 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22014 cycles/ticks
|
|
average: 22132 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22940 cycles/ticks
|
|
average: 23057 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25134 cycles/ticks
|
|
average: 25245 cycles/ticks
|
|
|
|
Loop spin: 659
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11362 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20826 cycles/ticks
|
|
average: 20926 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22941 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 660
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 248 cycles/ticks
|
|
average: 276 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 287 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12302 cycles/ticks
|
|
average: 12356 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19540 cycles/ticks
|
|
average: 19646 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21402 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21957 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22914 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25171 cycles/ticks
|
|
|
|
Loop spin: 661
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 248 cycles/ticks
|
|
average: 277 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11493 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21466 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22967 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25237 cycles/ticks
|
|
|
|
Loop spin: 662
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12434 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19559 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22892 cycles/ticks
|
|
average: 23029 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25211 cycles/ticks
|
|
|
|
Loop spin: 663
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4489 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 230 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 30 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11461 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12480 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19533 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21414 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22946 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 664
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4413 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11346 cycles/ticks
|
|
average: 11409 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12464 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19643 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21794 cycles/ticks
|
|
average: 21898 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22754 cycles/ticks
|
|
average: 22850 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24972 cycles/ticks
|
|
average: 25107 cycles/ticks
|
|
|
|
Loop spin: 665
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 93 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12441 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19408 cycles/ticks
|
|
average: 19502 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21960 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22800 cycles/ticks
|
|
average: 22915 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 666
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11526 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12502 cycles/ticks
|
|
average: 12554 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19388 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22032 cycles/ticks
|
|
average: 22142 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22970 cycles/ticks
|
|
average: 23083 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25238 cycles/ticks
|
|
average: 25333 cycles/ticks
|
|
|
|
Loop spin: 667
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1566 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12500 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19515 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21490 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22051 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22910 cycles/ticks
|
|
average: 23036 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25230 cycles/ticks
|
|
|
|
Loop spin: 668
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11418 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12410 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19577 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 21976 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 669
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2384 cycles/ticks
|
|
average: 2416 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12302 cycles/ticks
|
|
average: 12366 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19342 cycles/ticks
|
|
average: 19457 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21798 cycles/ticks
|
|
average: 21889 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22720 cycles/ticks
|
|
average: 22861 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25016 cycles/ticks
|
|
average: 25120 cycles/ticks
|
|
|
|
Loop spin: 670
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4445 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 64 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12816 cycles/ticks
|
|
average: 12879 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13770 cycles/ticks
|
|
average: 13856 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20802 cycles/ticks
|
|
average: 20894 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22020 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25006 cycles/ticks
|
|
average: 25124 cycles/ticks
|
|
|
|
Loop spin: 671
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4510 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11404 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12398 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21970 cycles/ticks
|
|
average: 22090 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22890 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25134 cycles/ticks
|
|
|
|
Loop spin: 672
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11477 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19532 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22024 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22912 cycles/ticks
|
|
average: 23029 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25148 cycles/ticks
|
|
|
|
Loop spin: 673
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4478 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11506 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12490 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19595 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21961 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22772 cycles/ticks
|
|
average: 22879 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25196 cycles/ticks
|
|
|
|
Loop spin: 674
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12484 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19560 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21970 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22936 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25165 cycles/ticks
|
|
|
|
Loop spin: 675
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19578 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21946 cycles/ticks
|
|
average: 22061 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22894 cycles/ticks
|
|
average: 23013 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25156 cycles/ticks
|
|
average: 25281 cycles/ticks
|
|
|
|
Loop spin: 676
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11324 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12312 cycles/ticks
|
|
average: 12367 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22012 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23008 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25207 cycles/ticks
|
|
|
|
Loop spin: 677
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12442 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21426 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22028 cycles/ticks
|
|
average: 22122 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22924 cycles/ticks
|
|
average: 23039 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25242 cycles/ticks
|
|
average: 25442 cycles/ticks
|
|
|
|
Loop spin: 678
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 189 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11493 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19394 cycles/ticks
|
|
average: 19505 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22959 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 679
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12449 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1175 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19582 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22936 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25153 cycles/ticks
|
|
|
|
Loop spin: 680
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12409 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19390 cycles/ticks
|
|
average: 19478 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21258 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22046 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22935 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25115 cycles/ticks
|
|
|
|
Loop spin: 681
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19472 cycles/ticks
|
|
average: 19599 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23025 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25236 cycles/ticks
|
|
|
|
Loop spin: 682
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11402 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12290 cycles/ticks
|
|
average: 12348 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 22007 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25185 cycles/ticks
|
|
|
|
Loop spin: 683
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1571 cycles/ticks
|
|
|
|
NTT:
|
|
median: 236 cycles/ticks
|
|
average: 272 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12410 cycles/ticks
|
|
average: 12482 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19516 cycles/ticks
|
|
average: 19611 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21356 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22059 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22928 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25146 cycles/ticks
|
|
average: 25238 cycles/ticks
|
|
|
|
Loop spin: 684
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 45 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21505 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 21944 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22957 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25138 cycles/ticks
|
|
|
|
Loop spin: 685
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11459 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12442 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19512 cycles/ticks
|
|
average: 19640 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21506 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21950 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23009 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 686
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 94 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12426 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25211 cycles/ticks
|
|
|
|
Loop spin: 687
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4501 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 254 cycles/ticks
|
|
average: 293 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11491 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12446 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19515 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22046 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 23012 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 688
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4482 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 236 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12413 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19510 cycles/ticks
|
|
average: 19662 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21854 cycles/ticks
|
|
average: 21967 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22774 cycles/ticks
|
|
average: 22879 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25004 cycles/ticks
|
|
average: 25103 cycles/ticks
|
|
|
|
Loop spin: 689
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4487 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11542 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21425 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21946 cycles/ticks
|
|
average: 22072 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22892 cycles/ticks
|
|
average: 23034 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25194 cycles/ticks
|
|
|
|
Loop spin: 690
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4451 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2361 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12427 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19531 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22085 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22930 cycles/ticks
|
|
average: 23059 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25272 cycles/ticks
|
|
|
|
Loop spin: 691
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4445 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11310 cycles/ticks
|
|
average: 11371 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12349 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19581 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 21991 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 22974 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25188 cycles/ticks
|
|
|
|
Loop spin: 692
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11533 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12487 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21419 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22798 cycles/ticks
|
|
average: 22907 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 693
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4551 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12383 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19542 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21486 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22030 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22924 cycles/ticks
|
|
average: 23047 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25154 cycles/ticks
|
|
average: 25300 cycles/ticks
|
|
|
|
Loop spin: 694
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2356 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11470 cycles/ticks
|
|
average: 11533 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12526 cycles/ticks
|
|
average: 12578 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1172 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19562 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23232 cycles/ticks
|
|
average: 23314 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24172 cycles/ticks
|
|
average: 24322 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26428 cycles/ticks
|
|
average: 26567 cycles/ticks
|
|
|
|
Loop spin: 695
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11512 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19582 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21838 cycles/ticks
|
|
average: 21931 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22774 cycles/ticks
|
|
average: 22868 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25028 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 696
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4396 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11332 cycles/ticks
|
|
average: 11403 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12383 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19584 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21510 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21951 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22786 cycles/ticks
|
|
average: 22904 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 697
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1545 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12364 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21991 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25176 cycles/ticks
|
|
|
|
Loop spin: 698
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12446 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19495 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21342 cycles/ticks
|
|
average: 21526 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21928 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22792 cycles/ticks
|
|
average: 22884 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25127 cycles/ticks
|
|
|
|
Loop spin: 699
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 49 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11467 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19536 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21812 cycles/ticks
|
|
average: 21906 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22750 cycles/ticks
|
|
average: 22875 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25026 cycles/ticks
|
|
average: 25108 cycles/ticks
|
|
|
|
Loop spin: 700
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 91 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11535 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12440 cycles/ticks
|
|
average: 12521 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19502 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21506 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21964 cycles/ticks
|
|
average: 22059 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22912 cycles/ticks
|
|
average: 23010 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25204 cycles/ticks
|
|
|
|
Loop spin: 701
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11559 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12408 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21972 cycles/ticks
|
|
average: 22039 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22942 cycles/ticks
|
|
average: 23056 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25172 cycles/ticks
|
|
average: 25290 cycles/ticks
|
|
|
|
Loop spin: 702
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4476 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11462 cycles/ticks
|
|
average: 11531 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12422 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1172 cycles/ticks
|
|
average: 1173 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19390 cycles/ticks
|
|
average: 19511 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22003 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22846 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25134 cycles/ticks
|
|
average: 25244 cycles/ticks
|
|
|
|
Loop spin: 703
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11435 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12431 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19394 cycles/ticks
|
|
average: 19473 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21511 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21846 cycles/ticks
|
|
average: 21948 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22780 cycles/ticks
|
|
average: 22898 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24980 cycles/ticks
|
|
average: 25078 cycles/ticks
|
|
|
|
Loop spin: 704
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12536 cycles/ticks
|
|
average: 12594 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1174 cycles/ticks
|
|
average: 1183 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19613 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21424 cycles/ticks
|
|
average: 21563 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21998 cycles/ticks
|
|
average: 22112 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23045 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 705
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1575 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11302 cycles/ticks
|
|
average: 11348 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12274 cycles/ticks
|
|
average: 12333 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19525 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21986 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22792 cycles/ticks
|
|
average: 22892 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25186 cycles/ticks
|
|
|
|
Loop spin: 706
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4523 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 234 cycles/ticks
|
|
average: 271 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19500 cycles/ticks
|
|
average: 19601 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21358 cycles/ticks
|
|
average: 21554 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21896 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22952 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 707
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11460 cycles/ticks
|
|
average: 11521 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12508 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19506 cycles/ticks
|
|
average: 19588 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 22017 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22806 cycles/ticks
|
|
average: 22922 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25151 cycles/ticks
|
|
|
|
Loop spin: 708
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4501 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12427 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21434 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 21974 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22926 cycles/ticks
|
|
average: 23051 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25194 cycles/ticks
|
|
|
|
Loop spin: 709
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 189 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11306 cycles/ticks
|
|
average: 11369 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12270 cycles/ticks
|
|
average: 12337 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1168 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19534 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21526 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21995 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22979 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25158 cycles/ticks
|
|
|
|
Loop spin: 710
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4484 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 226 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11528 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12425 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21968 cycles/ticks
|
|
average: 22090 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25122 cycles/ticks
|
|
|
|
Loop spin: 711
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11460 cycles/ticks
|
|
average: 11525 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12453 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22048 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 23014 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 712
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11482 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19614 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 22958 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 713
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12782 cycles/ticks
|
|
average: 12861 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13750 cycles/ticks
|
|
average: 13854 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19493 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21519 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21932 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 23004 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 714
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4469 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11477 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12421 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21982 cycles/ticks
|
|
average: 22080 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23003 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25251 cycles/ticks
|
|
|
|
Loop spin: 715
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2404 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11414 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12340 cycles/ticks
|
|
average: 12399 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19524 cycles/ticks
|
|
average: 19623 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21484 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22030 cycles/ticks
|
|
average: 22138 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22988 cycles/ticks
|
|
average: 23102 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25214 cycles/ticks
|
|
average: 25284 cycles/ticks
|
|
|
|
Loop spin: 716
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 280 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12457 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19591 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21356 cycles/ticks
|
|
average: 21509 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21948 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22782 cycles/ticks
|
|
average: 22890 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25145 cycles/ticks
|
|
|
|
Loop spin: 717
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4393 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11406 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12483 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1179 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19613 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21838 cycles/ticks
|
|
average: 21935 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22786 cycles/ticks
|
|
average: 22879 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25024 cycles/ticks
|
|
average: 25141 cycles/ticks
|
|
|
|
Loop spin: 718
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4449 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 28 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12433 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1172 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19406 cycles/ticks
|
|
average: 19494 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22990 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25151 cycles/ticks
|
|
|
|
Loop spin: 719
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 277 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11383 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12398 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19382 cycles/ticks
|
|
average: 19450 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23324 cycles/ticks
|
|
average: 23441 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24280 cycles/ticks
|
|
average: 24426 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26486 cycles/ticks
|
|
average: 26612 cycles/ticks
|
|
|
|
Loop spin: 720
|
|
gen_a:
|
|
median: 4394 cycles/ticks
|
|
average: 4545 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11554 cycles/ticks
|
|
average: 11617 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12506 cycles/ticks
|
|
average: 12584 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19754 cycles/ticks
|
|
average: 19889 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21598 cycles/ticks
|
|
average: 21765 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22112 cycles/ticks
|
|
average: 22210 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23030 cycles/ticks
|
|
average: 23146 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25292 cycles/ticks
|
|
average: 25406 cycles/ticks
|
|
|
|
Loop spin: 721
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2398 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11400 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12388 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1173 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19540 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22983 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 722
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4479 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2362 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11435 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1181 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19532 cycles/ticks
|
|
average: 19613 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 21996 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22999 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25265 cycles/ticks
|
|
|
|
Loop spin: 723
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4523 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 227 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11455 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19398 cycles/ticks
|
|
average: 19508 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21511 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22050 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25020 cycles/ticks
|
|
average: 25126 cycles/ticks
|
|
|
|
Loop spin: 724
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4458 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2403 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12396 cycles/ticks
|
|
average: 12468 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19318 cycles/ticks
|
|
average: 19442 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21411 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22940 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25209 cycles/ticks
|
|
|
|
Loop spin: 725
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4398 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 185 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11328 cycles/ticks
|
|
average: 11391 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12380 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19588 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21516 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22085 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23001 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25206 cycles/ticks
|
|
|
|
Loop spin: 726
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4535 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12422 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19540 cycles/ticks
|
|
average: 19642 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21340 cycles/ticks
|
|
average: 21523 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21990 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22926 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25006 cycles/ticks
|
|
average: 25094 cycles/ticks
|
|
|
|
Loop spin: 727
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4494 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11499 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1161 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19522 cycles/ticks
|
|
average: 19634 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21950 cycles/ticks
|
|
average: 22056 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22992 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25142 cycles/ticks
|
|
average: 25258 cycles/ticks
|
|
|
|
Loop spin: 728
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11551 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12419 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19570 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21487 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23296 cycles/ticks
|
|
average: 23381 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24250 cycles/ticks
|
|
average: 24374 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26554 cycles/ticks
|
|
average: 26682 cycles/ticks
|
|
|
|
Loop spin: 729
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12478 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19590 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25190 cycles/ticks
|
|
average: 25272 cycles/ticks
|
|
|
|
Loop spin: 730
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1575 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11500 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19534 cycles/ticks
|
|
average: 19650 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22930 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25032 cycles/ticks
|
|
average: 25118 cycles/ticks
|
|
|
|
Loop spin: 731
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12410 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1177 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19352 cycles/ticks
|
|
average: 19471 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21842 cycles/ticks
|
|
average: 21926 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25026 cycles/ticks
|
|
average: 25111 cycles/ticks
|
|
|
|
Loop spin: 732
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11460 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19552 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21962 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22768 cycles/ticks
|
|
average: 22900 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25200 cycles/ticks
|
|
|
|
Loop spin: 733
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4482 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11440 cycles/ticks
|
|
average: 11513 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12536 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19626 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21848 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22790 cycles/ticks
|
|
average: 22918 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25028 cycles/ticks
|
|
average: 25131 cycles/ticks
|
|
|
|
Loop spin: 734
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12744 cycles/ticks
|
|
average: 12839 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13682 cycles/ticks
|
|
average: 13759 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1201 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19518 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22021 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22848 cycles/ticks
|
|
average: 22970 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25178 cycles/ticks
|
|
|
|
Loop spin: 735
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2400 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12914 cycles/ticks
|
|
average: 12973 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13906 cycles/ticks
|
|
average: 13994 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1174 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19570 cycles/ticks
|
|
average: 19682 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21418 cycles/ticks
|
|
average: 21591 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21964 cycles/ticks
|
|
average: 22072 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22892 cycles/ticks
|
|
average: 23054 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25166 cycles/ticks
|
|
average: 25289 cycles/ticks
|
|
|
|
Loop spin: 736
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11484 cycles/ticks
|
|
average: 11555 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12432 cycles/ticks
|
|
average: 12520 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19499 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21944 cycles/ticks
|
|
average: 22049 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22998 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25204 cycles/ticks
|
|
|
|
Loop spin: 737
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4442 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 232 cycles/ticks
|
|
average: 271 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11332 cycles/ticks
|
|
average: 11399 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12282 cycles/ticks
|
|
average: 12375 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21962 cycles/ticks
|
|
average: 22079 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22984 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25214 cycles/ticks
|
|
average: 25346 cycles/ticks
|
|
|
|
Loop spin: 738
|
|
gen_a:
|
|
median: 4402 cycles/ticks
|
|
average: 4497 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11296 cycles/ticks
|
|
average: 11383 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12268 cycles/ticks
|
|
average: 12308 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19340 cycles/ticks
|
|
average: 19469 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 22003 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22927 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25183 cycles/ticks
|
|
|
|
Loop spin: 739
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 234 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11436 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12539 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1166 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21940 cycles/ticks
|
|
average: 22035 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23020 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25154 cycles/ticks
|
|
average: 25286 cycles/ticks
|
|
|
|
Loop spin: 740
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12451 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19506 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22924 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25054 cycles/ticks
|
|
average: 25153 cycles/ticks
|
|
|
|
Loop spin: 741
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4462 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12410 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19364 cycles/ticks
|
|
average: 19483 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21988 cycles/ticks
|
|
average: 22070 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23092 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25188 cycles/ticks
|
|
|
|
Loop spin: 742
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11536 cycles/ticks
|
|
average: 11642 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12484 cycles/ticks
|
|
average: 12573 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21497 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22004 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22910 cycles/ticks
|
|
average: 23017 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25211 cycles/ticks
|
|
|
|
Loop spin: 743
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11513 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12415 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19511 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22065 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22890 cycles/ticks
|
|
average: 22999 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25140 cycles/ticks
|
|
average: 25210 cycles/ticks
|
|
|
|
Loop spin: 744
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4515 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11284 cycles/ticks
|
|
average: 11416 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12427 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1174 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20790 cycles/ticks
|
|
average: 20885 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22019 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23046 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25206 cycles/ticks
|
|
|
|
Loop spin: 745
|
|
gen_a:
|
|
median: 4398 cycles/ticks
|
|
average: 4452 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11422 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12485 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21497 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21964 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25176 cycles/ticks
|
|
|
|
Loop spin: 746
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11362 cycles/ticks
|
|
average: 11423 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12520 cycles/ticks
|
|
average: 12584 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1164 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19640 cycles/ticks
|
|
average: 19758 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21858 cycles/ticks
|
|
average: 21978 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25178 cycles/ticks
|
|
|
|
Loop spin: 747
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2366 cycles/ticks
|
|
average: 2390 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11465 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12463 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19472 cycles/ticks
|
|
average: 19558 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21488 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22006 cycles/ticks
|
|
average: 22123 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22946 cycles/ticks
|
|
average: 23082 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25190 cycles/ticks
|
|
average: 25308 cycles/ticks
|
|
|
|
Loop spin: 748
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4488 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11390 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12326 cycles/ticks
|
|
average: 12425 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20944 cycles/ticks
|
|
average: 21040 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21976 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22929 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 749
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11454 cycles/ticks
|
|
average: 11523 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12486 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19540 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21984 cycles/ticks
|
|
average: 22082 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25176 cycles/ticks
|
|
average: 25300 cycles/ticks
|
|
|
|
Loop spin: 750
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11336 cycles/ticks
|
|
average: 11392 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12296 cycles/ticks
|
|
average: 12341 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19523 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22041 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22916 cycles/ticks
|
|
average: 23037 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25267 cycles/ticks
|
|
|
|
Loop spin: 751
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12640 cycles/ticks
|
|
average: 12703 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19664 cycles/ticks
|
|
average: 19788 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21478 cycles/ticks
|
|
average: 21639 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22108 cycles/ticks
|
|
average: 22198 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23110 cycles/ticks
|
|
average: 23221 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25183 cycles/ticks
|
|
|
|
Loop spin: 752
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11414 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19595 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21944 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22910 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 753
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2393 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11452 cycles/ticks
|
|
average: 11507 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12469 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20776 cycles/ticks
|
|
average: 20899 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22061 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25172 cycles/ticks
|
|
average: 25288 cycles/ticks
|
|
|
|
Loop spin: 754
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 278 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11330 cycles/ticks
|
|
average: 11395 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12314 cycles/ticks
|
|
average: 12390 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21497 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21962 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25166 cycles/ticks
|
|
|
|
Loop spin: 755
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4477 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11476 cycles/ticks
|
|
average: 11549 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12442 cycles/ticks
|
|
average: 12506 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19512 cycles/ticks
|
|
average: 19630 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21469 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22085 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22926 cycles/ticks
|
|
average: 23025 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25142 cycles/ticks
|
|
average: 25250 cycles/ticks
|
|
|
|
Loop spin: 756
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4491 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2380 cycles/ticks
|
|
average: 2405 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1548 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11542 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12474 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19563 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 22996 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25185 cycles/ticks
|
|
|
|
Loop spin: 757
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4473 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2408 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11520 cycles/ticks
|
|
average: 11577 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12454 cycles/ticks
|
|
average: 12524 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20884 cycles/ticks
|
|
average: 20997 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21487 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23366 cycles/ticks
|
|
average: 23528 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24306 cycles/ticks
|
|
average: 24432 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26566 cycles/ticks
|
|
average: 26681 cycles/ticks
|
|
|
|
Loop spin: 758
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4455 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11500 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12437 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19490 cycles/ticks
|
|
average: 19629 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21950 cycles/ticks
|
|
average: 22065 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 23031 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25250 cycles/ticks
|
|
|
|
Loop spin: 759
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4447 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11318 cycles/ticks
|
|
average: 11381 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12316 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21986 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22937 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25172 cycles/ticks
|
|
|
|
Loop spin: 760
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4514 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 46 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1188 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19520 cycles/ticks
|
|
average: 19590 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22951 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25020 cycles/ticks
|
|
average: 25098 cycles/ticks
|
|
|
|
Loop spin: 761
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4487 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 288 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12436 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19566 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21508 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22928 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25018 cycles/ticks
|
|
average: 25089 cycles/ticks
|
|
|
|
Loop spin: 762
|
|
gen_a:
|
|
median: 4358 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12454 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19494 cycles/ticks
|
|
average: 19606 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21966 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22918 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 763
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2391 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11478 cycles/ticks
|
|
average: 11540 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12422 cycles/ticks
|
|
average: 12503 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19472 cycles/ticks
|
|
average: 19581 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 22006 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22946 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25183 cycles/ticks
|
|
|
|
Loop spin: 764
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4513 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2403 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11445 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20802 cycles/ticks
|
|
average: 20928 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23274 cycles/ticks
|
|
average: 23396 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24204 cycles/ticks
|
|
average: 24324 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26442 cycles/ticks
|
|
average: 26556 cycles/ticks
|
|
|
|
Loop spin: 765
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4496 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1542 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11460 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21844 cycles/ticks
|
|
average: 21942 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22766 cycles/ticks
|
|
average: 22880 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25024 cycles/ticks
|
|
average: 25107 cycles/ticks
|
|
|
|
Loop spin: 766
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4439 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1570 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 280 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 36 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11304 cycles/ticks
|
|
average: 11358 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12346 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19524 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22043 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23019 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25124 cycles/ticks
|
|
average: 25214 cycles/ticks
|
|
|
|
Loop spin: 767
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4496 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11540 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12482 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19324 cycles/ticks
|
|
average: 19436 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22017 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25124 cycles/ticks
|
|
average: 25226 cycles/ticks
|
|
|
|
Loop spin: 768
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11459 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12462 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19520 cycles/ticks
|
|
average: 19642 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21828 cycles/ticks
|
|
average: 21947 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22778 cycles/ticks
|
|
average: 22894 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24980 cycles/ticks
|
|
average: 25080 cycles/ticks
|
|
|
|
Loop spin: 769
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11472 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12446 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19583 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23244 cycles/ticks
|
|
average: 23377 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24156 cycles/ticks
|
|
average: 24288 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26450 cycles/ticks
|
|
average: 26544 cycles/ticks
|
|
|
|
Loop spin: 770
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11494 cycles/ticks
|
|
average: 11559 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12386 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19552 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21340 cycles/ticks
|
|
average: 21522 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22037 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22924 cycles/ticks
|
|
average: 23056 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25185 cycles/ticks
|
|
|
|
Loop spin: 771
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4393 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1568 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12461 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19382 cycles/ticks
|
|
average: 19501 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21838 cycles/ticks
|
|
average: 21924 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22754 cycles/ticks
|
|
average: 22907 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25122 cycles/ticks
|
|
|
|
Loop spin: 772
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11413 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12378 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19581 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21824 cycles/ticks
|
|
average: 21923 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22756 cycles/ticks
|
|
average: 22879 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25137 cycles/ticks
|
|
|
|
Loop spin: 773
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4534 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12385 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19587 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21484 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22019 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22982 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25238 cycles/ticks
|
|
|
|
Loop spin: 774
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2364 cycles/ticks
|
|
average: 2392 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 273 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11440 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12398 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19500 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21957 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22780 cycles/ticks
|
|
average: 22912 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 775
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1572 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11423 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19544 cycles/ticks
|
|
average: 19688 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22000 cycles/ticks
|
|
average: 22106 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23031 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25189 cycles/ticks
|
|
|
|
Loop spin: 776
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4520 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2360 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11504 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12464 cycles/ticks
|
|
average: 12525 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19368 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21518 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22087 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22920 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25170 cycles/ticks
|
|
average: 25277 cycles/ticks
|
|
|
|
Loop spin: 777
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4564 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11328 cycles/ticks
|
|
average: 11384 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12286 cycles/ticks
|
|
average: 12356 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 22007 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22927 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25155 cycles/ticks
|
|
|
|
Loop spin: 778
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4495 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 228 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11489 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19380 cycles/ticks
|
|
average: 19497 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21346 cycles/ticks
|
|
average: 21519 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21986 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25155 cycles/ticks
|
|
|
|
Loop spin: 779
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1545 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11469 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21420 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21986 cycles/ticks
|
|
average: 22094 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22928 cycles/ticks
|
|
average: 23027 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25164 cycles/ticks
|
|
average: 25246 cycles/ticks
|
|
|
|
Loop spin: 780
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4482 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11456 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12406 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1200 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19352 cycles/ticks
|
|
average: 19440 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21476 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 781
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4491 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11419 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12389 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19352 cycles/ticks
|
|
average: 19455 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22790 cycles/ticks
|
|
average: 22902 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25196 cycles/ticks
|
|
|
|
Loop spin: 782
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4519 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 189 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11470 cycles/ticks
|
|
average: 11525 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12422 cycles/ticks
|
|
average: 12482 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19490 cycles/ticks
|
|
average: 19595 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21422 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 783
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4465 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11485 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12476 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19584 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21332 cycles/ticks
|
|
average: 21490 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22004 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 23001 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25200 cycles/ticks
|
|
|
|
Loop spin: 784
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4401 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 238 cycles/ticks
|
|
average: 272 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11432 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12294 cycles/ticks
|
|
average: 12385 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1164 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19548 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21476 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21944 cycles/ticks
|
|
average: 22067 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22932 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25243 cycles/ticks
|
|
|
|
Loop spin: 785
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4398 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 192 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12383 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19564 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21994 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22929 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25224 cycles/ticks
|
|
|
|
Loop spin: 786
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11427 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12314 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19574 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22788 cycles/ticks
|
|
average: 22913 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 787
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12422 cycles/ticks
|
|
average: 12473 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 788
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12784 cycles/ticks
|
|
average: 12873 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13748 cycles/ticks
|
|
average: 13853 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19360 cycles/ticks
|
|
average: 19433 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23242 cycles/ticks
|
|
average: 23331 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24206 cycles/ticks
|
|
average: 24310 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26442 cycles/ticks
|
|
average: 26566 cycles/ticks
|
|
|
|
Loop spin: 789
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4533 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11468 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12474 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21846 cycles/ticks
|
|
average: 22045 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22774 cycles/ticks
|
|
average: 22895 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25002 cycles/ticks
|
|
average: 25109 cycles/ticks
|
|
|
|
Loop spin: 790
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4439 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19588 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22052 cycles/ticks
|
|
average: 22146 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22946 cycles/ticks
|
|
average: 23083 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25132 cycles/ticks
|
|
average: 25257 cycles/ticks
|
|
|
|
Loop spin: 791
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4457 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12408 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20934 cycles/ticks
|
|
average: 21064 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23234 cycles/ticks
|
|
average: 23353 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24200 cycles/ticks
|
|
average: 24302 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26418 cycles/ticks
|
|
average: 26507 cycles/ticks
|
|
|
|
Loop spin: 792
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4502 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1603 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11435 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19576 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21954 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22970 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25046 cycles/ticks
|
|
average: 25132 cycles/ticks
|
|
|
|
Loop spin: 793
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11500 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12418 cycles/ticks
|
|
average: 12482 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19362 cycles/ticks
|
|
average: 19482 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22011 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22930 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25163 cycles/ticks
|
|
|
|
Loop spin: 794
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12415 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19547 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21956 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22780 cycles/ticks
|
|
average: 22900 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25162 cycles/ticks
|
|
|
|
Loop spin: 795
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4477 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11508 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12417 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21844 cycles/ticks
|
|
average: 21945 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22756 cycles/ticks
|
|
average: 22895 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25000 cycles/ticks
|
|
average: 25115 cycles/ticks
|
|
|
|
Loop spin: 796
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4522 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1545 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 226 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 45 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11477 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12463 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1176 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19550 cycles/ticks
|
|
average: 19651 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25150 cycles/ticks
|
|
|
|
Loop spin: 797
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4480 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11436 cycles/ticks
|
|
average: 11499 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12456 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19553 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21984 cycles/ticks
|
|
average: 22072 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22922 cycles/ticks
|
|
average: 23043 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25126 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 798
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4487 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11338 cycles/ticks
|
|
average: 11389 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12302 cycles/ticks
|
|
average: 12367 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21346 cycles/ticks
|
|
average: 21512 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 22000 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25060 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 799
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12468 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21346 cycles/ticks
|
|
average: 21503 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21848 cycles/ticks
|
|
average: 21930 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25145 cycles/ticks
|
|
|
|
Loop spin: 800
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11502 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12390 cycles/ticks
|
|
average: 12442 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19541 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22989 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25177 cycles/ticks
|
|
|
|
Loop spin: 801
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4615 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2394 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 95 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12414 cycles/ticks
|
|
average: 12468 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20826 cycles/ticks
|
|
average: 20936 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22059 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22910 cycles/ticks
|
|
average: 23027 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25160 cycles/ticks
|
|
average: 25259 cycles/ticks
|
|
|
|
Loop spin: 802
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4530 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 44 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11452 cycles/ticks
|
|
average: 11529 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19615 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23026 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25261 cycles/ticks
|
|
|
|
Loop spin: 803
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4463 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11492 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12472 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21494 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21868 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22806 cycles/ticks
|
|
average: 22926 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25136 cycles/ticks
|
|
|
|
Loop spin: 804
|
|
gen_a:
|
|
median: 4412 cycles/ticks
|
|
average: 4452 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11493 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12451 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19494 cycles/ticks
|
|
average: 19610 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21455 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21812 cycles/ticks
|
|
average: 21898 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22704 cycles/ticks
|
|
average: 22817 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24972 cycles/ticks
|
|
average: 25065 cycles/ticks
|
|
|
|
Loop spin: 805
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1544 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23071 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25150 cycles/ticks
|
|
average: 25267 cycles/ticks
|
|
|
|
Loop spin: 806
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 236 cycles/ticks
|
|
average: 279 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11470 cycles/ticks
|
|
average: 11566 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12499 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19595 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21497 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22798 cycles/ticks
|
|
average: 22919 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25177 cycles/ticks
|
|
|
|
Loop spin: 807
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4400 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11452 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12340 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19602 cycles/ticks
|
|
average: 19729 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21422 cycles/ticks
|
|
average: 21595 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22975 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25239 cycles/ticks
|
|
|
|
Loop spin: 808
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11435 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12324 cycles/ticks
|
|
average: 12405 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19526 cycles/ticks
|
|
average: 19698 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21509 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22041 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22996 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25187 cycles/ticks
|
|
|
|
Loop spin: 809
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 288 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11376 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20860 cycles/ticks
|
|
average: 20988 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21488 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 22002 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 810
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2355 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11443 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21314 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21826 cycles/ticks
|
|
average: 21934 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22784 cycles/ticks
|
|
average: 22891 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24984 cycles/ticks
|
|
average: 25079 cycles/ticks
|
|
|
|
Loop spin: 811
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 96 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21487 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21846 cycles/ticks
|
|
average: 21924 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22909 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25018 cycles/ticks
|
|
average: 25127 cycles/ticks
|
|
|
|
Loop spin: 812
|
|
gen_a:
|
|
median: 4392 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 184 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11512 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12460 cycles/ticks
|
|
average: 12506 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21338 cycles/ticks
|
|
average: 21495 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22010 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 23036 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 813
|
|
gen_a:
|
|
median: 4402 cycles/ticks
|
|
average: 4451 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11479 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12386 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19589 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21546 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22067 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22932 cycles/ticks
|
|
average: 23021 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25234 cycles/ticks
|
|
|
|
Loop spin: 814
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11516 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12434 cycles/ticks
|
|
average: 12486 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19535 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21953 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22945 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25176 cycles/ticks
|
|
|
|
Loop spin: 815
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1569 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 92 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11451 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12427 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19528 cycles/ticks
|
|
average: 19636 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22796 cycles/ticks
|
|
average: 22915 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25024 cycles/ticks
|
|
average: 25148 cycles/ticks
|
|
|
|
Loop spin: 816
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4457 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11429 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12328 cycles/ticks
|
|
average: 12407 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19354 cycles/ticks
|
|
average: 19481 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21980 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 22983 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25054 cycles/ticks
|
|
average: 25146 cycles/ticks
|
|
|
|
Loop spin: 817
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4458 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11381 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12294 cycles/ticks
|
|
average: 12364 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23228 cycles/ticks
|
|
average: 23342 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24188 cycles/ticks
|
|
average: 24283 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26424 cycles/ticks
|
|
average: 26544 cycles/ticks
|
|
|
|
Loop spin: 818
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 262 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11526 cycles/ticks
|
|
average: 11580 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12518 cycles/ticks
|
|
average: 12626 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19526 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21425 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25185 cycles/ticks
|
|
|
|
Loop spin: 819
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4503 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 234 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11258 cycles/ticks
|
|
average: 11320 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12242 cycles/ticks
|
|
average: 12322 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19542 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21403 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 21977 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25154 cycles/ticks
|
|
|
|
Loop spin: 820
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4510 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 234 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 30 cycles/ticks
|
|
average: 29 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12405 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19532 cycles/ticks
|
|
average: 19619 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21342 cycles/ticks
|
|
average: 21554 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22028 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22987 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25096 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 821
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4577 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2371 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12458 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19500 cycles/ticks
|
|
average: 19617 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21415 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21984 cycles/ticks
|
|
average: 22103 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25291 cycles/ticks
|
|
|
|
Loop spin: 822
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12896 cycles/ticks
|
|
average: 12980 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13836 cycles/ticks
|
|
average: 13928 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19526 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21974 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22976 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25188 cycles/ticks
|
|
|
|
Loop spin: 823
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11443 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12457 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1171 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19398 cycles/ticks
|
|
average: 19484 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21959 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25167 cycles/ticks
|
|
|
|
Loop spin: 824
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 94 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11533 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12494 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21518 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22035 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 825
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4401 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 28 cycles/ticks
|
|
average: 28 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 91 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11501 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12422 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19520 cycles/ticks
|
|
average: 19625 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21975 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22992 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 826
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4518 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11366 cycles/ticks
|
|
average: 11445 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12412 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19516 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21268 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22070 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25233 cycles/ticks
|
|
|
|
Loop spin: 827
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11368 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12420 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19424 cycles/ticks
|
|
average: 19504 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22000 cycles/ticks
|
|
average: 22107 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22966 cycles/ticks
|
|
average: 23087 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25239 cycles/ticks
|
|
|
|
Loop spin: 828
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 47 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11518 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12479 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1177 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19398 cycles/ticks
|
|
average: 19502 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21334 cycles/ticks
|
|
average: 21488 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21838 cycles/ticks
|
|
average: 21932 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22792 cycles/ticks
|
|
average: 22901 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25028 cycles/ticks
|
|
average: 25111 cycles/ticks
|
|
|
|
Loop spin: 829
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4485 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11342 cycles/ticks
|
|
average: 11421 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12300 cycles/ticks
|
|
average: 12381 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19346 cycles/ticks
|
|
average: 19441 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21772 cycles/ticks
|
|
average: 21880 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22724 cycles/ticks
|
|
average: 22851 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24968 cycles/ticks
|
|
average: 25081 cycles/ticks
|
|
|
|
Loop spin: 830
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 28 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 250 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11431 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12318 cycles/ticks
|
|
average: 12409 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1164 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19577 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21452 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21830 cycles/ticks
|
|
average: 21939 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22770 cycles/ticks
|
|
average: 22899 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25150 cycles/ticks
|
|
|
|
Loop spin: 831
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4397 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12716 cycles/ticks
|
|
average: 12825 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13672 cycles/ticks
|
|
average: 13724 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1164 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19348 cycles/ticks
|
|
average: 19445 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21276 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22800 cycles/ticks
|
|
average: 22938 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25088 cycles/ticks
|
|
average: 25218 cycles/ticks
|
|
|
|
Loop spin: 832
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11498 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19610 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21970 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22971 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 833
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4413 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 36 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11453 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19592 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22037 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 23002 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25120 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 834
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11424 cycles/ticks
|
|
average: 11469 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12498 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19514 cycles/ticks
|
|
average: 19617 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21342 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22027 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23030 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25215 cycles/ticks
|
|
|
|
Loop spin: 835
|
|
gen_a:
|
|
median: 4404 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11415 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12356 cycles/ticks
|
|
average: 12438 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21502 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22974 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25082 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 836
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4394 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11462 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12470 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19604 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21502 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22004 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 23002 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 837
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 194 cycles/ticks
|
|
average: 194 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11457 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12427 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19584 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21258 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22910 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25136 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 838
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4397 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 240 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11424 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12409 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 22003 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22990 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25170 cycles/ticks
|
|
|
|
Loop spin: 839
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4491 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11310 cycles/ticks
|
|
average: 11361 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12300 cycles/ticks
|
|
average: 12394 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19493 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21496 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22013 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22990 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25152 cycles/ticks
|
|
|
|
Loop spin: 840
|
|
gen_a:
|
|
median: 4414 cycles/ticks
|
|
average: 4506 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11346 cycles/ticks
|
|
average: 11415 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12413 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19591 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21512 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21870 cycles/ticks
|
|
average: 21967 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22824 cycles/ticks
|
|
average: 22993 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25034 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 841
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 95 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19559 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21480 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21846 cycles/ticks
|
|
average: 21917 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22814 cycles/ticks
|
|
average: 22932 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 842
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11422 cycles/ticks
|
|
average: 11503 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19494 cycles/ticks
|
|
average: 19631 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21491 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 21979 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22950 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25054 cycles/ticks
|
|
average: 25147 cycles/ticks
|
|
|
|
Loop spin: 843
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2400 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11522 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12410 cycles/ticks
|
|
average: 12489 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19605 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21992 cycles/ticks
|
|
average: 22105 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 22993 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25166 cycles/ticks
|
|
average: 25280 cycles/ticks
|
|
|
|
Loop spin: 844
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1545 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11368 cycles/ticks
|
|
average: 11463 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19556 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21960 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22959 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25201 cycles/ticks
|
|
|
|
Loop spin: 845
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4413 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11404 cycles/ticks
|
|
average: 11463 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19510 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 21985 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22966 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25030 cycles/ticks
|
|
average: 25130 cycles/ticks
|
|
|
|
Loop spin: 846
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 42 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11437 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12330 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19380 cycles/ticks
|
|
average: 19528 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21461 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21994 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22806 cycles/ticks
|
|
average: 22913 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25030 cycles/ticks
|
|
average: 25175 cycles/ticks
|
|
|
|
Loop spin: 847
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2360 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11488 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12441 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19444 cycles/ticks
|
|
average: 19563 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21384 cycles/ticks
|
|
average: 21531 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21946 cycles/ticks
|
|
average: 22048 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25249 cycles/ticks
|
|
|
|
Loop spin: 848
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 234 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11397 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12282 cycles/ticks
|
|
average: 12334 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19360 cycles/ticks
|
|
average: 19497 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21485 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22034 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22868 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25176 cycles/ticks
|
|
|
|
Loop spin: 849
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4402 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11440 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19586 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21854 cycles/ticks
|
|
average: 21925 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22760 cycles/ticks
|
|
average: 22907 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25028 cycles/ticks
|
|
average: 25120 cycles/ticks
|
|
|
|
Loop spin: 850
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11409 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12412 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20814 cycles/ticks
|
|
average: 20918 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21344 cycles/ticks
|
|
average: 21484 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22027 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 22993 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25169 cycles/ticks
|
|
|
|
Loop spin: 851
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2363 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11461 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12408 cycles/ticks
|
|
average: 12502 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19360 cycles/ticks
|
|
average: 19455 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21336 cycles/ticks
|
|
average: 21486 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21958 cycles/ticks
|
|
average: 22065 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22910 cycles/ticks
|
|
average: 23027 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25221 cycles/ticks
|
|
|
|
Loop spin: 852
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2361 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 224 cycles/ticks
|
|
average: 272 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11358 cycles/ticks
|
|
average: 11410 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12432 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22027 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22956 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25177 cycles/ticks
|
|
|
|
Loop spin: 853
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1544 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11475 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12390 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1174 cycles/ticks
|
|
average: 1184 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19587 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22017 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22984 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25156 cycles/ticks
|
|
average: 25267 cycles/ticks
|
|
|
|
Loop spin: 854
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4441 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 224 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12474 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19586 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21533 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22957 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25032 cycles/ticks
|
|
average: 25137 cycles/ticks
|
|
|
|
Loop spin: 855
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 44 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11422 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19482 cycles/ticks
|
|
average: 19668 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21966 cycles/ticks
|
|
average: 22079 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23052 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25232 cycles/ticks
|
|
|
|
Loop spin: 856
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11512 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12489 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19340 cycles/ticks
|
|
average: 19451 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21258 cycles/ticks
|
|
average: 21410 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23238 cycles/ticks
|
|
average: 23343 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24164 cycles/ticks
|
|
average: 24289 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26396 cycles/ticks
|
|
average: 26505 cycles/ticks
|
|
|
|
Loop spin: 857
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12430 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1211 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19601 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22042 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25018 cycles/ticks
|
|
average: 25125 cycles/ticks
|
|
|
|
Loop spin: 858
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11538 cycles/ticks
|
|
average: 11632 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12486 cycles/ticks
|
|
average: 12545 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19338 cycles/ticks
|
|
average: 19462 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21936 cycles/ticks
|
|
average: 22014 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 22983 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25191 cycles/ticks
|
|
|
|
Loop spin: 859
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4419 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2346 cycles/ticks
|
|
average: 2358 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 190 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11328 cycles/ticks
|
|
average: 11397 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12308 cycles/ticks
|
|
average: 12388 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19578 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21814 cycles/ticks
|
|
average: 21944 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22776 cycles/ticks
|
|
average: 22888 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24994 cycles/ticks
|
|
average: 25091 cycles/ticks
|
|
|
|
Loop spin: 860
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 97 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11338 cycles/ticks
|
|
average: 11399 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12379 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19519 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22828 cycles/ticks
|
|
average: 22933 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25197 cycles/ticks
|
|
|
|
Loop spin: 861
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4442 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 240 cycles/ticks
|
|
average: 273 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11430 cycles/ticks
|
|
average: 11490 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12474 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19336 cycles/ticks
|
|
average: 19470 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21380 cycles/ticks
|
|
average: 21562 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21774 cycles/ticks
|
|
average: 21889 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22706 cycles/ticks
|
|
average: 22833 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24960 cycles/ticks
|
|
average: 25052 cycles/ticks
|
|
|
|
Loop spin: 862
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11463 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12338 cycles/ticks
|
|
average: 12387 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19607 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21874 cycles/ticks
|
|
average: 21956 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22798 cycles/ticks
|
|
average: 22908 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25125 cycles/ticks
|
|
|
|
Loop spin: 863
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2357 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11452 cycles/ticks
|
|
average: 11534 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12430 cycles/ticks
|
|
average: 12493 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19502 cycles/ticks
|
|
average: 19611 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21481 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21976 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22944 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25064 cycles/ticks
|
|
average: 25176 cycles/ticks
|
|
|
|
Loop spin: 864
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11346 cycles/ticks
|
|
average: 11405 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12284 cycles/ticks
|
|
average: 12347 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19623 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21352 cycles/ticks
|
|
average: 21507 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 23002 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25186 cycles/ticks
|
|
|
|
Loop spin: 865
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11534 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12507 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21482 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21940 cycles/ticks
|
|
average: 22042 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 866
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11509 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12457 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19508 cycles/ticks
|
|
average: 19631 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21970 cycles/ticks
|
|
average: 22091 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22890 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25249 cycles/ticks
|
|
|
|
Loop spin: 867
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1545 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11292 cycles/ticks
|
|
average: 11356 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12278 cycles/ticks
|
|
average: 12330 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19372 cycles/ticks
|
|
average: 19507 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21936 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22918 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25036 cycles/ticks
|
|
average: 25125 cycles/ticks
|
|
|
|
Loop spin: 868
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2367 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11478 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12416 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1172 cycles/ticks
|
|
average: 1183 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19412 cycles/ticks
|
|
average: 19534 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21433 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21996 cycles/ticks
|
|
average: 22113 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22936 cycles/ticks
|
|
average: 23072 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25234 cycles/ticks
|
|
average: 25353 cycles/ticks
|
|
|
|
Loop spin: 869
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4401 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2396 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11372 cycles/ticks
|
|
average: 11450 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21812 cycles/ticks
|
|
average: 21902 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22740 cycles/ticks
|
|
average: 22865 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24996 cycles/ticks
|
|
average: 25097 cycles/ticks
|
|
|
|
Loop spin: 870
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11494 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12402 cycles/ticks
|
|
average: 12498 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19511 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21405 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22906 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25086 cycles/ticks
|
|
average: 25268 cycles/ticks
|
|
|
|
Loop spin: 871
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4395 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11402 cycles/ticks
|
|
average: 11466 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12346 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19592 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21816 cycles/ticks
|
|
average: 21936 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22786 cycles/ticks
|
|
average: 22907 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24982 cycles/ticks
|
|
average: 25100 cycles/ticks
|
|
|
|
Loop spin: 872
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4437 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11453 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12419 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19454 cycles/ticks
|
|
average: 19566 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21426 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 21958 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 23008 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25137 cycles/ticks
|
|
|
|
Loop spin: 873
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4405 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11520 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19386 cycles/ticks
|
|
average: 19501 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22045 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23116 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25266 cycles/ticks
|
|
|
|
Loop spin: 874
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11360 cycles/ticks
|
|
average: 11428 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12350 cycles/ticks
|
|
average: 12443 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21937 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22986 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25152 cycles/ticks
|
|
|
|
Loop spin: 875
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11302 cycles/ticks
|
|
average: 11370 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12308 cycles/ticks
|
|
average: 12373 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19643 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 22010 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 23013 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25198 cycles/ticks
|
|
|
|
Loop spin: 876
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11292 cycles/ticks
|
|
average: 11368 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12234 cycles/ticks
|
|
average: 12342 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19551 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21320 cycles/ticks
|
|
average: 21501 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 877
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4420 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11458 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19586 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21348 cycles/ticks
|
|
average: 21491 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22018 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22826 cycles/ticks
|
|
average: 22946 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25196 cycles/ticks
|
|
|
|
Loop spin: 878
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4430 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11464 cycles/ticks
|
|
average: 11511 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12442 cycles/ticks
|
|
average: 12517 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20852 cycles/ticks
|
|
average: 20944 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21856 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22794 cycles/ticks
|
|
average: 22947 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25158 cycles/ticks
|
|
|
|
Loop spin: 879
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11434 cycles/ticks
|
|
average: 11491 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12486 cycles/ticks
|
|
average: 12549 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1179 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19578 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21428 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21800 cycles/ticks
|
|
average: 21936 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22712 cycles/ticks
|
|
average: 22841 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25016 cycles/ticks
|
|
average: 25118 cycles/ticks
|
|
|
|
Loop spin: 880
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4407 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11388 cycles/ticks
|
|
average: 11477 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12438 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21995 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 23010 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25193 cycles/ticks
|
|
|
|
Loop spin: 881
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19587 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21330 cycles/ticks
|
|
average: 21504 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21860 cycles/ticks
|
|
average: 21965 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22776 cycles/ticks
|
|
average: 22905 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25020 cycles/ticks
|
|
average: 25121 cycles/ticks
|
|
|
|
Loop spin: 882
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11426 cycles/ticks
|
|
average: 11516 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19549 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21477 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21990 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22944 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25165 cycles/ticks
|
|
|
|
Loop spin: 883
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 254 cycles/ticks
|
|
average: 280 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12479 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19545 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21421 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22047 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22987 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25197 cycles/ticks
|
|
|
|
Loop spin: 884
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4416 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11416 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12462 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1160 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19504 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22060 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22872 cycles/ticks
|
|
average: 22978 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25213 cycles/ticks
|
|
|
|
Loop spin: 885
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4438 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19603 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21894 cycles/ticks
|
|
average: 21973 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22852 cycles/ticks
|
|
average: 22988 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 886
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12480 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23316 cycles/ticks
|
|
average: 23429 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24258 cycles/ticks
|
|
average: 24378 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26512 cycles/ticks
|
|
average: 26618 cycles/ticks
|
|
|
|
Loop spin: 887
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4391 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11551 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12413 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19560 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22986 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 888
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11460 cycles/ticks
|
|
average: 11503 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12460 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19466 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 22003 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22973 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25219 cycles/ticks
|
|
|
|
Loop spin: 889
|
|
gen_a:
|
|
median: 4396 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1538 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11354 cycles/ticks
|
|
average: 11406 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12350 cycles/ticks
|
|
average: 12414 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1134 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19533 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22016 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22986 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25032 cycles/ticks
|
|
average: 25135 cycles/ticks
|
|
|
|
Loop spin: 890
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4456 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11449 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12433 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19609 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21924 cycles/ticks
|
|
average: 22035 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22884 cycles/ticks
|
|
average: 23000 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25098 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 891
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4501 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11486 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12405 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21446 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21969 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22778 cycles/ticks
|
|
average: 22944 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25163 cycles/ticks
|
|
|
|
Loop spin: 892
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4479 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19402 cycles/ticks
|
|
average: 19517 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21472 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 23404 cycles/ticks
|
|
average: 23515 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 24370 cycles/ticks
|
|
average: 24511 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 26606 cycles/ticks
|
|
average: 26732 cycles/ticks
|
|
|
|
Loop spin: 893
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4433 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11364 cycles/ticks
|
|
average: 11425 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12385 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19422 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21920 cycles/ticks
|
|
average: 22026 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 22991 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25204 cycles/ticks
|
|
|
|
Loop spin: 894
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4520 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12364 cycles/ticks
|
|
average: 12456 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1176 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19525 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21940 cycles/ticks
|
|
average: 22032 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23015 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 895
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4563 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1561 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 274 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11338 cycles/ticks
|
|
average: 11403 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12374 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19458 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21434 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21850 cycles/ticks
|
|
average: 21957 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22790 cycles/ticks
|
|
average: 22887 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25164 cycles/ticks
|
|
|
|
Loop spin: 896
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4477 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11451 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12436 cycles/ticks
|
|
average: 12490 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19462 cycles/ticks
|
|
average: 19580 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21836 cycles/ticks
|
|
average: 21929 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22782 cycles/ticks
|
|
average: 22890 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25030 cycles/ticks
|
|
average: 25124 cycles/ticks
|
|
|
|
Loop spin: 897
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1544 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11296 cycles/ticks
|
|
average: 11373 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12270 cycles/ticks
|
|
average: 12329 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19598 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21976 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22929 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25042 cycles/ticks
|
|
average: 25132 cycles/ticks
|
|
|
|
Loop spin: 898
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12476 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19575 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21423 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21832 cycles/ticks
|
|
average: 21906 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22768 cycles/ticks
|
|
average: 22869 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25000 cycles/ticks
|
|
average: 25094 cycles/ticks
|
|
|
|
Loop spin: 899
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4413 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2402 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12320 cycles/ticks
|
|
average: 12411 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1148 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21969 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25142 cycles/ticks
|
|
|
|
Loop spin: 900
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4530 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 246 cycles/ticks
|
|
average: 274 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11414 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21978 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22820 cycles/ticks
|
|
average: 22951 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25199 cycles/ticks
|
|
|
|
Loop spin: 901
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11468 cycles/ticks
|
|
average: 11523 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12533 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19546 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21441 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21958 cycles/ticks
|
|
average: 22063 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23046 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25166 cycles/ticks
|
|
average: 25306 cycles/ticks
|
|
|
|
Loop spin: 902
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11504 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12493 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1162 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19542 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21956 cycles/ticks
|
|
average: 22032 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23032 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25226 cycles/ticks
|
|
|
|
Loop spin: 903
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4456 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 26 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11463 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12370 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21552 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21864 cycles/ticks
|
|
average: 21949 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22952 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 904
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4448 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11444 cycles/ticks
|
|
average: 11536 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12446 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19513 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22094 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22880 cycles/ticks
|
|
average: 23029 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25124 cycles/ticks
|
|
average: 25236 cycles/ticks
|
|
|
|
Loop spin: 905
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4471 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 266 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12848 cycles/ticks
|
|
average: 12952 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13822 cycles/ticks
|
|
average: 13914 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19543 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21256 cycles/ticks
|
|
average: 21405 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21974 cycles/ticks
|
|
average: 22086 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23025 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25162 cycles/ticks
|
|
average: 25258 cycles/ticks
|
|
|
|
Loop spin: 906
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4536 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 184 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11350 cycles/ticks
|
|
average: 11417 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12396 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1173 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19565 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21443 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22064 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22922 cycles/ticks
|
|
average: 23031 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25150 cycles/ticks
|
|
average: 25265 cycles/ticks
|
|
|
|
Loop spin: 907
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4428 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11344 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12364 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19372 cycles/ticks
|
|
average: 19467 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21495 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 21993 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22903 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25020 cycles/ticks
|
|
average: 25107 cycles/ticks
|
|
|
|
Loop spin: 908
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11462 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12388 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19406 cycles/ticks
|
|
average: 19532 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22946 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25208 cycles/ticks
|
|
|
|
Loop spin: 909
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4411 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11454 cycles/ticks
|
|
average: 11516 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19492 cycles/ticks
|
|
average: 19621 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21344 cycles/ticks
|
|
average: 21544 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21830 cycles/ticks
|
|
average: 21920 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22914 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24994 cycles/ticks
|
|
average: 25088 cycles/ticks
|
|
|
|
Loop spin: 910
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4440 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 250 cycles/ticks
|
|
average: 279 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 236 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12476 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19532 cycles/ticks
|
|
average: 19647 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21460 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22059 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23009 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25116 cycles/ticks
|
|
average: 25238 cycles/ticks
|
|
|
|
Loop spin: 911
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11454 cycles/ticks
|
|
average: 11536 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12416 cycles/ticks
|
|
average: 12471 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1199 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19596 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21826 cycles/ticks
|
|
average: 21919 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22738 cycles/ticks
|
|
average: 22873 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25099 cycles/ticks
|
|
|
|
Loop spin: 912
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11336 cycles/ticks
|
|
average: 11391 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12318 cycles/ticks
|
|
average: 12374 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21471 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22782 cycles/ticks
|
|
average: 22891 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25154 cycles/ticks
|
|
|
|
Loop spin: 913
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 220 cycles/ticks
|
|
average: 267 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12477 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19516 cycles/ticks
|
|
average: 19617 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21348 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 22009 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 23021 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25102 cycles/ticks
|
|
average: 25220 cycles/ticks
|
|
|
|
Loop spin: 914
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2360 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11438 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12428 cycles/ticks
|
|
average: 12477 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1152 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19603 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21489 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22057 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22912 cycles/ticks
|
|
average: 23044 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25164 cycles/ticks
|
|
average: 25288 cycles/ticks
|
|
|
|
Loop spin: 915
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 191 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11454 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12410 cycles/ticks
|
|
average: 12466 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20900 cycles/ticks
|
|
average: 21020 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21250 cycles/ticks
|
|
average: 21386 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21972 cycles/ticks
|
|
average: 22065 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 23019 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25182 cycles/ticks
|
|
average: 25317 cycles/ticks
|
|
|
|
Loop spin: 916
|
|
gen_a:
|
|
median: 4404 cycles/ticks
|
|
average: 4454 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11451 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19366 cycles/ticks
|
|
average: 19464 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21260 cycles/ticks
|
|
average: 21399 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21984 cycles/ticks
|
|
average: 22097 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22914 cycles/ticks
|
|
average: 23049 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25152 cycles/ticks
|
|
average: 25270 cycles/ticks
|
|
|
|
Loop spin: 917
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11518 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12398 cycles/ticks
|
|
average: 12461 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19553 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21965 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 23000 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25104 cycles/ticks
|
|
average: 25214 cycles/ticks
|
|
|
|
Loop spin: 918
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4408 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 196 cycles/ticks
|
|
average: 195 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12450 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19599 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 22041 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22955 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25243 cycles/ticks
|
|
|
|
Loop spin: 919
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4467 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11264 cycles/ticks
|
|
average: 11333 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12250 cycles/ticks
|
|
average: 12313 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19498 cycles/ticks
|
|
average: 19612 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22092 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22854 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25004 cycles/ticks
|
|
average: 25126 cycles/ticks
|
|
|
|
Loop spin: 920
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4457 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11464 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12448 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19520 cycles/ticks
|
|
average: 19636 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21404 cycles/ticks
|
|
average: 21600 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21990 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22958 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25194 cycles/ticks
|
|
|
|
Loop spin: 921
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4435 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11392 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1178 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21878 cycles/ticks
|
|
average: 21968 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22810 cycles/ticks
|
|
average: 22917 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25184 cycles/ticks
|
|
|
|
Loop spin: 922
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 30 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11456 cycles/ticks
|
|
average: 11512 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12564 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19526 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21262 cycles/ticks
|
|
average: 21388 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21982 cycles/ticks
|
|
average: 22097 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 23033 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25134 cycles/ticks
|
|
average: 25246 cycles/ticks
|
|
|
|
Loop spin: 923
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12714 cycles/ticks
|
|
average: 12785 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13674 cycles/ticks
|
|
average: 13784 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19537 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21429 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 22017 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22804 cycles/ticks
|
|
average: 22907 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25151 cycles/ticks
|
|
|
|
Loop spin: 924
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12740 cycles/ticks
|
|
average: 12839 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13726 cycles/ticks
|
|
average: 13795 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1144 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19376 cycles/ticks
|
|
average: 19470 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21280 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21880 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22942 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25040 cycles/ticks
|
|
average: 25144 cycles/ticks
|
|
|
|
Loop spin: 925
|
|
gen_a:
|
|
median: 4408 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 212 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12374 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1159 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19544 cycles/ticks
|
|
average: 19655 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21270 cycles/ticks
|
|
average: 21411 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22075 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22982 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25235 cycles/ticks
|
|
|
|
Loop spin: 926
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4431 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 47 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12702 cycles/ticks
|
|
average: 12772 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13772 cycles/ticks
|
|
average: 13875 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1174 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19569 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21467 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22021 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 23001 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25076 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 927
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4495 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2375 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 26 cycles/ticks
|
|
average: 27 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11475 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12404 cycles/ticks
|
|
average: 12498 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19446 cycles/ticks
|
|
average: 19546 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21326 cycles/ticks
|
|
average: 21483 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22878 cycles/ticks
|
|
average: 23048 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25090 cycles/ticks
|
|
average: 25209 cycles/ticks
|
|
|
|
Loop spin: 928
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4557 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12445 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19567 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21424 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21884 cycles/ticks
|
|
average: 22022 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25120 cycles/ticks
|
|
average: 25227 cycles/ticks
|
|
|
|
Loop spin: 929
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4447 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1570 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11427 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12334 cycles/ticks
|
|
average: 12380 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19472 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21830 cycles/ticks
|
|
average: 21936 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22790 cycles/ticks
|
|
average: 22907 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25044 cycles/ticks
|
|
average: 25135 cycles/ticks
|
|
|
|
Loop spin: 930
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 280 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11472 cycles/ticks
|
|
average: 11545 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12500 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21306 cycles/ticks
|
|
average: 21483 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21882 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22985 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25149 cycles/ticks
|
|
|
|
Loop spin: 931
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4417 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2387 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 256 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11449 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12310 cycles/ticks
|
|
average: 12431 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19619 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21473 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21954 cycles/ticks
|
|
average: 22047 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22896 cycles/ticks
|
|
average: 23028 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25124 cycles/ticks
|
|
average: 25235 cycles/ticks
|
|
|
|
Loop spin: 932
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 181 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 250 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11442 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12420 cycles/ticks
|
|
average: 12508 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19448 cycles/ticks
|
|
average: 19560 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21465 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22008 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22966 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 933
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4398 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11418 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12304 cycles/ticks
|
|
average: 12378 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1165 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19458 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21930 cycles/ticks
|
|
average: 22050 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22864 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25202 cycles/ticks
|
|
|
|
Loop spin: 934
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4404 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 188 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11390 cycles/ticks
|
|
average: 11448 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19490 cycles/ticks
|
|
average: 19616 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21994 cycles/ticks
|
|
average: 22103 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22964 cycles/ticks
|
|
average: 23101 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25259 cycles/ticks
|
|
|
|
Loop spin: 935
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11476 cycles/ticks
|
|
average: 11574 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12492 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19539 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21420 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21856 cycles/ticks
|
|
average: 21940 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22766 cycles/ticks
|
|
average: 22870 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25038 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 936
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4452 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 226 cycles/ticks
|
|
average: 271 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11428 cycles/ticks
|
|
average: 11489 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12423 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1158 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19372 cycles/ticks
|
|
average: 19499 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21456 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21946 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23010 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25183 cycles/ticks
|
|
|
|
Loop spin: 937
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4484 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 271 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11478 cycles/ticks
|
|
average: 11573 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12426 cycles/ticks
|
|
average: 12497 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19488 cycles/ticks
|
|
average: 19594 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21498 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21945 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22790 cycles/ticks
|
|
average: 22936 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25175 cycles/ticks
|
|
|
|
Loop spin: 938
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4458 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 252 cycles/ticks
|
|
average: 280 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11472 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12392 cycles/ticks
|
|
average: 12481 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1164 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19540 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21852 cycles/ticks
|
|
average: 22038 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22948 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25056 cycles/ticks
|
|
average: 25169 cycles/ticks
|
|
|
|
Loop spin: 939
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4482 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12870 cycles/ticks
|
|
average: 12944 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13840 cycles/ticks
|
|
average: 13944 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1185 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19568 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21479 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21942 cycles/ticks
|
|
average: 22036 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25070 cycles/ticks
|
|
average: 25173 cycles/ticks
|
|
|
|
Loop spin: 940
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4426 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11384 cycles/ticks
|
|
average: 11473 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12428 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1170 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19561 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21304 cycles/ticks
|
|
average: 21470 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22822 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25130 cycles/ticks
|
|
average: 25220 cycles/ticks
|
|
|
|
Loop spin: 941
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4446 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2386 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11483 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12403 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19519 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22954 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25182 cycles/ticks
|
|
|
|
Loop spin: 942
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4499 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1556 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11316 cycles/ticks
|
|
average: 11393 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12294 cycles/ticks
|
|
average: 12343 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19366 cycles/ticks
|
|
average: 19440 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21328 cycles/ticks
|
|
average: 21492 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21926 cycles/ticks
|
|
average: 22034 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22912 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25181 cycles/ticks
|
|
|
|
Loop spin: 943
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4465 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11394 cycles/ticks
|
|
average: 11475 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12350 cycles/ticks
|
|
average: 12449 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19524 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21262 cycles/ticks
|
|
average: 21447 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21858 cycles/ticks
|
|
average: 21930 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22758 cycles/ticks
|
|
average: 22872 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25020 cycles/ticks
|
|
average: 25130 cycles/ticks
|
|
|
|
Loop spin: 944
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4535 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 30 cycles/ticks
|
|
average: 29 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11448 cycles/ticks
|
|
average: 11522 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12368 cycles/ticks
|
|
average: 12440 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19404 cycles/ticks
|
|
average: 19527 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21274 cycles/ticks
|
|
average: 21483 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21866 cycles/ticks
|
|
average: 21929 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22806 cycles/ticks
|
|
average: 22904 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25018 cycles/ticks
|
|
average: 25111 cycles/ticks
|
|
|
|
Loop spin: 945
|
|
gen_a:
|
|
median: 4416 cycles/ticks
|
|
average: 4543 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2389 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11470 cycles/ticks
|
|
average: 11527 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12410 cycles/ticks
|
|
average: 12467 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1157 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 20932 cycles/ticks
|
|
average: 21003 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22029 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23016 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25138 cycles/ticks
|
|
average: 25209 cycles/ticks
|
|
|
|
Loop spin: 946
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4425 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11498 cycles/ticks
|
|
average: 11572 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12452 cycles/ticks
|
|
average: 12506 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19368 cycles/ticks
|
|
average: 19501 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21906 cycles/ticks
|
|
average: 21995 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22924 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25217 cycles/ticks
|
|
|
|
Loop spin: 947
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4443 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2391 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 231 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11438 cycles/ticks
|
|
average: 11493 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12388 cycles/ticks
|
|
average: 12477 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19546 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21266 cycles/ticks
|
|
average: 21396 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22912 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25245 cycles/ticks
|
|
|
|
Loop spin: 948
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4513 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 186 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 12714 cycles/ticks
|
|
average: 12795 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13704 cycles/ticks
|
|
average: 13795 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1153 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19406 cycles/ticks
|
|
average: 19509 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21453 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 22021 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25124 cycles/ticks
|
|
average: 25242 cycles/ticks
|
|
|
|
Loop spin: 949
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4427 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1544 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 260 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11506 cycles/ticks
|
|
average: 11572 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12440 cycles/ticks
|
|
average: 12489 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19414 cycles/ticks
|
|
average: 19518 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22832 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25106 cycles/ticks
|
|
average: 25167 cycles/ticks
|
|
|
|
Loop spin: 950
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4539 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11526 cycles/ticks
|
|
average: 11589 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12474 cycles/ticks
|
|
average: 12557 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19434 cycles/ticks
|
|
average: 19518 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21438 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22806 cycles/ticks
|
|
average: 22915 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25128 cycles/ticks
|
|
average: 25239 cycles/ticks
|
|
|
|
Loop spin: 951
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4434 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11380 cycles/ticks
|
|
average: 11446 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19442 cycles/ticks
|
|
average: 19544 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21436 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21918 cycles/ticks
|
|
average: 21997 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22870 cycles/ticks
|
|
average: 22966 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25285 cycles/ticks
|
|
|
|
Loop spin: 952
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4504 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11519 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12396 cycles/ticks
|
|
average: 12444 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19560 cycles/ticks
|
|
average: 19682 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21348 cycles/ticks
|
|
average: 21518 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21908 cycles/ticks
|
|
average: 22011 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22973 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25159 cycles/ticks
|
|
|
|
Loop spin: 953
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4409 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 180 cycles/ticks
|
|
average: 180 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11540 cycles/ticks
|
|
average: 11594 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12522 cycles/ticks
|
|
average: 12604 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1206 cycles/ticks
|
|
average: 1206 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19520 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21493 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21922 cycles/ticks
|
|
average: 22032 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25190 cycles/ticks
|
|
average: 25319 cycles/ticks
|
|
|
|
Loop spin: 954
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4508 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11338 cycles/ticks
|
|
average: 11375 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12371 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19452 cycles/ticks
|
|
average: 19636 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21362 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21987 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22956 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25163 cycles/ticks
|
|
|
|
Loop spin: 955
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4469 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1560 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 261 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11392 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12308 cycles/ticks
|
|
average: 12376 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1185 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19468 cycles/ticks
|
|
average: 19573 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21310 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21910 cycles/ticks
|
|
average: 22040 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22856 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25179 cycles/ticks
|
|
|
|
Loop spin: 956
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4516 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 35 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11342 cycles/ticks
|
|
average: 11397 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12358 cycles/ticks
|
|
average: 12421 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1180 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19484 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21952 cycles/ticks
|
|
average: 22068 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22902 cycles/ticks
|
|
average: 23021 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25112 cycles/ticks
|
|
average: 25217 cycles/ticks
|
|
|
|
Loop spin: 957
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4406 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2404 cycles/ticks
|
|
average: 2430 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1550 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11458 cycles/ticks
|
|
average: 11519 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12362 cycles/ticks
|
|
average: 12447 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19536 cycles/ticks
|
|
average: 19652 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21378 cycles/ticks
|
|
average: 21526 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22036 cycles/ticks
|
|
average: 22128 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22946 cycles/ticks
|
|
average: 23053 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25170 cycles/ticks
|
|
average: 25294 cycles/ticks
|
|
|
|
Loop spin: 958
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 193 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 24 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11538 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12394 cycles/ticks
|
|
average: 12457 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19396 cycles/ticks
|
|
average: 19505 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21914 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22860 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25206 cycles/ticks
|
|
|
|
Loop spin: 959
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4487 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2385 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1539 cycles/ticks
|
|
|
|
NTT:
|
|
median: 250 cycles/ticks
|
|
average: 278 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11356 cycles/ticks
|
|
average: 11444 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12332 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19569 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21440 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22812 cycles/ticks
|
|
average: 22917 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25145 cycles/ticks
|
|
|
|
Loop spin: 960
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4432 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2380 cycles/ticks
|
|
average: 2407 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1548 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11308 cycles/ticks
|
|
average: 11395 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12290 cycles/ticks
|
|
average: 12361 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19555 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21464 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21976 cycles/ticks
|
|
average: 22060 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22934 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25152 cycles/ticks
|
|
average: 25252 cycles/ticks
|
|
|
|
Loop spin: 961
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11362 cycles/ticks
|
|
average: 11415 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12322 cycles/ticks
|
|
average: 12399 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1178 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19362 cycles/ticks
|
|
average: 19456 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21468 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21958 cycles/ticks
|
|
average: 22061 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22874 cycles/ticks
|
|
average: 22977 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25094 cycles/ticks
|
|
average: 25180 cycles/ticks
|
|
|
|
Loop spin: 962
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4398 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2384 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 234 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11382 cycles/ticks
|
|
average: 11472 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12350 cycles/ticks
|
|
average: 12401 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19400 cycles/ticks
|
|
average: 19524 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21430 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21999 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22796 cycles/ticks
|
|
average: 22906 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25174 cycles/ticks
|
|
|
|
Loop spin: 963
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4522 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1534 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 84 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11463 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12425 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19392 cycles/ticks
|
|
average: 19494 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21854 cycles/ticks
|
|
average: 21948 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22774 cycles/ticks
|
|
average: 22889 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25101 cycles/ticks
|
|
|
|
Loop spin: 964
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4532 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2388 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11418 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19432 cycles/ticks
|
|
average: 19545 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21300 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 22011 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25074 cycles/ticks
|
|
average: 25172 cycles/ticks
|
|
|
|
Loop spin: 965
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4424 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1548 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 22 cycles/ticks
|
|
average: 22 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 93 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12438 cycles/ticks
|
|
average: 12496 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1145 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19470 cycles/ticks
|
|
average: 19590 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21324 cycles/ticks
|
|
average: 21496 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21946 cycles/ticks
|
|
average: 22073 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22906 cycles/ticks
|
|
average: 23026 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25148 cycles/ticks
|
|
average: 25262 cycles/ticks
|
|
|
|
Loop spin: 966
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2369 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 185 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11467 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12352 cycles/ticks
|
|
average: 12419 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1138 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19420 cycles/ticks
|
|
average: 19544 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21449 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21960 cycles/ticks
|
|
average: 22081 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22888 cycles/ticks
|
|
average: 23010 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25108 cycles/ticks
|
|
average: 25219 cycles/ticks
|
|
|
|
Loop spin: 967
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4422 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 214 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 178 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11498 cycles/ticks
|
|
average: 11553 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 13214 cycles/ticks
|
|
average: 13332 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1137 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19694 cycles/ticks
|
|
average: 19767 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21546 cycles/ticks
|
|
average: 21704 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 22162 cycles/ticks
|
|
average: 22272 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 23026 cycles/ticks
|
|
average: 25978 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25240 cycles/ticks
|
|
average: 25348 cycles/ticks
|
|
|
|
Loop spin: 968
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4547 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2362 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11478 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12436 cycles/ticks
|
|
average: 12511 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19500 cycles/ticks
|
|
average: 19610 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21445 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21916 cycles/ticks
|
|
average: 22028 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 22994 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25084 cycles/ticks
|
|
average: 25204 cycles/ticks
|
|
|
|
Loop spin: 969
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4458 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1546 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11446 cycles/ticks
|
|
average: 11504 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1151 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19528 cycles/ticks
|
|
average: 19632 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21856 cycles/ticks
|
|
average: 21965 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22798 cycles/ticks
|
|
average: 22899 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25066 cycles/ticks
|
|
average: 25166 cycles/ticks
|
|
|
|
Loop spin: 970
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4483 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2373 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 249 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 175 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11412 cycles/ticks
|
|
average: 11471 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12441 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1146 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 22173 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21272 cycles/ticks
|
|
average: 21434 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21836 cycles/ticks
|
|
average: 21982 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22760 cycles/ticks
|
|
average: 22897 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25008 cycles/ticks
|
|
average: 25100 cycles/ticks
|
|
|
|
Loop spin: 971
|
|
gen_a:
|
|
median: 4366 cycles/ticks
|
|
average: 4504 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 257 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12300 cycles/ticks
|
|
average: 12376 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1141 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19418 cycles/ticks
|
|
average: 19547 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21322 cycles/ticks
|
|
average: 21499 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21900 cycles/ticks
|
|
average: 21972 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22850 cycles/ticks
|
|
average: 22961 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25062 cycles/ticks
|
|
average: 25171 cycles/ticks
|
|
|
|
Loop spin: 972
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4475 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11348 cycles/ticks
|
|
average: 11414 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12409 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19378 cycles/ticks
|
|
average: 19489 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21432 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21984 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22934 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25176 cycles/ticks
|
|
|
|
Loop spin: 973
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4502 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2389 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 93 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11476 cycles/ticks
|
|
average: 11568 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12366 cycles/ticks
|
|
average: 12446 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19480 cycles/ticks
|
|
average: 19574 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21332 cycles/ticks
|
|
average: 21546 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21982 cycles/ticks
|
|
average: 22066 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22904 cycles/ticks
|
|
average: 22995 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25156 cycles/ticks
|
|
average: 25250 cycles/ticks
|
|
|
|
Loop spin: 974
|
|
gen_a:
|
|
median: 4378 cycles/ticks
|
|
average: 4490 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 263 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 43 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11410 cycles/ticks
|
|
average: 11496 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12434 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1158 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19436 cycles/ticks
|
|
average: 19554 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21296 cycles/ticks
|
|
average: 21437 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22054 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 22980 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25120 cycles/ticks
|
|
average: 25216 cycles/ticks
|
|
|
|
Loop spin: 975
|
|
gen_a:
|
|
median: 4386 cycles/ticks
|
|
average: 4436 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2389 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11465 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12376 cycles/ticks
|
|
average: 12455 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1136 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19486 cycles/ticks
|
|
average: 19587 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21318 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21938 cycles/ticks
|
|
average: 22040 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22862 cycles/ticks
|
|
average: 22982 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25178 cycles/ticks
|
|
average: 25305 cycles/ticks
|
|
|
|
Loop spin: 976
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4499 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 220 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 194 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11374 cycles/ticks
|
|
average: 11451 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12354 cycles/ticks
|
|
average: 12437 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19410 cycles/ticks
|
|
average: 19519 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21286 cycles/ticks
|
|
average: 21445 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22023 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22924 cycles/ticks
|
|
average: 23038 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25122 cycles/ticks
|
|
average: 25235 cycles/ticks
|
|
|
|
Loop spin: 977
|
|
gen_a:
|
|
median: 4376 cycles/ticks
|
|
average: 4580 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 36 cycles/ticks
|
|
average: 36 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 28 cycles/ticks
|
|
average: 28 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11306 cycles/ticks
|
|
average: 11364 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12396 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19398 cycles/ticks
|
|
average: 19504 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21450 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21934 cycles/ticks
|
|
average: 22028 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22866 cycles/ticks
|
|
average: 22987 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25174 cycles/ticks
|
|
average: 25267 cycles/ticks
|
|
|
|
Loop spin: 978
|
|
gen_a:
|
|
median: 4360 cycles/ticks
|
|
average: 4462 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2377 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1557 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 262 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11300 cycles/ticks
|
|
average: 11367 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12296 cycles/ticks
|
|
average: 12388 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1156 cycles/ticks
|
|
average: 1156 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19430 cycles/ticks
|
|
average: 19572 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21294 cycles/ticks
|
|
average: 21475 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21862 cycles/ticks
|
|
average: 21955 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22816 cycles/ticks
|
|
average: 22932 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25022 cycles/ticks
|
|
average: 25115 cycles/ticks
|
|
|
|
Loop spin: 979
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4474 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2350 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1552 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 259 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11370 cycles/ticks
|
|
average: 11439 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12372 cycles/ticks
|
|
average: 12435 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1134 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19398 cycles/ticks
|
|
average: 19529 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21890 cycles/ticks
|
|
average: 21992 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22844 cycles/ticks
|
|
average: 22949 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25080 cycles/ticks
|
|
average: 25171 cycles/ticks
|
|
|
|
Loop spin: 980
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4421 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2364 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 248 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11304 cycles/ticks
|
|
average: 11355 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12280 cycles/ticks
|
|
average: 12335 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1148 cycles/ticks
|
|
average: 1162 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19530 cycles/ticks
|
|
average: 19676 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21444 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21826 cycles/ticks
|
|
average: 21925 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22772 cycles/ticks
|
|
average: 22898 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 24982 cycles/ticks
|
|
average: 25074 cycles/ticks
|
|
|
|
Loop spin: 981
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4415 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2368 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11462 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12344 cycles/ticks
|
|
average: 12424 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19428 cycles/ticks
|
|
average: 19542 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21944 cycles/ticks
|
|
average: 22072 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22882 cycles/ticks
|
|
average: 23027 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25184 cycles/ticks
|
|
average: 25295 cycles/ticks
|
|
|
|
Loop spin: 982
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4511 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 247 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 233 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11396 cycles/ticks
|
|
average: 11446 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12443 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19460 cycles/ticks
|
|
average: 19557 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21458 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21928 cycles/ticks
|
|
average: 22037 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22913 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25187 cycles/ticks
|
|
|
|
Loop spin: 983
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4460 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 256 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11408 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12384 cycles/ticks
|
|
average: 12443 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1167 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19440 cycles/ticks
|
|
average: 19548 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21266 cycles/ticks
|
|
average: 21439 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21912 cycles/ticks
|
|
average: 22033 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22956 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25072 cycles/ticks
|
|
average: 25252 cycles/ticks
|
|
|
|
Loop spin: 984
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4395 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2372 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1549 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 21 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11498 cycles/ticks
|
|
average: 11575 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12468 cycles/ticks
|
|
average: 12554 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19528 cycles/ticks
|
|
average: 19657 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21474 cycles/ticks
|
|
average: 21637 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21886 cycles/ticks
|
|
average: 22021 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22958 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25010 cycles/ticks
|
|
average: 25104 cycles/ticks
|
|
|
|
Loop spin: 985
|
|
gen_a:
|
|
median: 4362 cycles/ticks
|
|
average: 4429 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2393 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 208 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 174 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11416 cycles/ticks
|
|
average: 11487 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12479 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1154 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19372 cycles/ticks
|
|
average: 19475 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21282 cycles/ticks
|
|
average: 21445 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21904 cycles/ticks
|
|
average: 22010 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22840 cycles/ticks
|
|
average: 22962 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25124 cycles/ticks
|
|
average: 25250 cycles/ticks
|
|
|
|
Loop spin: 986
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4475 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2360 cycles/ticks
|
|
average: 2390 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1559 cycles/ticks
|
|
|
|
NTT:
|
|
median: 216 cycles/ticks
|
|
average: 264 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 177 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11340 cycles/ticks
|
|
average: 11391 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12298 cycles/ticks
|
|
average: 12391 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1139 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19426 cycles/ticks
|
|
average: 19486 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21518 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21988 cycles/ticks
|
|
average: 22096 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22924 cycles/ticks
|
|
average: 23018 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25166 cycles/ticks
|
|
average: 25263 cycles/ticks
|
|
|
|
Loop spin: 987
|
|
gen_a:
|
|
median: 4390 cycles/ticks
|
|
average: 4519 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2378 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 250 cycles/ticks
|
|
average: 279 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 232 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 253 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11460 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12342 cycles/ticks
|
|
average: 12458 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1136 cycles/ticks
|
|
average: 1135 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19474 cycles/ticks
|
|
average: 19566 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21462 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21876 cycles/ticks
|
|
average: 21971 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22858 cycles/ticks
|
|
average: 22981 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25048 cycles/ticks
|
|
average: 25124 cycles/ticks
|
|
|
|
Loop spin: 988
|
|
gen_a:
|
|
median: 4388 cycles/ticks
|
|
average: 4478 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2382 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1551 cycles/ticks
|
|
|
|
NTT:
|
|
median: 222 cycles/ticks
|
|
average: 269 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 220 cycles/ticks
|
|
average: 221 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 176 cycles/ticks
|
|
average: 176 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 266 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11432 cycles/ticks
|
|
average: 11495 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12406 cycles/ticks
|
|
average: 12498 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1155 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19504 cycles/ticks
|
|
average: 19586 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21278 cycles/ticks
|
|
average: 21454 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 22026 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22842 cycles/ticks
|
|
average: 22969 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25100 cycles/ticks
|
|
average: 25188 cycles/ticks
|
|
|
|
Loop spin: 989
|
|
gen_a:
|
|
median: 4406 cycles/ticks
|
|
average: 4482 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2365 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11400 cycles/ticks
|
|
average: 11489 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12433 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1160 cycles/ticks
|
|
average: 1179 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19346 cycles/ticks
|
|
average: 19441 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21290 cycles/ticks
|
|
average: 21451 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21948 cycles/ticks
|
|
average: 22068 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22886 cycles/ticks
|
|
average: 22993 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25110 cycles/ticks
|
|
average: 25217 cycles/ticks
|
|
|
|
Loop spin: 990
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4412 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 222 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 254 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 84 cycles/ticks
|
|
average: 83 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11406 cycles/ticks
|
|
average: 11456 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12360 cycles/ticks
|
|
average: 12442 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1150 cycles/ticks
|
|
average: 1150 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19548 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21298 cycles/ticks
|
|
average: 21487 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21898 cycles/ticks
|
|
average: 22001 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22802 cycles/ticks
|
|
average: 22959 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25114 cycles/ticks
|
|
average: 25208 cycles/ticks
|
|
|
|
Loop spin: 991
|
|
gen_a:
|
|
median: 4372 cycles/ticks
|
|
average: 4410 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2348 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1547 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 245 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 223 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 182 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11398 cycles/ticks
|
|
average: 11481 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12462 cycles/ticks
|
|
average: 12509 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1166 cycles/ticks
|
|
average: 1181 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19382 cycles/ticks
|
|
average: 19471 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21442 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21872 cycles/ticks
|
|
average: 21983 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22838 cycles/ticks
|
|
average: 22972 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25052 cycles/ticks
|
|
average: 25146 cycles/ticks
|
|
|
|
Loop spin: 992
|
|
gen_a:
|
|
median: 4384 cycles/ticks
|
|
average: 4449 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2380 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 244 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 222 cycles/ticks
|
|
average: 222 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 182 cycles/ticks
|
|
average: 183 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 94 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11352 cycles/ticks
|
|
average: 11408 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12380 cycles/ticks
|
|
average: 12465 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19496 cycles/ticks
|
|
average: 19619 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21308 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21896 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22830 cycles/ticks
|
|
average: 22920 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25050 cycles/ticks
|
|
average: 25160 cycles/ticks
|
|
|
|
Loop spin: 993
|
|
gen_a:
|
|
median: 4364 cycles/ticks
|
|
average: 4423 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 258 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 268 cycles/ticks
|
|
average: 268 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11386 cycles/ticks
|
|
average: 11470 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12378 cycles/ticks
|
|
average: 12442 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1140 cycles/ticks
|
|
average: 1140 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19476 cycles/ticks
|
|
average: 19581 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21264 cycles/ticks
|
|
average: 21448 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21988 cycles/ticks
|
|
average: 22084 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22908 cycles/ticks
|
|
average: 23022 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25144 cycles/ticks
|
|
average: 25241 cycles/ticks
|
|
|
|
Loop spin: 994
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4403 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2374 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1540 cycles/ticks
|
|
|
|
NTT:
|
|
median: 202 cycles/ticks
|
|
average: 250 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11420 cycles/ticks
|
|
average: 11504 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12382 cycles/ticks
|
|
average: 12449 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19484 cycles/ticks
|
|
average: 19622 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21459 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21842 cycles/ticks
|
|
average: 21938 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22954 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25016 cycles/ticks
|
|
average: 25105 cycles/ticks
|
|
|
|
Loop spin: 995
|
|
gen_a:
|
|
median: 4374 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2352 cycles/ticks
|
|
average: 2376 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1555 cycles/ticks
|
|
|
|
NTT:
|
|
median: 206 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 80 cycles/ticks
|
|
average: 80 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11472 cycles/ticks
|
|
average: 11530 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12412 cycles/ticks
|
|
average: 12503 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1138 cycles/ticks
|
|
average: 1149 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19450 cycles/ticks
|
|
average: 19550 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21288 cycles/ticks
|
|
average: 21415 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 21988 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22834 cycles/ticks
|
|
average: 22967 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25058 cycles/ticks
|
|
average: 25161 cycles/ticks
|
|
|
|
Loop spin: 996
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4418 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2354 cycles/ticks
|
|
average: 2379 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1553 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 22 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 254 cycles/ticks
|
|
average: 265 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11378 cycles/ticks
|
|
average: 11447 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12336 cycles/ticks
|
|
average: 12461 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1178 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19464 cycles/ticks
|
|
average: 19547 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21312 cycles/ticks
|
|
average: 21463 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21892 cycles/ticks
|
|
average: 21998 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22808 cycles/ticks
|
|
average: 22907 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25020 cycles/ticks
|
|
average: 25119 cycles/ticks
|
|
|
|
Loop spin: 997
|
|
gen_a:
|
|
median: 4380 cycles/ticks
|
|
average: 4414 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2370 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1550 cycles/ticks
|
|
|
|
NTT:
|
|
median: 204 cycles/ticks
|
|
average: 246 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11442 cycles/ticks
|
|
average: 11530 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12396 cycles/ticks
|
|
average: 12464 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1154 cycles/ticks
|
|
average: 1163 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19456 cycles/ticks
|
|
average: 19577 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21284 cycles/ticks
|
|
average: 21433 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21888 cycles/ticks
|
|
average: 22002 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22818 cycles/ticks
|
|
average: 22943 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25068 cycles/ticks
|
|
average: 25190 cycles/ticks
|
|
|
|
Loop spin: 998
|
|
gen_a:
|
|
median: 4382 cycles/ticks
|
|
average: 4535 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2358 cycles/ticks
|
|
average: 2381 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1538 cycles/ticks
|
|
average: 1541 cycles/ticks
|
|
|
|
NTT:
|
|
median: 218 cycles/ticks
|
|
average: 275 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 224 cycles/ticks
|
|
average: 225 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 178 cycles/ticks
|
|
average: 179 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 34 cycles/ticks
|
|
average: 34 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 30 cycles/ticks
|
|
average: 30 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 252 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 82 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11284 cycles/ticks
|
|
average: 11357 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12272 cycles/ticks
|
|
average: 12371 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1146 cycles/ticks
|
|
average: 1147 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19438 cycles/ticks
|
|
average: 19544 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21292 cycles/ticks
|
|
average: 21431 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21978 cycles/ticks
|
|
average: 22068 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22890 cycles/ticks
|
|
average: 23024 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25092 cycles/ticks
|
|
average: 25224 cycles/ticks
|
|
|
|
Loop spin: 999
|
|
gen_a:
|
|
median: 4368 cycles/ticks
|
|
average: 4398 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2383 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1554 cycles/ticks
|
|
|
|
NTT:
|
|
median: 222 cycles/ticks
|
|
average: 270 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 219 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 172 cycles/ticks
|
|
average: 172 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 33 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11468 cycles/ticks
|
|
average: 11549 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12348 cycles/ticks
|
|
average: 12402 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1142 cycles/ticks
|
|
average: 1142 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19478 cycles/ticks
|
|
average: 19587 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21302 cycles/ticks
|
|
average: 21478 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21902 cycles/ticks
|
|
average: 21993 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22836 cycles/ticks
|
|
average: 22937 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25078 cycles/ticks
|
|
average: 25156 cycles/ticks
|
|
|
|
Loop spin: 1000
|
|
gen_a:
|
|
median: 4370 cycles/ticks
|
|
average: 4452 cycles/ticks
|
|
|
|
poly_getnoise_eta1:
|
|
median: 2356 cycles/ticks
|
|
average: 2366 cycles/ticks
|
|
|
|
poly_getnoise_eta2:
|
|
median: 1536 cycles/ticks
|
|
average: 1537 cycles/ticks
|
|
|
|
NTT:
|
|
median: 210 cycles/ticks
|
|
average: 255 cycles/ticks
|
|
|
|
INVNTT:
|
|
median: 218 cycles/ticks
|
|
average: 218 cycles/ticks
|
|
|
|
polyvec_basemul_acc_montgomery:
|
|
median: 174 cycles/ticks
|
|
average: 173 cycles/ticks
|
|
|
|
poly_tomsg:
|
|
median: 24 cycles/ticks
|
|
average: 23 cycles/ticks
|
|
|
|
poly_frommsg:
|
|
median: 32 cycles/ticks
|
|
average: 32 cycles/ticks
|
|
|
|
poly_compress:
|
|
median: 20 cycles/ticks
|
|
average: 20 cycles/ticks
|
|
|
|
poly_decompress:
|
|
median: 32 cycles/ticks
|
|
average: 31 cycles/ticks
|
|
|
|
polyvec_compress:
|
|
median: 252 cycles/ticks
|
|
average: 251 cycles/ticks
|
|
|
|
polyvec_decompress:
|
|
median: 82 cycles/ticks
|
|
average: 81 cycles/ticks
|
|
|
|
indcpa_keypair:
|
|
median: 11450 cycles/ticks
|
|
average: 11558 cycles/ticks
|
|
|
|
indcpa_enc:
|
|
median: 12400 cycles/ticks
|
|
average: 12475 cycles/ticks
|
|
|
|
indcpa_dec:
|
|
median: 1144 cycles/ticks
|
|
average: 1143 cycles/ticks
|
|
|
|
kyber_keypair_derand:
|
|
median: 19416 cycles/ticks
|
|
average: 19531 cycles/ticks
|
|
|
|
kyber_keypair:
|
|
median: 21316 cycles/ticks
|
|
average: 21474 cycles/ticks
|
|
|
|
kyber_encaps_derand:
|
|
median: 21962 cycles/ticks
|
|
average: 22072 cycles/ticks
|
|
|
|
kyber_encaps:
|
|
median: 22900 cycles/ticks
|
|
average: 23001 cycles/ticks
|
|
|
|
kyber_decaps:
|
|
median: 25118 cycles/ticks
|
|
average: 25223 cycles/ticks
|
|
|