Implementation notes: amd64, bolero, crypto_kem

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
CPU cycles/second: 1700000000...1700000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20170829...20181021

crypto_kem

TimeRelative timePrimitiveImplementationCompiler
1688321.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))
2253001.33babybearcrypto_kem/babybear/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2875361.70babybearcrypto_kem/babybear/lowmemclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
13264407.86babybearcrypto_kem/babybear/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
955921.00babybearephemcrypto_kem/babybearephem/vecclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1210321.27babybearephemcrypto_kem/babybearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1513641.58babybearephemcrypto_kem/babybearephem/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
5959486.23babybearephemcrypto_kem/babybearephem/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
97591681.00bigquake1crypto_kem/bigquake1/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
408712481.00bigquake3crypto_kem/bigquake3/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
606958481.00bigquake5crypto_kem/bigquake5/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
939859201.00dags3crypto_kem/dags3/refclang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
dags5crypto_kem/dags5/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
5065314401.00edonk128k08n72nu8l8crypto_kem/edonk128k08n72nu8l8/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))
244653321.00edonk128k16n80nu4l6crypto_kem/edonk128k16n80nu4l6/ref (1.0)gcc -m64 -O3 -fomit-frame-pointer (5.4.0 20160609)
316358681.00edonk128k16n80nu8l6crypto_kem/edonk128k16n80nu8l6/ref (1.0)gcc -O3 -fomit-frame-pointer (5.4.0 20160609)
22893281.00edonk128k32n96nu4l4crypto_kem/edonk128k32n96nu4l4/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))
279934161.00edonk128refcrypto_kem/edonk128ref/ref (1.0)gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (5.4.0 20160609)
4095104121.00edonk192k16n112nu4l8crypto_kem/edonk192k16n112nu4l8/ref (1.0)clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
297080201.00edonk192k32n128nu4l6crypto_kem/edonk192k32n128nu4l6/ref (1.0)clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
32014401.00edonk192k48n144nu4l4crypto_kem/edonk192k48n144nu4l4/ref (1.0)gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (5.4.0 20160609)
4594383721.00edonk192refcrypto_kem/edonk192ref/ref (1.0)clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
6022481.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))
7344801.22firesabercrypto_kem/firesaber/portableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
38039521.00frodokem640crypto_kem/frodokem640/optimizedgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
38349761.01frodokem640crypto_kem/frodokem640/x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
236094286.21frodokem640crypto_kem/frodokem640/referencegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
75107201.00frodokem976crypto_kem/frodokem976/optimizedgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
77694401.03frodokem976crypto_kem/frodokem976/x64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
466551126.21frodokem976crypto_kem/frodokem976/referencegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
9008161.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))
21188361.00kindi256522crypto_kem/kindi256522/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (5.4.0 20160609)
10758761.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))
10859321.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))
19769401.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))
3025401.00kyber1024crypto_kem/kyber1024/avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
9519163.15kyber1024crypto_kem/kyber1024/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
1444841.00kyber512crypto_kem/kyber512/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
4504043.12kyber512crypto_kem/kyber512/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
2186961.00kyber768crypto_kem/kyber768/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
6798563.11kyber768crypto_kem/kyber768/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
2124601.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))
2466761.16lightsabercrypto_kem/lightsaber/portableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
2584881.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))
3565721.38mamabearcrypto_kem/mamabear/optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
4747281.84mamabearcrypto_kem/mamabear/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
24958769.66mamabearcrypto_kem/mamabear/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
1470321.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))
1960561.33mamabearephemcrypto_kem/mamabearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
2654801.81mamabearephemcrypto_kem/mamabearephem/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
10402767.08mamabearephemcrypto_kem/mamabearephem/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
4738201.00mceliece6960119crypto_kem/mceliece6960119/avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
6719761.42mceliece6960119crypto_kem/mceliece6960119/sseclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
281416672593.93mceliece6960119crypto_kem/mceliece6960119/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
5225881.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))
7147521.37mceliece8192128crypto_kem/mceliece8192128/sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
351349848672.33mceliece8192128crypto_kem/mceliece8192128/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
4174481.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))
8289721.99newhope1024ccacrypto_kem/newhope1024cca/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
2152121.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))
4017601.87newhope512ccacrypto_kem/newhope512cca/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
1052641.00ntruhrss701crypto_kem/ntruhrss701/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (5.4.0 20160609)
358166034.03ntruhrss701crypto_kem/ntruhrss701/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
1940521.00ntrulpr4591761crypto_kem/ntrulpr4591761/avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (5.4.0 20160609)
54845880282.63ntrulpr4591761crypto_kem/ntrulpr4591761/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
3758121.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))
5402601.44papabearcrypto_kem/papabear/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
7427201.98papabearcrypto_kem/papabear/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
427553611.38papabearcrypto_kem/papabear/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
2086881.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))
2925761.40papabearephemcrypto_kem/papabearephem/optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
4087641.96papabearephemcrypto_kem/papabearephem/lowmemclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
15747447.55papabearephemcrypto_kem/papabearephem/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
1515877201.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))
456241121.00ramstakers216091crypto_kem/ramstakers216091/refgcc -m64 -O3 -fomit-frame-pointer (5.4.0 20160609)
2047937281.00ramstakers756839crypto_kem/ramstakers756839/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer (5.4.0 20160609)
23045841.00rsa2048crypto_kem/rsa2048/gmpgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer (5.4.0 20160609)
23234041.01rsa2048crypto_kem/rsa2048/gmpxxclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
31896441.38rsa2048crypto_kem/rsa2048/ntlg++
3939761.00sabercrypto_kem/saber/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 3.8.0 (tags/RELEASE 380/final))
4610361.17sabercrypto_kem/saber/portableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
1416161.00sntrup4591761crypto_kem/sntrup4591761/avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (5.4.0 20160609)
41640944294.04sntrup4591761crypto_kem/sntrup4591761/refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer