Implementation notes: amd64, rumba5, crypto_kem

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
CPU cycles/second: 3200000000...3200000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20180513...20180918

crypto_kem

TimeRelative timePrimitiveImplementationCompiler
2115841.00babybearcrypto_kem/babybear/vecclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3037761.44babybearcrypto_kem/babybear/optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
3965761.87babybearcrypto_kem/babybear/lowmemgcc -m64 -march=core2 -O3 -fomit-frame-pointer
16562887.83babybearcrypto_kem/babybear/refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
1166401.00babybearephemcrypto_kem/babybearephem/vecclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1641281.41babybearephemcrypto_kem/babybearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
2083201.79babybearephemcrypto_kem/babybearephem/lowmemgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
7398406.34babybearephemcrypto_kem/babybearephem/refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
113816001.00bigquake1crypto_kem/bigquake1/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (5.4.0 20160609)
445227201.00bigquake3crypto_kem/bigquake3/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
661798721.00bigquake5crypto_kem/bigquake5/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (5.4.0 20160609)
966533761.00dags3crypto_kem/dags3/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (5.4.0 20160609)
3425375041.00dags5crypto_kem/dags5/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
1374378241.00edonk128k08n72nu8l8crypto_kem/edonk128k08n72nu8l8/ref (1.0)clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
70608961.00edonk128k16n80nu4l6crypto_kem/edonk128k16n80nu4l6/ref (1.0)clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
89938241.00edonk128k16n80nu8l6crypto_kem/edonk128k16n80nu8l6/ref (1.0)clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
11828161.00edonk128k32n96nu4l4crypto_kem/edonk128k32n96nu4l4/ref (1.0)clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
84352001.00edonk128refcrypto_kem/edonk128ref/ref (1.0)clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
4386392001.00edonk192k16n112nu4l8crypto_kem/edonk192k16n112nu4l8/ref (1.0)gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (5.4.0 20160609)
317889601.00edonk192k32n128nu4l6crypto_kem/edonk192k32n128nu4l6/ref (1.0)clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
33096961.00edonk192k48n144nu4l4crypto_kem/edonk192k48n144nu4l4/ref (1.0)gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
4941939521.00edonk192refcrypto_kem/edonk192ref/ref (1.0)clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
9577921.00firesabercrypto_kem/firesaber/portableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
10216321.07firesabercrypto_kem/firesaber/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
37428481.00frodokem640crypto_kem/frodokem640/optimizedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
38098561.02frodokem640crypto_kem/frodokem640/x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
184827204.94frodokem640crypto_kem/frodokem640/referencegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
72155201.00frodokem976crypto_kem/frodokem976/optimizedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
74757441.04frodokem976crypto_kem/frodokem976/x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
418207045.80frodokem976crypto_kem/frodokem976/referencegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
8923521.00kindi256342crypto_kem/kindi256342/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
20418881.00kindi256522crypto_kem/kindi256522/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
10475841.00kindi512222crypto_kem/kindi512222/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
10513921.00kindi512241crypto_kem/kindi512241/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
19226881.00kindi512321crypto_kem/kindi512321/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
3813441.00kyber1024crypto_kem/kyber1024/avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
9758402.56kyber1024crypto_kem/kyber1024/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
1776321.00kyber512crypto_kem/kyber512/avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
4712002.65kyber512crypto_kem/kyber512/refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
2589441.00kyber768crypto_kem/kyber768/avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
7028162.71kyber768crypto_kem/kyber768/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
3288001.00lightsabercrypto_kem/lightsaber/portableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3440321.05lightsabercrypto_kem/lightsaber/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3379201.00mamabearcrypto_kem/mamabear/vecclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
5018241.49mamabearcrypto_kem/mamabear/optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
6848322.03mamabearcrypto_kem/mamabear/lowmemgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
31260809.25mamabearcrypto_kem/mamabear/refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments
1901761.00mamabearephemcrypto_kem/mamabearephem/vecclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2679041.41mamabearephemcrypto_kem/mamabearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
3664001.93mamabearephemcrypto_kem/mamabearephem/lowmemgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
12958086.81mamabearephemcrypto_kem/mamabearephem/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
7160641.00mceliece6960119crypto_kem/mceliece6960119/avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
7311681.02mceliece6960119crypto_kem/mceliece6960119/sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
267077792372.98mceliece6960119crypto_kem/mceliece6960119/refclang -O3 -fomit-frame-pointer -Qunused-arguments
7766081.00mceliece8192128crypto_kem/mceliece8192128/avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
7802881.00mceliece8192128crypto_kem/mceliece8192128/sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
330833248426.00mceliece8192128crypto_kem/mceliece8192128/refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
5157121.00newhope1024ccacrypto_kem/newhope1024cca/avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
8769921.70newhope1024ccacrypto_kem/newhope1024cca/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
2708801.00newhope512ccacrypto_kem/newhope512cca/avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
4197761.55newhope512ccacrypto_kem/newhope512cca/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
1337921.00ntruhrss701crypto_kem/ntruhrss701/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
362156827.07ntruhrss701crypto_kem/ntruhrss701/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
2883521.00ntrulpr4591761crypto_kem/ntrulpr4591761/avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
51672384179.20ntrulpr4591761crypto_kem/ntrulpr4591761/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
4952321.00papabearcrypto_kem/papabear/vecclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
7527681.52papabearcrypto_kem/papabear/optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
10813122.18papabearcrypto_kem/papabear/lowmemgcc -m64 -march=core2 -O3 -fomit-frame-pointer
506118410.22papabearcrypto_kem/papabear/refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
2675521.00papabearephemcrypto_kem/papabearephem/vecclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
4003201.50papabearephemcrypto_kem/papabearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
5742722.15papabearephemcrypto_kem/papabearephem/lowmemgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
20115207.52papabearephemcrypto_kem/papabearephem/refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
1660888321.00pqrsa15crypto_kem/pqrsa15/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
509383041.00ramstakers216091crypto_kem/ramstakers216091/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer (5.4.0 20160609)
2205252161.00ramstakers756839crypto_kem/ramstakers756839/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
26919681.00rsa2048crypto_kem/rsa2048/gmpxxg++ -m64 -march=core-avx-i -O -fomit-frame-pointer (5.4.0 20160609)
26938241.00rsa2048crypto_kem/rsa2048/gmpgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
35819201.33rsa2048crypto_kem/rsa2048/ntlg++
6075841.00sabercrypto_kem/saber/portableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
6423361.06sabercrypto_kem/saber/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
2192641.00sntrup4591761crypto_kem/sntrup4591761/avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
40277344183.69sntrup4591761crypto_kem/sntrup4591761/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer