Implementation notes: amd64, hydra2, crypto_stream

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
CPU cycles/second: 2400000000...2400000000 (amd64cpuinfo)
SUPERCOP version: 20141014
Benchmark dates: 20140525...20141014

crypto_core

TimeRelative timePrimitiveImplementationCompiler
14001.00aes128decryptcrypto_core/aes128decrypt/opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer (4.6.3)
420348300.25aes128decryptcrypto_core/aes128decrypt/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
7521.00aes128encryptcrypto_core/aes128encrypt/opensslgcc -m64 -Os -fomit-frame-pointer
362740482.37aes128encryptcrypto_core/aes128encrypt/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
19241.00aes256decryptcrypto_core/aes256decrypt/opensslgcc -march=k8 -O -fomit-frame-pointer (4.6.3)
585992304.57aes256decryptcrypto_core/aes256decrypt/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
9881.00aes256encryptcrypto_core/aes256encrypt/opensslgcc -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
501076507.16aes256encryptcrypto_core/aes256encrypt/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
5641.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
5641.00hsalsa20crypto_core/hsalsa20/ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
6641.00salsa20crypto_core/salsa20/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
4241.00salsa2012crypto_core/salsa2012/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.3)
3361.00salsa208crypto_core/salsa208/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
42161.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
171161.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -march=nocona -Os -fomit-frame-pointer
179801.05aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -m64 -O3 -fomit-frame-pointer
181521.06aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -O3 -fomit-frame-pointer
189721.11aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
194361.14aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m64 -march=nocona -O3 -fomit-frame-pointer
223361.30aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -O3 -fomit-frame-pointer
224041.31aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer
239281.40aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer
239441.40aes128estreamcrypto_stream/aes128estream/e/gladmangcc -march=nocona -O2 -fomit-frame-pointer
247801.45aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
250121.46aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer
252721.48aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
259361.52aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
45801.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -march=k8 -O2 -fomit-frame-pointer (4.6.3)
32361.00aes256ctrcrypto_stream/aes256ctr/opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer
35001.08aes256ctrcrypto_stream/aes256ctr/dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
50721.57aes256ctrcrypto_stream/aes256ctr/cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer
267241.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.6.3)
271801.02aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m64 -march=nocona -O3 -fomit-frame-pointer
318361.19aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
806441.00amastridcrypto_stream/amastrid/ref (1.1.0)g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3)
27441.00chacha12crypto_stream/chacha12/moon/ssse3/64gcc -m64 -march=nocona -Os -fomit-frame-pointer
27561.00chacha12crypto_stream/chacha12/krovetz/vec128clang -O3 -fwrapv -march=native -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
31041.13chacha12crypto_stream/chacha12/moon/sse2/64gcc -m64 -march=core2 -O -fomit-frame-pointer
38081.39chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer
72082.63chacha12crypto_stream/chacha12/e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer
76122.77chacha12crypto_stream/chacha12/e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer
78442.86chacha12crypto_stream/chacha12/e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
78522.86chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -march=k8 -O2 -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/armv6/32gcc -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/neon/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
42241.00chacha20crypto_stream/chacha20/moon/ssse3/64gcc -m64 -march=k8 -Os -fomit-frame-pointer
44081.04chacha20crypto_stream/chacha20/krovetz/vec128clang -O3 -fwrapv -march=native -fomit-frame-pointer
48801.16chacha20crypto_stream/chacha20/moon/sse2/64gcc -m64 -march=k8 -O3 -fomit-frame-pointer
58521.39chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
114122.70chacha20crypto_stream/chacha20/e/amd64-3gcc
120882.86chacha20crypto_stream/chacha20/e/refgcc -march=nocona -O3 -fomit-frame-pointer
123202.92chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer
123642.93chacha20crypto_stream/chacha20/e/mergedgcc -march=nocona -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/dolbeau/amd64-avx2gcc -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/armv6/32gcc -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/neon/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
19201.00chacha8crypto_stream/chacha8/krovetz/vec128 (1.0a4)clang -O3 -fwrapv -march=native -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
19721.03chacha8crypto_stream/chacha8/moon/ssse3/64gcc -m64 -O3 -fomit-frame-pointer
22521.17chacha8crypto_stream/chacha8/moon/sse2/64gcc -m64 -O -fomit-frame-pointer
27681.44chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer
50962.65chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer
56202.93chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
56402.94chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
58323.04chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -march=k8 -O3 -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/armv6/32gcc -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/neon/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
60681.00cryptmtv3crypto_stream/cryptmtv3/e/v3clang -O3 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
dragoncrypto_stream/dragon/e/submissions/dragongcc -m64 -O3 -fomit-frame-pointer
212841.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3)
212881.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3)
213401.00hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3)
509401.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
509681.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
94641.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.3)
98001.04lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -march=barcelona -O3 -fomit-frame-pointer
98921.05lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -O2 -fomit-frame-pointer
67361.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (4.6.3)
148682.21nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer
386481.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3)
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
66761.00panamacrypto_stream/panama/cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3)
79961.00rabbitcrypto_stream/rabbit/e/opt/1/4clang -O3 -fwrapv -march=native -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
80001.00rabbitcrypto_stream/rabbit/e/opt/1/2clang -O3 -fwrapv -march=native -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
80001.00rabbitcrypto_stream/rabbit/e/opt/1/3clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
80241.00rabbitcrypto_stream/rabbit/e/opt/2/3clang -O3 -fomit-frame-pointer
80321.00rabbitcrypto_stream/rabbit/e/opt/2/2clang -O3 -fomit-frame-pointer
105681.32rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -O2 -fomit-frame-pointer
109921.37rabbitcrypto_stream/rabbit/e/opt/2/1clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
111721.40rabbitcrypto_stream/rabbit/e/opt/1/1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -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
rijn256ctrcrypto_stream/rijn256ctr/gilgcc -m64 -O3 -fomit-frame-pointer
58001.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer
58041.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer
68161.18salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -m64 -march=core2 -O -fomit-frame-pointer
98921.71salsa20crypto_stream/salsa20/e/amd64-xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
101001.74salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
113601.96salsa20crypto_stream/salsa20/e/amd64-3gcc
118842.05salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer
123602.13salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
133202.30salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
134482.32salsa20crypto_stream/salsa20/e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
162162.80salsa20crypto_stream/salsa20/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
167362.89salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -march=nocona -Os -fomit-frame-pointer
salsa20crypto_stream/salsa20/dolbeau/amd64-xmm6intgcc -m64 -O3 -fomit-frame-pointer
37601.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3)
37721.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
44321.18salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -Os -fomit-frame-pointer
63041.68salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -O -fomit-frame-pointer
63601.69salsa2012crypto_stream/salsa2012/e/amd64-xmm2cc
72121.92salsa2012crypto_stream/salsa2012/e/amd64-3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
73641.96salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
74281.98salsa2012crypto_stream/salsa2012/e/refgcc -funroll-loops -O3 -fomit-frame-pointer
75482.01salsa2012crypto_stream/salsa2012/e/amd64-2gcc -O2 -fomit-frame-pointer
75842.02salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
103562.75salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
104962.79salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer
27561.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -march=nocona -Os -fomit-frame-pointer (4.6.3)
27681.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer
31961.16salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -Os -fomit-frame-pointer
43881.59salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -O3 -fomit-frame-pointer
45921.67salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
51081.85salsa208crypto_stream/salsa208/e/amd64-3cc
53081.93salsa208crypto_stream/salsa208/e/regsgcc -m64 -O3 -fomit-frame-pointer
53521.94salsa208crypto_stream/salsa208/e/amd64-2gcc
54641.98salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
55922.03salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
73762.68salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -O2 -fomit-frame-pointer
82002.98salsa208crypto_stream/salsa208/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
65321.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.6.3)
68601.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3)
73241.07sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
103641.00tpycrypto_stream/tpy/e/tpyclang -O3 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
72521.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
124761.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -march=k8 -O -fomit-frame-pointer (4.6.3)
48761.00triviumcrypto_stream/trivium/e/submissions/triviumclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
63721.00xsalsa20crypto_stream/xsalsa20/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (4.6.3)