Implementation notes: amd64, wintermute, crypto_stream

Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
CPU cycles/second: 3400063540...3400063540 (amd64tscfreq)
SUPERCOP version: 20140505
Benchmark dates: 20140508...20140508

crypto_core

TimeRelative timePrimitiveImplementationCompiler
9961.00aes128decryptcrypto_core/aes128decrypt/opensslclang -O3 -mavx (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
536520538.67aes128decryptcrypto_core/aes128decrypt/refclang -O3
5721.00aes128encryptcrypto_core/aes128encrypt/opensslclang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
455080795.59aes128encryptcrypto_core/aes128encrypt/refclang -O3 -mavx
13521.00aes256decryptcrypto_core/aes256decrypt/opensslclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
745620551.49aes256decryptcrypto_core/aes256decrypt/refclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
7441.00aes256encryptcrypto_core/aes256encrypt/opensslclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
628964845.38aes256encryptcrypto_core/aes256encrypt/refclang -O3
4721.00hsalsa20crypto_core/hsalsa20/ref2clang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
5081.08hsalsa20crypto_core/hsalsa20/refclang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
4961.00salsa20crypto_core/salsa20/refclang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
3481.00salsa2012crypto_core/salsa2012/refclang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
2761.00salsa208crypto_core/salsa208/refclang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcrypto_stream/aes128ctr/cryptoppclang++ -O3
141441.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2cc (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
141961.00aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2clang -O3 -mavx2
142361.01aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1clang -O3
158081.12aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2clang -O3 -mavx2
164721.16aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1clang -O3
169121.20aes128estreamcrypto_stream/aes128estream/e/hongjun/v1clang -O3
178441.26aes128estreamcrypto_stream/aes128estream/e/hongjun/v0clang -O3 -mavx
190161.34aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4clang -O3
194521.38aes128estreamcrypto_stream/aes128estream/e/gladmanclang -O3 -mavx
199401.41aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3clang -O3
204321.44aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1clang -O3 -mavx2
204841.45aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2clang -O3 -mavx
207401.47aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1clang -O3 -mavx2
aes192ctrcrypto_stream/aes192ctr/cryptoppclang++ -O3
aes256ctrcrypto_stream/aes256ctr/cryptoppclang++ -O3
233521.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1clang -O3 -mavx (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
246881.06aes256estreamcrypto_stream/aes256estream/e/hongjun/v0clang -O3
257241.10aes256estreamcrypto_stream/aes256estream/e/gladmanclang -O3
971001.00amastridcrypto_stream/amastrid/ref (1.1.0)clang++ -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
12601.00chacha12crypto_stream/chacha12/moon/avx2/64clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
13241.05chacha12crypto_stream/chacha12/krovetz/avx2clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
23121.83chacha12crypto_stream/chacha12/moon/avx/64cc
23481.86chacha12crypto_stream/chacha12/moon/ssse3/64clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
26282.09chacha12crypto_stream/chacha12/krovetz/vec128clang -O3 -mavx
28842.29chacha12crypto_stream/chacha12/moon/sse2/64clang -O3 -mavx
59644.73chacha12crypto_stream/chacha12/e/amd64-3clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
67325.34chacha12crypto_stream/chacha12/e/mergedclang -O3 -mavx
69005.48chacha12crypto_stream/chacha12/e/regsclang -O3
72245.73chacha12crypto_stream/chacha12/e/refclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
chacha12crypto_stream/chacha12/amd64-ssse3clang -O3
chacha12crypto_stream/chacha12/e/amd64-xmm6clang -O3
chacha12crypto_stream/chacha12/goll_gueronclang -O3
chacha12crypto_stream/chacha12/moon/avx/32clang -O3
chacha12crypto_stream/chacha12/moon/avx2/32clang -O3
chacha12crypto_stream/chacha12/moon/ssse3/32clang -O3
chacha12crypto_stream/chacha12/moon/xop/32clang -O3
chacha12crypto_stream/chacha12/moon/xop/64clang -O3
19041.00chacha20crypto_stream/chacha20/moon/avx2/64clang -O3
21281.12chacha20crypto_stream/chacha20/krovetz/avx2clang -O3 -mavx2
35881.88chacha20crypto_stream/chacha20/moon/avx/64cc (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
36521.92chacha20crypto_stream/chacha20/moon/ssse3/64clang -O3
42482.23chacha20crypto_stream/chacha20/krovetz/vec128clang -O3 -mavx
45522.39chacha20crypto_stream/chacha20/moon/sse2/64clang -O3 -mavx
94364.96chacha20crypto_stream/chacha20/e/amd64-3clang -O3 -mavx
104725.50chacha20crypto_stream/chacha20/e/mergedclang -O3 -mavx2
106765.61chacha20crypto_stream/chacha20/e/regsclang -O3
111085.83chacha20crypto_stream/chacha20/e/refclang -O3 -mavx2
chacha20crypto_stream/chacha20/amd64-ssse3clang -O3
chacha20crypto_stream/chacha20/e/amd64-xmm6clang -O3
chacha20crypto_stream/chacha20/goll_gueronclang -O3
chacha20crypto_stream/chacha20/moon/avx/32clang -O3
chacha20crypto_stream/chacha20/moon/avx2/32clang -O3
chacha20crypto_stream/chacha20/moon/ssse3/32clang -O3
chacha20crypto_stream/chacha20/moon/xop/32clang -O3
chacha20crypto_stream/chacha20/moon/xop/64clang -O3
9201.00chacha8crypto_stream/chacha8/krovetz/avx2 (1.0a4)clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
9401.02chacha8crypto_stream/chacha8/moon/avx2/64clang -O3
16761.82chacha8crypto_stream/chacha8/moon/avx/64clang -O3
17001.85chacha8crypto_stream/chacha8/moon/ssse3/64clang -O3
18121.97chacha8crypto_stream/chacha8/krovetz/vec128clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
20402.22chacha8crypto_stream/chacha8/moon/sse2/64clang -O3 -mavx
42164.58chacha8crypto_stream/chacha8/e/amd64-3clang -O3
48765.30chacha8crypto_stream/chacha8/e/mergedclang -O3 -mavx
49925.43chacha8crypto_stream/chacha8/e/regsclang -O3
53205.78chacha8crypto_stream/chacha8/e/refclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
chacha8crypto_stream/chacha8/amd64-ssse3clang -O3
chacha8crypto_stream/chacha8/e/amd64-xmm6clang -O3
chacha8crypto_stream/chacha8/goll_gueronclang -O3
chacha8crypto_stream/chacha8/moon/avx/32clang -O3
chacha8crypto_stream/chacha8/moon/avx2/32clang -O3
chacha8crypto_stream/chacha8/moon/ssse3/32clang -O3
chacha8crypto_stream/chacha8/moon/xop/32clang -O3
chacha8crypto_stream/chacha8/moon/xop/64clang -O3
57161.00cryptmtv3crypto_stream/cryptmtv3/e/v3clang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
dragoncrypto_stream/dragon/e/submissions/dragonclang -O3
191841.00hc128crypto_stream/hc128/e/hc-128/200701aclang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
191961.00hc128crypto_stream/hc128/e/hc-128/200606clang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
192081.00hc128crypto_stream/hc128/e/hc-128/200701bclang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
501041.00hc256crypto_stream/hc256/e/hc-256/200511clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
501601.00hc256crypto_stream/hc256/e/hc-256/200701clang -O3
73801.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1clang -O3
74121.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2clang -O3
86241.17lexv2crypto_stream/lexv2/e/v2/refclang -O3
56001.00nlsv2crypto_stream/nlsv2/e/v2/sync/2clang -O3 -mavx (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
204363.65nlsv2crypto_stream/nlsv2/e/v2/sync/1clang -O3
389041.00ocelot1crypto_stream/ocelot1/ref (2.1.0)clang++ -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
ocelot2crypto_stream/ocelot2/refclang++ -O3
panamacrypto_stream/panama/cryptoppclang++ -O3
52921.00rabbitcrypto_stream/rabbit/e/opt/2/3clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
52961.00rabbitcrypto_stream/rabbit/e/opt/2/2clang -O3 -mavx
53081.00rabbitcrypto_stream/rabbit/e/opt/1/2clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
53081.00rabbitcrypto_stream/rabbit/e/opt/1/3clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
53281.01rabbitcrypto_stream/rabbit/e/opt/1/4clang -O3 -mavx
79601.50rabbitcrypto_stream/rabbit/e/opt/2/1clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
80081.51rabbitcrypto_stream/rabbit/e/opt/1/1clang -O3 -mavx
112922.13rabbitcrypto_stream/rabbit/e/refclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
rabbitcrypto_stream/rabbit/e/opt/2/4clang -O3
rabbitcrypto_stream/rabbit/e/opt/2/5clang -O3
48481.00salsa20crypto_stream/salsa20/amd64_xmm6clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
100002.06salsa20crypto_stream/salsa20/e/mergedclang -O3 -mavx
103122.13salsa20crypto_stream/salsa20/e/refclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
104682.16salsa20crypto_stream/salsa20/e/regsclang -O3
111882.31salsa20crypto_stream/salsa20/e/amd64-2cc
112002.31salsa20crypto_stream/salsa20/e/amd64-3clang -O3 -mavx
124122.56salsa20crypto_stream/salsa20/refclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
127282.63salsa20crypto_stream/salsa20/e/amd64-1clang -O3
salsa20crypto_stream/salsa20/e/amd64-xmmclang -O3
salsa20crypto_stream/salsa20/e/amd64-xmm2clang -O3
salsa20crypto_stream/salsa20/e/amd64-xmm5clang -O3
salsa20crypto_stream/salsa20/e/amd64-xmm6clang -O3
31601.00salsa2012crypto_stream/salsa2012/amd64_xmm6cc (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
64642.05salsa2012crypto_stream/salsa2012/e/mergedclang -O3
67722.14salsa2012crypto_stream/salsa2012/e/regsclang -O3
68082.15salsa2012crypto_stream/salsa2012/e/refclang -O3 -mavx2
70162.22salsa2012crypto_stream/salsa2012/e/amd64-2clang -O3 -mavx2
70282.22salsa2012crypto_stream/salsa2012/e/amd64-3clang -O3 -mavx
79802.53salsa2012crypto_stream/salsa2012/e/amd64-1cc (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
88642.81salsa2012crypto_stream/salsa2012/refclang -O3 -mavx2
salsa2012crypto_stream/salsa2012/e/amd64-xmmclang -O3
salsa2012crypto_stream/salsa2012/e/amd64-xmm2clang -O3
salsa2012crypto_stream/salsa2012/e/amd64-xmm5clang -O3
salsa2012crypto_stream/salsa2012/e/amd64-xmm6clang -O3
23041.00salsa208crypto_stream/salsa208/amd64_xmm6cc (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
46842.03salsa208crypto_stream/salsa208/e/mergedclang -O3 -mavx
49202.14salsa208crypto_stream/salsa208/e/amd64-3cc (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
49282.14salsa208crypto_stream/salsa208/e/regsclang -O3
49362.14salsa208crypto_stream/salsa208/e/amd64-2clang -O3
50402.19salsa208crypto_stream/salsa208/e/refclang -O3 -mavx2
56242.44salsa208crypto_stream/salsa208/e/amd64-1clang -O3 -mavx
70923.08salsa208crypto_stream/salsa208/refclang -O3 -mavx2
salsa208crypto_stream/salsa208/e/amd64-xmmclang -O3
salsa208crypto_stream/salsa208/e/amd64-xmm2clang -O3
salsa208crypto_stream/salsa208/e/amd64-xmm5clang -O3
salsa208crypto_stream/salsa208/e/amd64-xmm6clang -O3
53641.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0clang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
90161.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
sosemanukcrypto_stream/sosemanuk/cryptoppclang++ -O3
104921.00tpycrypto_stream/tpy/e/tpyclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
73241.00tpy6crypto_stream/tpy6/e/tpy6clang -O3 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
126121.00tpypycrypto_stream/tpypy/e/tpypyclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
35561.00triviumcrypto_stream/trivium/e/submissions/triviumclang -O3 -mavx (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))
53481.00xsalsa20crypto_stream/xsalsa20/refclang -O3 -mavx2 (4.2.1 Compatible FreeBSD Clang 3.3 (tags/RELEASE 33/final 183502))