Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2141549 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2153581 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2421492 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2445840 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2445905 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2449380 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2452115 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2526284 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2588289 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2589787 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2597319 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2600821 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2604086 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2611196 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2614901 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2711060 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2781613 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2905790 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3023081 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3148889 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4380363 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4653774 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4714319 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4743189 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4801729 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4811548 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4836049 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4842203 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4868206 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4870008 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4874741 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4895062 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4910522 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190806 | 20190803 |
4913295 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4926149 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190806 | 20190803 |
4927202 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190806 | 20190803 |
4931472 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4936832 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190806 | 20190803 |
4944656 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190806 | 20190803 |
4945385 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190806 | 20190803 |
4962645 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190806 | 20190803 |
4966632 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4971738 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190806 | 20190803 |
4973486 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190806 | 20190803 |
4975036 | ref | gcc -m32 -O -fomit-frame-pointer | 20190806 | 20190803 |
4979411 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4982506 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4989742 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4993713 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190806 | 20190803 |
4996563 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190806 | 20190803 |
4996890 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
4998885 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5000053 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190806 | 20190803 |
5000176 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5003421 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190806 | 20190803 |
5004342 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5005301 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5005448 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190806 | 20190803 |
5005722 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5010274 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5011145 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5011246 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190806 | 20190803 |
5011425 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5014261 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5014363 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5014758 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5014926 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5015623 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5017006 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5017226 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5026147 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190806 | 20190803 |
5029419 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5034481 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190806 | 20190803 |
5036006 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190806 | 20190803 |
5037816 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5038324 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5040968 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190806 | 20190803 |
5046750 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5048192 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190806 | 20190803 |
5048780 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5049830 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190806 | 20190803 |
5053776 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5058456 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190806 | 20190803 |
5061270 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5063391 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190806 | 20190803 |
5077139 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190806 | 20190803 |
5093730 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5096365 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5105264 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190806 | 20190803 |
5107369 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190806 | 20190803 |
5107720 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5109032 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190806 | 20190803 |
5110210 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190806 | 20190803 |
5112184 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190806 | 20190803 |
5112385 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5122147 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190806 | 20190803 |
5125617 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5127700 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5128391 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190806 | 20190803 |
5132760 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5148093 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5161585 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5166115 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5182685 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5189292 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190806 | 20190803 |
5232939 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5279125 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5309297 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5367952 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5391181 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5399171 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5403250 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190806 | 20190803 |
5408895 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190806 | 20190803 |
5414593 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5422855 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190806 | 20190803 |
5449032 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5452512 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5456080 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5508594 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190806 | 20190803 |
5549042 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190806 | 20190803 |
5724809 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190806 | 20190803 |
5731302 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190806 | 20190803 |
5731664 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
5753562 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190806 | 20190803 |
5756647 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
5774931 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
5780417 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190806 | 20190803 |
5870246 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6144109 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6150145 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6152226 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6158092 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6159190 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6163439 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190806 | 20190803 |
6164190 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6173512 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190806 | 20190803 |
6176361 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190806 | 20190803 |
6178643 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190806 | 20190803 |
6181211 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6185711 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190806 | 20190803 |
6191170 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6193790 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6197764 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190806 | 20190803 |
6207323 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190806 | 20190803 |
6213163 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6226937 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190806 | 20190803 |
6326647 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6383312 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6532968 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190806 | 20190803 |
6534062 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190806 | 20190803 |
6553941 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6555679 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190806 | 20190803 |
6573492 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190806 | 20190803 |
6574194 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190806 | 20190803 |
6593674 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6612004 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6614913 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190806 | 20190803 |
6618105 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6625565 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190806 | 20190803 |
6635718 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6637494 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6640809 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190806 | 20190803 |
6648906 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6649260 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190806 | 20190803 |
6706913 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190806 | 20190803 |
6752145 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7028190 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190806 | 20190803 |
7031669 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190806 | 20190803 |
7062145 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190806 | 20190803 |
7063246 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190806 | 20190803 |
7119591 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190806 | 20190803 |
7161720 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
7523186 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190806 | 20190803 |
7641033 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
9765365 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
9860605 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190806 | 20190803 |