Time | Relative time | Primitive | Implementation | Compiler |
3819200 | 1.00 | babybear | ref | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
| | babybear | lowmem | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | babybear | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | babybear | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1702904 | 1.00 | babybearephem | ref | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
| | babybearephem | lowmem | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | babybearephem | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | babybearephem | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
22168412 | 1.00 | bigquake1 | ref | icc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210) |
147551530 | 1.00 | bigquake3 | ref | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
228148004 | 1.00 | bigquake5 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
211506232 | 1.00 | dags3 | ref | icc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210) |
| | dags5 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk128k08n72nu8l8 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk128k16n80nu4l6 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk128k16n80nu8l6 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk128k32n96nu4l4 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk128ref | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk192k16n112nu4l8 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk192k32n128nu4l6 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk192k48n144nu4l4 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | C:edonk192ref | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
2442930 | 1.00 | firesaber | portable | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
3731182 | 1.53 | firesaber | ref | icc -xCORE-AVX2 -O2 -fomit-frame-pointer |
10049312 | 1.00 | frodokem640 | optimized | icc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210) |
11173036 | 1.11 | frodokem640 | x64 | icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer |
23645538 | 2.35 | frodokem640 | reference | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
19746440 | 1.00 | frodokem976 | optimized | icc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210) |
23819950 | 1.21 | frodokem976 | x64 | icc -xCORE-AVX2 -O3 -fomit-frame-pointer |
181271468 | 9.18 | frodokem976 | reference | icc -xMIC-AVX512 -O2 -fomit-frame-pointer |
1507002 | 1.00 | kindi256342 | ref | icc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210) |
3485650 | 1.00 | kindi256522 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
1869182 | 1.00 | kindi512222 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
1869196 | 1.00 | kindi512241 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
3426332 | 1.00 | kindi512321 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
928354 | 1.00 | kyber1024 | avx2 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
2002056 | 2.16 | kyber1024 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
525882 | 1.00 | kyber512 | avx2 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
999936 | 1.90 | kyber512 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
631834 | 1.00 | kyber768 | avx2 | icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
1413860 | 2.24 | kyber768 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer |
933198 | 1.00 | lightsaber | portable | icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210) |
1258698 | 1.35 | lightsaber | ref | icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210) |
7328216 | 1.00 | mamabear | ref | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
| | mamabear | lowmem | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | mamabear | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | mamabear | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
3041360 | 1.00 | mamabearephem | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| | mamabearephem | lowmem | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | mamabearephem | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | mamabearephem | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
554697892 | 1.00 | mceliece6960119 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
| | mceliece6960119 | avx | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | mceliece6960119 | sse | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
692968402 | 1.00 | mceliece8192128 | ref | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
| | mceliece8192128 | avx | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | mceliece8192128 | sse | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1466486 | 1.00 | newhope1024cca | avx2 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
1829814 | 1.25 | newhope1024cca | ref | icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer |
796320 | 1.00 | newhope512cca | avx2 | icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
880880 | 1.11 | newhope512cca | ref | icc -xCORE-AVX2 -O2 -fomit-frame-pointer |
458094 | 1.00 | ntruhrss701 | avx2 | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
7404502 | 16.16 | ntruhrss701 | ref | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
492982 | 1.00 | ntrulpr4591761 | avx | icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210) |
56277900 | 114.16 | ntrulpr4591761 | ref | icc -xMIC-AVX512 -O3 -fomit-frame-pointer |
11907532 | 1.00 | papabear | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| | papabear | lowmem | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | papabear | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | papabear | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
4720310 | 1.00 | papabearephem | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| | papabearephem | lowmem | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | papabearephem | opt | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | papabearephem | vec | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1075229904 | 1.00 | pqrsa15 | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
243845434 | 1.00 | ramstakers216091 | ref | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
1060953054 | 1.00 | ramstakers756839 | ref | icc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210) |
19144440 | 1.00 | rsa2048 | gmp | icc -no-vec (18.0.20180210) |
| | rsa2048 | gmpxx | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rsa2048 | ntl | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
1618890 | 1.00 | saber | portable | icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210) |
2354674 | 1.45 | saber | ref | icc -xCORE-AVX2 -O2 -fomit-frame-pointer |
364812 | 1.00 | sntrup4591761 | avx | icc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210) |
44027256 | 120.68 | sntrup4591761 | ref | icc -xCORE-AVX2 -O2 -fomit-frame-pointer |