Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
8772420 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8775180 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8776260 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8777760 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8780220 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8788500 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8810190 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8817810 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8818770 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8824950 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8825580 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8844870 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8849280 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8850750 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8856540 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8857050 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8857200 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8857620 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8859240 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8863920 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8865600 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8869740 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8869740 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8883360 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8883840 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8885220 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8887680 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8915430 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8927010 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8931390 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8932110 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8955960 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
8983830 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9003030 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9012540 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9016260 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9019140 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9035040 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9342570 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9343380 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9354210 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9356310 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9371250 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
9404070 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
13946490 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
15199620 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
15200790 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
15203820 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
15215790 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
15215880 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
15319320 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
15327540 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
15328710 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
15386520 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
15446700 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
15684720 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
15774480 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
15807330 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
15827550 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
15881280 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
15885690 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
15936420 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
15994920 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
16004070 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
16008570 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |
16211730 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
16239180 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
16241370 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
16276380 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
17368830 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
17382480 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
17660910 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
17811690 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
18003180 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
18006300 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
18423240 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
18435540 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
18477720 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
18596760 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
19068840 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180523 | 20171218 |
19136910 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
19316190 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
19334790 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
19571730 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
19845720 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
19913070 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
20217750 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
20228220 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
20301780 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
20337090 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
20346630 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
20350710 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
20364510 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
20517630 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
20691390 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
20800860 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
20811870 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180523 | 20171218 |
20995230 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180523 | 20171218 |
21015900 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21024150 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21035370 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21036900 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21043080 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21043170 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21057390 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180523 | 20171218 |
21064530 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180523 | 20171218 |
21325290 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21378570 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
21392130 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180523 | 20171218 |
21395670 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
21443280 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21470190 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180523 | 20171218 |
21473700 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21481200 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21511410 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21523950 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21528960 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
21549240 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21571350 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
21576690 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21578520 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21579240 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21731970 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21732120 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21799560 | ref | gcc -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
21887700 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
21893340 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
21918240 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
21933990 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
22217430 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180523 | 20171218 |
22218690 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180523 | 20171218 |
22237380 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
22488660 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
22500300 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
22524930 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
22534920 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
22549800 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
22557150 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
22616700 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
22753140 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
22755210 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
22758390 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
22926540 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
22927140 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
22927920 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
22985310 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180523 | 20171218 |
22997190 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23006520 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23017350 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23018880 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
23021070 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23021130 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180523 | 20171218 |
23023920 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23026290 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180523 | 20171218 |
23053590 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23054640 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23054910 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23056440 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
23085240 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
23095260 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
23138190 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23160360 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
23268960 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
23299140 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
23300610 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
23383140 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
23388720 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
24093030 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
24128610 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
24154530 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
24976560 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
25002540 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
25071870 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
25147740 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180523 | 20171218 |
25166880 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
25182480 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |