Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2666549 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
2675089 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3259529 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3304162 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3313008 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3332010 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3340692 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3449978 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3456421 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3475078 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3477311 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3499625 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3504277 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3509496 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3518165 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3632964 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3759346 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
3953377 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4059859 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
4269939 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190806 | 20190803 |
5470583 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5896835 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5906292 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5926323 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
5964048 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6142698 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6157587 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6173046 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6202555 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6233591 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6240127 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6265700 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6271412 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6273631 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6276035 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6280460 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6286188 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6327572 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6332173 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6356800 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6357041 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6388692 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6433443 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190806 | 20190803 |
6444835 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6449090 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6453284 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190806 | 20190803 |
6457044 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6460946 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6491060 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6494793 | ref | gcc -m32 -O -fomit-frame-pointer | 20190806 | 20190803 |
6499839 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190806 | 20190803 |
6500002 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6500355 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6508718 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190806 | 20190803 |
6510853 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190806 | 20190803 |
6533432 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190806 | 20190803 |
6538324 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190806 | 20190803 |
6556516 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6560594 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6561656 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190806 | 20190803 |
6562230 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6563956 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190806 | 20190803 |
6571309 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6576647 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6580537 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6588921 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190806 | 20190803 |
6591563 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6597010 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6597553 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6600629 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6601776 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190806 | 20190803 |
6605440 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6606843 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6608054 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6608167 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6609681 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6611181 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190806 | 20190803 |
6611909 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6613068 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190806 | 20190803 |
6613095 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6619595 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6620071 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190806 | 20190803 |
6627743 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190806 | 20190803 |
6633869 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190806 | 20190803 |
6639425 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190806 | 20190803 |
6644280 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6644956 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6648653 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190806 | 20190803 |
6648688 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190806 | 20190803 |
6649271 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190806 | 20190803 |
6649572 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190806 | 20190803 |
6652502 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190806 | 20190803 |
6653508 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6653857 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190806 | 20190803 |
6690279 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190806 | 20190803 |
6692157 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190806 | 20190803 |
6692945 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190806 | 20190803 |
6694476 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190806 | 20190803 |
6709956 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6752299 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6768956 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190806 | 20190803 |
6793072 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6795641 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190806 | 20190803 |
6819036 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190806 | 20190803 |
6820750 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190806 | 20190803 |
6820797 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6831395 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190806 | 20190803 |
6923833 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6980969 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
6990609 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
6992228 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190806 | 20190803 |
7001923 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190806 | 20190803 |
7063193 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190806 | 20190803 |
7063321 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190806 | 20190803 |
7070161 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
7070462 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190806 | 20190803 |
7076685 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
7077983 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190806 | 20190803 |
7200598 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190806 | 20190803 |
7215149 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190806 | 20190803 |
7225524 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190806 | 20190803 |
7231924 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190806 | 20190803 |
7622097 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7622426 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7637260 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7679924 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7690472 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7700853 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7725869 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7738591 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190806 | 20190803 |
7751367 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190806 | 20190803 |
7760772 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190806 | 20190803 |
7761881 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7762565 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7765516 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190806 | 20190803 |
7776661 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7798737 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7809108 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190806 | 20190803 |
7834290 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190806 | 20190803 |
7839518 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190806 | 20190803 |
7983948 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190806 | 20190803 |
8034814 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8052611 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190806 | 20190803 |
8064750 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8115420 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190806 | 20190803 |
8122683 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8123879 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190806 | 20190803 |
8131691 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8152250 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190806 | 20190803 |
8201807 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190806 | 20190803 |
8206314 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190806 | 20190803 |
8252069 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8269750 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8340939 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190806 | 20190803 |
8543187 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190806 | 20190803 |
8565508 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190806 | 20190803 |
8589048 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8595746 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190806 | 20190803 |
8612107 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8623823 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190806 | 20190803 |
8632704 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190806 | 20190803 |
8633887 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8638032 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8674595 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190806 | 20190803 |
8707796 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8713552 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190806 | 20190803 |
8833309 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190806 | 20190803 |
8977407 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190806 | 20190803 |
8987741 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190806 | 20190803 |
9003086 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190806 | 20190803 |
9013516 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190806 | 20190803 |
9046397 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190806 | 20190803 |
9411827 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190806 | 20190803 |
9421911 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190806 | 20190803 |
14778734 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190806 | 20190803 |
14791927 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190806 | 20190803 |