Implementation notes: x86, cryptologic, crypto_core/salsa2012

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_core
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
548refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014051920140517
558refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014051920140517
558refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014051920140517
558refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014051920140517
591refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014051920140517
1142refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014051920140517
1225refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014051920140517
1225refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014051920140517
1225refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014051920140517
1225refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014051920140517
1225refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014051920140517
1225refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014051920140517
1225refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014051920140517
1233refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014051920140517
1233refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014051920140517
1234refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014051920140517
1234refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014051920140517
1242refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014051920140517
1242refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014051920140517
1250refgcc -m32 -Os -fomit-frame-pointer2014051920140517
1250refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014051920140517
1258refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014051920140517
1267refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014051920140517
1275refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014051920140517
1275refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014051920140517
1283refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014051920140517
1283refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014051920140517
1283refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014051920140517
1284refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014051920140517
1284refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014051920140517
1300refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014051920140517
1314refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014051920140517
1358refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014051920140517
1425refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014051920140517
1425refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014051920140517
1433refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014051920140517
1458refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014051920140517
1466refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014051920140517
1467refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014051920140517
1475refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014051920140517
1475refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014051920140517
1475refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014051920140517
1475refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014051920140517
1475refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014051920140517
1475refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014051920140517
1483refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014051920140517
1492refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014051920140517
1508refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014051920140517
1533refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014051920140517
1542refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014051920140517
1550refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014051920140517
1567refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014051920140517
1575refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014051920140517
1584refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014051920140517
1600refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014051920140517
1609refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014051920140517
1767refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014051920140517
1767refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014051920140517
1775refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014051920140517
1783refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014051920140517
1842refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014051920140517
1892refgcc -m32 -O3 -fomit-frame-pointer2014051920140517
1900refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014051920140517
1917refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014051920140517
1917refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014051920140517
1925refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014051920140517
1933refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014051920140517
1933refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014051920140517
1933refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014051920140517
1942refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014051920140517
2465refgcc -m32 -march=i386 -O -fomit-frame-pointer2014051920140517
2641refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014051920140517
2642refgcc -m32 -march=k8 -O -fomit-frame-pointer2014051920140517
2642refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014051920140517
2642refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014051920140517
2642refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014051920140517
2650refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014051920140517
2650refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014051920140517
2650refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014051920140517
2650refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014051920140517
2650refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014051920140517
2650refgcc -m32 -O -fomit-frame-pointer2014051920140517
2650refgcc -m32 -march=athlon -O -fomit-frame-pointer2014051920140517
2658refgcc -m32 -march=core2 -O -fomit-frame-pointer2014051920140517
2667refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014051920140517
2675refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014051920140517
2675refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014051920140517
2675refgcc -m32 -march=prescott -O -fomit-frame-pointer2014051920140517
2683refgcc -m32 -march=k6 -O -fomit-frame-pointer2014051920140517
2683refgcc -m32 -march=nocona -O -fomit-frame-pointer2014051920140517
2692refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014051920140517
2716refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014051920140517
2717refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014051920140517
2717refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014051920140517
2717refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014051920140517
2725refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014051920140517
2725refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014051920140517
2725refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014051920140517
2725refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014051920140517
2725refgcc -m32 -O2 -fomit-frame-pointer2014051920140517
2725refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014051920140517
2725refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014051920140517
2725refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014051920140517
2725refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014051920140517
2733refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014051920140517
2733refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014051920140517
2741refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014051920140517
2742refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014051920140517
2750refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014051920140517
2750refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014051920140517
2750refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014051920140517
2775refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014051920140517
2775refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014051920140517
2775refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014051920140517
2775refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014051920140517
2792refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014051920140517
2825refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014051920140517
2825refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014051920140517
2825refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014051920140517
2825refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014051920140517
2834refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014051920140517
2842refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014051920140517
2842refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014051920140517
2842refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014051920140517
2842refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014051920140517
2842refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014051920140517
2850refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014051920140517
2850refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014051920140517
2858refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014051920140517
2858refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014051920140517
2908refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014051920140517
2908refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014051920140517
2908refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014051920140517
2908refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014051920140517
3025refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014051920140517
3025refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014051920140517
3025refgcc -m32 -march=i486 -O -fomit-frame-pointer2014051920140517
3033refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014051920140517
3033refgcc -m32 -march=pentium -O -fomit-frame-pointer2014051920140517
3058refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014051920140517