Implementation notes: amd64, pistol, crypto_stream

Computer: pistol
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
CPU cycles/second: 4200000000...4200000000 (amd64cpuinfo)
SUPERCOP version: 20121016
Benchmark dates: 20121102...20121107

crypto_core

TimeRelative timePrimitiveImplementationCompiler
7761.00hsalsa20crypto_core/hsalsa20/refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer
7761.00hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
8621.00salsa20crypto_core/salsa20/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
5761.00salsa2012crypto_core/salsa2012/refgcc -march=k8 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
4651.00salsa208crypto_core/salsa208/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
189191.00aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
190161.01aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
218391.15aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
224441.19aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -m64 -march=k8 -O -fomit-frame-pointer
231341.22aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
241941.28aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
243621.29aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
295581.56aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
314761.66aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
319701.69aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer
334301.77aes128estreamcrypto_stream/aes128estream/e/gladmangcc -march=k8 -Os -fomit-frame-pointer
334881.77aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
349901.85aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
337541.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
344751.02aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
437321.30aes256estreamcrypto_stream/aes256estream/e/gladmangcc -fno-schedule-insns -Os -fomit-frame-pointer
40081.00chacha12crypto_stream/chacha12/krovetz (1.0a3)gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
43381.08chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
89702.24chacha12crypto_stream/chacha12/e/mergedgcc -march=nocona -O2 -fomit-frame-pointer
90422.26chacha12crypto_stream/chacha12/e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer
93902.34chacha12crypto_stream/chacha12/e/regsgcc -march=nocona -O3 -fomit-frame-pointer
107852.69chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
65121.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
65341.00chacha20crypto_stream/chacha20/krovetzgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
136922.10chacha20crypto_stream/chacha20/e/mergedgcc -march=nocona -O2 -fomit-frame-pointer
141522.17chacha20crypto_stream/chacha20/e/amd64-3cc
151932.33chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
155242.38chacha20crypto_stream/chacha20/e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
27601.00chacha8crypto_stream/chacha8/krovetz (1.0a3)gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
32521.18chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer
64602.34chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -O2 -fomit-frame-pointer
66362.40chacha8crypto_stream/chacha8/e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer
74302.69chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -O3 -fomit-frame-pointer
82783.00chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
118781.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
295821.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
281411.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
281821.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
282741.00hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
664071.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
666571.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
106321.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
121521.14lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer
124361.17lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
87141.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
198852.28nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
103741.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
104261.01rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
104661.01rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
104701.01rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
104881.01rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
148981.44rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -m64 -Os -fomit-frame-pointer
150971.46rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -O -fomit-frame-pointer
164601.59rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -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
68941.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
69061.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -m64 -O3 -fomit-frame-pointer
75481.09salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
147842.14salsa20crypto_stream/salsa20/e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer
151702.20salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer
157922.29salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
167502.43salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -march=core2 -O2 -fomit-frame-pointer
168002.44salsa20crypto_stream/salsa20/e/amd64-xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
171262.48salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
173882.52salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
203942.96salsa20crypto_stream/salsa20/refgcc -march=nocona -O3 -fomit-frame-pointer
250303.63salsa20crypto_stream/salsa20/e/amd64-1cc
45541.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
45781.01salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -O3 -fomit-frame-pointer
50081.10salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -march=nocona -O2 -fomit-frame-pointer
94082.07salsa2012crypto_stream/salsa2012/e/mergedgcc -O3 -fomit-frame-pointer
97422.14salsa2012crypto_stream/salsa2012/e/amd64-3gcc -march=nocona -O -fomit-frame-pointer
101382.23salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer
105682.32salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
106062.33salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -march=k8 -O3 -fomit-frame-pointer
106562.34salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
112812.48salsa2012crypto_stream/salsa2012/e/refgcc -march=nocona -O3 -fomit-frame-pointer
133902.94salsa2012crypto_stream/salsa2012/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
156263.43salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer
33981.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
34141.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -Os -fomit-frame-pointer
37321.10salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -march=nocona -O2 -fomit-frame-pointer
66481.96salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
71022.09salsa208crypto_stream/salsa208/e/amd64-3gcc -m64 -march=corei7 -O -fomit-frame-pointer
73002.15salsa208crypto_stream/salsa208/e/amd64-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer
75152.21salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
75342.22salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -O2 -fomit-frame-pointer
75842.23salsa208crypto_stream/salsa208/e/amd64-xmmgcc -funroll-loops -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
85182.51salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
105443.10salsa208crypto_stream/salsa208/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
109683.23salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
83121.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
113721.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m64 -march=barcelona -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
133041.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
92521.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
164721.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
99561.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
76281.00xsalsa20crypto_stream/xsalsa20/refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))