Implementation notes: amd64, macek, crypto_stream

Computer: macek
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
CPU cycles/second: 2493757000...2493757000 (amd64cpuinfo)
SUPERCOP version: 20100903
Benchmark dates: 20100907...20100907

crypto_core

TimeRelative timePrimitiveImplementationCompiler
6081.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer
6081.00hsalsa20crypto_core/hsalsa20/ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer
7201.00salsa20crypto_core/salsa20/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
5331.00salsa2012crypto_core/salsa2012/refgcc -m64 -march=barcelona -Os -fomit-frame-pointer
4281.00salsa208crypto_core/salsa208/refgcc -O3 -fomit-frame-pointer (4.3.2)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
207831.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer (4.3.2)
164251.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -funroll-loops -Os -fomit-frame-pointer (4.3.2)
177001.08aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
179021.09aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
192151.17aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
195901.19aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
212101.29aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer
221781.35aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -march=nocona -O -fomit-frame-pointer
254251.55aes128estreamcrypto_stream/aes128estream/e/gladmangcc -m64 -Os -fomit-frame-pointer
309371.88aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
321901.96aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -fno-schedule-insns -Os -fomit-frame-pointer
346802.11aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
356332.17aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
357682.18aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -m64 -Os -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/x86-mmx-1gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/schwabe/pentium4-1gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/schwabe/ppc32linux-1gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/schwabe/ultrasparc3-1gcc -m64 -O3 -fomit-frame-pointer
246531.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer (4.3.2)
288751.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer (4.3.2)
271881.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer (4.3.2)
276151.02aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
331051.22aes256estreamcrypto_stream/aes256estream/e/gladmangcc -march=k8 -Os -fomit-frame-pointer
39151.00chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer (4.3.2)
73651.88chacha12crypto_stream/chacha12/e/amd64-3gcc -march=nocona -O -fomit-frame-pointer
100122.56chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
102452.62chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
123003.14chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/e/ppc-altivecgcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/e/sparcgcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/e/x86-1gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/e/x86-mmxgcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/e/x86-xmmgcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/e/x86-xmm2gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/e/x86-xmm5gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/e/x86-xmm6gcc -m64 -O3 -fomit-frame-pointer
60371.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=core2 -Os -fomit-frame-pointer (4.3.2)
116471.93chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer
152632.53chacha20crypto_stream/chacha20/e/regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
153602.54chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -Os -fomit-frame-pointer
184733.06chacha20crypto_stream/chacha20/e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/e/ppc-altivecgcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/e/sparcgcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/e/x86-1gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/e/x86-mmxgcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/e/x86-xmmgcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/e/x86-xmm2gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/e/x86-xmm5gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/e/x86-xmm6gcc -m64 -O3 -fomit-frame-pointer
28501.00chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer (4.3.2)
52281.83chacha8crypto_stream/chacha8/e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
66902.35chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
66902.35chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
91953.23chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/e/ppc-altivecgcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/e/sparcgcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/e/x86-1gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/e/x86-mmxgcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/e/x86-xmmgcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/e/x86-xmm2gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/e/x86-xmm5gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/e/x86-xmm6gcc -m64 -O3 -fomit-frame-pointer
70121.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -O3 -fomit-frame-pointer (4.3.2)
246381.00dragoncrypto_stream/dragon/e/submissions/dragongcc -m64 -march=core2 -O3 -fomit-frame-pointer
213231.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -O3 -fomit-frame-pointer (4.3.2)
213381.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
220501.03hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -O3 -fomit-frame-pointer (4.3.2)
522521.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.3.2)
525001.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -O3 -fomit-frame-pointer
96381.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -m64 -march=core2 -Os -fomit-frame-pointer (4.3.2)
96901.01lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
101251.05lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
lexv2crypto_stream/lexv2/e/v2/schwabe/ppc32linux-1gcc -m64 -O3 -fomit-frame-pointer
lexv2crypto_stream/lexv2/e/v2/schwabe/ppc32macos-1gcc -m64 -O3 -fomit-frame-pointer
lexv2crypto_stream/lexv2/e/v2/schwabe/sparc-1gcc -m64 -O3 -fomit-frame-pointer
lexv2crypto_stream/lexv2/e/v2/schwabe/sparc-2gcc -m64 -O3 -fomit-frame-pointer
72971.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (4.3.2)
154802.12nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
ocelot1crypto_stream/ocelot1/refg++ -m64 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
64951.00panamacrypto_stream/panama/cryptoppg++ -march=nocona -O3 -fomit-frame-pointer (4.3.2)
87151.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.3.2)
87151.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -m64 -march=nocona -O -fomit-frame-pointer
87231.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
87301.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -march=nocona -O3 -fomit-frame-pointer
87601.01rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.3.2)
111601.28rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
112951.30rabbitcrypto_stream/rabbit/e/opt/2/1gcc -O -fomit-frame-pointer
114521.31rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -march=core2 -msse4.1 -O -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
59771.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.3.2)
59851.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer
66531.11salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -m64 -Os -fomit-frame-pointer
98931.66salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -march=nocona -O -fomit-frame-pointer
107551.80salsa20crypto_stream/salsa20/e/amd64-xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
110181.84salsa20crypto_stream/salsa20/e/amd64-3gcc -O2 -fomit-frame-pointer
113851.90salsa20crypto_stream/salsa20/e/amd64-2gcc -funroll-loops -Os -fomit-frame-pointer
129532.17salsa20crypto_stream/salsa20/e/regsgcc -march=barcelona -O3 -fomit-frame-pointer
140852.36salsa20crypto_stream/salsa20/e/mergedgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
150982.53salsa20crypto_stream/salsa20/e/amd64-1gcc -march=nocona -O -fomit-frame-pointer
169052.83salsa20crypto_stream/salsa20/e/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
174232.92salsa20crypto_stream/salsa20/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/ppc-altivecgcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/sparcgcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-1gcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-2gcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-3gcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-athlongcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-mmxgcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-pmgcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-xmmgcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-xmm2gcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-xmm4gcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/e/x86-xmm5gcc -m64 -O3 -fomit-frame-pointer
salsa20crypto_stream/salsa20/x86_xmm5gcc -m64 -O3 -fomit-frame-pointer
38851.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer (4.3.2)
38921.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer
43271.11salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -march=nocona -O -fomit-frame-pointer
62631.61salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
67871.75salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
70201.81salsa2012crypto_stream/salsa2012/e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
72451.86salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -O2 -fomit-frame-pointer
87822.26salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
89702.31salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
95482.46salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
112272.89salsa2012crypto_stream/salsa2012/e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
129223.33salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/ppc-altivecgcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/sparcgcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-1gcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-2gcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-3gcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-athlongcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-mmxgcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-pmgcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-xmmgcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-xmm2gcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-xmm4gcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/e/x86-xmm5gcc -m64 -O3 -fomit-frame-pointer
salsa2012crypto_stream/salsa2012/x86_xmm5gcc -m64 -O3 -fomit-frame-pointer
28431.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.3.2)
28571.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer
31801.12salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -O -fomit-frame-pointer
45001.58salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
48531.71salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer
50171.76salsa208crypto_stream/salsa208/e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
51001.79salsa208crypto_stream/salsa208/e/amd64-2gcc -funroll-loops -O -fomit-frame-pointer
59552.09salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
60682.13salsa208crypto_stream/salsa208/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
68782.42salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.3.2)
83102.92salsa208crypto_stream/salsa208/e/refgcc -O3 -fomit-frame-pointer
105973.73salsa208crypto_stream/salsa208/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/ppc-altivecgcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/sparcgcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-1gcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-2gcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-3gcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-athlongcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-mmxgcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-pmgcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-xmmgcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-xmm2gcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-xmm4gcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/e/x86-xmm5gcc -m64 -O3 -fomit-frame-pointer
salsa208crypto_stream/salsa208/x86_xmm5gcc -m64 -O3 -fomit-frame-pointer
64571.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.3.2)
68931.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.3.2)
77171.12sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
111231.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (4.3.2)
82201.00tpy6crypto_stream/tpy6/e/tpy6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (4.3.2)
149031.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.3.2)
62921.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
65701.00xsalsa20crypto_stream/xsalsa20/refgcc -m64 -march=core2 -Os -fomit-frame-pointer (4.3.2)