Implementation notes: amd64, hydra3, crypto_stream

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
CPU cycles/second: 3300000000...3300000000 (amd64cpuinfo)
SUPERCOP version: 20120310
Benchmark dates: 20120221...20120311

crypto_core

TimeRelative timePrimitiveImplementationCompiler
5841.00hsalsa20crypto_core/hsalsa20/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.1)
6331.08hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer
6351.00salsa20crypto_core/salsa20/refgcc -O2 -fomit-frame-pointer (4.6.1)
4391.00salsa2012crypto_core/salsa2012/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.1)
3551.00salsa208crypto_core/salsa208/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.1)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
156231.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -march=barcelona -Os -fomit-frame-pointer (4.6.1)
144171.00aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.1)
145201.01aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -march=barcelona -O3 -fomit-frame-pointer
166071.15aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
170231.18aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -march=core2 -O2 -fomit-frame-pointer
171491.19aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
174621.21aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer
175201.22aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
201711.40aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer
225411.56aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -march=k8 -O2 -fomit-frame-pointer
235111.63aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
240171.67aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -O3 -fomit-frame-pointer
240701.67aes128estreamcrypto_stream/aes128estream/e/gladmangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
243061.69aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
182421.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
211161.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.1)
244351.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m64 -march=barcelona -Os -fomit-frame-pointer (4.6.1)
245751.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -march=k8 -Os -fomit-frame-pointer
307971.26aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
amastridcrypto_stream/amastrid/refg++ -m64 -O3 -fomit-frame-pointer
53031.00chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer (4.6.1)
64201.21chacha12crypto_stream/chacha12/e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer
65881.24chacha12crypto_stream/chacha12/e/mergedgcc -march=barcelona -O2 -fomit-frame-pointer
72441.37chacha12crypto_stream/chacha12/e/regsgcc -m64 -O3 -fomit-frame-pointer
82531.56chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
81731.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.1)
100151.23chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
101871.25chacha20crypto_stream/chacha20/e/mergedgcc -O2 -fomit-frame-pointer
121001.48chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.1)
127871.56chacha20crypto_stream/chacha20/e/refgcc -march=barcelona -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
38641.00chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer (4.6.1)
46201.20chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
50461.31chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer
56411.46chacha8crypto_stream/chacha8/e/regsgcc -O3 -fomit-frame-pointer
65031.68chacha8crypto_stream/chacha8/e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
87781.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer (4.6.1)
191641.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.1)
196531.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.1)
197951.01hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
202361.03hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
484791.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.1)
495231.02hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
74401.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
86131.16lexv2crypto_stream/lexv2/e/v2/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
93321.25lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer
65391.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -march=barcelona -O3 -fomit-frame-pointer (4.6.1)
185972.84nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer
ocelot1crypto_stream/ocelot1/refg++ -m64 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
78201.00panamacrypto_stream/panama/cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.1)
70241.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -march=nocona -O3 -fomit-frame-pointer (4.6.1)
70261.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -fno-schedule-insns -O3 -fomit-frame-pointer
70291.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -O3 -fomit-frame-pointer
70641.01rabbitcrypto_stream/rabbit/e/opt/2/2gcc -O2 -fomit-frame-pointer
70981.01rabbitcrypto_stream/rabbit/e/opt/2/3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
104571.49rabbitcrypto_stream/rabbit/e/opt/1/1gcc -march=barcelona -O3 -fomit-frame-pointer
106201.51rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -O2 -fomit-frame-pointer
122711.75rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -march=barcelona -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
69071.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.1)
70001.01salsa20crypto_stream/salsa20/amd64_xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer
89641.30salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -funroll-loops -O2 -fomit-frame-pointer
105571.53salsa20crypto_stream/salsa20/e/amd64-3gcc -march=barcelona -O3 -fomit-frame-pointer
112531.63salsa20crypto_stream/salsa20/e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer
113211.64salsa20crypto_stream/salsa20/e/amd64-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
130161.88salsa20crypto_stream/salsa20/e/regsgcc -march=barcelona -O3 -fomit-frame-pointer
138692.01salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer
141422.05salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer
144292.09salsa20crypto_stream/salsa20/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
148932.16salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer
165382.39salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -fno-schedule-insns -O3 -fomit-frame-pointer
45471.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
45711.01salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -march=corei7 -Os -fomit-frame-pointer
58411.28salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer
67041.47salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -O3 -fomit-frame-pointer
67651.49salsa2012crypto_stream/salsa2012/e/amd64-3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer
70241.54salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
71941.58salsa2012crypto_stream/salsa2012/e/amd64-2gcc -march=barcelona -Os -fomit-frame-pointer
80261.77salsa2012crypto_stream/salsa2012/e/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
88081.94salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer
94102.07salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer
96512.12salsa2012crypto_stream/salsa2012/refgcc -march=k8 -O3 -fomit-frame-pointer
103702.28salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -march=barcelona -O3 -fomit-frame-pointer
33691.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
33711.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
42791.27salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -march=nocona -O3 -fomit-frame-pointer
48411.44salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer
48431.44salsa208crypto_stream/salsa208/e/amd64-3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer
51351.52salsa208crypto_stream/salsa208/e/amd64-2gcc -m64 -march=nocona -Os -fomit-frame-pointer
51481.53salsa208crypto_stream/salsa208/e/regsgcc -march=barcelona -O3 -fomit-frame-pointer
60581.80salsa208crypto_stream/salsa208/e/refgcc -march=nocona -O3 -fomit-frame-pointer
62851.87salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
66681.98salsa208crypto_stream/salsa208/e/amd64-xmmgcc -funroll-loops -O3 -fomit-frame-pointer
73022.17salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
75722.25salsa208crypto_stream/salsa208/refgcc -O3 -fomit-frame-pointer
65881.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.6.1)
63561.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -march=nocona -O3 -fomit-frame-pointer (4.6.1)
81871.29sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
119921.00tpycrypto_stream/tpy/e/tpygcc -m64 -O3 -fomit-frame-pointer (4.6.1)
80881.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.1)
131161.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -O3 -fomit-frame-pointer (4.6.1)
61331.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.6.1)
74421.00xsalsa20crypto_stream/xsalsa20/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.1)