Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
61674 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180820 | 20180818 |
61750 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
61782 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180820 | 20180818 |
61782 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180820 | 20180818 |
61945 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
61968 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
62054 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
62169 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180820 | 20180818 |
62240 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
62244 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
62267 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180820 | 20180818 |
62345 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180820 | 20180818 |
62403 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180820 | 20180818 |
62421 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180820 | 20180818 |
62486 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180820 | 20180818 |
62504 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180820 | 20180818 |
62575 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180820 | 20180818 |
62627 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
62836 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180820 | 20180818 |
63478 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180820 | 20180818 |
64119 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180820 | 20180818 |
65390 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
69798 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180820 | 20180818 |
69970 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
71351 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180820 | 20180818 |
71685 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180820 | 20180818 |
72155 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
72185 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180820 | 20180818 |
72221 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
72288 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
72315 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
72908 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
74177 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180820 | 20180818 |
76086 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180820 | 20180818 |
77353 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
77428 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
77532 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
77738 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
77974 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
77975 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180820 | 20180818 |
78197 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
78205 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180820 | 20180818 |
78665 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180820 | 20180818 |
79139 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
79310 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180820 | 20180818 |
79538 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180820 | 20180818 |
79553 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
79738 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
79770 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
79907 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180820 | 20180818 |
79990 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
80038 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
80101 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180820 | 20180818 |
80375 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
80597 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180820 | 20180818 |
80778 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
81066 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
86135 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
86153 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180820 | 20180818 |
86228 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180820 | 20180818 |
86684 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
86738 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
86827 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
87199 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
87220 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
87610 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
88010 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180820 | 20180818 |
88029 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
88072 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
88250 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
88282 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
88579 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180820 | 20180818 |
88635 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
89002 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180820 | 20180818 |
89195 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180820 | 20180818 |
89451 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180820 | 20180818 |
89510 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180820 | 20180818 |
89581 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180820 | 20180818 |
89754 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180820 | 20180818 |
89810 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180820 | 20180818 |
89817 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180820 | 20180818 |
89867 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180820 | 20180818 |
89936 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180820 | 20180818 |
90490 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180820 | 20180818 |
90518 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180820 | 20180818 |
90706 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180820 | 20180818 |
90767 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180820 | 20180818 |
90925 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180820 | 20180818 |
91006 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180820 | 20180818 |
91289 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180820 | 20180818 |
91351 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180820 | 20180818 |
91701 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180820 | 20180818 |
91779 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180820 | 20180818 |
91918 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180820 | 20180818 |
92004 | ref | gcc -m32 -O -fomit-frame-pointer | 20180820 | 20180818 |
92123 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180820 | 20180818 |
92230 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180820 | 20180818 |
92270 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
92337 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180820 | 20180818 |
92391 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180820 | 20180818 |
92475 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180820 | 20180818 |
92522 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180820 | 20180818 |
92567 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180820 | 20180818 |
92583 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180820 | 20180818 |
92591 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
92804 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180820 | 20180818 |
92899 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180820 | 20180818 |
92949 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180820 | 20180818 |
93002 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180820 | 20180818 |
93010 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180820 | 20180818 |
93028 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180820 | 20180818 |
93036 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
93145 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180820 | 20180818 |
93300 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180820 | 20180818 |
93442 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180820 | 20180818 |
93692 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180820 | 20180818 |
93762 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
93930 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180820 | 20180818 |
93996 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180820 | 20180818 |
94256 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180820 | 20180818 |
94919 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180820 | 20180818 |
95103 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
95284 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
95702 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180820 | 20180818 |
95833 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
96000 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180820 | 20180818 |
99048 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
99095 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
99159 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180820 | 20180818 |
102387 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
138873 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180820 | 20180818 |
139393 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
143752 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
143829 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
145812 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
146530 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
147000 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
148486 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
148805 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180820 | 20180818 |
149281 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
150101 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
150984 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180820 | 20180818 |
152383 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
152659 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
152684 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
153373 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
155079 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
155090 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
156206 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
156571 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180820 | 20180818 |
157782 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
161260 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
162214 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
162403 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
163151 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180820 | 20180818 |
163437 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
164191 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180820 | 20180818 |
165526 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
165860 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
171905 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180820 | 20180818 |
182399 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180820 | 20180818 |
183698 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180820 | 20180818 |
183796 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
184149 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
185947 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
185984 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
190778 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180820 | 20180818 |
190907 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
191972 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
192325 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
201101 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180820 | 20180818 |
201191 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
201870 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180820 | 20180818 |
202121 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
202502 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
216246 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |