| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 31909 | asm32 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 31992 | asm32 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 32129 | asm32 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 32148 | asm32 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33076 | asm32 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33154 | asm32 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33205 | asm32 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33345 | asm32 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33369 | asm32 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33384 | asm32 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33458 | asm32 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33462 | asm32 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33501 | asm32 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33512 | asm32 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33516 | asm32 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33540 | asm32 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33559 | asm32 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33587 | asm32 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33590 | asm32 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33603 | asm32 | gcc -m32 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33618 | asm32 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33618 | asm32 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33622 | asm32 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33622 | asm32 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33622 | asm32 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33622 | asm32 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33625 | asm32 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33633 | asm32 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33634 | asm32 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33645 | asm32 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33645 | asm32 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33650 | asm32 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 33653 | asm32 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33657 | asm32 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33673 | asm32 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33681 | asm32 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33688 | asm32 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33692 | asm32 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33700 | asm32 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33711 | asm32 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33712 | asm32 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33712 | asm32 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33727 | asm32 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33727 | asm32 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33743 | asm32 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 33809 | asm32 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33976 | asm32 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 33981 | asm32 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33992 | asm32 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 33996 | asm32 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34011 | asm32 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 34020 | asm32 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34039 | asm32 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 34054 | asm32 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34059 | asm32 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34086 | asm32 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34098 | asm32 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34141 | asm32 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34211 | asm32 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34234 | asm32 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34301 | asm32 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34304 | asm32 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34320 | asm32 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34324 | asm32 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34328 | asm32 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34339 | asm32 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34352 | asm32 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34375 | asm32 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34390 | asm32 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34405 | asm32 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34422 | asm32 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 34425 | asm32 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34464 | asm32 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34468 | asm32 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34476 | asm32 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 34547 | asm32 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34569 | asm32 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34582 | asm32 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140526 | 20140525 |
| 34609 | asm32 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140526 | 20140525 |
| 36871 | asm32 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 36925 | asm32 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 36976 | asm32 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37003 | asm32 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37023 | asm32 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37077 | asm32 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37163 | asm32 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37272 | asm32 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37281 | asm32 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37351 | asm32 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37362 | asm32 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37386 | asm32 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37390 | asm32 | gcc -m32 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37394 | asm32 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37401 | asm32 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37475 | asm32 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37476 | asm32 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37491 | asm32 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37495 | asm32 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37503 | asm32 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37518 | asm32 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37522 | asm32 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37525 | asm32 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37530 | asm32 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37542 | asm32 | gcc -m32 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37565 | asm32 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37572 | asm32 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37576 | asm32 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37577 | asm32 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37612 | asm32 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37631 | asm32 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37643 | asm32 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37663 | asm32 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37674 | asm32 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37689 | asm32 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37689 | asm32 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37697 | asm32 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37720 | asm32 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37756 | asm32 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37760 | asm32 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 37814 | asm32 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37858 | asm32 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37861 | asm32 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37889 | asm32 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37892 | asm32 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37908 | asm32 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37943 | asm32 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37963 | asm32 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 37975 | asm32 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
| 38138 | asm32 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 38138 | asm32 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 38166 | asm32 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 38177 | asm32 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 38201 | asm32 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 38259 | asm32 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 38326 | asm32 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
| 38376 | asm32 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38427 | asm32 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38481 | asm32 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38486 | asm32 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38489 | asm32 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38501 | asm32 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38505 | asm32 | gcc -m32 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38505 | asm32 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38505 | asm32 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38520 | asm32 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38532 | asm32 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38544 | asm32 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38556 | asm32 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38567 | asm32 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38598 | asm32 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38599 | asm32 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38606 | asm32 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38614 | asm32 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38626 | asm32 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38630 | asm32 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38633 | asm32 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38637 | asm32 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38738 | asm32 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38809 | asm32 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140526 | 20140525 |
| 38844 | asm32 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 47252 | asm32 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 47280 | asm32 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 47373 | asm32 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 47396 | asm32 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 47405 | asm32 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140526 | 20140525 |
| 47509 | asm32 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140526 | 20140525 |