Implementation notes: amd64, trident, crypto_stream

Computer: trident
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
CPU cycles/second: 2000000000...2000000000 (amd64cpuinfo)
SUPERCOP version: 20120120
Benchmark dates: 20110708...20120120

crypto_core

TimeRelative timePrimitiveImplementationCompiler
6301.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
6701.06hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer
7401.00salsa20crypto_core/salsa20/refgcc -m64 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
5701.00salsa2012crypto_core/salsa2012/refgcc -m64 -Os -fomit-frame-pointer
4501.00salsa208crypto_core/salsa208/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
215201.00aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
218701.02aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
284401.32aes128estreamcrypto_stream/aes128estream/e/gladmangcc -m64 -march=k8 -Os -fomit-frame-pointer
308001.43aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -m64 -march=nocona -O -fomit-frame-pointer
323201.50aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer
337101.57aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer
350301.63aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
371301.73aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -O3 -fomit-frame-pointer
aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -O3 -fomit-frame-pointer
aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
303301.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
305301.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
375801.24aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
amastridcrypto_stream/amastrid/refg++ -m64 -O3 -fomit-frame-pointer
41001.00chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
73901.80chacha12crypto_stream/chacha12/e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
100202.44chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
119502.91chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
144303.52chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
62301.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer
116701.87chacha20crypto_stream/chacha20/e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer
153302.46chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
162702.61chacha20crypto_stream/chacha20/e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer
204203.28chacha20crypto_stream/chacha20/e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
30301.00chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer
52801.74chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer
57901.91chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer
89302.95chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
111803.69chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
80601.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
303501.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
237101.00hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
237301.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
240601.01hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
597601.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
603001.01hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
112201.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -m64 -O3 -fomit-frame-pointer
lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -m64 -O3 -fomit-frame-pointer
75601.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
144601.91nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
ocelot1crypto_stream/ocelot1/refg++ -m64 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
panamacrypto_stream/panama/cryptoppg++ -m64 -O3 -fomit-frame-pointer
94401.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
94401.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m64 -Os -fomit-frame-pointer
94601.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
94801.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m64 -Os -fomit-frame-pointer
94901.01rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -m64 -Os -fomit-frame-pointer
116401.23rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -m64 -O -fomit-frame-pointer
116901.24rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
122501.30rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -O3 -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
61301.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -mcpu=G5 -O -fomit-frame-pointer
61401.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer
67801.11salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer
98701.61salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
111201.81salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -Os -fomit-frame-pointer
114101.86salsa20crypto_stream/salsa20/e/amd64-2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer
116201.90salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer
131102.14salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
152702.49salsa20crypto_stream/salsa20/e/amd64-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
159602.60salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
187603.06salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
197403.22salsa20crypto_stream/salsa20/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
40501.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer
40501.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer
44801.11salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
61901.53salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer
70901.75salsa2012crypto_stream/salsa2012/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
73001.80salsa2012crypto_stream/salsa2012/e/amd64-2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer
73501.81salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer
86702.14salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
97502.41salsa2012crypto_stream/salsa2012/e/amd64-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
114902.84salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
137103.39salsa2012crypto_stream/salsa2012/e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
155803.85salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer
30001.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
30001.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer
33301.11salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer
45201.51salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer
50501.68salsa208crypto_stream/salsa208/e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
52201.74salsa208crypto_stream/salsa208/e/amd64-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer
52901.76salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -Os -fomit-frame-pointer
55801.86salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer
70102.34salsa208crypto_stream/salsa208/e/amd64-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
86502.88salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
87502.92salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
126004.20salsa208crypto_stream/salsa208/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
69901.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer
98501.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -O3 -fomit-frame-pointer
110001.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer
84301.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer
145901.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
63401.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))
66901.00xsalsa20crypto_stream/xsalsa20/refgcc -m64 -Os -fomit-frame-pointer (4.0.1 (Apple Inc. build 5465))