Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
14759820 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15022300 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15039800 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15157050 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15401180 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15495540 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15537020 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15704140 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15707150 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15856840 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15941320 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161009 |
15985990 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
16399950 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161215 | 20161009 |
16653600 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161215 | 20161009 |
16935660 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161215 | 20161009 |
16944180 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161215 | 20161009 |
17134400 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161215 | 20161009 |
17140860 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161215 | 20161009 |
17160690 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161215 | 20161009 |
17170430 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161215 | 20161009 |
17176150 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161215 | 20161009 |
17207950 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161215 | 20161009 |
17272690 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17282450 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161215 | 20161009 |
17295220 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161215 | 20161009 |
17319600 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17321110 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17321330 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17339570 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17346240 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17429290 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161215 | 20161009 |
17437640 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161215 | 20161009 |
17462890 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161215 | 20161009 |
17469110 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161215 | 20161009 |
17472310 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161215 | 20161009 |
17500170 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161215 | 20161009 |
17524340 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17526760 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17528040 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17570770 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17603380 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161215 | 20161009 |
17665580 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17680000 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17724710 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17730970 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17735200 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17736960 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17745680 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17751900 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17764770 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17769660 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17772250 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17782200 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
17791130 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17804700 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17925870 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17960340 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
17969530 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18036390 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
18065520 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161009 |
18122980 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161215 | 20161009 |
18130270 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161215 | 20161009 |
18160600 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18202020 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
18232920 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
18347860 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161215 | 20161009 |
18370620 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161215 | 20161009 |
18375030 | ref | gcc -m32 -O -fomit-frame-pointer | 20161215 | 20161009 |
18384300 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161215 | 20161009 |
18391760 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161215 | 20161009 |
18401040 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161215 | 20161009 |
18414380 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161215 | 20161009 |
18445610 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161215 | 20161009 |
18450960 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161215 | 20161009 |
18451170 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161215 | 20161009 |
18454860 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161215 | 20161009 |
18459680 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161215 | 20161009 |
18517300 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161009 |
18526540 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20161215 | 20161009 |
18545790 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
18563850 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161215 | 20161009 |
18574920 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161215 | 20161009 |
18578190 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
18582910 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
18607320 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
18617760 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161215 | 20161009 |
18619330 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
18622980 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
18625020 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
18637230 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161215 | 20161009 |
18638850 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161215 | 20161009 |
18641090 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161215 | 20161009 |
18646730 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
18648420 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161215 | 20161009 |
18661660 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161215 | 20161009 |
18689270 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161215 | 20161009 |
18826660 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161215 | 20161009 |
18887470 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18953450 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18965560 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161215 | 20161009 |
18979160 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19017350 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19030940 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19077630 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19084080 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19086810 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19101980 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19111060 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19145500 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19147350 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19151730 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19172000 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19241530 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19261790 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19275520 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19288280 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19305670 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19362500 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19368210 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19370310 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19388080 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19425450 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19427340 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19438420 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
19468500 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161215 | 20161009 |
19492310 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161215 | 20161009 |
20713890 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161215 | 20161009 |
20731610 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161215 | 20161009 |
20739130 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161215 | 20161009 |
20740260 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161215 | 20161009 |
20753600 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161009 |
20759690 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161215 | 20161009 |
20767020 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161009 |
20785740 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161215 | 20161009 |
20798890 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161009 |
20809380 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
20813660 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161009 |
20824490 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161215 | 20161009 |
20830670 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20161215 | 20161009 |
20832780 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
20834650 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161215 | 20161009 |
20853130 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161215 | 20161009 |
20886040 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21448200 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21501690 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161215 | 20161009 |
21507370 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161215 | 20161009 |
21518020 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21525330 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21525980 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21529160 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21542230 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161009 |
21544560 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161215 | 20161009 |
21549660 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21550340 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21559860 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161215 | 20161009 |
21560270 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21562020 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161009 |
21567610 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161215 | 20161009 |
21585560 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161215 | 20161009 |
21601110 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161215 | 20161009 |
21611050 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161215 | 20161009 |