Implementation notes: amd64, khazaddum, crypto_stream

Computer: khazaddum
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
CPU cycles/second: 2893561000...2893561000 (amd64cpuinfo)
SUPERCOP version: 20120928
Benchmark dates: 20121014...20121016

crypto_core

TimeRelative timePrimitiveImplementationCompiler
5321.00hsalsa20crypto_core/hsalsa20/refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (4.6.3)
5321.00hsalsa20crypto_core/hsalsa20/ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
5881.00salsa20crypto_core/salsa20/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer (4.6.3)
3881.00salsa2012crypto_core/salsa2012/refgcc -O3 -fomit-frame-pointer (4.6.3)
3041.00salsa208crypto_core/salsa208/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
39241.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3)
151881.00aes128estreamcrypto_stream/aes128estream/e/schwabe/core2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
153801.01aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-1gcc -m64 -O -fomit-frame-pointer
155121.02aes128estreamcrypto_stream/aes128estream/e/schwabe/athlon64-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
166521.10aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
168241.11aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
176881.16aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-2gcc -march=nocona -O2 -fomit-frame-pointer
182201.20aes128estreamcrypto_stream/aes128estream/e/bernstein/amd64-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
205321.35aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
205801.36aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
210481.39aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
212121.40aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
219641.45aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer
221201.46aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
40841.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -m64 -O2 -fomit-frame-pointer (4.6.3)
44761.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (4.6.3)
233961.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (4.6.3)
235521.01aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer
278321.19aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
amastridcrypto_stream/amastrid/refg++ -m64 -O3 -fomit-frame-pointer
26801.00chacha12crypto_stream/chacha12/krovetz (1.0a3)gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (4.6.3)
32681.22chacha12crypto_stream/chacha12/e/amd64-xmm6gcc -march=barcelona -Os -fomit-frame-pointer
67162.51chacha12crypto_stream/chacha12/e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
69602.60chacha12crypto_stream/chacha12/e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
70882.64chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
75922.83chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
43161.00chacha20crypto_stream/chacha20/krovetz (1.0a3)gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (4.6.3)
50001.16chacha20crypto_stream/chacha20/e/amd64-xmm6gcc -m64 -march=k8 -Os -fomit-frame-pointer
106322.46chacha20crypto_stream/chacha20/e/amd64-3gcc -m64 -march=core2 -O3 -fomit-frame-pointer
111082.57chacha20crypto_stream/chacha20/e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer
113882.64chacha20crypto_stream/chacha20/e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
114882.66chacha20crypto_stream/chacha20/e/regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
18401.00chacha8crypto_stream/chacha8/krovetz (1.0a3)gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3)
24001.30chacha8crypto_stream/chacha8/e/amd64-xmm6gcc -O3 -fomit-frame-pointer
47762.60chacha8crypto_stream/chacha8/e/amd64-3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
49042.67chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
53882.93chacha8crypto_stream/chacha8/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.6.3)
55523.02chacha8crypto_stream/chacha8/e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer
67921.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.6.3)
173601.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (4.6.3)
169681.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.3)
169761.00hc128crypto_stream/hc128/e/hc-128/200701agcc -funroll-loops -O3 -fomit-frame-pointer
169761.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.6.3)
413201.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3)
414641.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.6.3)
81441.00lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-1gcc -march=barcelona -Os -fomit-frame-pointer (4.6.3)
84001.03lexv2crypto_stream/lexv2/e/v2/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer
85401.05lexv2crypto_stream/lexv2/e/v2/schwabe/amd64-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
56721.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.6.3)
133562.35nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer
ocelot1crypto_stream/ocelot1/refg++ -m64 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m64 -O3 -fomit-frame-pointer
59641.00panamacrypto_stream/panama/cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.6.3)
71041.00rabbitcrypto_stream/rabbit/e/opt/2/2gcc -march=nocona -O3 -fomit-frame-pointer (4.6.3)
71121.00rabbitcrypto_stream/rabbit/e/opt/2/3gcc -m64 -march=nocona -O3 -fomit-frame-pointer
72201.02rabbitcrypto_stream/rabbit/e/opt/1/2gcc -m64 -march=nocona -O3 -fomit-frame-pointer
72201.02rabbitcrypto_stream/rabbit/e/opt/1/4gcc -m64 -march=nocona -O3 -fomit-frame-pointer
72361.02rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
88761.25rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
100161.41rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
100481.41rabbitcrypto_stream/rabbit/e/opt/2/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
49361.00salsa20crypto_stream/salsa20/e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer (4.6.3)
49561.00salsa20crypto_stream/salsa20/amd64_xmm6gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer
55281.12salsa20crypto_stream/salsa20/e/amd64-xmm5gcc -march=nocona -O2 -fomit-frame-pointer
92241.87salsa20crypto_stream/salsa20/e/amd64-xmm2gcc -m64 -march=core2 -O -fomit-frame-pointer (4.6.3)
94561.92salsa20crypto_stream/salsa20/e/amd64-xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer
117882.39salsa20crypto_stream/salsa20/e/mergedgcc -m64 -march=barcelona -O -fomit-frame-pointer
122082.47salsa20crypto_stream/salsa20/e/regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer
122202.48salsa20crypto_stream/salsa20/e/amd64-2gcc -m64 -march=nocona -Os -fomit-frame-pointer
123842.51salsa20crypto_stream/salsa20/e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer
127882.59salsa20crypto_stream/salsa20/e/refgcc -O3 -fomit-frame-pointer
140602.85salsa20crypto_stream/salsa20/e/amd64-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer
144162.92salsa20crypto_stream/salsa20/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
32521.00salsa2012crypto_stream/salsa2012/e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer (4.6.3)
32561.00salsa2012crypto_stream/salsa2012/amd64_xmm6gcc -funroll-loops
36241.11salsa2012crypto_stream/salsa2012/e/amd64-xmm5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer
58921.81salsa2012crypto_stream/salsa2012/e/amd64-xmm2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
60321.85salsa2012crypto_stream/salsa2012/e/amd64-xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer
68922.12salsa2012crypto_stream/salsa2012/e/mergedgcc -m64 -march=core2 -O3 -fomit-frame-pointer
74602.29salsa2012crypto_stream/salsa2012/e/regsgcc -O3 -fomit-frame-pointer
75162.31salsa2012crypto_stream/salsa2012/e/refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer
76762.36salsa2012crypto_stream/salsa2012/e/amd64-2gcc -march=barcelona -Os -fomit-frame-pointer
77602.39salsa2012crypto_stream/salsa2012/e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer
88402.72salsa2012crypto_stream/salsa2012/e/amd64-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
96762.98salsa2012crypto_stream/salsa2012/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer
24041.00salsa208crypto_stream/salsa208/e/amd64-xmm6gcc -m64 -Os -fomit-frame-pointer (4.6.3)
24081.00salsa208crypto_stream/salsa208/amd64_xmm6gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
26761.11salsa208crypto_stream/salsa208/e/amd64-xmm5gcc -m64 -march=nocona -O2 -fomit-frame-pointer
42521.77salsa208crypto_stream/salsa208/e/amd64-xmm2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer
43361.80salsa208crypto_stream/salsa208/e/amd64-xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
49962.08salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
52442.18salsa208crypto_stream/salsa208/e/regsgcc -funroll-loops -O3 -fomit-frame-pointer
54242.26salsa208crypto_stream/salsa208/e/amd64-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer
54682.27salsa208crypto_stream/salsa208/e/amd64-3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer
56242.34salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
62562.60salsa208crypto_stream/salsa208/e/amd64-1gcc -march=k8 -O2 -fomit-frame-pointer
76003.16salsa208crypto_stream/salsa208/refgcc -funroll-loops -O3 -fomit-frame-pointer
57321.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -march=nocona -O3 -fomit-frame-pointer (4.6.3)
60601.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer (4.6.3)
64281.06sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -funroll-loops -m64 -O -fomit-frame-pointer
104361.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.6.3)
75201.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.6.3)
124921.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.6.3)
54161.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.6.3)
54761.00xsalsa20crypto_stream/xsalsa20/refgcc -O3 -fomit-frame-pointer (4.6.3)