Implementation notes: x86, hydra7, crypto_stream

Computer: hydra7
Microarchitecture: amd64; Sandy Bridge+AES (206a7)
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
CPU cycles/second: 3101000000...3101000000 (x86cpuinfo)
SUPERCOP version: 20141014
Benchmark dates: 20140426...20141014

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
178841.00aes128estreame/schwabe/pentium4-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer (4.6.3)
206561.15aes128estreame/bernstein/x86-mmx-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer (4.6.3)
210761.18aes128estreame/hongjun/v1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer
219961.23aes128estreame/hongjun/v0gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer
250601.40aes128estreame/bernstein/little-4gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer
259641.45aes128estreame/bernstein/little-3gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer
263161.47aes128estreame/gladmangcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer
373882.09aes128estreame/bernstein/little-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer
384282.15aes128estreame/bernstein/little-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer
397242.22aes128estreame/bernstein/big-1gcc -m32 -march=pentium -Os -fomit-frame-pointer
aes256ctropensslgcc -m32 -O3 -fomit-frame-pointer
296121.00aes256estreame/hongjun/v1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer (4.6.3)
305081.03aes256estreame/hongjun/v0gcc -funroll-loops -m32 -O -fomit-frame-pointer
346321.17aes256estreame/gladmangcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer (4.6.3)
27281.00chacha12moon/avx/32gcc -m32 -march=pentium2 -O -fomit-frame-pointer (4.6.3)
34081.25chacha12krovetz/vec128gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer
42601.56chacha12e/x86-xmm5gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer
42881.57chacha12e/x86-xmm6gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
64642.37chacha12e/x86-xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer
66562.44chacha12e/x86-xmm2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
102043.74chacha12e/mergedgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
105243.86chacha12e/regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
105243.86chacha12e/x86-mmxgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
105963.88chacha12e/x86-1gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
107163.93chacha12e/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer
chacha12amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
chacha12goll_guerongcc -m32 -O3 -fomit-frame-pointer
chacha12krovetz/avx2gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/armv6/32gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/avx/64gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/avx2/32gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/avx2/64gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/neon/32gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/sse2/64gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/ssse3/64gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/xop/32gcc -m32 -O3 -fomit-frame-pointer
chacha12moon/xop/64gcc -m32 -O3 -fomit-frame-pointer
42121.00chacha20moon/avx/32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer (4.6.3)
54321.29chacha20krovetz/vec128gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer
65561.56chacha20e/x86-xmm5gcc -funroll-loops -m32 -Os -fomit-frame-pointer
66041.57chacha20e/x86-xmm6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
103762.46chacha20e/x86-xmmgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer
106762.53chacha20e/x86-xmm2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
167243.97chacha20e/mergedgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer
167803.98chacha20e/x86-1gcc -m32 -march=i386 -O3 -fomit-frame-pointer
167803.98chacha20e/x86-mmxgcc -m32 -march=i386 -O -fomit-frame-pointer
170164.04chacha20e/regsgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer
173524.12chacha20e/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
chacha20amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
chacha20goll_guerongcc -m32 -O3 -fomit-frame-pointer
chacha20krovetz/avx2gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/armv6/32gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/avx/64gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/avx2/32gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/avx2/64gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/neon/32gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/sse2/64gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/ssse3/64gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/xop/32gcc -m32 -O3 -fomit-frame-pointer
chacha20moon/xop/64gcc -m32 -O3 -fomit-frame-pointer
19881.00chacha8moon/avx/32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer (4.6.3)
23761.20chacha8krovetz/vec128gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer
31041.56chacha8e/x86-xmm5gcc -m32 -march=pentium -O2 -fomit-frame-pointer
31241.57chacha8e/x86-xmm6gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer
45162.27chacha8e/x86-xmmgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer
46402.33chacha8e/x86-xmm2gcc -m32 -march=k6-2 -O -fomit-frame-pointer
71723.61chacha8e/mergedgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
73963.72chacha8e/x86-mmxgcc -m32 -march=k6 -O -fomit-frame-pointer
74963.77chacha8e/x86-1gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer
78163.93chacha8e/regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
78523.95chacha8e/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer
chacha8amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
chacha8goll_guerongcc -m32 -O3 -fomit-frame-pointer
chacha8krovetz/avx2gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/armv6/32gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/avx/64gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/avx2/32gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/avx2/64gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/neon/32gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/sse2/64gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/ssse3/64gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/xop/32gcc -m32 -O3 -fomit-frame-pointer
chacha8moon/xop/64gcc -m32 -O3 -fomit-frame-pointer
76161.00cryptmtv3e/v3gcc -m32 -march=corei7-avx -O -fomit-frame-pointer
dragone/submissions/dragongcc -m32 -O3 -fomit-frame-pointer
254161.00hc128e/hc-128/200701agcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.3)
257961.01hc128e/hc-128/200606gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.3)
258401.02hc128e/hc-128/200701bgcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.3)
677361.00hc256e/hc-256/200511gcc -funroll-loops -m32 -O3 -fomit-frame-pointer (4.6.3)
677721.00hc256e/hc-256/200701gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer
109721.00lexv2e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer (4.6.3)
69801.00nlsv2e/v2/sync/2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer (4.6.3)
151362.17nlsv2e/v2/sync/1gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer
42641.00rabbite/opt/2/5gcc -m32 -march=nocona -O -fomit-frame-pointer (4.6.3)
72401.70rabbite/opt/2/4gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
74081.74rabbite/opt/1/4gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer
74241.74rabbite/opt/1/3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
74321.74rabbite/opt/2/3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
90922.13rabbite/opt/1/2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer
91282.14rabbite/opt/2/2gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer
122762.88rabbite/opt/2/1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer
123122.89rabbite/opt/1/1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer
128683.02rabbite/refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer
61601.00salsa20x86_xmm5gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer (4.6.3)
61961.01salsa20e/x86-xmm5gcc -m32 -march=k6-3 -O -fomit-frame-pointer
70321.14salsa20e/x86-xmm4gcc -funroll-loops -m32 -Os -fomit-frame-pointer
95241.55salsa20e/x86-xmmgcc -m32 -march=nocona -O -fomit-frame-pointer
99041.61salsa20e/x86-xmm2gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer
150882.45salsa20e/x86-3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer
151282.46salsa20e/x86-athlongcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer
151362.46salsa20e/x86-2gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer
152202.47salsa20e/x86-pmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer
163082.65salsa20e/x86-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer
164402.67salsa20e/x86-mmxgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer
181282.94salsa20e/mergedgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer
188963.07salsa20e/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
191643.11salsa20e/regsgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
221643.60salsa20refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer
40161.00salsa2012x86_xmm5gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.6.3)
40361.00salsa2012e/x86-xmm5gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer
45881.14salsa2012e/x86-xmm4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
60961.52salsa2012e/x86-xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer
63401.58salsa2012e/x86-xmm2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer
96962.41salsa2012e/x86-3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer
97042.42salsa2012e/x86-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer
97202.42salsa2012e/x86-athlongcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer
97402.43salsa2012e/x86-pmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer
103322.57salsa2012e/x86-1gcc -m32 -march=core2 -O3 -fomit-frame-pointer
103962.59salsa2012e/x86-mmxgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer
111802.78salsa2012e/mergedgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer
120643.00salsa2012e/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
122683.05salsa2012e/regsgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
141083.51salsa2012refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer
29321.00salsa208x86_xmm5gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer (4.6.3)
29481.01salsa208e/x86-xmm5gcc -m32 -march=i486 -O -fomit-frame-pointer
33521.14salsa208e/x86-xmm4gcc -m32 -march=prescott -O2 -fomit-frame-pointer
43761.49salsa208e/x86-xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
45641.56salsa208e/x86-xmm2gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer
69562.37salsa208e/x86-2gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer
69642.38salsa208e/x86-pmgcc -m32 -march=k8 -Os -fomit-frame-pointer
69802.38salsa208e/x86-athlongcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer
70082.39salsa208e/x86-3gcc -m32 -march=core2 -O3 -fomit-frame-pointer
73162.50salsa208e/x86-1gcc -m32 -march=barcelona -O -fomit-frame-pointer
73282.50salsa208e/x86-mmxgcc -m32 -march=corei7 -O2 -fomit-frame-pointer
76762.62salsa208e/mergedgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer
87482.98salsa208e/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer
87802.99salsa208e/regsgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer
109963.75salsa208refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer
63481.00snow20e/benchmarks/snow-2.0gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer (4.6.3)
83961.00sosemanuke/submissions/sosemanukgcc -m32 -march=k6-3 -O -fomit-frame-pointer (4.6.3)
108121.00tpye/tpygcc -m32 -march=athlon -O2 -fomit-frame-pointer (4.6.3)
75281.00tpy6e/tpy6gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer (4.6.3)
126921.00tpypye/tpypygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer (4.6.3)
78641.00triviume/submissions/triviumgcc -m32 -march=k6 -O -fomit-frame-pointer (4.6.3)
70201.00xsalsa20refgcc -m32 -O3 -fomit-frame-pointer (4.6.3)