Implementation notes: x86, floodyberry, crypto_stream

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

crypto_core

TimeRelative timePrimitiveImplementationCompiler
11001.00aes128decryptcrypto_core/aes128decrypt/opensslgcc -m32 -O3 -fomit-frame-pointer
540125491.02aes128decryptcrypto_core/aes128decrypt/reficc -m32 -O3 -static -xHost -fomit-frame-pointer
6131.00aes128encryptcrypto_core/aes128encrypt/opensslgcc -m32 -O2 -fomit-frame-pointer
474788774.53aes128encryptcrypto_core/aes128encrypt/reficc -m32 -O3 -static -xHost -fomit-frame-pointer
15501.00aes256decryptcrypto_core/aes256decrypt/opensslgcc -m32 -O3 -fomit-frame-pointer
751637484.93aes256decryptcrypto_core/aes256decrypt/reficc -m32 -O3 -static -xHost -fomit-frame-pointer
8621.00aes256encryptcrypto_core/aes256encrypt/opensslgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
641988744.77aes256encryptcrypto_core/aes256encrypt/reficc -m32 -O3 -static -xHost -fomit-frame-pointer
8621.00hsalsa20crypto_core/hsalsa20/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
8631.00hsalsa20crypto_core/hsalsa20/ref2gcc -m32 -O3 -fomit-frame-pointer
9381.00salsa20crypto_core/salsa20/refgcc -m32 -O2 -fomit-frame-pointer (4.6.3)
6751.00salsa2012crypto_core/salsa2012/refgcc -m32 -O3 -fomit-frame-pointer (4.6.3)
5251.00salsa208crypto_core/salsa208/refgcc -m32 -O3 -fomit-frame-pointer (4.6.3)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
218131.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
190251.00aes128estreamcrypto_stream/aes128estream/e/schwabe/pentium4-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
222381.17aes128estreamcrypto_stream/aes128estream/e/bernstein/x86-mmx-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
225621.19aes128estreamcrypto_stream/aes128estream/e/hongjun/v1icc -m32 -O3 -static -xHost -fomit-frame-pointer
232881.22aes128estreamcrypto_stream/aes128estream/e/hongjun/v0icc -m32 -O3 -static -xHost -fomit-frame-pointer
296501.56aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3icc -m32 -O3 -static -xHost -fomit-frame-pointer
300381.58aes128estreamcrypto_stream/aes128estream/e/gladmanicc -m32 -O3 -static -xHost -fomit-frame-pointer
302501.59aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2icc -m32 -O3 -static -xHost -fomit-frame-pointer
314501.65aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1icc -m32 -O3 -static -xHost -fomit-frame-pointer
332251.75aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4icc -m32 -O3 -static -xHost -fomit-frame-pointer
334751.76aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1clang -O1 -march=native -m32 -fomit-frame-pointer
258881.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
302251.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
319881.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1icc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
321631.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0icc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
398251.24aes256estreamcrypto_stream/aes256estream/e/gladmanicc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
926251.00amastridcrypto_stream/amastrid/ref (1.1.0)icpc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
37251.00chacha12crypto_stream/chacha12/moon/ssse3/32icc -m32 -O1 -static -xHost -fomit-frame-pointer (14.0.20130728)
40751.09chacha12crypto_stream/chacha12/krovetz/vec128clang -O1 -march=native -m32 -fomit-frame-pointer
45751.23chacha12crypto_stream/chacha12/e/x86-xmm6gcc -m32 -O3 -fomit-frame-pointer
50251.35chacha12crypto_stream/chacha12/e/x86-xmm5gcc -m32 -O2 -fomit-frame-pointer
64371.73chacha12crypto_stream/chacha12/e/x86-xmm2gcc -m32 -O3 -fomit-frame-pointer
68381.84chacha12crypto_stream/chacha12/e/x86-xmmgcc -m32 -O2 -fomit-frame-pointer
93502.51chacha12crypto_stream/chacha12/e/mergedicc -m32 -O3 -static -xHost -fomit-frame-pointer
97252.61chacha12crypto_stream/chacha12/e/regsicc -m32 -O3 -static -xHost -fomit-frame-pointer
98002.63chacha12crypto_stream/chacha12/e/reficc -m32 -O3 -static -xHost -fomit-frame-pointer
100372.69chacha12crypto_stream/chacha12/e/x86-1gcc -m32 -O2 -fomit-frame-pointer
100632.70chacha12crypto_stream/chacha12/e/x86-mmxgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/goll_guerongcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/krovetz/avx2gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/avx/32gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/avx/64gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/avx2/32gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/avx2/64gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/sse2/64gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/ssse3/64gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/xop/32gcc -m32 -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/moon/xop/64gcc -m32 -O3 -fomit-frame-pointer
56001.00chacha20crypto_stream/chacha20/moon/ssse3/32gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
65131.16chacha20crypto_stream/chacha20/krovetz/vec128clang -O1 -march=native -m32 -fomit-frame-pointer
70121.25chacha20crypto_stream/chacha20/e/x86-xmm6gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
77871.39chacha20crypto_stream/chacha20/e/x86-xmm5icc -m32 -O3 -static -xHost -fomit-frame-pointer
103371.85chacha20crypto_stream/chacha20/e/x86-xmm2gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
110251.97chacha20crypto_stream/chacha20/e/x86-xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
145882.60chacha20crypto_stream/chacha20/e/mergedicc -m32 -O3 -static -xHost -fomit-frame-pointer
148872.66chacha20crypto_stream/chacha20/e/regsicc -m32 -O3 -static -xHost -fomit-frame-pointer
149882.68chacha20crypto_stream/chacha20/e/reficc -m32 -O3 -static -xHost -fomit-frame-pointer
154252.75chacha20crypto_stream/chacha20/e/x86-1icc -m32 -O3 -static -xHost -fomit-frame-pointer
157372.81chacha20crypto_stream/chacha20/e/x86-mmxicc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/goll_guerongcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/krovetz/avx2gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/moon/avx/32gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/moon/avx/64gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/moon/avx2/32gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/moon/avx2/64gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/moon/sse2/64gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/moon/ssse3/64gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/moon/xop/32gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
chacha20crypto_stream/chacha20/moon/xop/64gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
27631.00chacha8crypto_stream/chacha8/moon/ssse3/32icc -m32 -O1 -static -xHost -fomit-frame-pointer (14.0.20130728)
28751.04chacha8crypto_stream/chacha8/krovetz/vec128clang -O1 -march=native -m32 -fomit-frame-pointer
33001.19chacha8crypto_stream/chacha8/e/x86-xmm6gcc -m32 -O3 -fomit-frame-pointer
36501.32chacha8crypto_stream/chacha8/e/x86-xmm5gcc -m32 -O2 -fomit-frame-pointer
44501.61chacha8crypto_stream/chacha8/e/x86-xmm2gcc -m32 -O3 -fomit-frame-pointer
47501.72chacha8crypto_stream/chacha8/e/x86-xmmicc -m32 -O3 -static -xHost -fomit-frame-pointer
64122.32chacha8crypto_stream/chacha8/e/mergedicc -m32 -O3 -static -xHost -fomit-frame-pointer
71252.58chacha8crypto_stream/chacha8/e/regsicc -m32 -O3 -static -xHost -fomit-frame-pointer
72002.61chacha8crypto_stream/chacha8/e/x86-mmxgcc -m32 -O3 -fomit-frame-pointer
72872.64chacha8crypto_stream/chacha8/e/x86-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
73382.66chacha8crypto_stream/chacha8/e/reficc -m32 -O3 -static -xHost -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/goll_guerongcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/krovetz/avx2gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/avx/32gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/avx/64gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/avx2/32gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/avx2/64gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/sse2/64gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/ssse3/64gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/xop/32gcc -m32 -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/moon/xop/64gcc -m32 -O3 -fomit-frame-pointer
74501.00cryptmtv3crypto_stream/cryptmtv3/e/v3icc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
dragoncrypto_stream/dragon/e/submissions/dragongcc -m32 -O3 -fomit-frame-pointer
232001.00hc128crypto_stream/hc128/e/hc-128/200701bicc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
232501.00hc128crypto_stream/hc128/e/hc-128/200701aicc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
232621.00hc128crypto_stream/hc128/e/hc-128/200606icc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
543871.00hc256crypto_stream/hc256/e/hc-256/200511icc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
543871.00hc256crypto_stream/hc256/e/hc-256/200701icc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
122871.00lexv2crypto_stream/lexv2/e/v2/reficc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
72001.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
179002.49nlsv2crypto_stream/nlsv2/e/v2/sync/1icc -m32 -O3 -static -xHost -fomit-frame-pointer
628001.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
ocelot2crypto_stream/ocelot2/refg++ -m32 -O3 -fomit-frame-pointer
66871.00panamacrypto_stream/panama/cryptoppg++ -m32 -O3 -fomit-frame-pointer (4.6.3)
41501.00rabbitcrypto_stream/rabbit/e/opt/2/5gcc -m32 -O3 -fomit-frame-pointer (4.6.3)
74251.79rabbitcrypto_stream/rabbit/e/opt/2/4icc -m32 -O3 -static -xHost -fomit-frame-pointer
74381.79rabbitcrypto_stream/rabbit/e/opt/1/3icc -m32 -O3 -static -xHost -fomit-frame-pointer
76381.84rabbitcrypto_stream/rabbit/e/opt/2/3icc -m32 -O3 -static -xHost -fomit-frame-pointer
77251.86rabbitcrypto_stream/rabbit/e/opt/1/4icc -m32 -O3 -static -xHost -fomit-frame-pointer
90002.17rabbitcrypto_stream/rabbit/e/opt/1/2clang -O1 -march=native -m32 -fomit-frame-pointer
90502.18rabbitcrypto_stream/rabbit/e/opt/2/2clang -O1 -march=native -m32 -fomit-frame-pointer
120382.90rabbitcrypto_stream/rabbit/e/opt/2/1icc -m32 -O3 -static -xHost -fomit-frame-pointer
121002.92rabbitcrypto_stream/rabbit/e/opt/1/1icc -m32 -O3 -static -xHost -fomit-frame-pointer
139623.36rabbitcrypto_stream/rabbit/e/refgcc -m32 -O3 -fomit-frame-pointer (4.6.3)
66881.00salsa20crypto_stream/salsa20/e/x86-xmm5gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
67131.00salsa20crypto_stream/salsa20/x86_xmm5gcc -m32 -O3 -fomit-frame-pointer
76131.14salsa20crypto_stream/salsa20/e/x86-xmm4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
99001.48salsa20crypto_stream/salsa20/e/x86-xmm2icc -m32 -O1 -static -xHost -fomit-frame-pointer
108631.62salsa20crypto_stream/salsa20/e/x86-xmmgcc -m32 -O2 -fomit-frame-pointer
149752.24salsa20crypto_stream/salsa20/e/x86-pmicc -m32 -O3 -static -xHost -fomit-frame-pointer
149872.24salsa20crypto_stream/salsa20/e/x86-3clang -O1 -march=native -m32 -fomit-frame-pointer
150002.24salsa20crypto_stream/salsa20/e/x86-2gcc -m32 -O3 -fomit-frame-pointer
150252.25salsa20crypto_stream/salsa20/e/x86-athlongcc -m32 -O3 -fomit-frame-pointer
152252.28salsa20crypto_stream/salsa20/e/x86-mmxgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
154372.31salsa20crypto_stream/salsa20/e/x86-1gcc -m32 -O3 -fomit-frame-pointer
155502.33salsa20crypto_stream/salsa20/e/mergedclang -O1 -march=native -m32 -fomit-frame-pointer
188372.82salsa20crypto_stream/salsa20/e/regsclang -O1 -march=native -m32 -fomit-frame-pointer
193502.89salsa20crypto_stream/salsa20/e/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
237623.55salsa20crypto_stream/salsa20/refgcc -m32 -O3 -fomit-frame-pointer
43131.00salsa2012crypto_stream/salsa2012/x86_xmm5gcc -m32 -O2 -fomit-frame-pointer (4.6.3)
44001.02salsa2012crypto_stream/salsa2012/e/x86-xmm5icc -m32 -O3 -static -xHost -fomit-frame-pointer
49751.15salsa2012crypto_stream/salsa2012/e/x86-xmm4gcc -m32 -O2 -fomit-frame-pointer (4.6.3)
62751.45salsa2012crypto_stream/salsa2012/e/x86-xmm2icc -m32 -O3 -static -xHost -fomit-frame-pointer
68871.60salsa2012crypto_stream/salsa2012/e/x86-xmmicc -m32 -O3 -static -xHost -fomit-frame-pointer
96882.25salsa2012crypto_stream/salsa2012/e/x86-athlonicc -m32 -O1 -static -xHost -fomit-frame-pointer
97382.26salsa2012crypto_stream/salsa2012/e/x86-pmgcc -m32 -O3 -fomit-frame-pointer
97502.26salsa2012crypto_stream/salsa2012/e/x86-2gcc -m32 -O2 -fomit-frame-pointer (4.6.3)
97502.26salsa2012crypto_stream/salsa2012/e/x86-3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
97502.26salsa2012crypto_stream/salsa2012/e/x86-mmxgcc -m32 -O3 -fomit-frame-pointer
99752.31salsa2012crypto_stream/salsa2012/e/x86-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
104752.43salsa2012crypto_stream/salsa2012/e/mergedclang -O1 -march=native -m32 -fomit-frame-pointer
121752.82salsa2012crypto_stream/salsa2012/e/regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
122382.84salsa2012crypto_stream/salsa2012/e/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
170133.94salsa2012crypto_stream/salsa2012/refgcc -m32 -O3 -fomit-frame-pointer
31871.00salsa208crypto_stream/salsa208/x86_xmm5gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
32371.02salsa208crypto_stream/salsa208/e/x86-xmm5gcc -m32 -O3 -fomit-frame-pointer
36621.15salsa208crypto_stream/salsa208/e/x86-xmm4icc -m32 -O3 -static -xHost -fomit-frame-pointer
45371.42salsa208crypto_stream/salsa208/e/x86-xmm2gcc -m32 -O3 -fomit-frame-pointer
48881.53salsa208crypto_stream/salsa208/e/x86-xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
70002.20salsa208crypto_stream/salsa208/e/x86-mmxgcc -m32 -O2 -fomit-frame-pointer
70882.22salsa208crypto_stream/salsa208/e/x86-3gcc -m32 -O2 -fomit-frame-pointer
71122.23salsa208crypto_stream/salsa208/e/x86-athlongcc -m32 -O3 -fomit-frame-pointer
71252.24salsa208crypto_stream/salsa208/e/x86-pmgcc -m32 -O3 -fomit-frame-pointer
71622.25salsa208crypto_stream/salsa208/e/x86-2icc -m32 -O1 -static -xHost -fomit-frame-pointer
72252.27salsa208crypto_stream/salsa208/e/x86-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
74372.33salsa208crypto_stream/salsa208/e/mergedclang -O1 -march=native -m32 -fomit-frame-pointer
87502.75salsa208crypto_stream/salsa208/e/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
88132.77salsa208crypto_stream/salsa208/e/regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
133374.18salsa208crypto_stream/salsa208/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer
66751.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0icc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
68631.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer (4.6.3)
72121.05sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukicc -m32 -O3 -static -xHost -fomit-frame-pointer
102001.00tpycrypto_stream/tpy/e/tpyicc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
73501.00tpy6crypto_stream/tpy6/e/tpy6icc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
124751.00tpypycrypto_stream/tpypy/e/tpypyicc -m32 -O3 -static -xHost -fomit-frame-pointer (14.0.20130728)
71001.00triviumcrypto_stream/trivium/e/submissions/triviumicc -m32 -O1 -static -xHost -fomit-frame-pointer (14.0.20130728)
75501.00xsalsa20crypto_stream/xsalsa20/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)