Implementation notes: amd64, hydra1, crypto_stream

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
CPU cycles/second: 3200000000...3200000000 (amd64cpuinfo)
SUPERCOP version: 20120310
Benchmark dates: 20110607...20120312

crypto_core

TimeRelative timePrimitiveImplementationCompiler
6561.00hsalsa20crypto_core/hsalsa20/ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
6571.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
7041.00salsa20crypto_core/salsa20/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer (4.4.5)
5071.00salsa2012crypto_core/salsa2012/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
4121.00salsa208crypto_core/salsa208/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
175721.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.5)
161601.00aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -O3 -fomit-frame-pointer (4.4.5)
162721.01aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
186161.15aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
190751.18aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
192271.19aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
205581.27aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m64 -O2 -fomit-frame-pointer
207781.29aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -Os -fomit-frame-pointer
236581.46aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
253571.57aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -march=k8 -O3 -fomit-frame-pointer
259441.61aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -march=k8 -Os -fomit-frame-pointer
272691.69aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
273011.69aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer
278241.72aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
206321.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
240161.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer (4.4.5)
290031.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -fno-schedule-insns -O2 -fomit-frame-pointer (4.4.5)
292791.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -fno-schedule-insns -Os -fomit-frame-pointer
355461.23aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
amastridcrypto_stream/amastrid/refg++ -m64 -O3 -fomit-frame-pointer
59281.00chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -O3 -fomit-frame-pointer (4.4.5)
69141.17chacha12crypto_stream/chacha12/e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer
71901.21chacha12crypto_stream/chacha12/e/amd64-3gcc -m64 -Os -fomit-frame-pointer
74821.26chacha12crypto_stream/chacha12/e/mergedgcc -march=barcelona -O2 -fomit-frame-pointer
100021.69chacha12crypto_stream/chacha12/e/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
91571.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer (4.4.5)
110821.21chacha20crypto_stream/chacha20/e/mergedgcc -march=barcelona -O3 -fomit-frame-pointer
112221.23chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -march=barcelona -Os -fomit-frame-pointer
116801.28chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
134371.47chacha20crypto_stream/chacha20/e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
43141.00chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer (4.4.5)
51741.20chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -march=barcelona -Os -fomit-frame-pointer
59141.37chacha8crypto_stream/chacha8/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
60931.41chacha8crypto_stream/chacha8/e/mergedgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
77051.79chacha8crypto_stream/chacha8/e/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
90851.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
240561.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.5)
227761.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
228451.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
231321.02hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
556671.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
556961.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
83291.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer (4.4.5)
103031.24lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
104551.26lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
75331.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
184332.45nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer
ocelot1crypto_stream/ocelot1/refg++ -m64 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
88321.00panamacrypto_stream/panama/cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (4.4.5)
78431.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (4.4.5)
78451.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
78581.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
78581.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
78641.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
113311.44rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
117811.50rabbitcrypto_stream/rabbit/e/opt/2/1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
119281.52rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/4gcc -m64 -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/5gcc -m64 -O3 -fomit-frame-pointer
77331.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
78051.01salsa20crypto_stream/salsa20/amd64_xmm6gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
100481.30salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -m64 -O3 -fomit-frame-pointer
118291.53salsa20crypto_stream/salsa20/e/amd64-3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer (4.4.5)
126641.64salsa20crypto_stream/salsa20/e/amd64-2gcc -O2 -fomit-frame-pointer
131521.70salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -O -fomit-frame-pointer
137971.78salsa20crypto_stream/salsa20/e/regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
152871.98salsa20crypto_stream/salsa20/e/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
155332.01salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -march=nocona -Os -fomit-frame-pointer
161752.09salsa20crypto_stream/salsa20/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
166902.16salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer
185382.40salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -march=nocona -Os -fomit-frame-pointer
50931.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
51171.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
65431.28salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
75571.48salsa2012crypto_stream/salsa2012/e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer
78931.55salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer
80591.58salsa2012crypto_stream/salsa2012/e/amd64-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
81971.61salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
88771.74salsa2012crypto_stream/salsa2012/e/refgcc -march=nocona -O3 -fomit-frame-pointer
98681.94salsa2012crypto_stream/salsa2012/e/amd64-1gcc -march=barcelona -Os -fomit-frame-pointer
105462.07salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
111522.19salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
116262.28salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
37731.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=barcelona -Os -fomit-frame-pointer
37731.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.4.5)
47921.27salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -Os -fomit-frame-pointer
54211.44salsa208crypto_stream/salsa208/e/amd64-3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer
57561.53salsa208crypto_stream/salsa208/e/amd64-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer
58781.56salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
59061.57salsa208crypto_stream/salsa208/e/regsgcc -O3 -fomit-frame-pointer
70371.87salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
71191.89salsa208crypto_stream/salsa208/e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
74741.98salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
81712.17salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
88962.36salsa208crypto_stream/salsa208/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
71251.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.4.5)
70451.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -march=nocona -O -fomit-frame-pointer (4.4.5)
82641.17sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m64 -march=core2 -O -fomit-frame-pointer
130561.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.4.5)
94061.00tpy6crypto_stream/tpy6/e/tpy6gcc -O3 -fomit-frame-pointer (4.4.5)
169051.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.4.5)
67521.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -O2 -fomit-frame-pointer (4.4.5)
83511.00xsalsa20crypto_stream/xsalsa20/refgcc -march=barcelona -O2 -fomit-frame-pointer