Time | Relative time | Primitive | Implementation | Compiler |
719280 | 1.00 | babybear | crypto_kem/babybear/vec | gcc -m32 -march=prescott -O3 -fomit-frame-pointer (5.4.0 20160609) |
741748 | 1.03 | babybear | crypto_kem/babybear/opt | gcc -m32 -march=nocona -O3 -fomit-frame-pointer |
849748 | 1.18 | babybear | crypto_kem/babybear/lowmem | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer |
2373300 | 3.30 | babybear | crypto_kem/babybear/ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer |
374924 | 1.00 | babybearephem | crypto_kem/babybearephem/vec | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer (5.4.0 20160609) |
386656 | 1.03 | babybearephem | crypto_kem/babybearephem/opt | gcc -m32 -march=prescott -O3 -fomit-frame-pointer |
434424 | 1.16 | babybearephem | crypto_kem/babybearephem/lowmem | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer |
1065720 | 2.84 | babybearephem | crypto_kem/babybearephem/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer |
16913384 | 1.00 | bigquake1 | crypto_kem/bigquake1/ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer (5.4.0 20160609) |
57392320 | 1.00 | bigquake3 | crypto_kem/bigquake3/ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer (5.4.0 20160609) |
82515216 | 1.00 | bigquake5 | crypto_kem/bigquake5/ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer (5.4.0 20160609) |
| | bike1l1nc | crypto_kem/bike1l1nc/ref_ossl | gcc -m32 -O3 -fomit-frame-pointer |
| | bike1l1sc | crypto_kem/bike1l1sc/ref_ossl | gcc -m32 -O3 -fomit-frame-pointer |
| | bike2l1nc | crypto_kem/bike2l1nc/ref_ossl | gcc -m32 -O3 -fomit-frame-pointer |
| | bike2l1sc | crypto_kem/bike2l1sc/ref_ossl | gcc -m32 -O3 -fomit-frame-pointer |
| | bike3l1nc | crypto_kem/bike3l1nc/ref_ossl | gcc -m32 -O3 -fomit-frame-pointer |
| | bike3l1sc | crypto_kem/bike3l1sc/ref_ossl | gcc -m32 -O3 -fomit-frame-pointer |
| | dags3 | crypto_kem/dags3/ref | gcc -m32 -O3 -fomit-frame-pointer |
702038580 | 1.00 | dags3v2 | crypto_kem/dags3v2/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | dags5 | crypto_kem/dags5/ref | gcc -m32 -O3 -fomit-frame-pointer |
733185736 | 1.00 | dags5v2 | crypto_kem/dags5v2/ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | edonk128k08n72nu8l8 | crypto_kem/edonk128k08n72nu8l8/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | edonk128k16n80nu4l6 | crypto_kem/edonk128k16n80nu4l6/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | edonk128k16n80nu8l6 | crypto_kem/edonk128k16n80nu8l6/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | edonk128k32n96nu4l4 | crypto_kem/edonk128k32n96nu4l4/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | edonk128ref | crypto_kem/edonk128ref/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | edonk192k16n112nu4l8 | crypto_kem/edonk192k16n112nu4l8/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | edonk192k32n128nu4l6 | crypto_kem/edonk192k32n128nu4l6/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | edonk192k48n144nu4l4 | crypto_kem/edonk192k48n144nu4l4/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | edonk192ref | crypto_kem/edonk192ref/ref | gcc -m32 -O3 -fomit-frame-pointer |
1181796 | 1.00 | firesaber | crypto_kem/firesaber/ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
1201308 | 1.02 | firesaber | crypto_kem/firesaber/portable | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | frodokem640 | crypto_kem/frodokem640/optimized | gcc -m32 -O3 -fomit-frame-pointer |
| | frodokem640 | crypto_kem/frodokem640/reference | gcc -m32 -O3 -fomit-frame-pointer |
| | frodokem640 | crypto_kem/frodokem640/x64 | gcc -m32 -O3 -fomit-frame-pointer |
| | frodokem976 | crypto_kem/frodokem976/optimized | gcc -m32 -O3 -fomit-frame-pointer |
| | frodokem976 | crypto_kem/frodokem976/reference | gcc -m32 -O3 -fomit-frame-pointer |
| | frodokem976 | crypto_kem/frodokem976/x64 | gcc -m32 -O3 -fomit-frame-pointer |
741540 | 1.00 | hila5 | crypto_kem/hila5/opt | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
35220216 | 47.50 | hila5 | crypto_kem/hila5/ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer |
| | hila5 | crypto_kem/hila5/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
1773924 | 1.00 | kindi256342 | crypto_kem/kindi256342/ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer (5.4.0 20160609) |
4362160 | 1.00 | kindi256522 | crypto_kem/kindi256522/ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer (5.4.0 20160609) |
2171956 | 1.00 | kindi512222 | crypto_kem/kindi512222/ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer (5.4.0 20160609) |
2243320 | 1.00 | kindi512241 | crypto_kem/kindi512241/ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer (5.4.0 20160609) |
3988992 | 1.00 | kindi512321 | crypto_kem/kindi512321/ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer (5.4.0 20160609) |
2048280 | 1.00 | kyber1024 | crypto_kem/kyber1024/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609) |
935248 | 1.00 | kyber512 | crypto_kem/kyber512/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609) |
1397284 | 1.00 | kyber768 | crypto_kem/kyber768/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | lac128 | crypto_kem/lac128/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | lac128 | crypto_kem/lac128/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | lac128 | crypto_kem/lac128/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | lac192 | crypto_kem/lac192/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | lac192 | crypto_kem/lac192/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | lac192 | crypto_kem/lac192/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | lac256 | crypto_kem/lac256/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | lac256 | crypto_kem/lac256/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | lac256 | crypto_kem/lac256/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem12 | crypto_kem/ledakem12/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem13 | crypto_kem/ledakem13/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem14 | crypto_kem/ledakem14/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem32 | crypto_kem/ledakem32/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem33 | crypto_kem/ledakem33/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem34 | crypto_kem/ledakem34/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem52 | crypto_kem/ledakem52/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem53 | crypto_kem/ledakem53/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ledakem54 | crypto_kem/ledakem54/ref | gcc -m32 -O3 -fomit-frame-pointer |
447596 | 1.00 | lightsaber | crypto_kem/lightsaber/portable | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
450220 | 1.01 | lightsaber | crypto_kem/lightsaber/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer |
| | lima2p1024cca | crypto_kem/lima2p1024cca/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | lima2p1024cca | crypto_kem/lima2p1024cca/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | lima2p2048cca | crypto_kem/lima2p2048cca/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | lima2p2048cca | crypto_kem/lima2p2048cca/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | limasp1018cca | crypto_kem/limasp1018cca/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | limasp1018cca | crypto_kem/limasp1018cca/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | limasp1306cca | crypto_kem/limasp1306cca/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | limasp1306cca | crypto_kem/limasp1306cca/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | limasp1822cca | crypto_kem/limasp1822cca/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | limasp1822cca | crypto_kem/limasp1822cca/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | limasp2062cca | crypto_kem/limasp2062cca/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | limasp2062cca | crypto_kem/limasp2062cca/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus128 | crypto_kem/lotus128/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus128 | crypto_kem/lotus128/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus128 | crypto_kem/lotus128/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus192 | crypto_kem/lotus192/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus192 | crypto_kem/lotus192/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus192 | crypto_kem/lotus192/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus256 | crypto_kem/lotus256/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus256 | crypto_kem/lotus256/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | lotus256 | crypto_kem/lotus256/ref | gcc -m32 -O3 -fomit-frame-pointer |
1279016 | 1.00 | mamabear | crypto_kem/mamabear/vec | gcc -m32 -march=prescott -O3 -fomit-frame-pointer (5.4.0 20160609) |
1371416 | 1.07 | mamabear | crypto_kem/mamabear/opt | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
1525692 | 1.19 | mamabear | crypto_kem/mamabear/lowmem | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
4367252 | 3.41 | mamabear | crypto_kem/mamabear/ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer |
661636 | 1.00 | mamabearephem | crypto_kem/mamabearephem/vec | gcc -m32 -march=prescott -O2 -fomit-frame-pointer (5.4.0 20160609) |
679980 | 1.03 | mamabearephem | crypto_kem/mamabearephem/opt | gcc -m32 -march=prescott -O3 -fomit-frame-pointer |
791616 | 1.20 | mamabearephem | crypto_kem/mamabearephem/lowmem | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer |
1800088 | 2.72 | mamabearephem | crypto_kem/mamabearephem/ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer |
481121412 | 1.00 | mceliece6960119 | crypto_kem/mceliece6960119/ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | mceliece6960119 | crypto_kem/mceliece6960119/avx | gcc -m32 -O3 -fomit-frame-pointer |
| | mceliece6960119 | crypto_kem/mceliece6960119/sse | gcc -m32 -O3 -fomit-frame-pointer |
606210228 | 1.00 | mceliece8192128 | crypto_kem/mceliece8192128/ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | mceliece8192128 | crypto_kem/mceliece8192128/avx | gcc -m32 -O3 -fomit-frame-pointer |
| | mceliece8192128 | crypto_kem/mceliece8192128/sse | gcc -m32 -O3 -fomit-frame-pointer |
| | mersenne756839 | crypto_kem/mersenne756839/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | mersenne756839 | crypto_kem/mersenne756839/ref | gcc -m32 -O3 -fomit-frame-pointer |
1733660 | 1.00 | newhope1024cca | crypto_kem/newhope1024cca/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609) |
866384 | 1.00 | newhope512cca | crypto_kem/newhope512cca/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609) |
2716660 | 1.00 | ntruhrss701 | crypto_kem/ntruhrss701/ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer (5.4.0 20160609) |
667884 | 1.00 | ntrukem443 | crypto_kem/ntrukem443/ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609) |
1220260 | 1.00 | ntrukem743 | crypto_kem/ntrukem743/ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | ntrulpr4591761 | crypto_kem/ntrulpr4591761/avx | gcc -m32 -O3 -fomit-frame-pointer |
| | ntrulpr4591761 | crypto_kem/ntrulpr4591761/ref | gcc -m32 -O3 -fomit-frame-pointer |
1920728 | 1.00 | ntskem1264 | crypto_kem/ntskem1264/opt | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | ntskem1264 | crypto_kem/ntskem1264/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | ntskem1264 | crypto_kem/ntskem1264/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ntskem1264 | crypto_kem/ntskem1264/sse2 | gcc -m32 -O3 -fomit-frame-pointer |
8353640 | 1.00 | ntskem13136 | crypto_kem/ntskem13136/opt | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | ntskem13136 | crypto_kem/ntskem13136/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | ntskem13136 | crypto_kem/ntskem13136/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ntskem13136 | crypto_kem/ntskem13136/sse2 | gcc -m32 -O3 -fomit-frame-pointer |
3761916 | 1.00 | ntskem1380 | crypto_kem/ntskem1380/opt | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | ntskem1380 | crypto_kem/ntskem1380/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | ntskem1380 | crypto_kem/ntskem1380/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ntskem1380 | crypto_kem/ntskem1380/sse2 | gcc -m32 -O3 -fomit-frame-pointer |
| | oddmanhattan128 | crypto_kem/oddmanhattan128/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | oddmanhattan128 | crypto_kem/oddmanhattan128/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | oddmanhattan192 | crypto_kem/oddmanhattan192/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | oddmanhattan192 | crypto_kem/oddmanhattan192/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | oddmanhattan256 | crypto_kem/oddmanhattan256/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | oddmanhattan256 | crypto_kem/oddmanhattan256/ref | gcc -m32 -O3 -fomit-frame-pointer |
1946740 | 1.00 | papabear | crypto_kem/papabear/vec | gcc -m32 -march=nocona -O3 -fomit-frame-pointer (5.4.0 20160609) |
2109284 | 1.08 | papabear | crypto_kem/papabear/opt | gcc -m32 -march=athlon -O3 -fomit-frame-pointer |
2419432 | 1.24 | papabear | crypto_kem/papabear/lowmem | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer |
6951256 | 3.57 | papabear | crypto_kem/papabear/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer |
1008092 | 1.00 | papabearephem | crypto_kem/papabearephem/vec | gcc -m32 -march=nocona -O2 -fomit-frame-pointer (5.4.0 20160609) |
1070044 | 1.06 | papabearephem | crypto_kem/papabearephem/opt | gcc -m32 -march=prescott -O3 -fomit-frame-pointer |
1245832 | 1.24 | papabearephem | crypto_kem/papabearephem/lowmem | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer |
2725676 | 2.70 | papabearephem | crypto_kem/papabearephem/ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer |
| | pqrsa15 | crypto_kem/pqrsa15/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ramstakers216091 | crypto_kem/ramstakers216091/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | ramstakers756839 | crypto_kem/ramstakers756839/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | remblem1056 | crypto_kem/remblem1056/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | remblem928 | crypto_kem/remblem928/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | rsa2048 | crypto_kem/rsa2048/gmp | gcc -m32 -O3 -fomit-frame-pointer |
771364 | 1.00 | saber | crypto_kem/saber/ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
812588 | 1.05 | saber | crypto_kem/saber/portable | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609) |
754480360 | 1.00 | sikep503 | crypto_kem/sikep503/opt | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer (5.4.0 20160609) |
| | sikep503 | crypto_kem/sikep503/ms | gcc -m32 -O3 -fomit-frame-pointer |
| | sikep503 | crypto_kem/sikep503/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | sikep503 | crypto_kem/sikep503/x64 | gcc -m32 -O3 -fomit-frame-pointer |
41675156 | 1.00 | sntrup4591761 | crypto_kem/sntrup4591761/ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer (5.4.0 20160609) |
| | sntrup4591761 | crypto_kem/sntrup4591761/avx | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccahi | crypto_kem/titaniumccahi/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccahi | crypto_kem/titaniumccahi/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccahi | crypto_kem/titaniumccahi/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccalite | crypto_kem/titaniumccalite/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccalite | crypto_kem/titaniumccalite/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccalite | crypto_kem/titaniumccalite/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccamed | crypto_kem/titaniumccamed/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccamed | crypto_kem/titaniumccamed/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccamed | crypto_kem/titaniumccamed/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccastd | crypto_kem/titaniumccastd/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccastd | crypto_kem/titaniumccastd/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccastd | crypto_kem/titaniumccastd/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccasuper | crypto_kem/titaniumccasuper/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccasuper | crypto_kem/titaniumccasuper/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccasuper | crypto_kem/titaniumccasuper/ref | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccatoy | crypto_kem/titaniumccatoy/avx2 | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccatoy | crypto_kem/titaniumccatoy/opt | gcc -m32 -O3 -fomit-frame-pointer |
| | titaniumccatoy | crypto_kem/titaniumccatoy/ref | gcc -m32 -O3 -fomit-frame-pointer |