Implementation notes: amd64, nmiv002, crypto_stream

Computer: nmiv002
Architecture: amd64
CPU ID: GenuineIntel-000006f8-0febfbff
CPU cycles/second: 2393850000...2393850000 (amd64cpuinfo)
SUPERCOP version: 20090205
Benchmark dates: 20090214...20090215

crypto_core

TimeRelative timePrimitiveImplementationCompiler
7291.00hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
7921.09hsalsa20crypto_core/hsalsa20/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
8281.00salsa20crypto_core/salsa20/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
6211.00salsa2012crypto_core/salsa2012/refgcc -march=nocona -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
5221.00salsa208crypto_core/salsa208/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
165511.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -O2 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
177481.07aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1cc
178921.08aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
214201.29aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -funroll-loops -m64 -O -fomit-frame-pointer
215641.30aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
220591.33aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m64 -O3 -fomit-frame-pointer
223831.35aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -O -fomit-frame-pointer
279811.69aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -O2 -fomit-frame-pointer
282421.71aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
291061.76aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
297991.80aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -march=k8 -O3 -fomit-frame-pointer
308251.86aes128estreamcrypto_stream/aes128estream/e/gladmangcc -march=k8 -O -fomit-frame-pointer
316621.91aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m64 -march=nocona -O2 -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
303841.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
308611.02aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
416161.37aes256estreamcrypto_stream/aes256estream/e/gladmangcc -march=k8 -Os -fomit-frame-pointer
40951.00chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
74161.81chacha12crypto_stream/chacha12/e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
97202.37chacha12crypto_stream/chacha12/e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer
128703.14chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
137343.35chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m64 -march=nocona -Os -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
62191.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
116821.88chacha20crypto_stream/chacha20/e/amd64-3gcc -Os -fomit-frame-pointer
149312.40chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer
182972.94chacha20crypto_stream/chacha20/e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
187563.02chacha20crypto_stream/chacha20/e/refgcc -funroll-loops -m64 -Os -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
30331.00chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
52831.74chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -Os -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
70562.33chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
101253.34chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer
111603.68chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m64 -march=k8 -Os -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
110161.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
291871.00dragoncrypto_stream/dragon/e/submissions/dragongcc -m64 -march=nocona -O -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
263881.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
263881.00hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -O3 -fomit-frame-pointer
298621.13hc128crypto_stream/hc128/e/hc-128/200701bgcc -march=k8 -O -fomit-frame-pointer
630631.00hc256crypto_stream/hc256/e/hc-256/200701gcc -m64 -march=nocona -O -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
632791.00hc256crypto_stream/hc256/e/hc-256/200511gcc -march=k8 -O -fomit-frame-pointer
97291.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
97651.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
117631.21lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -march=k8 -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
75871.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
143821.90nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
90451.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -Os -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
90721.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
90811.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -march=k8 -Os -fomit-frame-pointer
91081.01rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
91171.01rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -Os -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
114031.26rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
114571.27rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -march=nocona -O2 -fomit-frame-pointer
131221.45rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -Os -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
61111.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -march=k8 -O -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
61111.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer
67861.11salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
98731.62salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -O -fomit-frame-pointer
110521.81salsa20crypto_stream/salsa20/e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer
113761.86salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer
116101.90salsa20crypto_stream/salsa20/e/amd64-xmmgcc -funroll-loops
135632.22salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer
152732.50salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -march=k8 -O -fomit-frame-pointer
160202.62salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer
187203.06salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
218163.57salsa20crypto_stream/salsa20/refgcc -funroll-loops -m64 -Os -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
40321.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -funroll-loops -O2 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
40411.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer
44821.11salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -O2 -fomit-frame-pointer
63091.56salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -march=k8 -Os -fomit-frame-pointer
70741.75salsa2012crypto_stream/salsa2012/e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
72811.81salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer
73981.83salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -O2 -fomit-frame-pointer
88022.18salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -O -fomit-frame-pointer
96662.40salsa2012crypto_stream/salsa2012/e/amd64-1gcc -march=k8 -O2 -fomit-frame-pointer
116822.90salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
137343.41salsa2012crypto_stream/salsa2012/e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
167404.15salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -Os -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
29881.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -funroll-loops -m64 -Os -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
29881.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer
33211.11salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -Os -fomit-frame-pointer
45361.52salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -march=k8 -O2 -fomit-frame-pointer
50491.69salsa208crypto_stream/salsa208/e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer
51931.74salsa208crypto_stream/salsa208/e/amd64-2gcc -O2 -fomit-frame-pointer
52831.77salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -O2 -fomit-frame-pointer
64622.16salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
69572.33salsa208crypto_stream/salsa208/e/amd64-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
94233.15salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
112503.77salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -Os -fomit-frame-pointer
140404.70salsa208crypto_stream/salsa208/refgcc -funroll-loops -m64 -march=k8 -Os -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
68581.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
119431.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m64 -O -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
104491.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
77311.00tpy6crypto_stream/tpy6/e/tpy6gcc -m64 -march=nocona -Os -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
139861.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
67951.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -Os -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))
68131.00xsalsa20crypto_stream/xsalsa20/refgcc -march=nocona -O -fomit-frame-pointer (3.2.3 20030502 (Red Hat Linux 3.2.3-59))