Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
86597149 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
87158294 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180927 | 20180818 |
87211317 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180927 | 20180818 |
87818415 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180927 | 20180818 |
87839360 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
88067166 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180927 | 20180818 |
89355209 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180927 | 20180818 |
89639472 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180927 | 20180818 |
89868022 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180927 | 20180818 |
90005127 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180927 | 20180818 |
90138826 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
90767722 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
91216161 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180927 | 20180818 |
91240583 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180927 | 20180818 |
91305199 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180927 | 20180818 |
91498540 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
92084191 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
92099331 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180927 | 20180818 |
92567208 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
92573214 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180927 | 20180818 |
92688669 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
92745440 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180927 | 20180818 |
93038850 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180927 | 20180818 |
93126477 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
93196351 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180927 | 20180818 |
93785393 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180927 | 20180818 |
93881076 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180927 | 20180818 |
93902674 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
93936709 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
94180678 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
94247982 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180927 | 20180818 |
94397682 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
94872067 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
94879834 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180927 | 20180818 |
95188811 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
95192544 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180927 | 20180818 |
95292601 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180927 | 20180818 |
95406810 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
95497780 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180927 | 20180818 |
96005375 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
96240510 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
96379867 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
96431712 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180927 | 20180818 |
96607190 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180927 | 20180818 |
96633746 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
96668769 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180927 | 20180818 |
96729779 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180927 | 20180818 |
96890587 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
97797423 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
98185082 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180927 | 20180818 |
99141542 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
99227095 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180927 | 20180818 |
99345693 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180927 | 20180818 |
99369038 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
99422139 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
99771219 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180927 | 20180818 |
100102309 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
100127966 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
100467205 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180927 | 20180818 |
100561627 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
100708798 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
101304677 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180927 | 20180818 |
101615548 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180927 | 20180818 |
101733798 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180927 | 20180818 |
101769148 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
101854353 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180927 | 20180818 |
102890948 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180927 | 20180818 |
103092993 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
103094808 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180927 | 20180818 |
103342293 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180927 | 20180818 |
103527885 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
103782752 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180927 | 20180818 |
104417421 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
105105085 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180927 | 20180818 |
105210443 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
106070722 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
106361159 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
107982062 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
108244593 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
108523855 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
108860353 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180927 | 20180818 |
108981915 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180927 | 20180818 |
109436334 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
109772793 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180927 | 20180818 |
110383742 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180927 | 20180818 |
110587563 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180927 | 20180818 |
110936049 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180927 | 20180818 |
111030526 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
111037045 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180927 | 20180818 |
111081946 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180927 | 20180818 |
111540081 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180927 | 20180818 |
111742309 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180927 | 20180818 |
111916174 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180927 | 20180818 |
112141702 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180927 | 20180818 |
112317405 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180927 | 20180818 |
112950826 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180927 | 20180818 |
113000750 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180927 | 20180818 |
113181782 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180927 | 20180818 |
113751482 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180927 | 20180818 |
114690814 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180927 | 20180818 |
114764391 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180927 | 20180818 |
115231271 | ref | gcc -m32 -O -fomit-frame-pointer | 20180927 | 20180818 |
115672365 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180927 | 20180818 |
115832939 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180927 | 20180818 |
116423252 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
116876730 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
117190052 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180927 | 20180818 |
117274867 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180927 | 20180818 |
118111929 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
118775211 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180927 | 20180818 |
119099238 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180927 | 20180818 |
119713710 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180927 | 20180818 |
120052335 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180927 | 20180818 |
120393079 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180927 | 20180818 |
120539714 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180927 | 20180818 |
120566006 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180927 | 20180818 |
121934897 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
121967158 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180927 | 20180818 |
122147551 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180927 | 20180818 |
122356957 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180927 | 20180818 |
122731387 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
123466123 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180927 | 20180818 |
124103524 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180927 | 20180818 |
125500991 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180927 | 20180818 |
125732933 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180927 | 20180818 |
125791335 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180927 | 20180818 |
125813006 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180927 | 20180818 |
126050147 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180927 | 20180818 |
126374381 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180927 | 20180818 |
126477578 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180927 | 20180818 |
126649059 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180927 | 20180818 |
126809558 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180927 | 20180818 |
127968671 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180927 | 20180818 |
129074302 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180927 | 20180818 |
129865004 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180927 | 20180818 |
130112437 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180927 | 20180818 |
130159927 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180927 | 20180818 |
130843920 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180927 | 20180818 |
131447670 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180927 | 20180818 |
131483772 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180927 | 20180818 |
131622157 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180927 | 20180818 |
131685109 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180927 | 20180818 |
131731636 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180927 | 20180818 |
131962637 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180927 | 20180818 |
132133004 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180927 | 20180818 |
132589375 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180927 | 20180818 |
133170421 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180927 | 20180818 |
134085680 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180927 | 20180818 |
134613623 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180927 | 20180818 |
134642833 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180927 | 20180818 |
135256903 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180927 | 20180818 |
135533962 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180927 | 20180818 |
136090948 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180927 | 20180818 |
136766456 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180927 | 20180818 |
137303605 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180927 | 20180818 |
137554474 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180927 | 20180818 |
137581915 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180927 | 20180818 |
138180693 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180927 | 20180818 |
138313539 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180927 | 20180818 |
140156791 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180927 | 20180818 |
143083598 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180927 | 20180818 |
173471185 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180927 | 20180818 |
177248352 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
177325405 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
178636680 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180927 | 20180818 |
181594312 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180927 | 20180818 |
182761476 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180927 | 20180818 |
184348663 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180927 | 20180818 |
201464297 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180927 | 20180818 |
202535325 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180927 | 20180818 |
220605104 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180927 | 20180818 |
227614258 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180927 | 20180818 |
232042607 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180927 | 20180818 |
234595383 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180927 | 20180818 |
238505750 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180927 | 20180818 |
239427884 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180927 | 20180818 |