Implementation notes: amd64, ares, crypto_stream

Computer: ares
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
CPU cycles/second: 3392342000...3392342000 (amd64cpuinfo)
SUPERCOP version: 20130419
Benchmark dates: 20140123...20140127

crypto_core

TimeRelative timePrimitiveImplementationCompiler
5361.00hsalsa20crypto_core/hsalsa20/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
5361.00hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
5881.00salsa20crypto_core/salsa20/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
3921.00salsa2012crypto_core/salsa2012/refgcc -m64 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
3081.00salsa208crypto_core/salsa208/refgcc -m64 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
151721.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -march=nocona -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
153841.01aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
155241.02aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -march=barcelona -O -fomit-frame-pointer
166401.10aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
168201.11aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
176681.16aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -march=k8 -O2 -fomit-frame-pointer
182281.20aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
205721.36aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
205841.36aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
211601.39aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
213441.41aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -O2 -fomit-frame-pointer
220321.45aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -march=nocona -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
220601.45aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
233521.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
234841.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
282161.21aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -O2 -fomit-frame-pointer
27081.00chacha12crypto_stream/chacha12/krovetz (1.0a3)gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
32881.21chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
67282.48chacha12crypto_stream/chacha12/e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
69682.57chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
70922.62chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
75922.80chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
43841.00chacha20crypto_stream/chacha20/krovetz (1.0a3)gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
50201.15chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
106322.43chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
111362.54chacha20crypto_stream/chacha20/e/mergedgcc -m64 -march=barcelona -O2 -fomit-frame-pointer
114922.62chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
115402.63chacha20crypto_stream/chacha20/e/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
18521.00chacha8crypto_stream/chacha8/krovetz (1.0a3)gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
24121.30chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -m64 -march=corei7 -Os -fomit-frame-pointer
47762.58chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -O -fomit-frame-pointer
49082.65chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
53762.90chacha8crypto_stream/chacha8/e/regsgcc -O3 -fomit-frame-pointer
55523.00chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
67961.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
179601.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
169601.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
169761.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
169881.00hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -O3 -fomit-frame-pointer
413121.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
413121.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
81481.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
84121.03lexv2crypto_stream/lexv2/e/v2/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
85401.05lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -m64 -march=nocona -Os -fomit-frame-pointer
56721.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
133522.35nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
71481.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
71561.00rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
71601.00rabbitcrypto_stream/rabbit/e/opt/1/3gcc -march=k8 -O3 -fomit-frame-pointer
72081.01rabbitcrypto_stream/rabbit/e/opt/2/2gcc -O3 -fomit-frame-pointer
72121.01rabbitcrypto_stream/rabbit/e/opt/2/3gcc -m64 -march=k8 -O3 -fomit-frame-pointer
90681.27rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
100361.40rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
101001.41rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m64 -march=barcelona -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
49521.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
49521.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer
55361.12salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -m64 -O3 -fomit-frame-pointer
92321.86salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -march=barcelona -O -fomit-frame-pointer
94441.91salsa20crypto_stream/salsa20/e/amd64-xmmgcc -Os -fomit-frame-pointer
116802.36salsa20crypto_stream/salsa20/e/mergedgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
121762.46salsa20crypto_stream/salsa20/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
122162.47salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer
123522.49salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -march=corei7 -Os -fomit-frame-pointer
127802.58salsa20crypto_stream/salsa20/e/refgcc -m64 -O3 -fomit-frame-pointer
140682.84salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer
146722.96salsa20crypto_stream/salsa20/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
32561.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
32641.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -m64 -march=barcelona -O -fomit-frame-pointer
36321.12salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -march=nocona -O3 -fomit-frame-pointer
58881.81salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -march=nocona -O -fomit-frame-pointer
60441.86salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -march=nocona -Os -fomit-frame-pointer
70162.15salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -O3 -fomit-frame-pointer
74562.29salsa2012crypto_stream/salsa2012/e/regsgcc -O3 -fomit-frame-pointer
75082.31salsa2012crypto_stream/salsa2012/e/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer
76922.36salsa2012crypto_stream/salsa2012/e/amd64-2gcc -m64 -march=k8 -O -fomit-frame-pointer
77802.39salsa2012crypto_stream/salsa2012/e/amd64-3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
88562.72salsa2012crypto_stream/salsa2012/e/amd64-1gcc -m64 -Os -fomit-frame-pointer
97122.98salsa2012crypto_stream/salsa2012/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
24081.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
24121.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
26841.11salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -O3 -fomit-frame-pointer
42521.77salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
43401.80salsa208crypto_stream/salsa208/e/amd64-xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer
49882.07salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
52322.17salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -O3 -fomit-frame-pointer
54242.25salsa208crypto_stream/salsa208/e/amd64-2gcc -m64 -O3 -fomit-frame-pointer
54682.27salsa208crypto_stream/salsa208/e/amd64-3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
56082.33salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
62682.60salsa208crypto_stream/salsa208/e/amd64-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
76923.19salsa208crypto_stream/salsa208/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer
57641.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
64081.00sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
104361.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
75681.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
124841.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
54201.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))
55081.00xsalsa20crypto_stream/xsalsa20/refgcc -march=barcelona -O2 -fomit-frame-pointer (4.6.3 20120306 (Red Hat 4.6.3-2))