Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
5412903 | mj32 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5413466 | mj32 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5416386 | mj32 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5424046 | mj32 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5574643 | mj32 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5610014 | mj32 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5612540 | mj32 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5617829 | mj32 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5646883 | mj32 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5653520 | mj32 | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5668777 | mj32 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5669362 | mj32 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5709538 | mj32 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5721776 | mj32 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5738164 | mj32 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5740478 | mj32 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5766468 | mj32 | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5771296 | mj32 | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5788434 | mj32 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5795172 | mj32 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5827805 | mj32 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5859664 | mj32 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5889373 | mj32 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5907347 | mj32 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5917526 | mj32 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5979313 | mj32 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
5980796 | mj32 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180826 | 20180818 |
5980800 | mj32 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6039220 | mj32 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6056531 | mj32 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6092913 | mj32 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6115853 | mj32 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6118087 | mj32 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6124119 | mj32 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6127774 | mj32 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6131796 | mj32 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6131873 | mj32 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6134411 | mj32 | gcc -m32 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6143853 | mj32 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6157635 | mj32 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6159984 | mj32 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6184849 | mj32 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6192732 | mj32 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6213187 | mj32 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6213804 | mj32 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6259212 | mj32 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180826 | 20180818 |
6349129 | mj32 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6379214 | mj32 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
6504571 | mj32 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
7268566 | mj32 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7443875 | mj32 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7476608 | mj32 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7575544 | mj32 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7619571 | mj32 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180826 | 20180818 |
7678099 | mj32 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180826 | 20180818 |
7687419 | mj32 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7699393 | mj32 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180826 | 20180818 |
7702024 | mj32 | gcc -m32 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7712836 | mj32 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180826 | 20180818 |
7714928 | mj32 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180826 | 20180818 |
7726270 | mj32 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180826 | 20180818 |
7754226 | mj32 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7754320 | mj32 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7754564 | mj32 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180826 | 20180818 |
7770587 | mj32 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180826 | 20180818 |
7786939 | mj32 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180826 | 20180818 |
7799694 | mj32 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7811131 | mj32 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7836221 | mj32 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180826 | 20180818 |
7862502 | mj32 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180826 | 20180818 |
7865764 | mj32 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180826 | 20180818 |
7881299 | mj32 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7885113 | mj32 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180826 | 20180818 |
7888276 | mj32 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7912206 | mj32 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7951496 | mj32 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180826 | 20180818 |
7951843 | mj32 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8035390 | mj32 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8145390 | mj32 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180826 | 20180818 |
8163223 | mj32 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8167324 | mj32 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8186812 | mj32 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180826 | 20180818 |
8197026 | mj32 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180826 | 20180818 |
8216547 | mj32 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180826 | 20180818 |
8218657 | mj32 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180826 | 20180818 |
8224225 | mj32 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180826 | 20180818 |
8226371 | mj32 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180826 | 20180818 |
8236681 | mj32 | gcc -m32 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8236774 | mj32 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8255143 | mj32 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180826 | 20180818 |
8260936 | mj32 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180826 | 20180818 |
8262018 | mj32 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180826 | 20180818 |
8273817 | mj32 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8288728 | mj32 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180826 | 20180818 |
8294719 | mj32 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8315697 | mj32 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8325871 | mj32 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8330176 | mj32 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180826 | 20180818 |
8330603 | mj32 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180826 | 20180818 |
8348401 | mj32 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180826 | 20180818 |
8462263 | mj32 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8471615 | mj32 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180826 | 20180818 |
8475365 | mj32 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8481672 | mj32 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8482472 | mj32 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8489262 | mj32 | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8497095 | mj32 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180826 | 20180818 |
8497841 | mj32 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8506183 | mj32 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8510391 | mj32 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8510893 | mj32 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8511109 | mj32 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8518202 | mj32 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180826 | 20180818 |
8526454 | mj32 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180826 | 20180818 |
8631718 | mj32 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8631793 | mj32 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180826 | 20180818 |
8633832 | mj32 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8655788 | mj32 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180826 | 20180818 |
8661506 | mj32 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180826 | 20180818 |
8681185 | mj32 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8684784 | mj32 | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8696111 | mj32 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8752138 | mj32 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8754583 | mj32 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180826 | 20180818 |
8764952 | mj32 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
9719794 | mj32 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180826 | 20180818 |
9732548 | mj32 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180826 | 20180818 |
9762300 | mj32 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180826 | 20180818 |
9810472 | mj32 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180826 | 20180818 |
9896139 | mj32 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
9927393 | mj32 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180826 | 20180818 |
9936304 | mj32 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180826 | 20180818 |
10026469 | mj32 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180826 | 20180818 |
10370695 | mj32 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180826 | 20180818 |
11548827 | mj32 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180826 | 20180818 |
11677857 | mj32 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180826 | 20180818 |
11730377 | mj32 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180826 | 20180818 |
11746416 | mj32 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180826 | 20180818 |
11842315 | mj32 | gcc -m32 -O -fomit-frame-pointer | 20180826 | 20180818 |
11861135 | mj32 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180826 | 20180818 |
12117109 | mj32 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180826 | 20180818 |
12160832 | mj32 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180826 | 20180818 |
12185254 | mj32 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180826 | 20180818 |
12200474 | mj32 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180826 | 20180818 |
12213212 | mj32 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180826 | 20180818 |
12226121 | mj32 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180826 | 20180818 |
14957198 | mj32 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180826 | 20180818 |
16949401 | mj32 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180826 | 20180818 |
17021313 | mj32 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180826 | 20180818 |
17022380 | mj32 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180826 | 20180818 |
17059821 | mj32 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180826 | 20180818 |
17185434 | mj32 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180826 | 20180818 |
17300514 | mj32 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180826 | 20180818 |
18480871 | mj32 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180826 | 20180818 |
18548183 | mj32 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180826 | 20180818 |
18634220 | mj32 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180826 | 20180818 |
18734950 | mj32 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180826 | 20180818 |
18867607 | mj32 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180826 | 20180818 |
19154433 | mj32 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180826 | 20180818 |
19209369 | mj32 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180826 | 20180818 |
19217714 | mj32 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180826 | 20180818 |
19260968 | mj32 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180826 | 20180818 |
19292383 | mj32 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180826 | 20180818 |
19340072 | mj32 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180826 | 20180818 |
19393407 | mj32 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180826 | 20180818 |
20016740 | mj32 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180826 | 20180818 |
20057324 | mj32 | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180826 | 20180818 |
24773990 | mj32 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180826 | 20180818 |
24828046 | mj32 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180826 | 20180818 |
25648074 | mj32 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180826 | 20180818 |
25679087 | mj32 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180826 | 20180818 |
25882752 | mj32 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180826 | 20180818 |
26379048 | mj32 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180826 | 20180818 |
27247375 | mj32 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180826 | 20180818 |
27613534 | mj32 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180826 | 20180818 |
37605143 | mj32 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180826 | 20180818 |