Implementation notes: amd64, genji262, crypto_kem

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
CPU cycles/second: 2200000000...2200000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20180819...20180821

crypto_kem

TimeRelative timePrimitiveImplementationCompiler
1777601.00babybearcrypto_kem/babybear/vecgcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0)
2588301.46babybearcrypto_kem/babybear/optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
3278001.84babybearcrypto_kem/babybear/lowmemgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
11334626.38babybearcrypto_kem/babybear/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
970201.00babybearephemcrypto_kem/babybearephem/vecgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (8.2.0)
1396781.44babybearephemcrypto_kem/babybearephem/optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
1759121.81babybearephemcrypto_kem/babybearephem/lowmemgcc -funroll-loops -O2 -fomit-frame-pointer
5160325.32babybearephemcrypto_kem/babybearephem/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
84110401.00bigquake1crypto_kem/bigquake1/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0)
343164141.00bigquake3crypto_kem/bigquake3/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
503488701.00bigquake5crypto_kem/bigquake5/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.2.0)
733725741.00dags3crypto_kem/dags3/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
2631137961.00dags5crypto_kem/dags5/refgcc -m64 -march=barcelona -O -fomit-frame-pointer (8.2.0)
1083089261.00edonk128k08n72nu8l8crypto_kem/edonk128k08n72nu8l8/ref (1.0)gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (8.2.0)
56745921.00edonk128k16n80nu4l6crypto_kem/edonk128k16n80nu4l6/ref (1.0)gcc -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
72492861.00edonk128k16n80nu8l6crypto_kem/edonk128k16n80nu8l6/ref (1.0)gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
10171921.00edonk128k32n96nu4l4crypto_kem/edonk128k32n96nu4l4/ref (1.0)gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0)
68647041.00edonk128refcrypto_kem/edonk128ref/ref (1.0)gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
3473340421.00edonk192k16n112nu4l8crypto_kem/edonk192k16n112nu4l8/ref (1.0)gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0)
189315501.00edonk192k32n128nu4l6crypto_kem/edonk192k32n128nu4l6/ref (1.0)gcc -m64 -O2 -fomit-frame-pointer (8.2.0)
27067481.00edonk192k48n144nu4l4crypto_kem/edonk192k48n144nu4l4/ref (1.0)gcc -m64 -march=k8 -O3 -fomit-frame-pointer (8.2.0)
3961318461.00edonk192refcrypto_kem/edonk192ref/ref (1.0)gcc -m64 -O3 -fomit-frame-pointer (8.2.0)
8060141.00firesabercrypto_kem/firesaber/portablegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
8769861.09firesabercrypto_kem/firesaber/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
28657201.00frodokem640crypto_kem/frodokem640/optimizedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
29108201.02frodokem640crypto_kem/frodokem640/x64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
137939564.81frodokem640crypto_kem/frodokem640/referencegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
56083061.00frodokem976crypto_kem/frodokem976/optimizedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
57999041.03frodokem976crypto_kem/frodokem976/x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
310042485.53frodokem976crypto_kem/frodokem976/referencegcc -m64 -march=corei7 -O3 -fomit-frame-pointer
6835181.00kindi256342crypto_kem/kindi256342/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
15804801.00kindi256522crypto_kem/kindi256522/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
7982481.00kindi512222crypto_kem/kindi512222/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
7996561.00kindi512241crypto_kem/kindi512241/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
14565981.00kindi512321crypto_kem/kindi512321/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
3186041.00kyber1024crypto_kem/kyber1024/avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
8411482.64kyber1024crypto_kem/kyber1024/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
1496441.00kyber512crypto_kem/kyber512/avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
3913362.62kyber512crypto_kem/kyber512/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
2168321.00kyber768crypto_kem/kyber768/avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
5722862.64kyber768crypto_kem/kyber768/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
2749341.00lightsabercrypto_kem/lightsaber/portablegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
2945141.07lightsabercrypto_kem/lightsaber/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
2743401.00mamabearcrypto_kem/mamabear/vecgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (8.2.0)
4119281.50mamabearcrypto_kem/mamabear/optgcc -fno-schedule-insns -O2 -fomit-frame-pointer
5649822.06mamabearcrypto_kem/mamabear/lowmemgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (8.2.0)
20953027.64mamabearcrypto_kem/mamabear/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
1530321.00mamabearephemcrypto_kem/mamabearephem/vecgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (8.2.0)
2214301.45mamabearephemcrypto_kem/mamabearephem/optgcc -m64 -march=k8 -O2 -fomit-frame-pointer
3035341.98mamabearephemcrypto_kem/mamabearephem/lowmemgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
8622685.63mamabearephemcrypto_kem/mamabearephem/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
5571941.00mceliece6960119crypto_kem/mceliece6960119/avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
5952981.07mceliece6960119crypto_kem/mceliece6960119/ssegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
248397204445.80mceliece6960119crypto_kem/mceliece6960119/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
5849801.00mceliece8192128crypto_kem/mceliece8192128/avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
5960021.02mceliece8192128crypto_kem/mceliece8192128/ssegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
311561734532.60mceliece8192128crypto_kem/mceliece8192128/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
4260741.00newhope1024ccacrypto_kem/newhope1024cca/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0)
6844421.61newhope1024ccacrypto_kem/newhope1024cca/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
2292401.00newhope512ccacrypto_kem/newhope512cca/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0)
3334761.45newhope512ccacrypto_kem/newhope512cca/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
1084601.00ntruhrss701crypto_kem/ntruhrss701/avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
276584025.50ntruhrss701crypto_kem/ntruhrss701/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
2270841.00ntrulpr4591761crypto_kem/ntrulpr4591761/avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
44902132197.73ntrulpr4591761crypto_kem/ntrulpr4591761/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer
4005761.00papabearcrypto_kem/papabear/vecgcc -march=nocona -O3 -fomit-frame-pointer (8.2.0)
6191901.55papabearcrypto_kem/papabear/optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
8705182.17papabearcrypto_kem/papabear/lowmemgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
33484668.36papabearcrypto_kem/papabear/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
2189661.00papabearephemcrypto_kem/papabearephem/vecgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0)
3247421.48papabearephemcrypto_kem/papabearephem/optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
4647942.12papabearephemcrypto_kem/papabearephem/lowmemgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
13418466.13papabearephemcrypto_kem/papabearephem/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
1428176201.00pqrsa15crypto_kem/pqrsa15/refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (8.2.0)
431490841.00ramstakers216091crypto_kem/ramstakers216091/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
1904524381.00ramstakers756839crypto_kem/ramstakers756839/refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv (8.2.0)
23798501.00rsa2048crypto_kem/rsa2048/gmpgcc -funroll-loops (8.2.0)
24079001.01rsa2048crypto_kem/rsa2048/gmpxxg++ -m64 -O2 -fomit-frame-pointer
30972041.30rsa2048crypto_kem/rsa2048/ntlg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
4995101.00sabercrypto_kem/saber/portablegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0)
5155261.03sabercrypto_kem/saber/refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
1704341.00sntrup4591761crypto_kem/sntrup4591761/avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
35933480210.84sntrup4591761crypto_kem/sntrup4591761/refgcc -O3 -fomit-frame-pointer