Implementation notes: amd64, genji460, crypto_stream

Computer: genji460
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
CPU cycles/second: 2300000000...2300000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20180826...20180828

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
141441.00aes128estreame/schwabe/core2gcc -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0)
141961.00aes128estreame/schwabe/athlon64-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
142081.00aes128estreame/schwabe/athlon64-1icc -xCORE-AVX-I -O2 -fomit-frame-pointer
146321.03aes128estreame/hongjun/v1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
150321.06aes128estreame/hongjun/v0gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
158041.12aes128estreame/bernstein/amd64-2gcc -march=barcelona -O3 -fomit-frame-pointer
164561.16aes128estreame/bernstein/amd64-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
176361.25aes128estreame/bernstein/little-2icc -xCORE-AVX-I -O3 -fomit-frame-pointer
181121.28aes128estreame/bernstein/little-1icc -xSSE4.2 -O3 -fomit-frame-pointer
186321.32aes128estreame/bernstein/little-4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
193921.37aes128estreame/bernstein/little-3icc -xSSE4.1 -O3 -fomit-frame-pointer
195081.38aes128estreame/bernstein/big-1icc -xAVX -O3 -fomit-frame-pointer
aes128estreame/gladmangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
aes192ctrcryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
17081.00aes256ctrdolbeau/aesenc-intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0)
20721.21aes256ctropensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aes256ctrcryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
205921.00aes256estreame/hongjun/v1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0)
209961.02aes256estreame/hongjun/v0gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
aes256estreame/gladmangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
540321.00amastridrefg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0)
12321.00chacha12dolbeau/amd64-avx2icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
12561.02chacha12moon/avx2/64gcc -Os -fomit-frame-pointer
13601.10chacha12goll_guerongcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
14001.14chacha12krovetz/avx2icc -xSSE4.1 -O3 -fomit-frame-pointer
23041.87chacha12moon/avx/64gcc -O -fomit-frame-pointer
23441.90chacha12moon/ssse3/64gcc -m64 -march=corei7 -O -fomit-frame-pointer
25922.10chacha12amd64-ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer
26162.12chacha12krovetz/vec128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
28722.33chacha12moon/sse2/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
31602.56chacha12e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer
56364.57chacha12e/mergedicc -xAVX -O3 -fomit-frame-pointer
59204.81chacha12e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
59204.81chacha12e/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
59524.83chacha12e/regsicc
chacha12dolbeau/mipsel-msagcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
chacha12dolbeau/ppc-altivecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
chacha12moon/xop/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
18361.00chacha20dolbeau/amd64-avx2icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
18961.03chacha20moon/avx2/64gcc -m64 -march=barcelona -Os -fomit-frame-pointer
21881.19chacha20goll_guerongcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
22601.23chacha20krovetz/avx2icc -xSSE4.1 -O3 -fomit-frame-pointer
35761.95chacha20moon/avx/64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
36401.98chacha20moon/ssse3/64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer
39162.13chacha20amd64-ssse3gcc -m64 -march=barcelona -Os -fomit-frame-pointer
42722.33chacha20krovetz/vec128gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer
45562.48chacha20moon/sse2/64gcc -m64 -march=k8 -O -fomit-frame-pointer
48762.66chacha20e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer
49842.71chacha20dolbeau/generic-gccsimd128gcc -march=barcelona -O2 -fomit-frame-pointer
90564.93chacha20e/mergedicc
93405.09chacha20e/regsicc
93805.11chacha20e/amd64-3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
95205.19chacha20e/reficc
chacha20moon/xop/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9001.00chacha8dolbeau/amd64-avx2icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
9361.04chacha8moon/avx2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
9401.04chacha8goll_guerongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9761.08chacha8krovetz/avx2icc -xSSE4.1 -O3 -fomit-frame-pointer
16681.85chacha8moon/avx/64gcc -m64 -march=k8 -Os -fomit-frame-pointer
16881.88chacha8moon/ssse3/64gcc -O3 -fomit-frame-pointer
17881.99chacha8krovetz/vec128gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
19202.13chacha8amd64-ssse3gcc -m64 -march=barcelona -Os -fomit-frame-pointer
20362.26chacha8moon/sse2/64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
23042.56chacha8e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer
39884.43chacha8e/mergedicc -xCORE-AVX-I -O2 -fomit-frame-pointer
41884.65chacha8e/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
41964.66chacha8e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer
43444.83chacha8e/regsicc
chacha8dolbeau/mipsel-msagcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
chacha8dolbeau/ppc-altivecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
chacha8moon/xop/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
56841.00cryptmtv3e/v3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0)
dragone/submissions/dragongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
161201.00hc128e/hc-128/200701bgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
161441.00hc128e/hc-128/200606gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
161721.00hc128e/hc-128/200701agcc -funroll-loops -O3 -fomit-frame-pointer
384721.00hc256e/hc-256/200701gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0)
385161.00hc256e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
73361.00lexv2e/v2/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0)
73441.00lexv2e/v2/schwabe/amd64-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
73841.01lexv2e/v2/schwabe/amd64-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
49081.00nlsv2e/v2/sync/2icc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210)
88721.81nlsv2e/v2/sync/1icc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210)
332601.00ocelot1refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.2.0)
ocelot2refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
panamacryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
55841.00rabbite/opt/2/3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (8.2.0)
55881.00rabbite/opt/2/2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
55921.00rabbite/opt/1/3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
56001.00rabbite/opt/1/4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
56041.00rabbite/opt/1/2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
77441.39rabbite/opt/2/1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
77521.39rabbite/opt/1/1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
78841.41rabbite/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
rabbite/opt/2/4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
rabbite/opt/2/5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
rijn256ctrgilgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
21921.00salsa20dolbeau/amd64-xmm6inticc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
48362.21salsa20amd64_xmm6icc -xAVX -O3 -fomit-frame-pointer
48402.21salsa20e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer
51922.37salsa20e/amd64-xmm5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
90404.12salsa20e/amd64-xmm2gcc -m64 -O2 -fomit-frame-pointer
94444.31salsa20e/amd64-xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer
96804.42salsa20e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
98724.50salsa20e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
99044.52salsa20e/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
103324.71salsa20refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
111365.08salsa20e/amd64-3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer
111485.09salsa20e/amd64-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer
126565.77salsa20e/amd64-1gcc -O3 -fomit-frame-pointer
14161.00salsa2012dolbeau/amd64-xmm6inticc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
31442.22salsa2012amd64_xmm6gcc -m64 -O -fomit-frame-pointer
31482.22salsa2012e/amd64-xmm6gcc -m64 -march=barcelona -Os -fomit-frame-pointer
33802.39salsa2012e/amd64-xmm5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
57804.08salsa2012e/amd64-xmm2gcc -march=k8 -Os -fomit-frame-pointer
60324.26salsa2012e/amd64-xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer
61964.38salsa2012e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
63004.45salsa2012e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
63684.50salsa2012e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
67644.78salsa2012refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
69644.92salsa2012e/amd64-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer
69644.92salsa2012e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer
79645.62salsa2012e/amd64-1gcc -march=nocona -O2 -fomit-frame-pointer
10241.00salsa208dolbeau/amd64-xmm6inticc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
22962.24salsa208amd64_xmm6icc -xCORE-AVX-I -O3 -fomit-frame-pointer
23002.25salsa208e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer
24682.41salsa208e/amd64-xmm5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
41124.02salsa208e/amd64-xmm2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
43164.21salsa208e/amd64-xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
46044.50salsa208e/mergedgcc -m64 -march=corei7 -O3 -fomit-frame-pointer
46244.52salsa208e/refgcc -march=nocona -O3 -fomit-frame-pointer
46404.53salsa208e/regsgcc -march=k8 -O3 -fomit-frame-pointer
48604.75salsa208e/amd64-3gcc -m64 -O2 -fomit-frame-pointer
48964.78salsa208e/amd64-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
49604.84salsa208refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
56045.47salsa208e/amd64-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
45881.00simon128128ctravx2icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210)
79881.74simon128128ctrsse4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
simon128192ctravx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
simon128192ctrsse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
57601.00simon128256ctravx2icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210)
93081.62simon128256ctrsse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
37441.00simon64128ctravx2icc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210)
59721.60simon64128ctrsse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
31921.00simon6496ctravx2icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210)
53121.66simon6496ctrsse4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
50401.00snow20e/benchmarks/snow-2.0gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
45761.00sosemanuke/submissions/sosemanukicc -xAVX -O3 -fomit-frame-pointer (18.0.20180210)
sosemanukcryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
speck128128ctravx2gcc -m64 -O3 -fomit-frame-pointer
speck128128ctravx512gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
speck128128ctrsse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
speck128192ctravx2gcc -m64 -O3 -fomit-frame-pointer
speck128192ctravx512gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
speck128192ctrsse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
speck128256ctravx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
speck128256ctravx512gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
speck128256ctrsse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
17721.00speck64128ctravx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer (8.2.0)
34361.94speck64128ctrsse4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer
speck64128ctravx512gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
17121.00speck6496ctravx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
32801.92speck6496ctrsse4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
speck6496ctravx512gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
94201.00tpye/tpyicc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
65841.00tpy6e/tpy6icc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
110041.00tpypye/tpypyicc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
64281.00triviume/submissions/triviumgcc -m64 -march=barcelona -Os -fomit-frame-pointer (8.2.0)
25721.00xsalsa20reficc -xSSE4.1 -O3 -fomit-frame-pointer (18.0.20180210)