| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 289500 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 289540 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 295280 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 295310 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 295380 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 298190 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 299730 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 300300 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 300840 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 301180 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 301210 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 301340 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 301340 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 301370 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 301580 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161208 | 20161009 |
| 301590 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161208 | 20161009 |
| 302370 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 303470 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 303710 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 303720 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 304180 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 304550 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305170 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305220 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305290 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305600 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 305610 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 305700 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305840 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305850 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305870 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305900 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 305920 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 305920 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 306020 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306020 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306210 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306260 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 306270 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306290 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306370 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306560 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306620 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306640 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 306670 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 306840 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306840 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 306930 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 307240 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 307280 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 307280 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 307920 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 307930 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 308190 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 308230 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 308280 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 308350 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 308350 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 308460 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 308530 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 309140 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161208 | 20161009 |
| 309240 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 309950 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161208 | 20161009 |
| 310180 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 310310 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 311500 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 311530 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 312020 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161208 | 20161009 |
| 312130 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161208 | 20161009 |
| 312400 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 312510 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 312530 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161208 | 20161009 |
| 312770 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 313820 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 313890 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 314270 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 314640 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 315100 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161208 | 20161009 |
| 315140 | ref | gcc -m32 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 315150 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 315160 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 315170 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 315250 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 315250 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161208 | 20161009 |
| 315950 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 315950 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 315990 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 316850 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 317770 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 317820 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 318410 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 318550 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 318570 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 318800 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 319490 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 319800 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 319860 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320090 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320090 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320140 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320160 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320240 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320240 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320490 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320500 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320510 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320520 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320540 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320540 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320610 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 320640 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 321530 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 322100 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 322950 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 323350 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 323360 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 323400 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 323420 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 323720 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 323780 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 323800 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 323920 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 324080 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 324660 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 325220 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 325710 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 325750 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 325810 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 325820 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 326170 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 327020 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 327060 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 327060 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 327580 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 327630 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 328010 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 330730 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 332370 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 332420 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 332450 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 332450 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 332900 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 334040 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 334680 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 334690 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 334800 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 334900 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 335170 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 335180 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 335180 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 335180 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161208 | 20161009 |
| 335950 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 336470 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 336620 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161208 | 20161009 |
| 337530 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 337550 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 337600 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 337610 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 340730 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 340760 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161208 | 20161009 |
| 340900 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161208 | 20161009 |