Implementation notes: amd64, genji441, crypto_stream

Computer: genji441
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
CPU cycles/second: 2400000000...2400000000 (amd64cpuinfo)
SUPERCOP version: 20180818
Benchmark dates: 20180819...20180820

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
38121.00aes128ctrcryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0)
132401.00aes128estreame/schwabe/athlon64-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0)
132561.00aes128estreame/schwabe/core2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
132721.00aes128estreame/schwabe/athlon64-1icc -xSSE4.1 -O2 -fomit-frame-pointer
137361.04aes128estreame/hongjun/v1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
142281.07aes128estreame/hongjun/v0gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
148281.12aes128estreame/bernstein/amd64-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer
155241.17aes128estreame/bernstein/amd64-1icc -xSSE4.2 -O3 -fomit-frame-pointer
168441.27aes128estreame/bernstein/little-2icc -xSSE4.1 -O3 -fomit-frame-pointer
174761.32aes128estreame/bernstein/little-1icc -xSSE4.2 -O3 -fomit-frame-pointer
177801.34aes128estreame/bernstein/little-4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
186161.41aes128estreame/bernstein/little-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer
189121.43aes128estreame/bernstein/big-1icc -xSSE4.1 -O3 -fomit-frame-pointer
aes128estreame/gladmangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
40681.00aes192ctrcryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer (8.2.0)
17241.00aes256ctrdolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
20721.20aes256ctropensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
43922.55aes256ctrcryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer
193361.00aes256estreame/hongjun/v1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (8.2.0)
198161.02aes256estreame/hongjun/v0gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (8.2.0)
aes256estreame/gladmangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
539961.00amastridrefg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0)
11961.00chacha12dolbeau/amd64-avx2icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
12561.05chacha12moon/avx2/64icc -xSSE4.1 -O3 -fomit-frame-pointer
13761.15chacha12goll_guerongcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
14041.17chacha12krovetz/avx2icc -xSSE4.2 -O3 -fomit-frame-pointer
22961.92chacha12moon/avx/64gcc -m64 -march=core2 -O -fomit-frame-pointer
23441.96chacha12moon/ssse3/64gcc -march=nocona -O3 -fomit-frame-pointer
25882.16chacha12amd64-ssse3gcc -march=barcelona -O2 -fomit-frame-pointer
26522.22chacha12krovetz/vec128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
28482.38chacha12moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
31522.64chacha12e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer
56124.69chacha12e/mergedicc -xAVX -O3 -fomit-frame-pointer
58684.91chacha12e/amd64-3gcc -m64 -O -fomit-frame-pointer
58964.93chacha12e/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
59164.95chacha12e/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
18281.00chacha20dolbeau/amd64-avx2icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
19001.04chacha20moon/avx2/64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer
22161.21chacha20goll_guerongcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
22641.24chacha20krovetz/avx2icc -xSSE4.2 -O3 -fomit-frame-pointer
35681.95chacha20moon/avx/64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer
36401.99chacha20moon/ssse3/64gcc -m64 -O2 -fomit-frame-pointer
39202.14chacha20amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer
43322.37chacha20krovetz/vec128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
45242.47chacha20moon/sse2/64gcc -O2 -fomit-frame-pointer
48762.67chacha20e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
50202.75chacha20dolbeau/generic-gccsimd128gcc -march=barcelona -O2 -fomit-frame-pointer
90084.93chacha20e/mergedicc -xAVX -O2 -fomit-frame-pointer
92845.08chacha20e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
93085.09chacha20e/regsicc
95445.22chacha20e/reficc
chacha20moon/xop/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
8801.00chacha8dolbeau/amd64-avx2icc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
9361.06chacha8moon/avx2/64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
9521.08chacha8goll_guerongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
9801.11chacha8krovetz/avx2icc -xSSE4.2 -O3 -fomit-frame-pointer
16641.89chacha8moon/avx/64gcc -m64 -march=core2 -O -fomit-frame-pointer
16961.93chacha8moon/ssse3/64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
18082.05chacha8krovetz/vec128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
19242.19chacha8amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
20202.30chacha8moon/sse2/64gcc -march=k8 -O2 -fomit-frame-pointer
22922.60chacha8e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer
39324.47chacha8e/mergedicc -xAVX -O2 -fomit-frame-pointer
41364.70chacha8e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer
41684.74chacha8e/reficc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
42484.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
56321.00cryptmtv3e/v3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0)
dragone/submissions/dragongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
160321.00hc128e/hc-128/200606gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
160441.00hc128e/hc-128/200701bgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
160481.00hc128e/hc-128/200701agcc -funroll-loops -O3 -fomit-frame-pointer
373201.00hc256e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0)
374241.00hc256e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
69481.00lexv2e/v2/schwabe/amd64-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer (8.2.0)
70041.01lexv2e/v2/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
70441.01lexv2e/v2/schwabe/amd64-2gcc -m64 -Os -fomit-frame-pointer
46841.00nlsv2e/v2/sync/2icc -xSSE4.1 -O2 -fomit-frame-pointer (18.0.20180210)
88441.89nlsv2e/v2/sync/1icc -xSSE4.1 -O3 -fomit-frame-pointer
325321.00ocelot1refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
ocelot2refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
52401.00panamacryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0)
54761.00rabbite/opt/2/3icc -xSSE4.2 -O3 -fomit-frame-pointer (18.0.20180210)
54841.00rabbite/opt/2/2icc -xSSE4.1 -O3 -fomit-frame-pointer
55281.01rabbite/opt/1/2icc -xSSE4.2 -O3 -fomit-frame-pointer (18.0.20180210)
55361.01rabbite/opt/1/4icc -xSSE4.1 -O3 -fomit-frame-pointer
55401.01rabbite/opt/1/3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
76401.40rabbite/opt/2/1gcc -m64 -march=k8 -O2 -fomit-frame-pointer
76601.40rabbite/opt/1/1gcc -m64 -march=k8 -O2 -fomit-frame-pointer
76761.40rabbite/refgcc -funroll-loops -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
22121.00salsa20dolbeau/amd64-xmm6inticc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
48242.18salsa20e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
48282.18salsa20amd64_xmm6gcc -m64 -march=corei7-avx -O -fomit-frame-pointer
51442.33salsa20e/amd64-xmm5gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer
91804.15salsa20e/amd64-xmm2gcc -march=nocona -O2 -fomit-frame-pointer
95004.29salsa20e/amd64-xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
95964.34salsa20e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
97884.42salsa20e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
98084.43salsa20e/regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
103044.66salsa20refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
110805.01salsa20e/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
110845.01salsa20e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer
119925.42salsa20e/amd64-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer
14201.00salsa2012dolbeau/amd64-xmm6inticc -xCORE-AVX2 -O2 -fomit-frame-pointer (18.0.20180210)
31322.21salsa2012e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer
31362.21salsa2012amd64_xmm6gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer
33562.36salsa2012e/amd64-xmm5gcc -m64 -march=barcelona -Os -fomit-frame-pointer
58524.12salsa2012e/amd64-xmm2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
60484.26salsa2012e/amd64-xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
61324.32salsa2012e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
62844.43salsa2012e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
63204.45salsa2012e/regsgcc -march=k8 -O3 -fomit-frame-pointer
67084.72salsa2012refgcc -m64 -O3 -fomit-frame-pointer
69124.87salsa2012e/amd64-2gcc -m64 -Os -fomit-frame-pointer
69124.87salsa2012e/amd64-3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
75525.32salsa2012e/amd64-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer
10281.00salsa208dolbeau/amd64-xmm6inticc -xCORE-AVX2 -O3 -fomit-frame-pointer (18.0.20180210)
22842.22salsa208e/amd64-xmm6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
22882.23salsa208amd64_xmm6gcc -m64 -march=corei7 -O -fomit-frame-pointer
24602.39salsa208e/amd64-xmm5gcc -march=k8 -Os -fomit-frame-pointer
41884.07salsa208e/amd64-xmm2gcc -m64 -march=corei7 -Os -fomit-frame-pointer
43084.19salsa208e/amd64-xmmgcc -march=nocona -O2 -fomit-frame-pointer
45364.41salsa208e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer
45404.42salsa208e/refgcc -march=nocona -O3 -fomit-frame-pointer
45884.46salsa208e/regsgcc -march=k8 -O3 -fomit-frame-pointer
48124.68salsa208e/amd64-3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
48524.72salsa208e/amd64-2gcc -march=barcelona -Os -fomit-frame-pointer
49204.79salsa208refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
53085.16salsa208e/amd64-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer
45681.00simon128128ctravx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer (8.2.0)
80041.75simon128128ctrsse4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
simon128192ctravx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
simon128192ctrsse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
57401.00simon128256ctravx2icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210)
92041.60simon128256ctrsse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
37481.00simon64128ctravx2icc -no-vec (18.0.20180210)
59041.58simon64128ctrsse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer
32041.00simon6496ctravx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0)
52721.65simon6496ctrsse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
47121.00snow20e/benchmarks/snow-2.0gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (8.2.0)
45161.00sosemanuke/submissions/sosemanukicc -xSSE4.2 -O3 -fomit-frame-pointer
54281.20sosemanukcryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer
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
17761.00speck64128ctravx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv (8.2.0)
34321.93speck64128ctrsse4gcc -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
32841.92speck6496ctrsse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
speck6496ctravx512gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
90721.00tpye/tpyicc -no-vec (18.0.20180210)
63041.00tpy6e/tpy6icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210)
105321.00tpypye/tpypyicc -no-vec (18.0.20180210)
64241.00triviume/submissions/triviumgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer (8.2.0)
25841.00xsalsa20reficc (18.0.20180210)