Implementation notes: x86, h5nano, crypto_core/salsa2012

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
810refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
810refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
810refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
825refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
825refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
830refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
830refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
835refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
850refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
910refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
910refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
925refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
940refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
955refgcc -m32 -O2 -fomit-frame-pointer2014042720140425
960refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
960refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
965refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042720140425
965refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
965refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
970refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
975refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
975refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
985refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
985refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
985refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
1010refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
1010refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
1010refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
1010refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
1010refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
1010refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
1010refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
1010refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
1020refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042720140425
1020refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
1020refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
1025refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
1025refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
1025refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
1025refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
1025refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
1025refgcc -m32 -Os -fomit-frame-pointer2014042720140425
1025refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
1025refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
1030refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
1040refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
1040refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
1055refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
1055refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
1055refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
1055refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
1055refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
1055refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
1055refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
1060refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042720140425
1060refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
1060refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042720140425
1060refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
1060refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
1060refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
1115refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
1135refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
1135refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
1150refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
1150refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
1150refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
1155refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
1160refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
1160refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
1165refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
1165refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
1165refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
1170refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042720140425
1170refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042720140425
1170refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
1170refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
1175refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
1175refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
1175refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
1180refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
1180refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
1180refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
1180refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
1180refgcc -m32 -O3 -fomit-frame-pointer2014042720140425
1180refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
1180refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042720140425
1180refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
1185refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
1185refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
1185refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
1185refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
1185refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
1185refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
1185refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
1185refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
1185refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
1190refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
1190refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
1190refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
1190refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
1190refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
1190refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
1195refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
1195refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
1195refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
1195refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
1200refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
1200refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
1200refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
1215refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
1235refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
1235refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
1240refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
1240refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
1240refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1240refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1250refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
1255refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1255refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1785refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
1790refgcc -m32 -O -fomit-frame-pointer2014042720140425
1790refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
1790refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042720140425
1790refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
1790refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
1790refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
1790refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042720140425
1795refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
1795refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
1795refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
1800refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1800refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
1805refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
1805refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
1805refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
1810refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
1810refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
1810refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
1810refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
1810refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
1815refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
1820refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
1820refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
1820refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
1820refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
1825refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042720140425
1825refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1825refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
1825refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
1825refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
1830refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
1830refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
1830refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
1835refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
1835refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
1835refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1835refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
1855refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
1855refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1855refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
2015refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
2025refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042720140425