Implementation notes: amd64, samba, crypto_kem

Computer: samba
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
CPU cycles/second: 3000000000...3500000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20170829...20181001

crypto_kem

TimeRelative timePrimitiveImplementationCompiler
1629501.00babybearcrypto_kem/babybear/vecclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2124521.30babybearcrypto_kem/babybear/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2731291.68babybearcrypto_kem/babybear/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
12101397.43babybearcrypto_kem/babybear/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
918191.00babybearephemcrypto_kem/babybearephem/vecclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1142501.24babybearephemcrypto_kem/babybearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
1436861.56babybearephemcrypto_kem/babybearephem/lowmemclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
5217125.68babybearephemcrypto_kem/babybearephem/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
94238611.00bigquake1crypto_kem/bigquake1/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
422300871.00bigquake3crypto_kem/bigquake3/refgcc -funroll-loops -O3 -fomit-frame-pointer (5.4.0 20160609)
628937981.00bigquake5crypto_kem/bigquake5/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
859042121.00dags3crypto_kem/dags3/refgcc -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
3036423341.00dags5crypto_kem/dags5/refgcc -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
4860016061.00edonk128k08n72nu8l8crypto_kem/edonk128k08n72nu8l8/ref (1.0)clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
234883531.00edonk128k16n80nu4l6crypto_kem/edonk128k16n80nu4l6/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))
304310821.00edonk128k16n80nu8l6crypto_kem/edonk128k16n80nu8l6/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))
22041661.00edonk128k32n96nu4l4crypto_kem/edonk128k32n96nu4l4/ref (1.0)clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
269293531.00edonk128refcrypto_kem/edonk128ref/ref (1.0)clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3930779941.00edonk192k16n112nu4l8crypto_kem/edonk192k16n112nu4l8/ref (1.0)gcc -m64 -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
284750871.00edonk192k32n128nu4l6crypto_kem/edonk192k32n128nu4l6/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))
31518651.00edonk192k48n144nu4l4crypto_kem/edonk192k48n144nu4l4/ref (1.0)gcc -march=nocona -O3 -fomit-frame-pointer (5.4.0 20160609)
4414234961.00edonk192refcrypto_kem/edonk192ref/ref (1.0)gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
5284961.00firesabercrypto_kem/firesaber/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
7089351.34firesabercrypto_kem/firesaber/portableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
35916331.00frodokem640crypto_kem/frodokem640/optimizedgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
37209181.04frodokem640crypto_kem/frodokem640/x64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
227470606.33frodokem640crypto_kem/frodokem640/referenceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
70650121.00frodokem976crypto_kem/frodokem976/x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
71997991.02frodokem976crypto_kem/frodokem976/optimizedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
454356476.43frodokem976crypto_kem/frodokem976/referenceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
8737971.00kindi256342crypto_kem/kindi256342/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
20181231.00kindi256522crypto_kem/kindi256522/refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer (5.4.0 20160609)
10462151.00kindi512222crypto_kem/kindi512222/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
10803351.00kindi512241crypto_kem/kindi512241/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
19291901.00kindi512321crypto_kem/kindi512321/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2883591.00kyber1024crypto_kem/kyber1024/avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
9515103.30kyber1024crypto_kem/kyber1024/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
1381881.00kyber512crypto_kem/kyber512/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
4469193.23kyber512crypto_kem/kyber512/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
2102741.00kyber768crypto_kem/kyber768/avx2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
6751433.21kyber768crypto_kem/kyber768/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
1926111.00lightsabercrypto_kem/lightsaber/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2310741.20lightsabercrypto_kem/lightsaber/portableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2478671.00mamabearcrypto_kem/mamabear/vecclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3377581.36mamabearcrypto_kem/mamabear/optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
4495481.81mamabearcrypto_kem/mamabear/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
22737069.17mamabearcrypto_kem/mamabear/refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments
1406111.00mamabearephemcrypto_kem/mamabearephem/vecclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1840481.31mamabearephemcrypto_kem/mamabearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2496131.78mamabearephemcrypto_kem/mamabearephem/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
9191366.54mamabearephemcrypto_kem/mamabearephem/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
4458991.00mceliece6960119crypto_kem/mceliece6960119/avxclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
6366721.43mceliece6960119crypto_kem/mceliece6960119/sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
268346065601.81mceliece6960119crypto_kem/mceliece6960119/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
4949541.00mceliece8192128crypto_kem/mceliece8192128/avxclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
6754261.36mceliece8192128crypto_kem/mceliece8192128/sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
334599203676.02mceliece8192128crypto_kem/mceliece8192128/refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
3916131.00newhope1024ccacrypto_kem/newhope1024cca/avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
7601581.94newhope1024ccacrypto_kem/newhope1024cca/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
2081761.00newhope512ccacrypto_kem/newhope512cca/avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3798131.82newhope512ccacrypto_kem/newhope512cca/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
998151.00ntruhrss701crypto_kem/ntruhrss701/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
344285334.49ntruhrss701crypto_kem/ntruhrss701/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
1813771.00ntrulpr4591761crypto_kem/ntrulpr4591761/avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
54670688301.42ntrulpr4591761crypto_kem/ntrulpr4591761/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
3624841.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))
5115141.41papabearcrypto_kem/papabear/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
7071231.95papabearcrypto_kem/papabear/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
34677069.57papabearcrypto_kem/papabear/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
1996051.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))
2736231.37papabearephemcrypto_kem/papabearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3972021.99papabearephemcrypto_kem/papabearephem/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
13737606.88papabearephemcrypto_kem/papabearephem/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
1401073121.00pqrsa15crypto_kem/pqrsa15/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer (5.4.0 20160609)
409731541.00ramstakers216091crypto_kem/ramstakers216091/refclang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1797416791.00ramstakers756839crypto_kem/ramstakers756839/refgcc -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
21631691.00rsa2048crypto_kem/rsa2048/gmpgcc -m64 -O3 -fomit-frame-pointer (5.4.0 20160609)
21886941.01rsa2048crypto_kem/rsa2048/gmpxxg++ -m64 -march=core-avx-i -O -fomit-frame-pointer
31082581.44rsa2048crypto_kem/rsa2048/ntlg++ -m64 -march=corei7 -Os -fomit-frame-pointer
3466451.00sabercrypto_kem/saber/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
4628331.34sabercrypto_kem/saber/portableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1323571.00sntrup4591761crypto_kem/sntrup4591761/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
41504783313.58sntrup4591761crypto_kem/sntrup4591761/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer