Time | Relative time | Primitive | Implementation | Compiler |
251980 | 1.00 | babybear | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
270224 | 1.07 | babybear | opt | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
334996 | 1.33 | babybear | lowmem | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer |
1587764 | 6.30 | babybear | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
137764 | 1.00 | babybearephem | vec | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
143108 | 1.04 | babybearephem | opt | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
176116 | 1.28 | babybearephem | lowmem | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer |
718612 | 5.22 | babybearephem | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
11300080 | 1.00 | bigquake1 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
51427816 | 1.00 | bigquake3 | ref | icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20180210) |
76234724 | 1.00 | bigquake5 | ref | icc -xSSE4.2 -O3 -fomit-frame-pointer (18.0.20180210) |
98116228 | 1.00 | dags3 | ref | icc -xSSE4.2 -O3 -fomit-frame-pointer (18.0.20180210) |
350246708 | 1.00 | dags5 | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
746429368 | 1.00 | C:edonk128k08n72nu8l8 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
35666536 | 1.00 | C:edonk128k16n80nu4l6 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0) |
46219888 | 1.00 | C:edonk128k16n80nu8l6 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0) |
3104020 | 1.00 | C:edonk128k32n96nu4l4 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer (8.2.0) |
40745916 | 1.00 | C:edonk128ref | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0) |
528154816 | 1.00 | C:edonk192k16n112nu4l8 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.2.0) |
28293648 | 1.00 | C:edonk192k32n128nu4l6 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (8.2.0) |
3760264 | 1.00 | C:edonk192k48n144nu4l4 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
591329716 | 1.00 | C:edonk192ref | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer (8.2.0) |
953820 | 1.00 | firesaber | portable | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0) |
1060564 | 1.11 | firesaber | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0) |
4749312 | 1.00 | frodokem640 | optimized | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0) |
21833316 | 4.60 | frodokem640 | reference | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
| | frodokem640 | x64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
9584140 | 1.00 | frodokem976 | optimized | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0) |
49128132 | 5.13 | frodokem976 | reference | icc -xAVX -O3 -fomit-frame-pointer |
| | frodokem976 | x64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
967744 | 1.00 | kindi256342 | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
2235764 | 1.00 | kindi256522 | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
1189260 | 1.00 | kindi512222 | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
1203564 | 1.00 | kindi512241 | ref | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
2157156 | 1.00 | kindi512321 | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
1128436 | 1.00 | kyber1024 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0) |
| | kyber1024 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
523320 | 1.00 | kyber512 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0) |
| | kyber512 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
775704 | 1.00 | kyber768 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0) |
| | kyber768 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
342564 | 1.00 | lightsaber | portable | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0) |
380708 | 1.11 | lightsaber | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
393156 | 1.00 | mamabear | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
436632 | 1.11 | mamabear | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
563268 | 1.43 | mamabear | lowmem | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer |
2957168 | 7.52 | mamabear | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
220132 | 1.00 | mamabearephem | vec | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv (8.2.0) |
235544 | 1.07 | mamabearephem | opt | gcc -m64 -O2 -fomit-frame-pointer |
307360 | 1.40 | mamabearephem | lowmem | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer |
1251352 | 5.68 | mamabearephem | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
791196 | 1.00 | mceliece6960119 | sse | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0) |
344752972 | 435.74 | mceliece6960119 | ref | icc |
| | mceliece6960119 | avx | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
854868 | 1.00 | mceliece8192128 | sse | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0) |
431502700 | 504.76 | mceliece8192128 | ref | icc -xSSE4.1 -O2 -fomit-frame-pointer |
| | mceliece8192128 | avx | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
964824 | 1.00 | newhope1024cca | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| | newhope1024cca | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
475340 | 1.00 | newhope512cca | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| | newhope512cca | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
3435600 | 1.00 | ntruhrss701 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.2.0) |
| | ntruhrss701 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
54927112 | 1.00 | ntrulpr4591761 | ref | icc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210) |
| | ntrulpr4591761 | avx | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
575920 | 1.00 | papabear | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
664992 | 1.15 | papabear | opt | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
880112 | 1.53 | papabear | lowmem | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer |
4872996 | 8.46 | papabear | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
312760 | 1.00 | papabearephem | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
349756 | 1.12 | papabearephem | opt | gcc -m64 -O2 -fomit-frame-pointer |
476756 | 1.52 | papabearephem | lowmem | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
1939228 | 6.20 | papabearephem | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
197077408 | 1.00 | pqrsa15 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0) |
55645672 | 1.00 | ramstakers216091 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.2.0) |
241438104 | 1.00 | ramstakers756839 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
3263676 | 1.00 | rsa2048 | gmpxx | g++ -fno-schedule-insns -O -fomit-frame-pointer (8.2.0) |
3263876 | 1.00 | rsa2048 | gmp | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
4362416 | 1.34 | rsa2048 | ntl | g++ |
609668 | 1.00 | saber | portable | gcc -funroll-loops -O3 -fomit-frame-pointer (8.2.0) |
670836 | 1.10 | saber | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
42924964 | 1.00 | sntrup4591761 | ref | gcc -march=k8 -O -fomit-frame-pointer (8.2.0) |
| | sntrup4591761 | avx | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |