| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 51102665 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140815 | 20140622 |
| 51144360 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140815 | 20140622 |
| 52489480 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 52544420 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 52583910 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 53622525 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140814 | 20140622 |
| 53642985 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 53693925 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 54101245 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 54210280 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 54262100 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 54623115 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 54643780 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 55151420 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 55750675 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 55772525 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140814 | 20140622 |
| 55792655 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140814 | 20140622 |
| 55821205 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 55821460 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 55830385 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 55934805 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 55977160 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 56026500 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140815 | 20140622 |
| 56027270 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140815 | 20140622 |
| 56102065 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 56335780 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140815 | 20140622 |
| 56336175 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140815 | 20140622 |
| 56353525 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 56353605 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 56384825 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 56388545 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 56389330 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 56628665 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 57223715 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 57462145 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 57462580 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 57574000 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 57833265 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 57886110 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 58571180 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 58657880 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 58688265 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 58872645 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 58873315 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 58906705 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 58907065 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 58907105 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 58907385 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 58907595 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 58932205 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 59028030 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 59600310 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 59600525 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 59613770 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 59959405 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 59960430 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 59960935 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 59978010 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 60081970 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 60089810 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 60104730 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 60105705 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 60535235 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 60535340 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 60558305 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 61158015 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 61536930 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 61536990 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 61537235 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 61590850 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140814 | 20140622 |
| 61618600 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140814 | 20140622 |
| 61618600 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 61618725 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 61618805 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140814 | 20140622 |
| 61638985 | ref | gcc -m32 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 61639615 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 61639630 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 62229345 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 62239715 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 62258115 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 62258260 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 62332735 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 62353780 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 62372655 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140814 | 20140622 |
| 63053865 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 63177400 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63213920 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63326105 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63326960 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63331905 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63334195 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63348065 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63348065 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63371320 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63373705 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63399165 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 63400320 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 63400535 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 63885070 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63885415 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63903035 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 63903110 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 64407420 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 64858825 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 66015045 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 66619825 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 66619895 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 66630790 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 68114720 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 68279190 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 69516665 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 69521410 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 69544455 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 69936570 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 70232840 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 72084035 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140815 | 20140622 |
| 72411560 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 72941425 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 72944300 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 73509780 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 73534860 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 73933315 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74448945 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 74483705 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 74488185 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 74497015 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 74508870 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 74804760 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74805010 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74806235 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74817415 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74817715 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74830780 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74831165 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74839915 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74845905 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74852260 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74930250 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 74955545 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 74996625 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 75630915 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 75631125 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 75644500 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 75974345 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 75974375 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 75985855 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 75985875 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 75999705 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 76053945 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140815 | 20140622 |
| 76055140 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140815 | 20140622 |
| 76113735 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 76116880 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 76371915 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 76372595 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140815 | 20140622 |
| 77298500 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 77301295 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 77326195 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 77326350 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 78022590 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140815 | 20140622 |
| 78063870 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140814 | 20140622 |
| 79582195 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 79604185 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 79609760 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140815 | 20140622 |
| 79763870 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 79764550 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 79789645 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 84616435 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 84618435 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 97717170 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140815 | 20140622 |
| 97717985 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140814 | 20140622 |