Implementation notes: amd64, h5nano, crypto_stream

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
CPU cycles/second: 1000000000...1000000000 (amd64cpuinfo)
SUPERCOP version: 20141014
Benchmark dates: 20120222...20141022

crypto_core

TimeRelative timePrimitiveImplementationCompiler
18551.00aes128decryptcrypto_core/aes128decrypt/opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer
535490288.67aes128decryptcrypto_core/aes128decrypt/refgcc -m64 -O3 -fomit-frame-pointer
9801.00aes128encryptcrypto_core/aes128encrypt/opensslgcc -m64 -O3 -fomit-frame-pointer
467510477.05aes128encryptcrypto_core/aes128encrypt/refgcc -O3 -fomit-frame-pointer
25151.00aes256decryptcrypto_core/aes256decrypt/opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer
752295299.12aes256decryptcrypto_core/aes256decrypt/refgcc -m64 -O3 -fomit-frame-pointer
12801.00aes256encryptcrypto_core/aes256encrypt/opensslgcc -m64 -O3 -fomit-frame-pointer
648310506.49aes256encryptcrypto_core/aes256encrypt/refgcc -m64 -O3 -fomit-frame-pointer
9851.00hsalsa20crypto_core/hsalsa20/refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
9851.00hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
11001.00salsa20crypto_core/salsa20/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
7951.00salsa2012crypto_core/salsa2012/refclang -O3 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
6301.00salsa208crypto_core/salsa208/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
271301.00aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -O3 -fomit-frame-pointer (4.6.3)
272401.00aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -O3 -fomit-frame-pointer
303851.12aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
307551.13aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -Os -fomit-frame-pointer
309101.14aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -O3 -fomit-frame-pointer
312251.15aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
324251.20aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -m64 -Os -fomit-frame-pointer
326551.20aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
329951.22aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -Os -fomit-frame-pointer
345901.27aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
353751.30aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
361301.33aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
364151.34aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer
aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
413251.00aes256ctrcrypto_stream/aes256ctr/opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -O3 -fomit-frame-pointer
aes256ctrcrypto_stream/aes256ctr/dolbeau/aesenc-intgcc -m64 -O3 -fomit-frame-pointer
363951.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.6.3)
378151.04aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -O3 -fomit-frame-pointer
480751.32aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
1170751.00amastridcrypto_stream/amastrid/ref (1.1.0)clang++ -O3 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
60351.00chacha12crypto_stream/chacha12/moon/ssse3/64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
64651.07chacha12crypto_stream/chacha12/krovetz/vec128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
71901.19chacha12crypto_stream/chacha12/moon/sse2/64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
82301.36chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -O2 -fomit-frame-pointer
99051.64chacha12crypto_stream/chacha12/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
112501.86chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
114951.90chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
119751.98chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m64 -O3 -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
95051.00chacha20crypto_stream/chacha20/moon/ssse3/64gcc -m64 -Os -fomit-frame-pointer
105001.10chacha20crypto_stream/chacha20/krovetz/vec128gcc -m64 -march=core2 -O3 -fomit-frame-pointer
114251.20chacha20crypto_stream/chacha20/moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
128651.35chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer
156701.65chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
173051.82chacha20crypto_stream/chacha20/e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
176351.86chacha20crypto_stream/chacha20/e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer
177851.87chacha20crypto_stream/chacha20/e/regsgcc -m64 -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
43001.00chacha8crypto_stream/chacha8/moon/ssse3/64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
44301.03chacha8crypto_stream/chacha8/krovetz/vec128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
50701.18chacha8crypto_stream/chacha8/moon/sse2/64gcc -m64 -O3 -fomit-frame-pointer
59201.38chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
71151.65chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
79751.85chacha8crypto_stream/chacha8/e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
86352.01chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
86902.02chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m64 -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
88401.00cryptmtv3crypto_stream/cryptmtv3/e/v3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
dragoncrypto_stream/dragon/e/submissions/dragongcc -m64 -O3 -fomit-frame-pointer
299151.00hc128crypto_stream/hc128/e/hc-128/200606gcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.3)
299151.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -march=barcelona -O3 -fomit-frame-pointer
300651.01hc128crypto_stream/hc128/e/hc-128/200701agcc -m64 -march=barcelona -O3 -fomit-frame-pointer (4.6.3)
668301.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
669751.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
136151.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
137151.01lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
145201.07lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -m64 -Os -fomit-frame-pointer
103851.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.6.3)
271152.61nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
574751.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.6.3)
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
panamacrypto_stream/panama/cryptoppg++ -m64 -O3 -fomit-frame-pointer
114301.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.3)
114301.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.3)
114601.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
114601.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
114601.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
152701.34rabbitcrypto_stream/rabbit/e/opt/2/1gcc -m64 -O3 -fomit-frame-pointer
153201.34rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -O3 -fomit-frame-pointer
170451.49rabbitcrypto_stream/rabbit/e/refgcc -m64 -march=core2 -msse4 -O3 -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
139001.00salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -m64 -march=core2 -Os -fomit-frame-pointer
147101.06salsa20crypto_stream/salsa20/amd64_xmm6gcc -march=k8 -O3 -fomit-frame-pointer
148001.06salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer
165701.19salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -Os -fomit-frame-pointer
184451.33salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -Os -fomit-frame-pointer
207601.49salsa20crypto_stream/salsa20/e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
219801.58salsa20crypto_stream/salsa20/e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer
221551.59salsa20crypto_stream/salsa20/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
259051.86salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
261251.88salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -Os -fomit-frame-pointer
265251.91salsa20crypto_stream/salsa20/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
317852.29salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -Os -fomit-frame-pointer
salsa20crypto_stream/salsa20/dolbeau/amd64-xmm6intgcc -m64 -O3 -fomit-frame-pointer
88751.00salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -march=k8 -O3 -fomit-frame-pointer (4.6.3)
93201.05salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -march=nocona -O3 -fomit-frame-pointer
93951.06salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer
106201.20salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -O3 -fomit-frame-pointer
117251.32salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -O3 -fomit-frame-pointer
139751.57salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
162101.83salsa2012crypto_stream/salsa2012/e/amd64-3gcc -m64 -O3 -fomit-frame-pointer
162201.83salsa2012crypto_stream/salsa2012/e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
165251.86salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -Os -fomit-frame-pointer
168801.90salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
188752.13salsa2012crypto_stream/salsa2012/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
197602.23salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
63851.00salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
66351.04salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer
66951.05salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer
76451.20salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -Os -fomit-frame-pointer
83651.31salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
99151.55salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
113601.78salsa208crypto_stream/salsa208/e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
117251.84salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
117301.84salsa208crypto_stream/salsa208/e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
117351.84salsa208crypto_stream/salsa208/e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
137352.15salsa208crypto_stream/salsa208/e/amd64-2gcc -m64 -Os -fomit-frame-pointer
148952.33salsa208crypto_stream/salsa208/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
86901.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -O3 -fomit-frame-pointer (4.6.3)
105751.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukclang -O3 -fomit-frame-pointer (4.2.1 Compatible Ubuntu Clang 3.0 (tags/RELEASE 30/final))
sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -O3 -fomit-frame-pointer
123501.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -O2 -fomit-frame-pointer
86601.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3)
162951.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.6.3)
94251.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3)
148551.00xsalsa20crypto_stream/xsalsa20/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer