| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 23796740 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 23807432 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 24746812 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 24747820 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 26008748 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 26211816 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 26679668 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 26687736 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 26840164 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 26864320 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27063616 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27178380 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27208896 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27279692 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27281900 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27377284 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27380044 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27427696 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27438964 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27443688 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27506360 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27512256 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27514168 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27524236 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27541512 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27577760 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27584476 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27605416 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27614760 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27647060 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27687196 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27696224 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27703820 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27766276 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27776512 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27780868 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190708 | 20190110 |
| 27803408 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 27931168 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 27937676 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28075640 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28088084 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28089780 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28119688 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28123932 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 28227060 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 28232796 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 28266180 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 28688576 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 28771908 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 29126532 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 29187460 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29509284 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29513740 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29516524 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29518012 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 29544724 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30418460 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30437008 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30551676 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30569884 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30620464 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30638552 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 30687032 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30706148 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30731480 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30739056 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30767168 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30818668 | ref | gcc -m32 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30833848 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190708 | 20190110 |
| 30842928 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31054952 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 31102928 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31103540 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31104952 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31249708 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31358148 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 31358464 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 31361648 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 31451628 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 31451980 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 31601524 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31906056 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190708 | 20190110 |
| 31930396 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 31939996 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32033728 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32053408 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32056712 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32314128 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 32602136 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32605356 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32609624 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32872640 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32875168 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 32893744 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 33154404 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 33632240 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 33653336 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 34443076 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 34449604 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 35039240 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35321480 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35321652 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35331444 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 35338184 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35611000 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35613764 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35649056 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35685752 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 35867604 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 36743532 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 36867740 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 37276520 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 37277932 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 37822348 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 38066680 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 38156764 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 38923412 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39440608 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39477096 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39497180 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39513536 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39515420 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39519320 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39519612 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39530416 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39531440 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39544492 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39553528 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 39799356 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 40285156 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190708 | 20190110 |
| 40296012 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190708 | 20190110 |
| 40610596 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 40612016 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 40983736 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 41360948 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 41362500 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 41531124 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41531480 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41715312 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41721508 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41723792 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41877696 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41878584 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41976340 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 41976512 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 42051672 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 42544100 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 42641036 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 42757976 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43416616 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43583504 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43585536 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43591148 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 43946952 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 44273724 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 44648840 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190708 | 20190110 |
| 44655308 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190708 | 20190110 |
| 44664288 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190708 | 20190110 |
| 44679916 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 45642192 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 45644460 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 46133760 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 46134412 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 47082376 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190708 | 20190110 |
| 47082440 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190708 | 20190110 |
| 48247516 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190708 | 20190110 |
| 51218680 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 51248860 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190708 | 20190110 |
| 51252308 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 51370856 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 51381900 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 51392892 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 53294612 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 53343684 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 53354736 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190708 | 20190110 |
| 53355616 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190708 | 20190110 |