Implementation notes: amd64, dragon, crypto_stream

Computer: dragon
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
CPU cycles/second: 2000000000...2000000000 (amd64cpuinfo)
SUPERCOP version: 20130419
Benchmark dates: 20120526...20130422

crypto_core

TimeRelative timePrimitiveImplementationCompiler
5841.00hsalsa20crypto_core/hsalsa20/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer
5841.00hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer
6681.00salsa20crypto_core/salsa20/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
4321.00salsa2012crypto_core/salsa2012/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
3441.00salsa208crypto_core/salsa208/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
210161.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
170961.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
179761.05aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
181481.06aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -O3 -fomit-frame-pointer
193681.13aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
197081.15aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
223361.31aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
223521.31aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
240801.41aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
242521.42aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -march=nocona -O2 -fomit-frame-pointer
252721.48aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer
267121.56aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -march=barcelona -Os -fomit-frame-pointer
277321.62aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
280601.64aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -march=nocona -O3 -fomit-frame-pointer
250961.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
294481.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
273521.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
277041.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
318841.17aes256estreamcrypto_stream/aes256estream/e/gladmangcc -m64 -march=nocona -Os -fomit-frame-pointer
amastridcrypto_stream/amastrid/refg++ -m64 -O3 -fomit-frame-pointer
34601.00chacha12crypto_stream/chacha12/krovetz (1.0a3)gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
37801.09chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -Os -fomit-frame-pointer
71682.07chacha12crypto_stream/chacha12/e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
73922.14chacha12crypto_stream/chacha12/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
79682.30chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
86922.51chacha12crypto_stream/chacha12/e/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
56241.00chacha20crypto_stream/chacha20/krovetz (1.0a3)gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
57761.03chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer
114122.03chacha20crypto_stream/chacha20/e/amd64-3gcc -O -fomit-frame-pointer
122002.17chacha20crypto_stream/chacha20/e/regsgcc -march=nocona -O3 -fomit-frame-pointer
125522.23chacha20crypto_stream/chacha20/e/mergedgcc -march=nocona -O3 -fomit-frame-pointer
130442.32chacha20crypto_stream/chacha20/e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
23921.00chacha8crypto_stream/chacha8/krovetz (1.0a3)gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
27641.16chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer
50882.13chacha8crypto_stream/chacha8/e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
57122.39chacha8crypto_stream/chacha8/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
57962.42chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer
64122.68chacha8crypto_stream/chacha8/e/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
66081.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
213041.00dragoncrypto_stream/dragon/e/submissions/dragongcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
221321.00hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
221841.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
221881.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
533241.00hc256crypto_stream/hc256/e/hc-256/200511gcc -march=nocona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
535721.00hc256crypto_stream/hc256/e/hc-256/200701gcc -m64 -march=nocona -O3 -fomit-frame-pointer
97761.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
98081.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
98761.01lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer
72561.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
145042.00nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
ocelot1crypto_stream/ocelot1/refg++ -m64 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
67641.00panamacrypto_stream/panama/cryptoppg++ -m64 -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
80521.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
80601.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -O -fomit-frame-pointer
80641.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
80641.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
81121.01rabbitcrypto_stream/rabbit/e/opt/1/4gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
98361.22rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
117801.46rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer
121601.51rabbitcrypto_stream/rabbit/e/opt/2/1gcc -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
57921.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -march=barcelona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
58201.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer
67921.17salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -fno-schedule-insns -O2 -fomit-frame-pointer
98761.71salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -march=k8 -O -fomit-frame-pointer
102281.77salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -O3 -fomit-frame-pointer
113961.97salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
119242.06salsa20crypto_stream/salsa20/e/amd64-2gcc -funroll-loops -Os -fomit-frame-pointer
129002.23salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer
133482.30salsa20crypto_stream/salsa20/e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer
141162.44salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -O3 -fomit-frame-pointer
161642.79salsa20crypto_stream/salsa20/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
167282.89salsa20crypto_stream/salsa20/e/amd64-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
37721.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -march=k8 -O3 -fomit-frame-pointer
37721.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
44281.17salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -march=nocona -O3 -fomit-frame-pointer
62601.66salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
63961.70salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -O2 -fomit-frame-pointer
71641.90salsa2012crypto_stream/salsa2012/e/amd64-3gcc -funroll-loops
75282.00salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -march=barcelona -O -fomit-frame-pointer
78242.07salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
78242.07salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer
83002.20salsa2012crypto_stream/salsa2012/e/refgcc -O3 -fomit-frame-pointer
104842.78salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer
106922.83salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -O3 -fomit-frame-pointer
27561.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
27601.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
32161.17salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -march=core2 -Os -fomit-frame-pointer
43801.59salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
45481.65salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
51281.86salsa208crypto_stream/salsa208/e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer
53241.93salsa208crypto_stream/salsa208/e/amd64-2gcc -funroll-loops -Os -fomit-frame-pointer
54641.98salsa208crypto_stream/salsa208/e/regsgcc -O3 -fomit-frame-pointer
58082.11salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer
64802.35salsa208crypto_stream/salsa208/e/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
73722.67salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
85683.11salsa208crypto_stream/salsa208/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
67641.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
68041.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
75361.11sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m64 -march=core2 -O -fomit-frame-pointer
102241.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
74121.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
128521.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
63281.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))
63841.00xsalsa20crypto_stream/xsalsa20/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.4.1 20090725 (Red Hat 4.4.1-2))