Implementation notes: x86, hydra1, crypto_stream

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

crypto_core

TimeRelative timePrimitiveImplementationCompiler
8611.00hsalsa20crypto_core/hsalsa20/ref2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer (4.4.5)
8641.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer
9991.00salsa20crypto_core/salsa20/refgcc -m32 -march=k6 -O2 -fomit-frame-pointer (4.4.5)
7041.00salsa2012crypto_core/salsa2012/refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer
5411.00salsa208crypto_core/salsa208/refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
193811.00aes128estreamcrypto_stream/aes128estream/e/schwabe/pentium4-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer (4.4.5)
232881.20aes128estreamcrypto_stream/aes128estream/e/bernstein/x86-mmx-1gcc -m32 -march=nocona -O -fomit-frame-pointer
306641.58aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer
315701.63aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -m32 -march=core2 -O2 -fomit-frame-pointer
317971.64aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -m32 -march=i386 -O -fomit-frame-pointer
319791.65aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer
355981.84aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer
420802.17aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer
437022.25aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -m32 -march=core2 -O -fomit-frame-pointer
466212.41aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer
412211.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
460461.12aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer
480621.17aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m32 -O -fomit-frame-pointer
67011.00chacha12crypto_stream/chacha12/e/x86-xmm5gcc -m32 -march=i486 -Os -fomit-frame-pointer
72911.09chacha12crypto_stream/chacha12/e/x86-xmm6gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer
103041.54chacha12crypto_stream/chacha12/e/mergedgcc -m32 -march=k6 -O3 -fomit-frame-pointer
103801.55chacha12crypto_stream/chacha12/e/x86-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
106601.59chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
116721.74chacha12crypto_stream/chacha12/e/refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer
122351.83chacha12crypto_stream/chacha12/e/x86-xmmgcc -m32 -march=pentium3 -O -fomit-frame-pointer
128221.91chacha12crypto_stream/chacha12/e/x86-mmxgcc -m32 -march=core2 -O -fomit-frame-pointer
133651.99chacha12crypto_stream/chacha12/e/x86-xmm2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
103731.00chacha20crypto_stream/chacha20/e/x86-xmm5gcc -m32 -march=pentium -O -fomit-frame-pointer (4.4.5)
113231.09chacha20crypto_stream/chacha20/e/x86-xmm6gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer
161571.56chacha20crypto_stream/chacha20/e/mergedgcc -m32 -march=barcelona -O -fomit-frame-pointer
163391.58chacha20crypto_stream/chacha20/e/x86-1gcc -funroll-loops -m32 -O -fomit-frame-pointer
164711.59chacha20crypto_stream/chacha20/e/regsgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer
176951.71chacha20crypto_stream/chacha20/e/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer
199181.92chacha20crypto_stream/chacha20/e/x86-xmmgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer
202161.95chacha20crypto_stream/chacha20/e/x86-mmxgcc -m32 -march=pentium -O3 -fomit-frame-pointer
218142.10chacha20crypto_stream/chacha20/e/x86-xmm2gcc -m32 -march=pentium-m -O -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
48661.00chacha8crypto_stream/chacha8/e/x86-xmm5gcc -m32 -march=pentium4 -Os -fomit-frame-pointer (4.4.5)
52751.08chacha8crypto_stream/chacha8/e/x86-xmm6gcc -m32 -march=prescott -Os -fomit-frame-pointer
73921.52chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer
74041.52chacha8crypto_stream/chacha8/e/x86-1gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer
80661.66chacha8crypto_stream/chacha8/e/regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
83981.73chacha8crypto_stream/chacha8/e/x86-xmmgcc -m32 -march=i486 -O -fomit-frame-pointer
87781.80chacha8crypto_stream/chacha8/e/refgcc -m32 -O3 -fomit-frame-pointer
91301.88chacha8crypto_stream/chacha8/e/x86-mmxgcc -m32 -march=core2 -Os -fomit-frame-pointer
91431.88chacha8crypto_stream/chacha8/e/x86-xmm2gcc -m32 -march=pentium3 -O -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
97921.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer (4.4.5)
284961.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer (4.4.5)
282481.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.4.5)
282701.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.4.5)
285591.01hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.4.5)
765231.00hc256crypto_stream/hc256/e/hc-256/200701gcc -m32 -march=i386 -O -fomit-frame-pointer (4.4.5)
771021.01hc256crypto_stream/hc256/e/hc-256/200511gcc -m32 -march=i386 -O -fomit-frame-pointer (4.4.5)
158601.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer (4.4.5)
75701.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer (4.4.5)
189902.51nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer
49781.00rabbitcrypto_stream/rabbit/e/opt/2/5gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer
68401.37rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer
68711.38rabbitcrypto_stream/rabbit/e/opt/2/4gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer
68881.38rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer
71361.43rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m32 -march=barcelona -O -fomit-frame-pointer
93001.87rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer
93041.87rabbitcrypto_stream/rabbit/e/opt/2/2gcc -m32 -march=athlon -O3 -fomit-frame-pointer
124562.50rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
124692.50rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
133182.68rabbitcrypto_stream/rabbit/e/refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer
98081.00salsa20crypto_stream/salsa20/e/x86-xmm4gcc -m32 -march=core2 -O2 -fomit-frame-pointer
99551.01salsa20crypto_stream/salsa20/e/x86-xmm5gcc -m32 -march=i386 -Os -fomit-frame-pointer
99761.02salsa20crypto_stream/salsa20/x86_xmm5gcc -m32 -march=k8 -O3 -fomit-frame-pointer
151551.55salsa20crypto_stream/salsa20/e/x86-1gcc -m32 -march=k6 -O -fomit-frame-pointer
155231.58salsa20crypto_stream/salsa20/e/x86-pmgcc -m32 -march=core2 -O -fomit-frame-pointer
156631.60salsa20crypto_stream/salsa20/e/x86-3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer
156641.60salsa20crypto_stream/salsa20/e/x86-2gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer
158961.62salsa20crypto_stream/salsa20/e/x86-athlongcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer
166021.69salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m32 -O -fomit-frame-pointer
167681.71salsa20crypto_stream/salsa20/e/x86-xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer
176931.80salsa20crypto_stream/salsa20/e/x86-mmxgcc -m32 -march=k6-2 -O -fomit-frame-pointer
185771.89salsa20crypto_stream/salsa20/e/x86-xmm2gcc -m32 -march=k8 -O3 -fomit-frame-pointer
193091.97salsa20crypto_stream/salsa20/e/regsgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer
205592.10salsa20crypto_stream/salsa20/e/refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer
230822.35salsa20crypto_stream/salsa20/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
64461.00salsa2012crypto_stream/salsa2012/e/x86-xmm4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
64961.01salsa2012crypto_stream/salsa2012/x86_xmm5gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer
64991.01salsa2012crypto_stream/salsa2012/e/x86-xmm5gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
97321.51salsa2012crypto_stream/salsa2012/e/x86-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
99541.54salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer (4.4.5)
100481.56salsa2012crypto_stream/salsa2012/e/x86-pmgcc -m32 -march=i386 -O -fomit-frame-pointer
102701.59salsa2012crypto_stream/salsa2012/e/x86-2gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer
102701.59salsa2012crypto_stream/salsa2012/e/x86-3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer
103771.61salsa2012crypto_stream/salsa2012/e/x86-athlongcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer
105791.64salsa2012crypto_stream/salsa2012/e/x86-xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer
114021.77salsa2012crypto_stream/salsa2012/e/x86-mmxgcc -m32 -march=barcelona -O3 -fomit-frame-pointer
116881.81salsa2012crypto_stream/salsa2012/e/x86-xmm2gcc -m32 -march=pentiumpro -O -fomit-frame-pointer
119091.85salsa2012crypto_stream/salsa2012/e/regsgcc -m32 -march=barcelona -O3 -fomit-frame-pointer
126961.97salsa2012crypto_stream/salsa2012/e/refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer
160382.49salsa2012crypto_stream/salsa2012/refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer
47571.00salsa208crypto_stream/salsa208/x86_xmm5gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
47661.00salsa208crypto_stream/salsa208/e/x86-xmm4gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer
47701.00salsa208crypto_stream/salsa208/e/x86-xmm5gcc -m32 -march=k6 -O -fomit-frame-pointer
70201.48salsa208crypto_stream/salsa208/e/x86-1gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer
72611.53salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer
73121.54salsa208crypto_stream/salsa208/e/x86-pmgcc -m32 -march=prescott -Os -fomit-frame-pointer
74061.56salsa208crypto_stream/salsa208/e/x86-3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer
74081.56salsa208crypto_stream/salsa208/e/x86-2gcc -m32 -march=k6 -O -fomit-frame-pointer
75311.58salsa208crypto_stream/salsa208/e/x86-xmmgcc -m32 -march=athlon -Os -fomit-frame-pointer
76161.60salsa208crypto_stream/salsa208/e/x86-athlongcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer
82321.73salsa208crypto_stream/salsa208/e/x86-xmm2gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer
82401.73salsa208crypto_stream/salsa208/e/x86-mmxgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer
85871.81salsa208crypto_stream/salsa208/e/regsgcc -m32 -march=barcelona -O3 -fomit-frame-pointer
96852.04salsa208crypto_stream/salsa208/e/refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer
121722.56salsa208crypto_stream/salsa208/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer
87131.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer (4.4.5)
94781.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer (4.4.5)
135541.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer (4.4.5)
93651.00tpy6crypto_stream/tpy6/e/tpy6gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.4.5)
178391.00tpypycrypto_stream/tpypy/e/tpypygcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.4.5)
109841.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -m32 -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
106161.00xsalsa20crypto_stream/xsalsa20/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.4.5)