Implementation notes: amd64, h4e450, crypto_stream

Computer: h4e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
CPU cycles/second: 1650000000...1650000000 (amd64cpuinfo)
SUPERCOP version: 20120310
Benchmark dates: 20111101...20120311

crypto_core

TimeRelative timePrimitiveImplementationCompiler
8101.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.6.1)
8101.00hsalsa20crypto_core/hsalsa20/ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
9301.00salsa20crypto_core/salsa20/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
6271.00salsa2012crypto_core/salsa2012/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
5221.00salsa208crypto_core/salsa208/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
240481.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -march=k8 -O2 -fomit-frame-pointer (4.6.1)
226951.00aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
232531.02aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -march=k8 -O3 -fomit-frame-pointer
237451.05aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m64 -march=corei7 -Os -fomit-frame-pointer
242971.07aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
276241.22aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
281521.24aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer
288331.27aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
327481.44aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
329761.45aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
353221.56aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
373561.65aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
378811.67aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -O2 -fomit-frame-pointer
387991.71aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
280771.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.1)
325741.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.1)
337801.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer (4.6.1)
342721.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
434071.28aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
amastridcrypto_stream/amastrid/refg++ -m64 -O3 -fomit-frame-pointer
91351.00chacha12crypto_stream/chacha12/e/amd64-3gcc -m64 -O2 -fomit-frame-pointer
91411.00chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer
97531.07chacha12crypto_stream/chacha12/e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer
97681.07chacha12crypto_stream/chacha12/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
119431.31chacha12crypto_stream/chacha12/e/refgcc -march=nocona -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
139411.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer
141751.02chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
146461.05chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
167161.20chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
175771.26chacha20crypto_stream/chacha20/e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
66151.00chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer
67201.02chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer
74701.13chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer
78751.19chacha8crypto_stream/chacha8/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
92791.40chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.1)
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
124771.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer (4.6.1)
301021.00dragoncrypto_stream/dragon/e/submissions/dragongcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.1)
311371.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
311461.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
313261.01hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
711481.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.6.1)
712441.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
126451.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.1)
129001.02lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
139801.11lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
80041.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.1)
236042.95nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
ocelot1crypto_stream/ocelot1/refg++ -m64 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
196171.00panamacrypto_stream/panama/cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer (4.6.1)
103111.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.6.1)
103141.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.6.1)
103321.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.6.1)
103321.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -O3 -fomit-frame-pointer
103351.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.6.1)
144151.40rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m64 -Os -fomit-frame-pointer
145021.41rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
176101.71rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -march=barcelona -O2 -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
153541.00salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -Os -fomit-frame-pointer
154051.00salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer
158701.03salsa20crypto_stream/salsa20/e/amd64-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
168301.10salsa20crypto_stream/salsa20/amd64_xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
168451.10salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
185581.21salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -O2 -fomit-frame-pointer
186841.22salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer
193201.26salsa20crypto_stream/salsa20/e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
206731.35salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
213691.39salsa20crypto_stream/salsa20/refgcc -m64 -O3 -fomit-frame-pointer
219091.43salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -Os -fomit-frame-pointer
224431.46salsa20crypto_stream/salsa20/e/amd64-xmmgcc -march=barcelona -O2 -fomit-frame-pointer
94741.00salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.1)
98821.04salsa2012crypto_stream/salsa2012/e/amd64-3gcc -m64 -Os -fomit-frame-pointer
102121.08salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
105571.11salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
108781.15salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
108931.15salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
115171.22salsa2012crypto_stream/salsa2012/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
119341.26salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -O2 -fomit-frame-pointer
133771.41salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
138451.46salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
142861.51salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -O2 -fomit-frame-pointer
142921.51salsa2012crypto_stream/salsa2012/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
69871.00salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.1)
71461.02salsa208crypto_stream/salsa208/e/amd64-3gcc -m64 -Os -fomit-frame-pointer
73801.06salsa208crypto_stream/salsa208/e/amd64-2gcc -march=barcelona -Os -fomit-frame-pointer
77251.11salsa208crypto_stream/salsa208/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
78841.13salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -O3 -fomit-frame-pointer
78991.13salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer
86191.23salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
88501.27salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
97051.39salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
98131.40salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -O3 -fomit-frame-pointer
102031.46salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
117481.68salsa208crypto_stream/salsa208/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
88201.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.1)
109381.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer (4.6.1)
113131.03sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -O -fomit-frame-pointer
142141.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.1)
105451.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.1)
185881.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.6.1)
100351.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
161131.00xsalsa20crypto_stream/xsalsa20/refgcc -m64 -O3 -fomit-frame-pointer