Implementation notes: amd64, cryptologic, crypto_stream

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
CPU cycles/second: 3325134000...3325134000 (amd64cpuinfo)
SUPERCOP version: 20140517
Benchmark dates: 20140519...20140604

crypto_core

TimeRelative timePrimitiveImplementationCompiler
13121.00aes128decryptcrypto_core/aes128decrypt/opensslgcc -funroll-loops (4.1.2 20080704 (Red Hat 4.1.2-54))
491942374.96aes128decryptcrypto_core/aes128decrypt/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
6941.00aes128encryptcrypto_core/aes128encrypt/opensslgcc -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
414909597.85aes128encryptcrypto_core/aes128encrypt/refgcc -funroll-loops -m64 -O -fomit-frame-pointer
18031.00aes256decryptcrypto_core/aes256decrypt/opensslgcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
683151378.90aes256decryptcrypto_core/aes256decrypt/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
9061.00aes256encryptcrypto_core/aes256encrypt/opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
571730631.05aes256encryptcrypto_core/aes256encrypt/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
6181.00hsalsa20crypto_core/hsalsa20/ref2gcc -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
6211.00hsalsa20crypto_core/hsalsa20/refgcc -march=k8 -Os -fomit-frame-pointer
6941.00salsa20crypto_core/salsa20/refgcc -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
4911.00salsa2012crypto_core/salsa2012/refgcc -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
3911.00salsa208crypto_core/salsa208/refgcc -m64 -march=k8 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
196521.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
158611.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -march=nocona -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
166581.05aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
168091.06aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -march=k8 -Os -fomit-frame-pointer
179151.13aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m64 -Os -fomit-frame-pointer
185881.17aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
206851.30aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -m64 -march=nocona -Os -fomit-frame-pointer
207421.31aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -march=nocona -O2 -fomit-frame-pointer
219821.39aes128estreamcrypto_stream/aes128estream/e/gladmangcc -m64 -march=nocona -O3 -fomit-frame-pointer
247451.56aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
248671.57aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -m64 -O3 -fomit-frame-pointer
259701.64aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
276211.74aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
281881.78aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -O3 -fomit-frame-pointer
236731.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
277761.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
251821.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
257301.02aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
292121.16aes256estreamcrypto_stream/aes256estream/e/gladmangcc -march=nocona -O2 -fomit-frame-pointer
721241.00amastridcrypto_stream/amastrid/ref (1.1.0)g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
25331.00chacha12crypto_stream/chacha12/moon/ssse3/64gcc -m64 -march=core2 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
28881.14chacha12crypto_stream/chacha12/moon/sse2/64gcc -m64 -march=nocona -O2 -fomit-frame-pointer
35151.39chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer
36361.44chacha12crypto_stream/chacha12/krovetz/vec128gcc -m64 -march=core2 -O3 -fomit-frame-pointer
66732.63chacha12crypto_stream/chacha12/e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
92733.66chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -Os -fomit-frame-pointer
116614.60chacha12crypto_stream/chacha12/e/refgcc -march=nocona -O3 -fomit-frame-pointer
118184.67chacha12crypto_stream/chacha12/e/regsgcc -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/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
39091.00chacha20crypto_stream/chacha20/moon/ssse3/64gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
45241.16chacha20crypto_stream/chacha20/moon/sse2/64gcc
54241.39chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer
58881.51chacha20crypto_stream/chacha20/krovetz/vec128gcc -m64 -march=core2 -O -fomit-frame-pointer
105612.70chacha20crypto_stream/chacha20/e/amd64-3gcc -O -fomit-frame-pointer
140883.60chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
158584.06chacha20crypto_stream/chacha20/e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
168614.31chacha20crypto_stream/chacha20/e/regsgcc -funroll-loops -m64 -O3 -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
18211.00chacha8crypto_stream/chacha8/moon/ssse3/64gcc -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
20881.15chacha8crypto_stream/chacha8/moon/sse2/64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
25241.39chacha8crypto_stream/chacha8/krovetz/vec128gcc -m64 -march=core2 -O3 -fomit-frame-pointer
25701.41chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer
47122.59chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer
61153.36chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer
84524.64chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
93155.12chacha8crypto_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/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
64001.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
dragoncrypto_stream/dragon/e/submissions/dragongcc -m64 -O3 -fomit-frame-pointer
216821.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
221701.02hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
226731.05hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
545971.00hc256crypto_stream/hc256/e/hc-256/200511gcc -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
555491.02hc256crypto_stream/hc256/e/hc-256/200701gcc -m64 -march=nocona -O -fomit-frame-pointer
90791.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
91701.01lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc
97331.07lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
66301.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
118821.79nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
398971.00ocelot1crypto_stream/ocelot1/ref (2.1.0)g++ -m64 -march=core2 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
64061.00panamacrypto_stream/panama/cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
74731.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
74731.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -m64 -march=nocona -O -fomit-frame-pointer
74821.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
75121.01rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m64 -march=nocona -O3 -fomit-frame-pointer
75211.01rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m64 -march=k8 -O -fomit-frame-pointer
108001.45rabbitcrypto_stream/rabbit/e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
109731.47rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -march=core2 -Os -fomit-frame-pointer
112461.50rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -march=nocona -O2 -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
53671.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
53731.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
63181.18salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -m64 -march=k8 -O3 -fomit-frame-pointer
91641.71salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer
93791.75salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -O -fomit-frame-pointer
105271.96salsa20crypto_stream/salsa20/e/amd64-3gcc
110452.06salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer
127152.37salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
146942.74salsa20crypto_stream/salsa20/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
154612.88salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -O3 -fomit-frame-pointer
154972.89salsa20crypto_stream/salsa20/e/amd64-1gcc -O2 -fomit-frame-pointer
194643.63salsa20crypto_stream/salsa20/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
34911.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
34941.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
41121.18salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
58361.67salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer
58911.69salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
67061.92salsa2012crypto_stream/salsa2012/e/amd64-3cc
69852.00salsa2012crypto_stream/salsa2012/e/amd64-2gcc -fno-schedule-insns -O -fomit-frame-pointer
83152.38salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
97182.78salsa2012crypto_stream/salsa2012/e/amd64-1gcc -march=k8 -O3 -fomit-frame-pointer
104733.00salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
112973.24salsa2012crypto_stream/salsa2012/e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
145554.17salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
25611.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
25731.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer
29701.16salsa208crypto_stream/salsa208/e/amd64-xmm5cc
40731.59salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer
42361.65salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -march=nocona -Os -fomit-frame-pointer
47701.86salsa208crypto_stream/salsa208/e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
49791.94salsa208crypto_stream/salsa208/e/amd64-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
55912.18salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
68272.67salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer
80673.15salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
88493.46salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
121944.76salsa208crypto_stream/salsa208/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
66331.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m64 -march=core2 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
66881.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
69911.05sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -march=k8 -O -fomit-frame-pointer
97121.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
70641.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
120881.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
55611.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))
59761.00xsalsa20crypto_stream/xsalsa20/refgcc -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-54))