Implementation notes: x86, jos, crypto_hash/sarmal256

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
36533opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2014070320140622
36533opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070320140622
36795opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070320140622
36990opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2014070320140622
37118opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2014070320140622
37290opt64gcc -m32 -O -fomit-frame-pointer2014070320140622
37935opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070320140622
37950opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070320140622
37950opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070320140622
38025opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070320140622
38167opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070320140622
38182opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070320140622
38228opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070320140622
38362opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070320140622
38438opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070320140622
38475opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070320140622
38535opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070320140622
38542opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070320140622
38543opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2014070320140622
38550opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
38550opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070320140622
38580opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070320140622
38588opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070320140622
38610opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
38610opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070320140622
38618opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070320140622
38625opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
38640opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070320140622
38662opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070320140622
38678opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070320140622
38730opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070320140622
38737opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070320140622
38737opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070320140622
38745opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070320140622
38753opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070320140622
38768opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070320140622
38783opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070320140622
38798opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070320140622
38805opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070320140622
38805opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2014070320140622
38820opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070320140622
38820opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2014070320140622
38827opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070320140622
38827opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2014070320140622
38835opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070320140622
38850opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070320140622
38865opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070320140622
38872opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2014070320140622
38888opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2014070320140622
38910opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070320140622
38933opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070320140622
38940opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070320140622
38947opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2014070320140622
38970opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070320140622
38970opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070320140622
38992opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070320140622
38993opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070320140622
39008opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070320140622
39030opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
39037opt64gcc -m32 -Os -fomit-frame-pointer2014070320140622
39045opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2014070320140622
39053opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070320140622
39060opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070320140622
39060opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
39068opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2014070320140622
39068opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
39075opt64gcc -m32 -O3 -fomit-frame-pointer2014070320140622
39075opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070320140622
39127opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070320140622
39128opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
39128opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070320140622
39150opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2014070320140622
39158opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070320140622
39165opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070320140622
39165opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2014070320140622
39202opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070320140622
39263opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
39277opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
39293opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070320140622
39300opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070320140622
39330opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070320140622
39352opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070320140622
39427opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070320140622
39435opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070320140622
39645opt64gcc -m32 -O2 -fomit-frame-pointer2014070320140622
39675opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070320140622
39735opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
39735opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
39773opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070320140622
39893opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070320140622
39908opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070320140622
39930opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070320140622
39997opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
40110opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070320140622
40110opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070320140622
40110opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070320140622
40117opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070320140622
40125opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070320140622
40125opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070320140622
40132opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070320140622
40140opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070320140622
40162opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070320140622
40177opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070320140622
40177opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070320140622
40185opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070320140622
40245opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070320140622
40252opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070320140622
40260opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070320140622
40282opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2014070320140622
40297opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070320140622
40365opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070320140622
40432opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070320140622
40433opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070320140622
40455opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014070320140622
40463opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070320140622
40500opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070320140622
40643opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2014070320140622
40665opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
41077opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070320140622
41100opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070320140622
41138opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070320140622
41258opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070320140622
41265opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070320140622
41265opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070320140622
41272opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070320140622
41273opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070320140622
41325opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070320140622
41340opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070320140622
41347opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070320140622
41355opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070320140622
41392opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070320140622
41438opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070320140622
41460opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070320140622
41528opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2014070320140622
41535opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070320140622
41572opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070320140622
41588opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070320140622
41602opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070320140622
41700opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070320140622
41880opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070320140622
41902opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070320140622
42000opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070320140622
42000opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070320140622
42090opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070320140622
42113opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
42135opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
42150opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070320140622
42187opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070320140622
42195opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
42210opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070320140622
42248opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2014070320140622
42300opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070320140622
42345opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070320140622
42375opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070320140622
42510opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070320140622
42547opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070320140622
42563opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070320140622
42593opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070320140622
44152opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070320140622
44768opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2014070320140622