| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 25007964 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 25008300 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 26023636 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 26139520 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 26220640 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 26414268 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 26420648 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 26633900 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 26656604 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 26778096 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 26833952 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27047856 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27284828 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27312536 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27381668 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27386496 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27389072 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27391700 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27434176 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27434524 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27437292 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27472928 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27487652 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27509204 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27545004 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27580412 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27602132 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27618456 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27629452 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27769128 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27785228 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27807080 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27886676 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 28078788 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28083324 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28092300 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28092844 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28095044 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28126096 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28185624 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 28186584 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28253036 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28270080 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 28270104 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 28272300 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 28398888 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 28413184 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 28440368 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 28666988 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190708 | 20190110 |
| 28791248 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29304976 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 29502104 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29511416 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29512524 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29519424 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 30747768 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30756032 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30760084 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30770300 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30784180 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30786396 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30801860 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30816996 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30833956 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30852740 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30854616 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30866084 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30870680 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30871868 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30877268 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31101776 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31156876 | ref | gcc -m32 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31306004 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31353980 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 31355372 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 31355692 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 31529452 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 31568708 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 31594084 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 31939548 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32023012 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32054184 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32094968 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32303136 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32304276 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32315148 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32334472 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32335488 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32604160 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32606164 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32606532 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32907408 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32964660 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32973968 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 33177616 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 34274144 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 34305544 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 34381752 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190708 | 20190110 |
| 34390776 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 34407480 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 34501876 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 35024508 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35233244 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35287284 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35329184 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 35329996 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35430928 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35431840 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35435032 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35604556 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35894016 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 35989612 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 36450036 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 37805956 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 38103808 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 38152416 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 38527128 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 38536964 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 38998256 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39000812 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39019444 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39064936 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39065880 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39066236 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39480576 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39510836 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39685872 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 40343748 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 40348608 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 40372720 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 40999904 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 41004580 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 41362012 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 41367360 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 41535392 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41535700 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41558164 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41581840 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41910520 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41913108 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43439652 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43701428 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43702172 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43749920 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43769980 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43812684 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43877008 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43878364 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43899128 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 44186012 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 44299200 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 44303828 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 44772816 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190708 | 20190110 |
| 44778440 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190708 | 20190110 |
| 45892484 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 45940520 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 45944984 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 45945300 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 46132628 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 46133384 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 47352444 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190708 | 20190110 |
| 47386808 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190708 | 20190110 |
| 48133028 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 50291492 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 50327532 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 50333488 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 51217232 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 51222948 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 51245796 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 51271744 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 51320388 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 51379668 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 54213768 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 54483224 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 54530168 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 54534952 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190708 | 20190110 |