Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
34563935 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190724 | 20190110 |
35408068 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190724 | 20190110 |
35500637 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190724 | 20190110 |
35575573 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190724 | 20190110 |
35733077 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190724 | 20190110 |
35813531 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190724 | 20190110 |
35828974 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
35836691 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
35853696 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
35883450 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
35939289 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190724 | 20190110 |
35942970 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190724 | 20190110 |
35973441 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36036712 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190724 | 20190110 |
36065844 | ref | gcc -m32 -O -fomit-frame-pointer | 20190724 | 20190110 |
36134966 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36152934 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190724 | 20190110 |
36158139 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36164450 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36183304 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190724 | 20190110 |
36214439 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190724 | 20190110 |
36233978 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190724 | 20190110 |
36236330 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190724 | 20190110 |
36236962 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190724 | 20190110 |
36244720 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190724 | 20190110 |
36264063 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36274673 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36298776 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36308542 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190724 | 20190110 |
36317139 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36323188 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36387427 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190724 | 20190110 |
36398275 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36416611 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36450097 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190724 | 20190110 |
36455185 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36459321 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36459432 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36462056 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36469278 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36473290 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36474280 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36495219 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36504887 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36640297 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36666311 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190724 | 20190110 |
36668117 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190724 | 20190110 |
36678639 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190724 | 20190110 |
36710077 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36766782 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36874493 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36877214 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36880484 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36980395 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37030262 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190724 | 20190110 |
37031817 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37033934 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37152853 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37200619 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190724 | 20190110 |
37206486 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37230165 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190724 | 20190110 |
37245665 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37254102 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37267591 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37288482 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37363768 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37399875 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37524988 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37629270 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37789799 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37982683 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
38016361 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190724 | 20190110 |
38462438 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38470537 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38691707 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190724 | 20190110 |
38694885 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38782236 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38803327 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38807643 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190724 | 20190110 |
38808194 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38820410 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190724 | 20190110 |
38820692 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38849401 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190724 | 20190110 |
38850956 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38855684 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38856674 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190724 | 20190110 |
38865688 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190724 | 20190110 |
38866760 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190724 | 20190110 |
38880093 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190724 | 20190110 |
39006500 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190724 | 20190110 |
39067928 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
39219494 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
39224704 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190724 | 20190110 |
39271764 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190724 | 20190110 |
39350007 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
39573673 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190724 | 20190110 |
39671062 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
39697801 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190724 | 20190110 |
40429258 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
40707401 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
40728899 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
40830324 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190724 | 20190110 |
40845649 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
40941492 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
40953951 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41023424 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41148195 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41221796 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41991843 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41999059 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42151744 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42276262 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42298883 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42426397 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42468685 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190724 | 20190110 |
42475598 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190724 | 20190110 |
42550405 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190724 | 20190110 |
42628328 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190724 | 20190110 |
42660970 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190724 | 20190110 |
43196204 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190724 | 20190110 |
43223107 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190724 | 20190110 |
43248913 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190724 | 20190110 |
43357528 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190724 | 20190110 |
43536089 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190724 | 20190110 |
43583589 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190724 | 20190110 |
43593563 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190724 | 20190110 |
43617653 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190724 | 20190110 |
43676504 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
43719988 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190724 | 20190110 |
43810702 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190724 | 20190110 |
43822607 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190724 | 20190110 |
43825038 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190724 | 20190110 |
43852742 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
43857811 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190724 | 20190110 |
43906691 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190724 | 20190110 |
43991694 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44025221 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44039095 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44039680 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44058702 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44232359 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44328734 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44340034 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44345619 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44407956 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44411026 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44515109 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
44639589 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190724 | 20190110 |
44651998 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190724 | 20190110 |
44711328 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190724 | 20190110 |
44733641 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190724 | 20190110 |
44778982 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
45019248 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190724 | 20190110 |
45042077 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45107674 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45338516 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45591070 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190724 | 20190110 |
45692631 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45815458 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190724 | 20190110 |
47158855 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190724 | 20190110 |
47595089 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190724 | 20190110 |
47850147 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190724 | 20190110 |
47941047 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190724 | 20190110 |
48751948 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190724 | 20190110 |
48968119 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190724 | 20190110 |
49033244 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190724 | 20190110 |
49053260 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190724 | 20190110 |
49402599 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190724 | 20190110 |
49508060 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49621020 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49720225 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49904286 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
49931055 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190724 | 20190110 |
50107583 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51214087 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
52389889 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190724 | 20190110 |