Implementation notes: amd64, floodyberry, crypto_stream

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
CPU cycles/second: 2500000000...2500000000 (amd64cpuinfo)
SUPERCOP version: 20140505
Benchmark dates: 20140507...20140508

crypto_core

TimeRelative timePrimitiveImplementationCompiler
13751.00aes128decryptcrypto_core/aes128decrypt/opensslgcc -m64 -O3 -fomit-frame-pointer (4.6.3)
256725186.71aes128decryptcrypto_core/aes128decrypt/reficc -m64 -O3 -static -xHost -fomit-frame-pointer
7251.00aes128encryptcrypto_core/aes128encrypt/opensslgcc -m64 -O3 -fomit-frame-pointer
231675319.55aes128encryptcrypto_core/aes128encrypt/reficc -m64 -O3 -static -xHost -fomit-frame-pointer
19131.00aes256decryptcrypto_core/aes256decrypt/opensslicc -m64 -O1 -static -xHost -fomit-frame-pointer (14.0.20130728)
357250186.75aes256decryptcrypto_core/aes256decrypt/reficc -m64 -O3 -static -xHost -fomit-frame-pointer
9501.00aes256encryptcrypto_core/aes256encrypt/opensslgcc -m64 -O3 -fomit-frame-pointer (4.6.3)
322338339.30aes256encryptcrypto_core/aes256encrypt/reficc -m64 -O3 -static -xHost -fomit-frame-pointer
5871.00hsalsa20crypto_core/hsalsa20/refgcc -m64 -O3 -fomit-frame-pointer
5871.00hsalsa20crypto_core/hsalsa20/ref2clang -O3 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
6131.00salsa20crypto_core/salsa20/refclang -O3 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
4501.00salsa2012crypto_core/salsa2012/refgcc -m64 -O3 -fomit-frame-pointer (4.6.3)
3751.00salsa208crypto_core/salsa208/refgcc -m64 -O3 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
208251.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
164621.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2icc -m64 -O3 -static -xHost -fomit-frame-pointer
176881.07aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1icc -m64 -O3 -static -xHost -fomit-frame-pointer
179501.09aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
189881.15aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m64 -O3 -fomit-frame-pointer
194751.18aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m64 -O2 -fomit-frame-pointer
213501.30aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
220631.34aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
235001.43aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2icc -m64 -O3 -static -xHost -fomit-frame-pointer
239131.45aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4clang -O1 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
243001.48aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1icc -m64 -O3 -static -xHost -fomit-frame-pointer
252251.53aes128estreamcrypto_stream/aes128estream/e/gladmangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
254371.55aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3icc -m64 -O3 -static -xHost -fomit-frame-pointer
264621.61aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1icc -m64 -O3 -static -xHost -fomit-frame-pointer
248871.00aes192ctrcrypto_stream/aes192ctr/cryptoppicpc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
291001.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -O2 -fomit-frame-pointer (4.6.3)
270001.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
273251.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
331871.23aes256estreamcrypto_stream/aes256estream/e/gladmangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
776251.00amastridcrypto_stream/amastrid/ref (1.1.0)icpc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
30001.00chacha12crypto_stream/chacha12/moon/ssse3/64clang -O3 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
30251.01chacha12crypto_stream/chacha12/krovetz/vec128clang -O3 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
34501.15chacha12crypto_stream/chacha12/moon/sse2/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
39501.32chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
72502.42chacha12crypto_stream/chacha12/e/mergedicc -m64 -O3 -static -xHost -fomit-frame-pointer
73622.45chacha12crypto_stream/chacha12/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
75372.51chacha12crypto_stream/chacha12/e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer
77882.60chacha12crypto_stream/chacha12/e/regsicc -m64 -O3 -static -xHost -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/goll_guerongcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/krovetz/avx2gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/avx/32gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/avx/64gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/avx2/32gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/avx2/64gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/ssse3/32gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/xop/32gcc -m64 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/xop/64gcc -m64 -O3 -fomit-frame-pointer
44121.00chacha20crypto_stream/chacha20/moon/ssse3/64clang -O3 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
48751.10chacha20crypto_stream/chacha20/krovetz/vec128clang -O1 -march=native -m64 -fomit-frame-pointer
51501.17chacha20crypto_stream/chacha20/moon/sse2/64gcc -m64 -O3 -fomit-frame-pointer
60501.37chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer
113872.58chacha20crypto_stream/chacha20/e/mergedicc -m64 -O3 -static -xHost -fomit-frame-pointer
113872.58chacha20crypto_stream/chacha20/e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer
116752.65chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
116752.65chacha20crypto_stream/chacha20/e/regsicc -m64 -O3 -static -xHost -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/goll_guerongcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/krovetz/avx2gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/moon/avx/32gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/moon/avx/64gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/moon/avx2/32gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/moon/avx2/64gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/moon/ssse3/32gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/moon/xop/32gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/moon/xop/64gcc -m64 -O3 -fomit-frame-pointer
21381.00chacha8crypto_stream/chacha8/krovetz/vec128 (1.0a4)clang -O3 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
23001.08chacha8crypto_stream/chacha8/moon/ssse3/64clang -O1 -march=native -m64 -fomit-frame-pointer
26251.23chacha8crypto_stream/chacha8/moon/sse2/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
28631.34chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
51622.41chacha8crypto_stream/chacha8/e/mergedicc -m64 -O3 -static -xHost -fomit-frame-pointer
52372.45chacha8crypto_stream/chacha8/e/amd64-3icc -m64 -O1 -static -xHost -fomit-frame-pointer
54882.57chacha8crypto_stream/chacha8/e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer
57132.67chacha8crypto_stream/chacha8/e/regsicc -m64 -O3 -static -xHost -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/goll_guerongcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/krovetz/avx2gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/avx/32gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/avx/64gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/avx2/32gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/avx2/64gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/ssse3/32gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/xop/32gcc -m64 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/xop/64gcc -m64 -O3 -fomit-frame-pointer
63001.00cryptmtv3crypto_stream/cryptmtv3/e/v3clang -O3 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
dragoncrypto_stream/dragon/e/submissions/dragongcc -m64 -O3 -fomit-frame-pointer
214251.00hc128crypto_stream/hc128/e/hc-128/200606gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
214751.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -m64 -O3 -fomit-frame-pointer (4.6.3)
214871.00hc128crypto_stream/hc128/e/hc-128/200701agcc -m64 -O3 -fomit-frame-pointer (4.6.3)
495001.00hc256crypto_stream/hc256/e/hc-256/200701gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
496371.00hc256crypto_stream/hc256/e/hc-256/200511gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
95121.00lexv2crypto_stream/lexv2/e/v2/refgcc -m64 -O3 -fomit-frame-pointer (4.6.3)
96501.01lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
96881.02lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -m64 -O2 -fomit-frame-pointer
69121.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
187372.71nlsv2crypto_stream/nlsv2/e/v2/sync/1icc -m64 -O3 -static -xHost -fomit-frame-pointer
440631.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -m64 -O3 -fomit-frame-pointer (4.6.3)
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
62501.00panamacrypto_stream/panama/cryptoppicpc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
76251.00rabbitcrypto_stream/rabbit/e/opt/2/3icc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
76381.00rabbitcrypto_stream/rabbit/e/opt/1/3icc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
76621.00rabbitcrypto_stream/rabbit/e/opt/1/4icc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
76631.00rabbitcrypto_stream/rabbit/e/opt/2/2icc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
77001.01rabbitcrypto_stream/rabbit/e/opt/1/2icc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
111121.46rabbitcrypto_stream/rabbit/e/opt/2/1icc -m64 -O1 -static -xHost -fomit-frame-pointer
111501.46rabbitcrypto_stream/rabbit/e/opt/1/1icc -m64 -O1 -static -xHost -fomit-frame-pointer
139381.83rabbitcrypto_stream/rabbit/e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
rabbitcrypto_stream/rabbit/e/opt/2/4gcc -m64 -O3 -fomit-frame-pointer
rabbitcrypto_stream/rabbit/e/opt/2/5gcc -m64 -O3 -fomit-frame-pointer
59251.00salsa20crypto_stream/salsa20/amd64_xmm6icc -m64 -O1 -static -xHost -fomit-frame-pointer
59751.01salsa20crypto_stream/salsa20/e/amd64-xmm6icc -m64 -O3 -static -xHost -fomit-frame-pointer
66501.12salsa20crypto_stream/salsa20/e/amd64-xmm5icc -m64 -O1 -static -xHost -fomit-frame-pointer
98871.67salsa20crypto_stream/salsa20/e/amd64-xmm2icc -m64 -O3 -static -xHost -fomit-frame-pointer
107631.82salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
110251.86salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
114001.92salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
123002.08salsa20crypto_stream/salsa20/e/regsclang -O3 -march=native -m64 -fomit-frame-pointer
126872.14salsa20crypto_stream/salsa20/e/mergedclang -O3 -march=native -m64 -fomit-frame-pointer
129632.19salsa20crypto_stream/salsa20/e/refclang -O3 -march=native -m64 -fomit-frame-pointer
149752.53salsa20crypto_stream/salsa20/refgcc -m64 -O3 -fomit-frame-pointer
150882.55salsa20crypto_stream/salsa20/e/amd64-1icc -m64 -O1 -static -xHost -fomit-frame-pointer
39001.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
39121.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
43371.11salsa2012crypto_stream/salsa2012/e/amd64-xmm5icc -m64 -O1 -static -xHost -fomit-frame-pointer
63251.62salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
67871.74salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
70251.80salsa2012crypto_stream/salsa2012/e/amd64-3clang -O1 -march=native -m64 -fomit-frame-pointer
72501.86salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
75751.94salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
78752.02salsa2012crypto_stream/salsa2012/e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
80002.05salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
95622.45salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
110752.84salsa2012crypto_stream/salsa2012/refgcc -m64 -O3 -fomit-frame-pointer
28501.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
28631.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
31881.12salsa208crypto_stream/salsa208/e/amd64-xmm5icc -m64 -O3 -static -xHost -fomit-frame-pointer
45131.58salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
48381.70salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
50251.76salsa208crypto_stream/salsa208/e/amd64-3icc -m64 -O3 -static -xHost -fomit-frame-pointer
51001.79salsa208crypto_stream/salsa208/e/amd64-2gcc -m64 -O3 -fomit-frame-pointer (4.6.3)
57252.01salsa208crypto_stream/salsa208/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
59752.10salsa208crypto_stream/salsa208/e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
61502.16salsa208crypto_stream/salsa208/e/refgcc -m64 -O3 -fomit-frame-pointer (4.6.3)
68752.41salsa208crypto_stream/salsa208/e/amd64-1clang -O3 -march=native -m64 -fomit-frame-pointer
88503.11salsa208crypto_stream/salsa208/refgcc -m64 -O3 -fomit-frame-pointer (4.6.3)
63501.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0icc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
67751.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -O3 -fomit-frame-pointer (4.6.3)
68001.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukicc -m64 -O1 -static -xHost -fomit-frame-pointer
98001.00tpycrypto_stream/tpy/e/tpyicc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
72121.00tpy6crypto_stream/tpy6/e/tpy6icc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
128121.00tpypycrypto_stream/tpypy/e/tpypyicc -m64 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
46631.00triviumcrypto_stream/trivium/e/submissions/triviumclang -O1 -march=native -m64 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.4 (trunk))
65121.00xsalsa20crypto_stream/xsalsa20/refgcc -m64 -O3 -fomit-frame-pointer (4.6.3)