| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 41202 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 41382 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 41526 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 42516 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 42669 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 42705 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43056 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43137 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43182 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43191 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43236 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43290 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43326 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43344 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43353 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43362 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43443 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43497 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43515 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43551 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43641 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43839 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170728 | 20170725 |
| 43857 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 44334 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170728 | 20170725 |
| 44424 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 44514 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170728 | 20170725 |
| 44532 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 44829 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 44883 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 44892 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 44937 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 44973 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45000 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45018 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45027 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45027 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45045 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45063 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45063 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45072 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45072 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45072 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45099 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45108 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45117 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45135 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45171 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45225 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45225 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45234 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45243 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45279 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45288 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45297 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45297 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45315 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45333 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45342 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45351 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45351 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45360 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45369 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45369 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45387 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45405 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45414 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45495 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45513 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45549 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45558 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45630 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 45711 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45855 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45855 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45972 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 45999 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 46161 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 46233 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 46377 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 46467 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 46665 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 46908 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47133 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47169 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47241 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47250 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47340 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47871 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47880 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47889 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170728 | 20170725 |
| 47889 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 48789 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 49185 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 49878 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 51003 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 51111 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 51147 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 51165 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 51174 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 51462 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 51759 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 51813 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 51867 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 51885 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170728 | 20170725 |
| 51993 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170728 | 20170725 |
| 52686 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170728 | 20170725 |
| 52893 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170728 | 20170725 |
| 54108 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 54126 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 54189 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 54198 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 54450 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 54522 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 54846 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 54990 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 55080 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 55098 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 55287 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 55638 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 55692 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 55818 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 55881 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 55944 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 56259 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 56520 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 56565 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 56619 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 57033 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 57240 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 57375 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 57546 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 58356 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 58977 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 59328 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 59418 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 59517 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 60120 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 60984 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 61002 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 61146 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 63081 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 63207 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 63225 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 75726 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 76347 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 80379 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 90558 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 91080 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 92259 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 115614 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 117810 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 118404 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 119880 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 119943 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 120510 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 121239 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 121797 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 121851 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 122697 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 122904 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 123066 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 123426 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 123534 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 125298 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 126108 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170728 | 20170725 |
| 126702 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170728 | 20170725 |
| 127728 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170728 | 20170725 |