| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 14632480 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14634670 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14645175 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14968670 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14974735 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14979585 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14996135 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14996900 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 14997595 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 15000180 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 15040490 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 15109615 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 15201675 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 16685395 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 16686285 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17299085 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17316630 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17856350 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 17921000 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18197055 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18197075 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18280670 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18280875 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18425780 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18803270 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18878580 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18881605 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 18891425 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 21984830 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 21985770 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 22001895 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 22016500 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 22035145 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 22270200 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22272745 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22444090 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22454600 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22455535 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22460710 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22579545 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22580365 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22580920 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22592480 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22631180 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22633850 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22634055 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22733175 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22738080 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22809980 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22855475 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 22934815 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22938175 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140712 | 20140622 |
| 22969770 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 22985615 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23024865 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23032165 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23038250 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23045670 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23139395 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23286360 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23299500 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23310480 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23766400 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23779070 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 23779280 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 24065950 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24160150 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24189740 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24196760 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24196775 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24376955 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24512955 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24537365 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24537495 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24787585 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 24787805 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 28794770 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 29046425 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29093090 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29093715 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29097895 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29101230 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29101485 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29101740 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29101850 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29120115 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29120880 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29120925 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29123695 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29138795 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29151375 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29152815 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29160285 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29160700 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29161425 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29161445 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29161575 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29163090 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29163775 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29163805 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29244215 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29253435 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29253490 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29253775 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29255270 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29289680 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29290580 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29309035 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 29321910 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29323910 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29324850 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29337145 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29338035 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29341520 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29341570 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29342030 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29342030 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29344900 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29345585 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29345955 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29351225 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29353970 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29356875 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29357260 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29358175 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29358395 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29359390 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29361285 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29361870 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29362075 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29362920 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29363185 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29363300 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29439845 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29440100 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29443505 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 29545380 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29579015 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29579795 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29598350 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29598445 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29599055 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29676040 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29677550 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29688825 | ref | gcc -m32 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29689055 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29689070 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29689845 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29690605 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29690990 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29691935 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29699965 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29756135 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29795335 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 29886295 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 35473595 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35473705 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 35494885 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35498640 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35529845 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35530290 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35531515 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35542245 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35542485 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 35850100 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 35850920 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36011055 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36011135 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36011210 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140712 | 20140622 |
| 36011395 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140712 | 20140622 |