Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2207786 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2437647 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2460811 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2465542 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2476022 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2479881 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2505429 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2524822 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2576369 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2584718 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2588046 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2618800 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2621240 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2633855 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2637988 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2714683 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2815320 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
2857062 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3048793 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
3106103 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
4378317 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4616564 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4646353 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4763889 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
4799115 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4808893 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
4810907 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
4819148 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4827416 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4841683 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4845314 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4910647 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4919870 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180828 | 20180818 |
4932252 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180828 | 20180818 |
4932506 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180828 | 20180818 |
4941111 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180828 | 20180818 |
4946104 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4952209 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180828 | 20180818 |
4954354 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180828 | 20180818 |
4956926 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180828 | 20180818 |
4967401 | ref | gcc -m32 -O -fomit-frame-pointer | 20180828 | 20180818 |
4968222 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180828 | 20180818 |
4968286 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180828 | 20180818 |
4972635 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180828 | 20180818 |
4976192 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4979540 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4980958 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180828 | 20180818 |
4993938 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
4996036 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180828 | 20180818 |
4997288 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180828 | 20180818 |
4999649 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5003784 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5009135 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5011317 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180828 | 20180818 |
5011742 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5012992 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180828 | 20180818 |
5013700 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5015407 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5016924 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5019705 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180828 | 20180818 |
5020901 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180828 | 20180818 |
5021557 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5024621 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5027391 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5027403 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5028379 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5028580 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180828 | 20180818 |
5032617 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180828 | 20180818 |
5041111 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5041851 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5043357 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5044650 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5045623 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5045631 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5049935 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5050145 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5051594 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5060839 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5065315 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180828 | 20180818 |
5065524 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5066574 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5077355 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180828 | 20180818 |
5078575 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5081887 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180828 | 20180818 |
5083108 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5085512 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5086722 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5086998 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180828 | 20180818 |
5092101 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5093825 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5097533 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180828 | 20180818 |
5098664 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180828 | 20180818 |
5098941 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5113601 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5121654 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180828 | 20180818 |
5128884 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5136377 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180828 | 20180818 |
5140357 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180828 | 20180818 |
5143859 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180828 | 20180818 |
5148244 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5151823 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5162068 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5168532 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180828 | 20180818 |
5212662 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5216092 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180828 | 20180818 |
5233494 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180828 | 20180818 |
5246905 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5248151 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180828 | 20180818 |
5257700 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180828 | 20180818 |
5263837 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180828 | 20180818 |
5292885 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5324735 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5361823 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5384502 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5390607 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5410264 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
5422500 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5425643 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5429516 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180828 | 20180818 |
5457824 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180828 | 20180818 |
5527824 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180828 | 20180818 |
5528875 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180828 | 20180818 |
5730805 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180828 | 20180818 |
5739926 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
5769639 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180828 | 20180818 |
5773931 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180828 | 20180818 |
5781066 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
5792095 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
5822040 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6008941 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180828 | 20180818 |
6154546 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180828 | 20180818 |
6171724 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6183143 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6184163 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6184635 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6184923 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6187460 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180828 | 20180818 |
6190617 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6198520 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180828 | 20180818 |
6206365 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180828 | 20180818 |
6219716 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180828 | 20180818 |
6230042 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180828 | 20180818 |
6234783 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6238310 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6252070 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180828 | 20180818 |
6252180 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6272683 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180828 | 20180818 |
6512889 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180828 | 20180818 |
6533887 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180828 | 20180818 |
6543911 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180828 | 20180818 |
6551617 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6553740 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
6556459 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6570403 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180828 | 20180818 |
6587310 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180828 | 20180818 |
6588400 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180828 | 20180818 |
6595502 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6601575 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6607625 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180828 | 20180818 |
6611485 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6613109 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180828 | 20180818 |
6620994 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6624830 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6638177 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180828 | 20180818 |
6641080 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6734123 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180828 | 20180818 |
6770836 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180828 | 20180818 |
6779572 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
6872811 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
7053072 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180828 | 20180818 |
7097456 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180828 | 20180818 |
7286760 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180828 | 20180818 |
7528956 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
8635746 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180828 | 20180818 |
9856943 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
9884212 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180828 | 20180818 |