Implementation notes: amd64, titan0, crypto_kem

Computer: titan0
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
CPU cycles/second: 3500000000...3500000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20160715...20181003

crypto_kem

TimeRelative timePrimitiveImplementationCompiler
1823241.00babybearcrypto_kem/babybear/vecclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2387601.31babybearcrypto_kem/babybear/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
3054281.68babybearcrypto_kem/babybear/lowmemclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
13648807.49babybearcrypto_kem/babybear/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1023601.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))
1282521.25babybearephemcrypto_kem/babybearephem/optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1606401.57babybearephemcrypto_kem/babybearephem/lowmemclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
6050725.91babybearephemcrypto_kem/babybearephem/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
101281961.00bigquake1crypto_kem/bigquake1/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
426543641.00bigquake3crypto_kem/bigquake3/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
634447681.00bigquake5crypto_kem/bigquake5/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
944725721.00dags3crypto_kem/dags3/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (5.4.0 20160609)
3378567801.00dags5crypto_kem/dags5/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (5.4.0 20160609)
5088516321.00edonk128k08n72nu8l8crypto_kem/edonk128k08n72nu8l8/ref (1.0)clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
245599521.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))
318203161.00edonk128k16n80nu8l6crypto_kem/edonk128k16n80nu8l6/ref (1.0)gcc -fno-schedule-insns -O3 -fomit-frame-pointer (5.4.0 20160609)
22877321.00edonk128k32n96nu4l4crypto_kem/edonk128k32n96nu4l4/ref (1.0)clang -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))
280909281.00edonk128refcrypto_kem/edonk128ref/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))
4266939121.00edonk192k16n112nu4l8crypto_kem/edonk192k16n112nu4l8/ref (1.0)clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
308023601.00edonk192k32n128nu4l6crypto_kem/edonk192k32n128nu4l6/ref (1.0)clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
32726281.00edonk192k48n144nu4l4crypto_kem/edonk192k48n144nu4l4/ref (1.0)gcc -march=nocona -O3 -fomit-frame-pointer (5.4.0 20160609)
4774491361.00edonk192refcrypto_kem/edonk192ref/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))
6119241.00firesabercrypto_kem/firesaber/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
7161441.17firesabercrypto_kem/firesaber/portableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
38092601.00frodokem640crypto_kem/frodokem640/optimizedgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
38633441.01frodokem640crypto_kem/frodokem640/x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
239761646.29frodokem640crypto_kem/frodokem640/referencegcc -funroll-loops -O2 -fomit-frame-pointer
75100681.00frodokem976crypto_kem/frodokem976/optimizedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
77263201.03frodokem976crypto_kem/frodokem976/x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
476418126.34frodokem976crypto_kem/frodokem976/referencegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
9265801.00kindi256342crypto_kem/kindi256342/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (5.4.0 20160609)
21516281.00kindi256522crypto_kem/kindi256522/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (5.4.0 20160609)
11255641.00kindi512222crypto_kem/kindi512222/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
11345721.00kindi512241crypto_kem/kindi512241/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
20514481.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))
3049681.00kyber1024crypto_kem/kyber1024/avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
9632403.16kyber1024crypto_kem/kyber1024/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
1460041.00kyber512crypto_kem/kyber512/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
4563083.13kyber512crypto_kem/kyber512/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
2214041.00kyber768crypto_kem/kyber768/avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
6911683.12kyber768crypto_kem/kyber768/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
2131481.00lightsabercrypto_kem/lightsaber/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2425201.14lightsabercrypto_kem/lightsaber/portableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
2841921.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))
3830401.35mamabearcrypto_kem/mamabear/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
5055361.78mamabearcrypto_kem/mamabear/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
26263329.24mamabearcrypto_kem/mamabear/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
1617961.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))
2082721.29mamabearephemcrypto_kem/mamabearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2814601.74mamabearephemcrypto_kem/mamabearephem/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
10662526.59mamabearephemcrypto_kem/mamabearephem/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
4762681.00mceliece6960119crypto_kem/mceliece6960119/avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
6875121.44mceliece6960119crypto_kem/mceliece6960119/sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
279344368586.53mceliece6960119crypto_kem/mceliece6960119/refclang -O3 -fomit-frame-pointer -Qunused-arguments
5366601.00mceliece8192128crypto_kem/mceliece8192128/avxclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
7372601.37mceliece8192128crypto_kem/mceliece8192128/ssegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
348024456648.50mceliece8192128crypto_kem/mceliece8192128/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
4266921.00newhope1024ccacrypto_kem/newhope1024cca/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
8394001.97newhope1024ccacrypto_kem/newhope1024cca/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
2214481.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))
4122441.86newhope512ccacrypto_kem/newhope512cca/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
1050561.00ntruhrss701crypto_kem/ntruhrss701/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
373483635.55ntruhrss701crypto_kem/ntruhrss701/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1942601.00ntrulpr4591761crypto_kem/ntrulpr4591761/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
54726880281.72ntrulpr4591761crypto_kem/ntrulpr4591761/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
4209801.00papabearcrypto_kem/papabear/vecclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
5807401.38papabearcrypto_kem/papabear/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
7971441.89papabearcrypto_kem/papabear/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
40139489.53papabearcrypto_kem/papabear/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
2283681.00papabearephemcrypto_kem/papabearephem/vecclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
3092161.35papabearephemcrypto_kem/papabearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
4348841.90papabearephemcrypto_kem/papabearephem/lowmemclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
16688527.31papabearephemcrypto_kem/papabearephem/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
1691838761.00pqrsa15crypto_kem/pqrsa15/refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
487862681.00ramstakers216091crypto_kem/ramstakers216091/refclang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2096947961.00ramstakers756839crypto_kem/ramstakers756839/refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
26519201.00rsa2048crypto_kem/rsa2048/gmpclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
26552401.00rsa2048crypto_kem/rsa2048/gmpxxg++ -Os -fomit-frame-pointer
37648081.42rsa2048crypto_kem/rsa2048/ntlclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
3937681.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))
4591961.17sabercrypto_kem/saber/portableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
1418081.00sntrup4591761crypto_kem/sntrup4591761/avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
41547924292.99sntrup4591761crypto_kem/sntrup4591761/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer