Implementation notes: amd64, genji291, crypto_kem

Computer: genji291
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
CPU cycles/second: 1400000000...1400000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20180819...20180821

crypto_kem

TimeRelative timePrimitiveImplementationCompiler
38192001.00babybearcrypto_kem/babybear/reficc -xAVX -O2 -fomit-frame-pointer (18.0.20180210)
babybearcrypto_kem/babybear/lowmemgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
babybearcrypto_kem/babybear/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
babybearcrypto_kem/babybear/vecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
17029041.00babybearephemcrypto_kem/babybearephem/reficc -xAVX -O2 -fomit-frame-pointer (18.0.20180210)
babybearephemcrypto_kem/babybearephem/lowmemgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
babybearephemcrypto_kem/babybearephem/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
babybearephemcrypto_kem/babybearephem/vecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
221684121.00bigquake1crypto_kem/bigquake1/reficc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210)
1475515301.00bigquake3crypto_kem/bigquake3/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
2281480041.00bigquake5crypto_kem/bigquake5/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
2115062321.00dags3crypto_kem/dags3/reficc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210)
dags5crypto_kem/dags5/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk128k08n72nu8l8crypto_kem/edonk128k08n72nu8l8/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk128k16n80nu4l6crypto_kem/edonk128k16n80nu4l6/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk128k16n80nu8l6crypto_kem/edonk128k16n80nu8l6/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk128k32n96nu4l4crypto_kem/edonk128k32n96nu4l4/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk128refcrypto_kem/edonk128ref/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk192k16n112nu4l8crypto_kem/edonk192k16n112nu4l8/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk192k32n128nu4l6crypto_kem/edonk192k32n128nu4l6/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk192k48n144nu4l4crypto_kem/edonk192k48n144nu4l4/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
edonk192refcrypto_kem/edonk192ref/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
24429301.00firesabercrypto_kem/firesaber/portableicc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
37311821.53firesabercrypto_kem/firesaber/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer
100493121.00frodokem640crypto_kem/frodokem640/optimizedicc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210)
111730361.11frodokem640crypto_kem/frodokem640/x64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
236455382.35frodokem640crypto_kem/frodokem640/referenceicc -xMIC-AVX512 -O3 -fomit-frame-pointer
197464401.00frodokem976crypto_kem/frodokem976/optimizedicc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210)
238199501.21frodokem976crypto_kem/frodokem976/x64icc -xCORE-AVX2 -O3 -fomit-frame-pointer
1812714689.18frodokem976crypto_kem/frodokem976/referenceicc -xMIC-AVX512 -O2 -fomit-frame-pointer
15070021.00kindi256342crypto_kem/kindi256342/reficc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210)
34856501.00kindi256522crypto_kem/kindi256522/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
18691821.00kindi512222crypto_kem/kindi512222/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
18691961.00kindi512241crypto_kem/kindi512241/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
34263321.00kindi512321crypto_kem/kindi512321/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
9283541.00kyber1024crypto_kem/kyber1024/avx2icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
20020562.16kyber1024crypto_kem/kyber1024/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
5258821.00kyber512crypto_kem/kyber512/avx2icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
9999361.90kyber512crypto_kem/kyber512/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
6318341.00kyber768crypto_kem/kyber768/avx2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
14138602.24kyber768crypto_kem/kyber768/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer
9331981.00lightsabercrypto_kem/lightsaber/portableicc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
12586981.35lightsabercrypto_kem/lightsaber/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
73282161.00mamabearcrypto_kem/mamabear/reficc -xAVX -O2 -fomit-frame-pointer (18.0.20180210)
mamabearcrypto_kem/mamabear/lowmemgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
mamabearcrypto_kem/mamabear/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
mamabearcrypto_kem/mamabear/vecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
30413601.00mamabearephemcrypto_kem/mamabearephem/reficc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210)
mamabearephemcrypto_kem/mamabearephem/lowmemgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
mamabearephemcrypto_kem/mamabearephem/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
mamabearephemcrypto_kem/mamabearephem/vecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5546978921.00mceliece6960119crypto_kem/mceliece6960119/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
mceliece6960119crypto_kem/mceliece6960119/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
mceliece6960119crypto_kem/mceliece6960119/ssegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
6929684021.00mceliece8192128crypto_kem/mceliece8192128/reficc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
mceliece8192128crypto_kem/mceliece8192128/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
mceliece8192128crypto_kem/mceliece8192128/ssegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
14664861.00newhope1024ccacrypto_kem/newhope1024cca/avx2icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
18298141.25newhope1024ccacrypto_kem/newhope1024cca/reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
7963201.00newhope512ccacrypto_kem/newhope512cca/avx2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
8808801.11newhope512ccacrypto_kem/newhope512cca/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer
4580941.00ntruhrss701crypto_kem/ntruhrss701/avx2icc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
740450216.16ntruhrss701crypto_kem/ntruhrss701/reficc -xMIC-AVX512 -O3 -fomit-frame-pointer
4929821.00ntrulpr4591761crypto_kem/ntrulpr4591761/avxicc -xMIC-AVX512 -O2 -fomit-frame-pointer (18.0.20180210)
56277900114.16ntrulpr4591761crypto_kem/ntrulpr4591761/reficc -xMIC-AVX512 -O3 -fomit-frame-pointer
119075321.00papabearcrypto_kem/papabear/reficc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210)
papabearcrypto_kem/papabear/lowmemgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
papabearcrypto_kem/papabear/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
papabearcrypto_kem/papabear/vecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
47203101.00papabearephemcrypto_kem/papabearephem/reficc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210)
papabearephemcrypto_kem/papabearephem/lowmemgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
papabearephemcrypto_kem/papabearephem/optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
papabearephemcrypto_kem/papabearephem/vecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
10752299041.00pqrsa15crypto_kem/pqrsa15/reficc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210)
2438454341.00ramstakers216091crypto_kem/ramstakers216091/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
10609530541.00ramstakers756839crypto_kem/ramstakers756839/reficc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210)
191444401.00rsa2048crypto_kem/rsa2048/gmpicc -no-vec (18.0.20180210)
rsa2048crypto_kem/rsa2048/gmpxxg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
rsa2048crypto_kem/rsa2048/ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
16188901.00sabercrypto_kem/saber/portableicc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
23546741.45sabercrypto_kem/saber/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer
3648121.00sntrup4591761crypto_kem/sntrup4591761/avxicc -xMIC-AVX512 -O3 -fomit-frame-pointer (18.0.20180210)
44027256120.68sntrup4591761crypto_kem/sntrup4591761/reficc -xCORE-AVX2 -O2 -fomit-frame-pointer