Implementation notes: amd64, agamemnon, crypto_stream

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
CPU cycles/second: 3200000000...3200000000 (amd64cpuinfo)
SUPERCOP version: 20111120
Benchmark dates: 20120102...20120105

crypto_core

TimeRelative timePrimitiveImplementationCompiler
9731.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.4.5)
25012.57hsalsa20crypto_core/hsalsa20/ref2gcc -march=nocona -O2 -fomit-frame-pointer
10351.00salsa20crypto_core/salsa20/refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer (4.4.5)
4591.00salsa2012crypto_core/salsa2012/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.4.5)
15651.00salsa208crypto_core/salsa208/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.4.5)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
156921.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer (4.4.5)
143651.00aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.4.5)
144721.01aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer
165441.15aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
169571.18aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -funroll-loops -O2 -fomit-frame-pointer
170921.19aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
183441.28aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -fno-schedule-insns -O2 -fomit-frame-pointer
186671.30aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m64 -march=barcelona -Os -fomit-frame-pointer
210361.46aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
225441.57aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
229541.60aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
241781.68aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
243701.70aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
253651.77aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
183881.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.4.5)
213871.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
256641.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -O2 -fomit-frame-pointer (4.4.5)
259961.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
316471.23aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
amastridcrypto_stream/amastrid/refg++ -m64 -O3 -fomit-frame-pointer
52761.00chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.4.5)
63951.21chacha12crypto_stream/chacha12/e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer
66531.26chacha12crypto_stream/chacha12/e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer
76961.46chacha12crypto_stream/chacha12/e/mergedgcc -O -fomit-frame-pointer
97311.84chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
81431.00chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.4.5)
99791.23chacha20crypto_stream/chacha20/e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
103571.27chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer
117431.44chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
127761.57chacha20crypto_stream/chacha20/e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
38401.00chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
46031.20chacha8crypto_stream/chacha8/e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer
55301.44chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
55551.45chacha8crypto_stream/chacha8/e/mergedgcc -march=k8 -O -fomit-frame-pointer
69811.82chacha8crypto_stream/chacha8/e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
81891.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer (4.4.5)
214051.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.4.5)
200351.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
200431.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
210841.05hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
494981.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (4.4.5)
495091.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
74101.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (4.4.5)
93001.26lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
95941.29lexv2crypto_stream/lexv2/e/v2/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
68661.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -O -fomit-frame-pointer (4.4.5)
160622.34nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -O -fomit-frame-pointer (4.4.5)
ocelot1crypto_stream/ocelot1/refg++ -m64 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
79711.00panamacrypto_stream/panama/cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer (4.4.5)
69951.00rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (4.4.5)
72141.03rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
72411.04rabbitcrypto_stream/rabbit/e/opt/1/3gcc -funroll-loops -m64 -O -fomit-frame-pointer
72451.04rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
72851.04rabbitcrypto_stream/rabbit/e/opt/2/3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer
104181.49rabbitcrypto_stream/rabbit/e/opt/2/1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
104701.50rabbitcrypto_stream/rabbit/e/opt/1/1gcc -m64 -march=barcelona -Os -fomit-frame-pointer
113871.63rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m64 -march=nocona -O -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
68781.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer (4.4.5)
69421.01salsa20crypto_stream/salsa20/amd64_xmm6gcc -march=nocona -Os -fomit-frame-pointer
89361.30salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
105201.53salsa20crypto_stream/salsa20/e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer
112781.64salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
115721.68salsa20crypto_stream/salsa20/e/mergedgcc -march=k8 -O -fomit-frame-pointer
122211.78salsa20crypto_stream/salsa20/e/regsgcc -O3 -fomit-frame-pointer
133731.94salsa20crypto_stream/salsa20/e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
138372.01salsa20crypto_stream/salsa20/e/amd64-1gcc -m64 -march=nocona -Os -fomit-frame-pointer
148402.16salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer
153342.23salsa20crypto_stream/salsa20/refgcc -funroll-loops -O3 -fomit-frame-pointer
164832.40salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
45311.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer (4.4.5)
45521.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
58201.28salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
67231.48salsa2012crypto_stream/salsa2012/e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer
69761.54salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer
71661.58salsa2012crypto_stream/salsa2012/e/amd64-2gcc -Os -fomit-frame-pointer
72831.61salsa2012crypto_stream/salsa2012/e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer
87791.94salsa2012crypto_stream/salsa2012/e/amd64-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer
93792.07salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -Os -fomit-frame-pointer
102042.25salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
103382.28salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
103922.29salsa2012crypto_stream/salsa2012/e/refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer
33571.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (4.4.5)
33581.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer
42661.27salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
48241.44salsa208crypto_stream/salsa208/e/amd64-3gcc -Os -fomit-frame-pointer
51211.53salsa208crypto_stream/salsa208/e/amd64-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
51761.54salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -O -fomit-frame-pointer
54631.63salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
62621.87salsa208crypto_stream/salsa208/e/amd64-1gcc -march=barcelona -Os -fomit-frame-pointer
66481.98salsa208crypto_stream/salsa208/e/amd64-xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
71842.14salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
72672.16salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
80462.40salsa208crypto_stream/salsa208/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer
63161.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (4.4.5)
64201.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer (4.4.5)
72381.13sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer
123181.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.4.5)
85181.00tpy6crypto_stream/tpy6/e/tpy6gcc -m64 -march=k8 -O2 -fomit-frame-pointer (4.4.5)
151541.00tpypycrypto_stream/tpypy/e/tpypygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer (4.4.5)
60141.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -O2 -fomit-frame-pointer (4.4.5)
74531.00xsalsa20crypto_stream/xsalsa20/refgcc -funroll-loops -Os -fomit-frame-pointer (4.4.5)