Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
15571730 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15572486 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15637308 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15641990 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15654303 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15654488 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15667712 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15697655 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15826272 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180823 | 20180818 |
15844825 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16236897 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16264449 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16265176 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16277456 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16310967 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16313429 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16315798 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16334838 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16338127 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16339607 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16340308 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16369088 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16383351 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16428994 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16702381 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16721375 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16737371 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16885712 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16910829 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180823 | 20180818 |
16961817 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
17896774 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180823 | 20180818 |
18022952 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180823 | 20180818 |
18053006 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
18087707 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
18695188 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
18776123 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
21791418 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180823 | 20180818 |
21917343 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
21976199 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180823 | 20180818 |
22023780 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
35863212 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37445635 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37446252 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37511995 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37776661 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37913539 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37919768 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180823 | 20180818 |
39373807 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
39435407 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180823 | 20180818 |
39538381 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
39862266 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
39863209 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
40145816 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180823 | 20180818 |
40178551 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180823 | 20180818 |
40455318 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180823 | 20180818 |
41393758 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180823 | 20180818 |
41403720 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180823 | 20180818 |
41428105 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180823 | 20180818 |
41439275 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180823 | 20180818 |
41943903 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180823 | 20180818 |
42107149 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180823 | 20180818 |
42503025 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180823 | 20180818 |
42511506 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180823 | 20180818 |
42515322 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180823 | 20180818 |
42697442 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180823 | 20180818 |
43397006 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180823 | 20180818 |
43397482 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180823 | 20180818 |
43440897 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180823 | 20180818 |
43549641 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
43710996 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180823 | 20180818 |
43762851 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180823 | 20180818 |
43819982 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
44202595 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180823 | 20180818 |
48630010 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
48827073 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180823 | 20180818 |
50633464 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180823 | 20180818 |
51553514 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180823 | 20180818 |
51581865 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
52724095 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180823 | 20180818 |
53373889 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
53557121 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180823 | 20180818 |
54025907 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
54028405 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
54389284 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
54886613 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180823 | 20180818 |
54892163 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180823 | 20180818 |
55034722 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180823 | 20180818 |
55075401 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180823 | 20180818 |
55088647 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
55185538 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
55486206 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180823 | 20180818 |
55785050 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
55852224 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180823 | 20180818 |
56251296 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180823 | 20180818 |
56258589 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180823 | 20180818 |
56260718 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180823 | 20180818 |
56639937 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180823 | 20180818 |
56666789 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180823 | 20180818 |
56698030 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180823 | 20180818 |
56835405 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
56865331 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
57301101 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180823 | 20180818 |
58148776 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
58152948 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
58598648 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180823 | 20180818 |
58755895 | ref | gcc -m32 -O -fomit-frame-pointer | 20180823 | 20180818 |
58831093 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
58913853 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
59116437 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
59346149 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
61451466 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180823 | 20180818 |
61743920 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180823 | 20180818 |
61744149 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180823 | 20180818 |
62024795 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180823 | 20180818 |
62239349 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180823 | 20180818 |
62246583 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180823 | 20180818 |
62978401 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180823 | 20180818 |
64044681 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180823 | 20180818 |
64253177 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180823 | 20180818 |
64676529 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
65303792 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180823 | 20180818 |
65312246 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180823 | 20180818 |
65362910 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180823 | 20180818 |
65788316 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180823 | 20180818 |
65794966 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180823 | 20180818 |
65831875 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180823 | 20180818 |
65925911 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180823 | 20180818 |
65960675 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180823 | 20180818 |
65965853 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180823 | 20180818 |
65966058 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180823 | 20180818 |
66142303 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
66152338 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
66158710 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180823 | 20180818 |
66336034 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
66397149 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180823 | 20180818 |
66832540 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180823 | 20180818 |
66843584 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
66964949 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180823 | 20180818 |
67232901 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
67558708 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180823 | 20180818 |
68000158 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180823 | 20180818 |
68126721 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
69304584 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180823 | 20180818 |
69575568 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180823 | 20180818 |
69603467 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
70009970 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
72941355 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180823 | 20180818 |
73766062 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180823 | 20180818 |
73995766 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180823 | 20180818 |
73996383 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180823 | 20180818 |
73998603 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180823 | 20180818 |
74020522 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180823 | 20180818 |
74190294 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
74193844 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
74200646 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
74204240 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180823 | 20180818 |
74477948 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180823 | 20180818 |
74483246 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180823 | 20180818 |
74485748 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180823 | 20180818 |
74505877 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180823 | 20180818 |
74514236 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
74517735 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180823 | 20180818 |
74587384 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180823 | 20180818 |
74639716 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
75265561 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180823 | 20180818 |
75732429 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180823 | 20180818 |
79495246 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180823 | 20180818 |
79834125 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180823 | 20180818 |
81262228 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
124058990 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
127346311 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180823 | 20180818 |
128068940 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180823 | 20180818 |
128255647 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
128381726 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180823 | 20180818 |
128776256 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
130046218 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180823 | 20180818 |