Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
31440496 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
32004540 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
55709360 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
55847768 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56252640 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56332836 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56339492 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56366816 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56387256 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56396924 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56401820 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56407168 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56478172 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56537252 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56562668 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56587932 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56672368 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56824124 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56825656 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
56834788 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57021616 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57190248 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57232356 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57319316 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57350836 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57504468 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57750100 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57778668 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57779556 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
57788296 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
58184348 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
58219528 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
58479204 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
58500468 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
58545624 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
58566072 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
58577572 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
58655716 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
58827076 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181124 | 20181113 |
58831008 | ref | gcc -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
58844588 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181124 | 20181113 |
58912340 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
58973800 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
59169600 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
59316196 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
59326244 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181124 | 20181113 |
59331336 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
59386980 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
59427612 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
59486508 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
59609020 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
59628068 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
59634468 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
59693780 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
59766584 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181124 | 20181113 |
59805372 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
59810772 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181124 | 20181113 |
59943472 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
59955428 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
59956552 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
60014900 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
60026392 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
60059436 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
60062244 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181124 | 20181113 |
60117508 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
60122324 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
60149764 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181124 | 20181113 |
60176368 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
60185904 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
60353780 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
60518436 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181124 | 20181113 |
60706600 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
60766296 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
60998132 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
61031472 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
61409324 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
61414956 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
61602756 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
61790148 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
61905644 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
62106524 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
62576888 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
62718196 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
62751932 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
63083928 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
63114196 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
63160624 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
63200740 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
63214732 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
63605712 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
69543308 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
69566372 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
69701980 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
69789992 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
69846928 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181124 | 20181113 |
69980888 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70005036 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70091280 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70188276 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70270344 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70282864 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70586524 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70668500 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70697952 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70705904 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
70794784 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71008144 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71061020 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71085492 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71238144 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71310300 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71373300 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71391664 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71499460 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71576680 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71684808 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
71781004 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71812508 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
71989124 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72168696 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
72186184 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72199680 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72253548 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72356340 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181124 | 20181113 |
72364528 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181124 | 20181113 |
72384100 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72472324 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72536244 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72548888 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72629316 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
72660316 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
72737596 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
72753504 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
72845656 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
72867724 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
72898856 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
72925368 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
72944828 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73058856 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
73070128 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
73099336 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
73196412 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73212808 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73272752 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
73296308 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73430136 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73502768 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
73539440 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73555004 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73582536 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
73651408 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73702460 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
73755056 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |
73763332 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
73784816 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73880376 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
73918640 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
74000328 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
74089940 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
74101196 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
74227612 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
74359716 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
76532292 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181124 | 20181113 |
76566932 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
76738572 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
77013132 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181124 | 20181113 |
77094828 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
77138268 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
77233896 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
77253708 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
77341252 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
77417224 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |
77461604 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
77467144 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
77730904 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
77908388 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |