Implementation notes: amd64, mangetsu, crypto_stream

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
CPU cycles/second: 3110317000...3110317000 (amd64cpuinfo)
SUPERCOP version: 20120414
Benchmark dates: 20120426...20120428

crypto_core

TimeRelative timePrimitiveImplementationCompiler
6361.00hsalsa20crypto_core/hsalsa20/refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (4.6.3)
6441.01hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer
7041.00salsa20crypto_core/salsa20/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer
4641.00salsa2012crypto_core/salsa2012/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
3521.00salsa208crypto_core/salsa208/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
39481.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
176721.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
179641.02aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
180601.02aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer
185121.05aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m64 -O3 -fomit-frame-pointer
185441.05aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
195001.10aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
203241.15aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer
227081.28aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
234041.32aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer
234761.33aes128estreamcrypto_stream/aes128estream/e/gladmangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer
237521.34aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
251521.42aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
255081.44aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
40321.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer (4.6.3)
44561.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.3)
261401.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -O3 -fomit-frame-pointer (4.6.3)
262881.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
313361.20aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
amastridcrypto_stream/amastrid/refg++ -m64 -O3 -fomit-frame-pointer
36441.00chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer (4.6.3)
82242.26chacha12crypto_stream/chacha12/e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer
86802.38chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
87562.40chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
91082.50chacha12crypto_stream/chacha12/e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
56521.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer (4.6.3)
131402.32chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer
140322.48chacha20crypto_stream/chacha20/e/mergedgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
141682.51chacha20crypto_stream/chacha20/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
141922.51chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
26641.00chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -m64 -march=corei7 -O -fomit-frame-pointer (4.6.3)
57962.18chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -march=corei7 -O -fomit-frame-pointer (4.6.3)
61362.30chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer
65402.45chacha8crypto_stream/chacha8/e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer
65482.46chacha8crypto_stream/chacha8/e/refgcc -march=nocona -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
71641.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer (4.6.3)
189521.00dragoncrypto_stream/dragon/e/submissions/dragongcc -march=nocona -O3 -fomit-frame-pointer (4.6.3)
224201.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -O3 -fomit-frame-pointer (4.6.3)
224241.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
224921.00hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -O3 -fomit-frame-pointer
529481.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.3)
533481.01hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.3)
91681.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -O3 -fomit-frame-pointer (4.6.3)
96161.05lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer
100561.10lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -m64 -march=corei7 -O -fomit-frame-pointer
66681.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
147482.21nlsv2crypto_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
62841.00panamacrypto_stream/panama/cryptoppg++ -march=k8 -O2 -fomit-frame-pointer (4.6.3)
80521.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -march=k8 -O2 -fomit-frame-pointer (4.6.3)
80561.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
80601.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
81081.01rabbitcrypto_stream/rabbit/e/opt/2/3gcc -m64 -march=k8 -O2 -fomit-frame-pointer
81121.01rabbitcrypto_stream/rabbit/e/opt/2/2gcc -m64 -march=corei7 -Os -fomit-frame-pointer
108041.34rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
114321.42rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
114441.42rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -march=core2 -msse4 -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
57001.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
57321.01salsa20crypto_stream/salsa20/amd64_xmm6gcc -march=nocona -Os -fomit-frame-pointer
61441.08salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
94881.66salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
98401.73salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer
141682.49salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
142042.49salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
143402.52salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
147802.59salsa20crypto_stream/salsa20/e/regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
152402.67salsa20crypto_stream/salsa20/e/refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
169322.97salsa20crypto_stream/salsa20/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
170402.99salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
36921.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
37241.01salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -march=nocona -Os -fomit-frame-pointer
39921.08salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -march=k8 -O -fomit-frame-pointer
60641.64salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer
62601.70salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
85002.30salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
88602.40salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
89402.42salsa2012crypto_stream/salsa2012/e/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
89482.42salsa2012crypto_stream/salsa2012/e/amd64-3gcc -m64 -O2 -fomit-frame-pointer
90082.44salsa2012crypto_stream/salsa2012/e/regsgcc -O3 -fomit-frame-pointer
106682.89salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
113043.06salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
27001.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3)
27041.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
29281.08salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer
43041.59salsa208crypto_stream/salsa208/e/amd64-xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3)
44401.64salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -march=nocona -O2 -fomit-frame-pointer
59642.21salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
62282.31salsa208crypto_stream/salsa208/e/amd64-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer
62562.32salsa208crypto_stream/salsa208/e/regsgcc -m64 -O3 -fomit-frame-pointer
62882.33salsa208crypto_stream/salsa208/e/amd64-3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer
65762.44salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
74722.77salsa208crypto_stream/salsa208/e/amd64-1gcc -march=barcelona -Os -fomit-frame-pointer
86523.20salsa208crypto_stream/salsa208/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
60361.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3)
66961.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3)
76601.14sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m64 -march=core2 -O -fomit-frame-pointer
112721.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3)
80081.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3)
137601.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -O2 -fomit-frame-pointer
63961.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
63641.00xsalsa20crypto_stream/xsalsa20/refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer (4.6.3)