Implementation notes: x86, hydra5, crypto_stream

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
CPU cycles/second: 2900000000...2900000000 (x86cpuinfo)
SUPERCOP version: 20120521
Benchmark dates: 20111110...20120522

crypto_core

TimeRelative timePrimitiveImplementationCompiler
7981.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer (4.6.1)
7981.00hsalsa20crypto_core/hsalsa20/ref2gcc -m32 -march=athlon -O3 -fomit-frame-pointer
9391.00salsa20crypto_core/salsa20/refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer
6161.00salsa2012crypto_core/salsa2012/refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer
5101.00salsa208crypto_core/salsa208/refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
194941.00aes128estreamcrypto_stream/aes128estream/e/schwabe/pentium4-1gcc -m32 -march=prescott -O -fomit-frame-pointer (4.6.1)
226491.16aes128estreamcrypto_stream/aes128estream/e/bernstein/x86-mmx-1gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer
240051.23aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer
250821.29aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer
295391.52aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer
304291.56aes128estreamcrypto_stream/aes128estream/e/gladmangcc -m32 -march=native -mtune=native -O -fomit-frame-pointer
313241.61aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -m32 -march=core2 -O -fomit-frame-pointer
453562.33aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer
454492.33aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer
476952.45aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer
339521.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer (4.6.1)
346741.02aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m32 -march=k6-2 -O -fomit-frame-pointer
395121.16aes256estreamcrypto_stream/aes256estream/e/gladmangcc -m32 -march=k6-3 -O -fomit-frame-pointer
61501.00chacha12crypto_stream/chacha12/e/x86-xmm5gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer (4.6.1)
67161.09chacha12crypto_stream/chacha12/e/x86-xmm6gcc -m32 -march=athlon -O2 -fomit-frame-pointer
83431.36chacha12crypto_stream/chacha12/e/x86-xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer
91671.49chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer
95571.55chacha12crypto_stream/chacha12/e/x86-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer
97871.59chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
103101.68chacha12crypto_stream/chacha12/e/refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer
105181.71chacha12crypto_stream/chacha12/e/x86-xmm2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
119761.95chacha12crypto_stream/chacha12/e/x86-mmxgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer (4.6.1)
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
94771.00chacha20crypto_stream/chacha20/e/x86-xmm5gcc -m32 -O2 -fomit-frame-pointer
103371.09chacha20crypto_stream/chacha20/e/x86-xmm6gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
134471.42chacha20crypto_stream/chacha20/e/x86-xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer
144881.53chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer
149531.58chacha20crypto_stream/chacha20/e/x86-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
153781.62chacha20crypto_stream/chacha20/e/regsgcc -m32 -march=k6 -O3 -fomit-frame-pointer
171111.81chacha20crypto_stream/chacha20/e/x86-xmm2gcc -m32 -march=athlon -O2 -fomit-frame-pointer
175051.85chacha20crypto_stream/chacha20/e/refgcc -m32 -march=core2 -O3 -fomit-frame-pointer
186221.96chacha20crypto_stream/chacha20/e/x86-mmxgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
44171.00chacha8crypto_stream/chacha8/e/x86-xmm5gcc -m32 -march=core2 -O3 -fomit-frame-pointer
49041.11chacha8crypto_stream/chacha8/e/x86-xmm6gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
58001.31chacha8crypto_stream/chacha8/e/x86-xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer
67751.53chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer
68671.55chacha8crypto_stream/chacha8/e/x86-1gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer
71651.62chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
73111.66chacha8crypto_stream/chacha8/e/x86-xmm2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer
77851.76chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer
86351.95chacha8crypto_stream/chacha8/e/x86-mmxgcc -m32 -march=k6 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
97471.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer (4.6.1)
294371.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer (4.6.1)
278991.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.1)
279441.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.1)
280501.01hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.1)
782701.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.1)
782791.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
124231.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer (4.6.1)
71781.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer (4.6.1)
190032.65nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer
48871.00rabbitcrypto_stream/rabbit/e/opt/2/5gcc -m32 -march=k6-3 -O -fomit-frame-pointer
65791.35rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer
65841.35rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer
67391.38rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer
69781.43rabbitcrypto_stream/rabbit/e/opt/2/4gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer
75731.55rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m32 -march=i486 -O3 -fomit-frame-pointer
76031.56rabbitcrypto_stream/rabbit/e/opt/2/2gcc -m32 -march=i486 -O3 -fomit-frame-pointer
115682.37rabbitcrypto_stream/rabbit/e/opt/2/1gcc -m32 -march=k6 -O3 -fomit-frame-pointer
117102.40rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer
135312.77rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer
89541.00salsa20crypto_stream/salsa20/e/x86-xmm4gcc -m32 -march=prescott -O -fomit-frame-pointer
94061.05salsa20crypto_stream/salsa20/x86_xmm5gcc -funroll-loops -m32 -O3 -fomit-frame-pointer
95131.06salsa20crypto_stream/salsa20/e/x86-xmm5gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer
140091.56salsa20crypto_stream/salsa20/e/x86-xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer
145411.62salsa20crypto_stream/salsa20/e/x86-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
152371.70salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer
153521.71salsa20crypto_stream/salsa20/e/x86-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer
153521.71salsa20crypto_stream/salsa20/e/x86-3gcc -m32 -march=pentium -O3 -fomit-frame-pointer
155071.73salsa20crypto_stream/salsa20/e/x86-pmgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer
155601.74salsa20crypto_stream/salsa20/e/x86-athlongcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
168451.88salsa20crypto_stream/salsa20/e/x86-xmm2gcc -m32 -march=core2 -O3 -fomit-frame-pointer
169821.90salsa20crypto_stream/salsa20/e/x86-mmxgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer
177761.99salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer
178692.00salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer
213242.38salsa20crypto_stream/salsa20/refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer
59331.00salsa2012crypto_stream/salsa2012/e/x86-xmm4gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer
61321.03salsa2012crypto_stream/salsa2012/e/x86-xmm5gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer
61451.04salsa2012crypto_stream/salsa2012/x86_xmm5gcc -m32 -O3 -fomit-frame-pointer
90511.53salsa2012crypto_stream/salsa2012/e/x86-xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer
92651.56salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer
94061.59salsa2012crypto_stream/salsa2012/e/x86-1gcc -m32 -O2 -fomit-frame-pointer
99201.67salsa2012crypto_stream/salsa2012/e/x86-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer
99201.67salsa2012crypto_stream/salsa2012/e/x86-3gcc -m32 -Os -fomit-frame-pointer
100881.70salsa2012crypto_stream/salsa2012/e/x86-athlongcc -m32 -march=core-avx-i -Os -fomit-frame-pointer
101331.71salsa2012crypto_stream/salsa2012/e/x86-pmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
106071.79salsa2012crypto_stream/salsa2012/e/x86-xmm2gcc -m32 -O2 -fomit-frame-pointer
110321.86salsa2012crypto_stream/salsa2012/e/x86-mmxgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer
113111.91salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer
118922.00salsa2012crypto_stream/salsa2012/e/refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer
134562.27salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
44171.00salsa208crypto_stream/salsa208/e/x86-xmm4gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer (4.6.1)
44751.01salsa208crypto_stream/salsa208/e/x86-xmm5gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer
45111.02salsa208crypto_stream/salsa208/x86_xmm5gcc -funroll-loops -m32 -O3 -fomit-frame-pointer
63321.43salsa208crypto_stream/salsa208/e/x86-xmmgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer
66201.50salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer (4.6.1)
68411.55salsa208crypto_stream/salsa208/e/x86-1gcc -m32 -Os -fomit-frame-pointer
73601.67salsa208crypto_stream/salsa208/e/x86-3gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
73631.67salsa208crypto_stream/salsa208/e/x86-athlongcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
73641.67salsa208crypto_stream/salsa208/e/x86-2gcc -m32 -O -fomit-frame-pointer
73991.68salsa208crypto_stream/salsa208/e/x86-pmgcc -m32 -march=barcelona -Os -fomit-frame-pointer
75321.71salsa208crypto_stream/salsa208/e/x86-xmm2gcc -m32 -march=athlon -Os -fomit-frame-pointer
79571.80salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
80551.82salsa208crypto_stream/salsa208/e/x86-mmxgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer
89722.03salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer
109302.47salsa208crypto_stream/salsa208/refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer
74171.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer (4.6.1)
93311.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m32 -march=k6-3 -O -fomit-frame-pointer
128401.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer (4.6.1)
83651.00tpy6crypto_stream/tpy6/e/tpy6gcc -m32 -O -fomit-frame-pointer (4.6.1)
164821.00tpypycrypto_stream/tpypy/e/tpypygcc -m32 -march=pentium3 -Os -fomit-frame-pointer (4.6.1)
109751.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer (4.6.1)
96761.00xsalsa20crypto_stream/xsalsa20/refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer (4.6.1)