Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3307660 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3347820 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3692812 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3696404 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3700712 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3708160 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3708732 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3711948 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3722776 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3740572 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3760184 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3784876 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3790536 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3794348 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3795052 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3801024 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3808512 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3811476 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3830176 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
3845660 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5332888 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5338288 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5348152 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5353744 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5358448 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5383520 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5387896 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5480264 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5518480 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5522212 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5534896 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5540716 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5542636 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5614060 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170814 | 20170725 |
5618040 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170814 | 20170725 |
5629684 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5634508 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5637716 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5767864 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5776948 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5785152 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5787180 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5807576 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5812640 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5825292 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170814 | 20170725 |
5831092 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5840936 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5845120 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5851980 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5867072 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5876148 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5876476 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5879424 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170814 | 20170725 |
5883416 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5917056 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5930764 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5950664 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5962332 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5980444 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170814 | 20170725 |
5983840 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170814 | 20170725 |
5984824 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
5998444 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6001248 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170814 | 20170725 |
6017860 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6019500 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6019540 | ref | gcc -m32 -O -fomit-frame-pointer | 20170814 | 20170725 |
6021272 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170814 | 20170725 |
6057328 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170814 | 20170725 |
6067324 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170814 | 20170725 |
6071396 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6075572 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6092308 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170814 | 20170725 |
6105736 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170814 | 20170725 |
6111724 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170814 | 20170725 |
6126228 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6127068 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6178176 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170814 | 20170725 |
6182444 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170814 | 20170725 |
6193600 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6200028 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6203428 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6203692 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170814 | 20170725 |
6208364 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6213896 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6236492 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6251352 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170814 | 20170725 |
6254256 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170814 | 20170725 |
6255172 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170814 | 20170725 |
6279192 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6280076 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6283176 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6284452 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6289560 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6289804 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6291620 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170814 | 20170725 |
6300564 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170814 | 20170725 |
6322844 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6323064 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6324108 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6335056 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6375828 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170814 | 20170725 |
6387180 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170814 | 20170725 |
6395064 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6398032 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170814 | 20170725 |
6409756 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170814 | 20170725 |
6436800 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6439656 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170814 | 20170725 |
6443316 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170814 | 20170725 |
6449756 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6460516 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170814 | 20170725 |
6544464 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170814 | 20170725 |
6586568 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170814 | 20170725 |
6591820 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170814 | 20170725 |
6623904 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6628960 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20170814 | 20170725 |
6677344 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170814 | 20170725 |
6824944 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20170814 | 20170725 |
6978088 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
6997284 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170814 | 20170725 |
6999572 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170814 | 20170725 |
7003340 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170814 | 20170725 |
7036592 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7054608 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170814 | 20170725 |
7412480 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170814 | 20170725 |
7439572 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170814 | 20170725 |
7446728 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170814 | 20170725 |
7446972 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170814 | 20170725 |
7449088 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170814 | 20170725 |
7450404 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170814 | 20170725 |
7516736 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170814 | 20170725 |
7532440 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170814 | 20170725 |
7540604 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170814 | 20170725 |
7545436 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170814 | 20170725 |
7552084 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170814 | 20170725 |
7553160 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170814 | 20170725 |
7557980 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170814 | 20170725 |
7560316 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7563200 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7573564 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7596560 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7613788 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170814 | 20170725 |
7615308 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170814 | 20170725 |
7622612 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170814 | 20170725 |
7623488 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7665848 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170814 | 20170725 |
7666812 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170814 | 20170725 |
7671712 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7679936 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170814 | 20170725 |
7680780 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170814 | 20170725 |
7685816 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7699036 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170814 | 20170725 |
7703008 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170814 | 20170725 |
7703332 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7714620 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7718820 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7727992 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7730424 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170814 | 20170725 |
7731572 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7735716 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7739340 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7749228 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170814 | 20170725 |
7750252 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170814 | 20170725 |
7750264 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7753960 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7759608 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170814 | 20170725 |
7799576 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170814 | 20170725 |
7800028 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170814 | 20170725 |
7833600 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7840144 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170814 | 20170725 |
7843884 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170814 | 20170725 |
7996368 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170814 | 20170725 |
8176392 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170814 | 20170725 |
8179096 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170814 | 20170725 |
8204820 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170814 | 20170725 |
9696136 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170814 | 20170725 |
9732088 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20170814 | 20170725 |