Implementation notes: x86, patrick, crypto_stream

Computer: patrick
Architecture: x86
CPU ID: GenuineIntel-00030661-bfebfbff
CPU cycles/second: 1862000000...1862000000 (x86cpuinfo)
SUPERCOP version: 20130419
Benchmark dates: 20130426...20130527

crypto_core

TimeRelative timePrimitiveImplementationCompiler
37941.00hsalsa20crypto_core/hsalsa20/refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
38501.01hsalsa20crypto_core/hsalsa20/ref2gcc -march=k6-2 -O3 -fomit-frame-pointer
45361.00salsa20crypto_core/salsa20/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
30941.00salsa2012crypto_core/salsa2012/refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
25621.00salsa208crypto_core/salsa208/refgcc -m32 -march=barcelona -Os -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))

crypto_stream

TimeRelative timePrimitiveImplementationCompiler
2018381.00aes128ctrcrypto_stream/aes128ctr/cryptoppg++ -march=pentium-mmx -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
1341061.00aes128estreamcrypto_stream/aes128estream/e/hongjun/v1gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
1428981.07aes128estreamcrypto_stream/aes128estream/e/bernstein/little-4gcc -march=athlon -O2 -fomit-frame-pointer
1449281.08aes128estreamcrypto_stream/aes128estream/e/hongjun/v0gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer
1640941.22aes128estreamcrypto_stream/aes128estream/e/bernstein/little-3gcc -march=k6-3 -O2 -fomit-frame-pointer
1714441.28aes128estreamcrypto_stream/aes128estream/e/bernstein/little-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer
1795781.34aes128estreamcrypto_stream/aes128estream/e/bernstein/little-1gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer
1851921.38aes128estreamcrypto_stream/aes128estream/e/schwabe/pentium4-1gcc -march=k8 -O2 -fomit-frame-pointer
1870261.39aes128estreamcrypto_stream/aes128estream/e/bernstein/big-1gcc -O2 -fomit-frame-pointer
1941241.45aes128estreamcrypto_stream/aes128estream/e/gladmangcc -funroll-loops -march=pentium-mmx -Os -fomit-frame-pointer
2275561.70aes128estreamcrypto_stream/aes128estream/e/bernstein/x86-mmx-1gcc -funroll-loops -march=k6 -Os -fomit-frame-pointer
2423401.00aes192ctrcrypto_stream/aes192ctr/cryptoppg++ -march=athlon -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
2848721.00aes256ctrcrypto_stream/aes256ctr/cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
2035181.00aes256estreamcrypto_stream/aes256estream/e/hongjun/v0gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
2181621.07aes256estreamcrypto_stream/aes256estream/e/hongjun/v1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
2720761.34aes256estreamcrypto_stream/aes256estream/e/gladmangcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer
amastridcrypto_stream/amastrid/refg++ -m32 -O3 -fomit-frame-pointer
153441.00chacha12crypto_stream/chacha12/e/x86-xmm2gcc -funroll-loops -O2 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
160161.04chacha12crypto_stream/chacha12/e/x86-xmmgcc -m32 -march=core2 -O -fomit-frame-pointer
181441.18chacha12crypto_stream/chacha12/krovetzgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
218401.42chacha12crypto_stream/chacha12/e/x86-xmm6gcc -m32 -march=pentium-m -O -fomit-frame-pointer
242761.58chacha12crypto_stream/chacha12/e/x86-xmm5gcc -m32 -march=athlon -O3 -fomit-frame-pointer
486923.17chacha12crypto_stream/chacha12/e/x86-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer
560143.65chacha12crypto_stream/chacha12/e/mergedgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer
633504.13chacha12crypto_stream/chacha12/e/regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer
652544.25chacha12crypto_stream/chacha12/e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
654084.26chacha12crypto_stream/chacha12/e/x86-mmxgcc -funroll-loops -march=pentium-m -O3 -fomit-frame-pointer
chacha12crypto_stream/chacha12/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
243041.00chacha20crypto_stream/chacha20/e/x86-xmm2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
254241.05chacha20crypto_stream/chacha20/e/x86-xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer
324241.33chacha20crypto_stream/chacha20/e/x86-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
325501.34chacha20crypto_stream/chacha20/krovetzgcc -m32 -march=core2 -O2 -fomit-frame-pointer
364841.50chacha20crypto_stream/chacha20/e/x86-xmm5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
767063.16chacha20crypto_stream/chacha20/e/x86-1gcc -m32 -march=athlon -O2 -fomit-frame-pointer
926803.81chacha20crypto_stream/chacha20/e/mergedgcc -funroll-loops -march=pentium-mmx -Os -fomit-frame-pointer
986024.06chacha20crypto_stream/chacha20/e/regsgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer
1023264.21chacha20crypto_stream/chacha20/e/refgcc -march=pentium -O3 -fomit-frame-pointer
1041884.29chacha20crypto_stream/chacha20/e/x86-mmxcc
chacha20crypto_stream/chacha20/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
108641.00chacha8crypto_stream/chacha8/e/x86-xmm2gcc -m32 -march=athlon -O3 -fomit-frame-pointer
113121.04chacha8crypto_stream/chacha8/e/x86-xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer
125581.16chacha8crypto_stream/chacha8/krovetzgcc -march=pentium-m -O2 -fomit-frame-pointer
165341.52chacha8crypto_stream/chacha8/e/x86-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer
181721.67chacha8crypto_stream/chacha8/e/x86-xmm5gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer
346923.19chacha8crypto_stream/chacha8/e/x86-1gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer
386403.56chacha8crypto_stream/chacha8/e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
443804.09chacha8crypto_stream/chacha8/e/regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
460464.24chacha8crypto_stream/chacha8/e/x86-mmxgcc -march=pentium2 -O -fomit-frame-pointer
473204.36chacha8crypto_stream/chacha8/e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer
chacha8crypto_stream/chacha8/amd64-ssse3gcc -m32 -O3 -fomit-frame-pointer
335581.00cryptmtv3crypto_stream/cryptmtv3/e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
1221641.00dragoncrypto_stream/dragon/e/submissions/dragongcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
1427861.00hc128crypto_stream/hc128/e/hc-128/200606gcc -funroll-loops -march=pentiumpro -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
1428001.00hc128crypto_stream/hc128/e/hc-128/200701bgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer
1430521.00hc128crypto_stream/hc128/e/hc-128/200701agcc -m32 -march=pentium3 -O3 -fomit-frame-pointer
3473821.00hc256crypto_stream/hc256/e/hc-256/200511gcc -funroll-loops -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
3482921.00hc256crypto_stream/hc256/e/hc-256/200701gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
777981.00lexv2crypto_stream/lexv2/e/v2/refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
301141.00nlsv2crypto_stream/nlsv2/e/v2/sync/2gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
813962.70nlsv2crypto_stream/nlsv2/e/v2/sync/1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
ocelot1crypto_stream/ocelot1/refg++ -m32 -O3 -fomit-frame-pointer
ocelot2crypto_stream/ocelot2/refg++ -m32 -O3 -fomit-frame-pointer
451781.00panamacrypto_stream/panama/cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
159321.00rabbitcrypto_stream/rabbit/e/opt/2/5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
437642.75rabbitcrypto_stream/rabbit/e/opt/2/3gcc -funroll-loops -march=k6-2 -Os -fomit-frame-pointer
438762.75rabbitcrypto_stream/rabbit/e/opt/1/4gcc -funroll-loops -march=pentium2 -Os -fomit-frame-pointer
440302.76rabbitcrypto_stream/rabbit/e/opt/2/4gcc -funroll-loops -march=k6-3 -Os -fomit-frame-pointer
485523.05rabbitcrypto_stream/rabbit/e/opt/1/3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer
500923.14rabbitcrypto_stream/rabbit/e/opt/2/2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
502323.15rabbitcrypto_stream/rabbit/e/opt/1/2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
665564.18rabbitcrypto_stream/rabbit/e/opt/1/1gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer
684604.30rabbitcrypto_stream/rabbit/e/opt/2/1gcc -funroll-loops -Os -fomit-frame-pointer
740744.65rabbitcrypto_stream/rabbit/e/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer
258161.00salsa20crypto_stream/salsa20/e/x86-xmm2gcc -march=k8 -O3 -fomit-frame-pointer
282801.10salsa20crypto_stream/salsa20/e/x86-xmmgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer
318641.23salsa20crypto_stream/salsa20/x86_xmm5gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer
322421.25salsa20crypto_stream/salsa20/e/x86-xmm5gcc -funroll-loops -O2 -fomit-frame-pointer
353221.37salsa20crypto_stream/salsa20/e/x86-xmm4gcc -m32 -march=nocona -O2 -fomit-frame-pointer
721002.79salsa20crypto_stream/salsa20/e/x86-2gcc -march=athlon -O3 -fomit-frame-pointer
721002.79salsa20crypto_stream/salsa20/e/x86-athlongcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
721142.79salsa20crypto_stream/salsa20/e/x86-3gcc -m32 -march=athlon -O -fomit-frame-pointer
721142.79salsa20crypto_stream/salsa20/e/x86-pmgcc -m32 -march=nocona -O -fomit-frame-pointer
778403.02salsa20crypto_stream/salsa20/e/x86-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer
788483.05salsa20crypto_stream/salsa20/e/mergedgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer
857643.32salsa20crypto_stream/salsa20/e/regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
906783.51salsa20crypto_stream/salsa20/e/refgcc -march=athlon -O3 -fomit-frame-pointer
1055744.09salsa20crypto_stream/salsa20/e/x86-mmxgcc -m32 -march=pentium4 -O -fomit-frame-pointer
1119584.34salsa20crypto_stream/salsa20/refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer
177521.00salsa2012crypto_stream/salsa2012/e/x86-xmm2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
193201.09salsa2012crypto_stream/salsa2012/e/x86-xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer
214481.21salsa2012crypto_stream/salsa2012/x86_xmm5gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer
217141.22salsa2012crypto_stream/salsa2012/e/x86-xmm5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
236741.33salsa2012crypto_stream/salsa2012/e/x86-xmm4gcc -m32 -march=k8 -O -fomit-frame-pointer
461162.60salsa2012crypto_stream/salsa2012/e/x86-3gcc -m32 -march=k8 -O2 -fomit-frame-pointer
461302.60salsa2012crypto_stream/salsa2012/e/x86-2gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer
461302.60salsa2012crypto_stream/salsa2012/e/x86-athlongcc -funroll-loops -march=prescott -O3 -fomit-frame-pointer
461302.60salsa2012crypto_stream/salsa2012/e/x86-pmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
493782.78salsa2012crypto_stream/salsa2012/e/x86-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer
517582.92salsa2012crypto_stream/salsa2012/e/mergedgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer
571203.22salsa2012crypto_stream/salsa2012/e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
608163.43salsa2012crypto_stream/salsa2012/e/refgcc -m32 -march=core2 -O3 -fomit-frame-pointer
662483.73salsa2012crypto_stream/salsa2012/e/x86-mmxgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer
773504.36salsa2012crypto_stream/salsa2012/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer
139441.00salsa208crypto_stream/salsa208/e/x86-xmm2gcc -march=barcelona -O2 -fomit-frame-pointer
150641.08salsa208crypto_stream/salsa208/e/x86-xmmgcc -march=pentium-m -O3 -fomit-frame-pointer
162401.16salsa208crypto_stream/salsa208/x86_xmm5gcc -funroll-loops -march=k6 -Os -fomit-frame-pointer
164641.18salsa208crypto_stream/salsa208/e/x86-xmm5gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer
178501.28salsa208crypto_stream/salsa208/e/x86-xmm4gcc -m32 -march=nocona -O2 -fomit-frame-pointer
331242.38salsa208crypto_stream/salsa208/e/x86-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
331242.38salsa208crypto_stream/salsa208/e/x86-3gcc -march=pentium-m -O2 -fomit-frame-pointer
331382.38salsa208crypto_stream/salsa208/e/x86-athlongcc -march=k6-2 -O3 -fomit-frame-pointer
331382.38salsa208crypto_stream/salsa208/e/x86-pmgcc -m32 -O -fomit-frame-pointer
351402.52salsa208crypto_stream/salsa208/e/x86-1gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer
356582.56salsa208crypto_stream/salsa208/e/mergedgcc -funroll-loops -march=k6 -O2 -fomit-frame-pointer
392422.81salsa208crypto_stream/salsa208/e/regsgcc -m32 -march=core2 -O3 -fomit-frame-pointer
449963.23salsa208crypto_stream/salsa208/e/refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer
465923.34salsa208crypto_stream/salsa208/e/x86-mmxgcc -m32 -march=athlon -O2 -fomit-frame-pointer
623424.47salsa208crypto_stream/salsa208/refgcc -funroll-loops -march=k6-2 -O3 -fomit-frame-pointer
407541.00snow20crypto_stream/snow20/e/benchmarks/snow-2.0gcc -funroll-loops -march=athlon -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
463541.00sosemanukcrypto_stream/sosemanuk/cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
527241.14sosemanukcrypto_stream/sosemanuk/e/submissions/sosemanukgcc -m32 -march=athlon -O3 -fomit-frame-pointer
588001.00tpycrypto_stream/tpy/e/tpygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
379961.00tpy6crypto_stream/tpy6/e/tpy6gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer
699721.00tpypycrypto_stream/tpypy/e/tpypygcc -funroll-loops -march=k6-2 -O3 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
441701.00triviumcrypto_stream/trivium/e/submissions/triviumgcc -m32 -march=k8 -O2 -fomit-frame-pointer (4.5.1 20100924 (Red Hat 4.5.1-4))
295821.00xsalsa20crypto_stream/xsalsa20/refgcc -march=pentium3 -O3 -fomit-frame-pointer