Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
19848544 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
19966688 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180824 | 20180818 |
20070720 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180824 | 20180818 |
20092480 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180824 | 20180818 |
20093216 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20123200 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20125696 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20141152 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20142112 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180824 | 20180818 |
20144736 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180824 | 20180818 |
20154336 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180824 | 20180818 |
20156288 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180824 | 20180818 |
20160448 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180824 | 20180818 |
20168256 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20179392 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20199744 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180824 | 20180818 |
20201984 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20206080 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20219232 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180824 | 20180818 |
20220032 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20222880 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20227456 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20231008 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20241376 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180824 | 20180818 |
20253280 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20262848 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180824 | 20180818 |
20280480 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20286304 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180824 | 20180818 |
20288704 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20293664 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180824 | 20180818 |
20302176 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180824 | 20180818 |
20313856 | ref | gcc -m32 -O -fomit-frame-pointer | 20180824 | 20180818 |
20321856 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180824 | 20180818 |
20323744 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20324608 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20328064 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180824 | 20180818 |
20329376 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180824 | 20180818 |
20332384 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20336672 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180824 | 20180818 |
20339456 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20340864 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20352576 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180824 | 20180818 |
20357376 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20359520 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180824 | 20180818 |
20366304 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180824 | 20180818 |
20369536 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20370016 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180824 | 20180818 |
20373056 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20374848 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180824 | 20180818 |
20400928 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180824 | 20180818 |
20408320 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180824 | 20180818 |
20414656 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20414944 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180824 | 20180818 |
20417088 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20417280 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20425280 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180824 | 20180818 |
20430048 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180824 | 20180818 |
20431360 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180824 | 20180818 |
20434176 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20446272 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180824 | 20180818 |
20448576 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180824 | 20180818 |
20456704 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20458368 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180824 | 20180818 |
20459488 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20459936 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180824 | 20180818 |
20476960 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20481632 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180824 | 20180818 |
20489600 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20494432 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20495104 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180824 | 20180818 |
20495648 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20497280 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20498400 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20500160 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180824 | 20180818 |
20505728 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180824 | 20180818 |
20506720 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20506880 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180824 | 20180818 |
20507232 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20511488 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20512928 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180824 | 20180818 |
20521632 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180824 | 20180818 |
20523776 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180824 | 20180818 |
20526176 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20531552 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180824 | 20180818 |
20534656 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20537888 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20538688 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20539968 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20543264 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20545280 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20545856 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20549984 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20550976 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20553504 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180824 | 20180818 |
20553952 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20554464 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180824 | 20180818 |
20571040 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180824 | 20180818 |
20573856 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20583040 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180824 | 20180818 |
20588064 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20598272 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20599712 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20599872 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20603904 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180824 | 20180818 |
20604128 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180824 | 20180818 |
20606016 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20609184 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20610656 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180824 | 20180818 |
20614304 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20615904 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20626496 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20635840 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20641888 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20642912 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20643328 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20643840 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180824 | 20180818 |
20653728 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180824 | 20180818 |
20657280 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20657696 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20660896 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20675200 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20677088 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20677728 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180824 | 20180818 |
20695936 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20698432 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20698944 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180824 | 20180818 |
20702816 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20703456 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20706080 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20706752 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20713152 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20720416 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20724608 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20730240 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20736992 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20738336 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20742304 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20751392 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20768992 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20781984 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20783648 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20785184 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20799168 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20801600 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180824 | 20180818 |
20825024 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20842272 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180824 | 20180818 |
20843104 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180824 | 20180818 |
20868224 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20875200 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20894528 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20901408 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20904320 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20918240 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180824 | 20180818 |
20954752 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20966496 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180824 | 20180818 |
20971872 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
20976576 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21003104 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21013280 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180824 | 20180818 |
21017344 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180824 | 20180818 |
21026656 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180824 | 20180818 |
21027360 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180824 | 20180818 |
21044320 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21053888 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21074016 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21096960 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180824 | 20180818 |
21160640 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21170208 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21178944 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21215040 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180824 | 20180818 |
21255200 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180824 | 20180818 |
21290368 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180824 | 20180818 |
21362976 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180824 | 20180818 |
21506784 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180824 | 20180818 |
21567360 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180824 | 20180818 |
21655136 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180824 | 20180818 |