Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
44033988 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
45087508 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190705 | 20190110 |
45970380 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190705 | 20190110 |
46802672 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190705 | 20190110 |
46873152 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47133676 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47151208 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47168004 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47329640 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47352848 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47422860 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190705 | 20190110 |
47427948 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47449744 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47544084 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47566684 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47569264 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47570264 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47576728 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47615092 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47657940 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47674380 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47675240 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47683620 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47716496 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47849844 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190705 | 20190110 |
47886780 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47895956 | ref | gcc -m32 -O -fomit-frame-pointer | 20190705 | 20190110 |
47898280 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190705 | 20190110 |
47920912 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
47921136 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190705 | 20190110 |
47939696 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190705 | 20190110 |
47968092 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190705 | 20190110 |
48002532 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190705 | 20190110 |
48012884 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190705 | 20190110 |
48140632 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190705 | 20190110 |
48241452 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190705 | 20190110 |
48300172 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190705 | 20190110 |
48369956 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190705 | 20190110 |
48371704 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190705 | 20190110 |
48507864 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
48556552 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190705 | 20190110 |
48613484 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
48647184 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
48737112 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190705 | 20190110 |
48966944 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190705 | 20190110 |
49020252 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190705 | 20190110 |
49063416 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190705 | 20190110 |
49072712 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190705 | 20190110 |
49107200 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190705 | 20190110 |
49152444 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190705 | 20190110 |
49195184 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49205844 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49223624 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49272320 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49274700 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190705 | 20190110 |
49287352 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49293064 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49328324 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190705 | 20190110 |
49396912 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190705 | 20190110 |
49407900 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190705 | 20190110 |
49478164 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49494488 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190705 | 20190110 |
49512240 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190705 | 20190110 |
49530700 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190705 | 20190110 |
49544088 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190705 | 20190110 |
49552408 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190705 | 20190110 |
49586808 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190705 | 20190110 |
49720876 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49736664 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190705 | 20190110 |
49742984 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190705 | 20190110 |
49767436 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
49808888 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190705 | 20190110 |
49816956 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190705 | 20190110 |
49823196 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190705 | 20190110 |
49933732 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
49943784 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50041564 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50085640 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50264840 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50297600 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50315432 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190705 | 20190110 |
50414608 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190705 | 20190110 |
50422724 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50423676 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50462328 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50538816 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50553216 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50577368 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50593736 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190705 | 20190110 |
50607408 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190705 | 20190110 |
50615600 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50620764 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50642728 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50768016 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50830416 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50876828 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190705 | 20190110 |
50907948 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190705 | 20190110 |
50913280 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190705 | 20190110 |
51000244 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190705 | 20190110 |
51019936 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
51052060 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
51238848 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190705 | 20190110 |
51278472 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
51297032 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
51526960 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
51714492 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190705 | 20190110 |
51776304 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
52192692 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
52234892 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
53137424 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
53648024 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
53648612 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
53921368 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190705 | 20190110 |
53934404 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
54216076 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190705 | 20190110 |
54229804 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190705 | 20190110 |
55556492 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190705 | 20190110 |
55713116 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190705 | 20190110 |
55717916 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190705 | 20190110 |
55774820 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
56737556 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190705 | 20190110 |
56910584 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190705 | 20190110 |
56913000 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190705 | 20190110 |
56926604 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190705 | 20190110 |
56938936 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190705 | 20190110 |
56940028 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190705 | 20190110 |
56948084 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57052100 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190705 | 20190110 |
57218412 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57231460 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57252784 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190705 | 20190110 |
57327576 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57355524 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190705 | 20190110 |
57405884 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190705 | 20190110 |
57563556 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57571272 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190705 | 20190110 |
57624128 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190705 | 20190110 |
57633184 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57633988 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190705 | 20190110 |
57647428 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190705 | 20190110 |
57671856 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190705 | 20190110 |
57693772 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57723332 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57845092 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190705 | 20190110 |
57874752 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190705 | 20190110 |
57880196 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190705 | 20190110 |
57933428 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190705 | 20190110 |
57975232 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190705 | 20190110 |
58194396 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190705 | 20190110 |
58236288 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190705 | 20190110 |
58256016 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190705 | 20190110 |
58484288 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190705 | 20190110 |
58487800 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190705 | 20190110 |
58673804 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190705 | 20190110 |
58700048 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190705 | 20190110 |
58726476 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190705 | 20190110 |
58741724 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190705 | 20190110 |
58854304 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190705 | 20190110 |
58864120 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190705 | 20190110 |
58937336 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190705 | 20190110 |
58940064 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190705 | 20190110 |
58972528 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190705 | 20190110 |
58992936 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190705 | 20190110 |
59042256 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190705 | 20190110 |
59058000 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190705 | 20190110 |
59183784 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190705 | 20190110 |
59196680 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190705 | 20190110 |
59338252 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190705 | 20190110 |
59396088 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190705 | 20190110 |
59471692 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190705 | 20190110 |
59474428 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190705 | 20190110 |
59529900 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190705 | 20190110 |
59668124 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190705 | 20190110 |
59933104 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190705 | 20190110 |
60937704 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190705 | 20190110 |
61199068 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190705 | 20190110 |