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 |