Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
21290970 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180527 | 20171218 |
21315060 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180527 | 20171218 |
21414150 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180527 | 20171218 |
21448230 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
21451530 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180527 | 20171218 |
21478110 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
21578280 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
21968910 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180527 | 20171218 |
22675830 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180527 | 20171218 |
22683090 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180527 | 20171218 |
22719180 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180527 | 20171218 |
22722390 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180527 | 20171218 |
22738560 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180527 | 20171218 |
22755780 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180527 | 20171218 |
22794960 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23252370 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23495250 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
23619540 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23639940 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
23696190 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23701740 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
23734080 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23737170 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23779680 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23942580 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23947800 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
23985600 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
24023460 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24033660 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24180060 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180527 | 20171218 |
24193890 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180527 | 20171218 |
24203430 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180527 | 20171218 |
24208500 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180527 | 20171218 |
24215790 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180527 | 20171218 |
24264330 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180527 | 20171218 |
24312870 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
24358380 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180527 | 20171218 |
24394470 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180527 | 20171218 |
24434070 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24470400 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180527 | 20171218 |
24524700 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180527 | 20171218 |
24528600 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180527 | 20171218 |
24549270 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24551040 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180527 | 20171218 |
24561060 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24561180 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24567720 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24568410 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24569430 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180527 | 20171218 |
24616200 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180527 | 20171218 |
24646380 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24673830 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180527 | 20171218 |
24674310 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24674490 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24683820 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180527 | 20171218 |
24696720 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24709560 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24718230 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24725460 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24821160 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24843540 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24848640 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24881340 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24953880 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
24964890 | ref | gcc -m32 -O -fomit-frame-pointer | 20180527 | 20171218 |
25158480 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180527 | 20171218 |
25169520 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180527 | 20171218 |
25441590 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
25467510 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
25479330 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
25479660 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180527 | 20171218 |
25486710 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
25487520 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
25500660 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
25504470 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180527 | 20171218 |
25516170 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
25520520 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180527 | 20171218 |
25805670 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
25834410 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180527 | 20171218 |
25834620 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180527 | 20171218 |
25835850 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180527 | 20171218 |
26559030 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
26647320 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
26868900 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180527 | 20171218 |
26869200 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180527 | 20171218 |
26870250 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180527 | 20171218 |
27877650 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180527 | 20171218 |
27888420 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180527 | 20171218 |
28043130 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180527 | 20171218 |
28121280 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180527 | 20171218 |
28287180 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
28389510 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
28404810 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180527 | 20171218 |
28619610 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180527 | 20171218 |
29043750 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
29057310 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180527 | 20171218 |
29169450 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180527 | 20171218 |
29177130 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
29218890 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180527 | 20171218 |
29222610 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180527 | 20171218 |
29228400 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180527 | 20171218 |
29239920 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
29241840 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
29245470 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
29300370 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
29302200 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180527 | 20171218 |
29446830 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
29657520 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180527 | 20171218 |
29730330 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
29939130 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180527 | 20171218 |
29957850 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180527 | 20171218 |
30579330 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
34315590 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
35770590 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
36129420 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180527 | 20171218 |
36353850 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180527 | 20171218 |
36354810 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180527 | 20171218 |
36629550 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
36633450 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180527 | 20171218 |
36675870 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180527 | 20171218 |
36720840 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180527 | 20171218 |
37119360 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180527 | 20171218 |
37125120 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180527 | 20171218 |
37425150 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180527 | 20171218 |
37435110 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180527 | 20171218 |
37455630 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37471560 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180527 | 20171218 |
37475550 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37484370 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37484610 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37492470 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37516170 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180527 | 20171218 |
37516620 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180527 | 20171218 |
37517070 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37530360 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37535310 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37562100 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180527 | 20171218 |
37585680 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180527 | 20171218 |
37588770 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180527 | 20171218 |
37637460 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180527 | 20171218 |
37644840 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180527 | 20171218 |
37645500 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180527 | 20171218 |
37690320 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180527 | 20171218 |
37695780 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180527 | 20171218 |
37757430 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37772400 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180527 | 20171218 |
37792350 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180527 | 20171218 |
37795050 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37795230 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180527 | 20171218 |
37882620 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180527 | 20171218 |
37882980 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180527 | 20171218 |
37883340 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180527 | 20171218 |
38280210 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180527 | 20171218 |
38425890 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180527 | 20171218 |
38601090 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180527 | 20171218 |
38624610 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180527 | 20171218 |
38657730 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180527 | 20171218 |
38664150 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180527 | 20171218 |
38730270 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180527 | 20171218 |
38755410 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180527 | 20171218 |
38755620 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180527 | 20171218 |
38766570 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180527 | 20171218 |
38836860 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180527 | 20171218 |
38840310 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180527 | 20171218 |
39196650 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180527 | 20171218 |
39788820 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180527 | 20171218 |
39807720 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180527 | 20171218 |
39816450 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180527 | 20171218 |
39904380 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180527 | 20171218 |
39908820 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180527 | 20171218 |
40074960 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180527 | 20171218 |
40230300 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180527 | 20171218 |
40634010 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180527 | 20171218 |
40637070 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180527 | 20171218 |
40766790 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180527 | 20171218 |
40777380 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180527 | 20171218 |