Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
41476996 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180819 | 20180818 |
41503681 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
41945252 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180819 | 20180818 |
41991351 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
42003590 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
42017879 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
42177573 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
42255151 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180819 | 20180818 |
42307343 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
42438716 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180819 | 20180818 |
42461097 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180819 | 20180818 |
42486686 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180819 | 20180818 |
42490992 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180819 | 20180818 |
42492968 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180819 | 20180818 |
42497387 | ref | gcc -m32 -O -fomit-frame-pointer | 20180819 | 20180818 |
42502976 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180819 | 20180818 |
42506111 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180819 | 20180818 |
42544046 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180819 | 20180818 |
42642685 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180819 | 20180818 |
42661895 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180819 | 20180818 |
42679708 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180819 | 20180818 |
42721668 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180819 | 20180818 |
42742204 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180819 | 20180818 |
42769754 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180819 | 20180818 |
42891694 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180819 | 20180818 |
42908904 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180819 | 20180818 |
42929289 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180819 | 20180818 |
42942621 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180819 | 20180818 |
42945195 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180819 | 20180818 |
42962078 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180819 | 20180818 |
42977014 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180819 | 20180818 |
43030948 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180819 | 20180818 |
43070305 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43080986 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43122319 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43133958 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43140981 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43245545 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180819 | 20180818 |
43259758 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180819 | 20180818 |
43281956 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180819 | 20180818 |
43300933 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180819 | 20180818 |
43317889 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180819 | 20180818 |
43332762 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43357264 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180819 | 20180818 |
43386734 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180819 | 20180818 |
43403482 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180819 | 20180818 |
43588796 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180819 | 20180818 |
43607244 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43623445 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43675032 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43676621 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180819 | 20180818 |
43701777 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43701912 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43709617 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43731607 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43741950 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180819 | 20180818 |
43747162 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43769895 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43770203 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43778886 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43779791 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43792740 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43798534 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43807175 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43826152 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43856550 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43858671 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180819 | 20180818 |
43875063 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
43932222 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180819 | 20180818 |
43938219 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180819 | 20180818 |
44044160 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180819 | 20180818 |
44127173 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
44129297 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
44131700 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44140393 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
44152542 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
44283752 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44415541 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44440585 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44494672 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44520490 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44535972 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
44552440 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44565148 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44570310 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44571971 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44572274 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44576234 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44577197 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44586311 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44602512 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44641974 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44651099 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44652581 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44666341 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44680944 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44694111 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44694331 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44714151 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44848339 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
44916571 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45053092 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
45106022 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45150034 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45329554 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45457470 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
45510066 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45547911 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180819 | 20180818 |
45554421 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45795153 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45839113 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45912254 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
45943651 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46426623 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46480131 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46496637 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46518236 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46519204 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46558377 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46591111 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46838064 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180819 | 20180818 |
46847026 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
46890400 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180819 | 20180818 |
46927415 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180819 | 20180818 |
47412650 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180819 | 20180818 |
47459216 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180819 | 20180818 |
47683324 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180819 | 20180818 |
47789609 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180819 | 20180818 |
47942581 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
48077377 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180819 | 20180818 |
48162794 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180819 | 20180818 |
48340091 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180819 | 20180818 |
48612161 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180819 | 20180818 |
48680662 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
48716230 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180819 | 20180818 |
48782707 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
48923308 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180819 | 20180818 |
49067474 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180819 | 20180818 |
49222095 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180819 | 20180818 |
49459264 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
49530835 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180819 | 20180818 |
49568724 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
49576147 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
49743157 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180819 | 20180818 |
49755827 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180819 | 20180818 |
49763203 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180819 | 20180818 |
49767292 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180819 | 20180818 |
49844000 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180819 | 20180818 |
49895845 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180819 | 20180818 |
49918008 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180819 | 20180818 |
49918855 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180819 | 20180818 |
49979119 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50031750 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50036957 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180819 | 20180818 |
50219149 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180819 | 20180818 |
50279518 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50311375 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50354937 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50451680 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180819 | 20180818 |
50488518 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50543284 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180819 | 20180818 |
50573813 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50605151 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180819 | 20180818 |
50622230 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180819 | 20180818 |
50640895 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50641736 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50680442 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50765277 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180819 | 20180818 |
50780072 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50861982 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180819 | 20180818 |
50901930 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180819 | 20180818 |
50916230 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180819 | 20180818 |
50932623 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180819 | 20180818 |
51028048 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180819 | 20180818 |
51116964 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180819 | 20180818 |
51343996 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180819 | 20180818 |