Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
568019 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
592338 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181206 | 20181204 |
603986 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181206 | 20181204 |
604057 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181206 | 20181204 |
607461 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
607599 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181206 | 20181204 |
610973 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
611147 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
612672 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181206 | 20181204 |
613056 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
615524 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
620004 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
621869 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181206 | 20181204 |
622881 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181206 | 20181204 |
624671 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181206 | 20181204 |
630399 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181206 | 20181204 |
640532 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
641835 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
652903 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181206 | 20181204 |
654234 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1325679 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1327530 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1328050 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1329706 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181206 | 20181204 |
1330557 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1330599 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1334252 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181206 | 20181204 |
1336044 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1337356 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181206 | 20181204 |
1337710 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181206 | 20181204 |
1338117 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1339422 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181206 | 20181204 |
1339809 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181206 | 20181204 |
1341167 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1342222 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1342919 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1345109 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181206 | 20181204 |
1346106 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1346269 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181206 | 20181204 |
1346948 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181206 | 20181204 |
1347838 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181206 | 20181204 |
1348657 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1349804 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1355879 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181206 | 20181204 |
1357367 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1358692 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1394597 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1405023 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181206 | 20181204 |
1409389 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181206 | 20181204 |
1413115 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181206 | 20181204 |
1413796 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181206 | 20181204 |
1415188 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181206 | 20181204 |
1417350 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181206 | 20181204 |
1429262 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181206 | 20181204 |
1635639 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1641094 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1649548 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1650810 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1651387 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1653432 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1653543 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1654611 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1655394 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1655540 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181206 | 20181204 |
1656141 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1656644 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181206 | 20181204 |
1657923 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1657996 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1658565 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1658998 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181206 | 20181204 |
1662014 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1662310 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181206 | 20181204 |
1662441 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1662535 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181206 | 20181204 |
1662553 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1662786 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181206 | 20181204 |
1662950 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1663222 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1663885 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1664016 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181206 | 20181204 |
1668716 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181206 | 20181204 |
1671661 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1672587 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1674552 | ref | gcc -m32 -O -fomit-frame-pointer | 20181206 | 20181204 |
1677091 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181206 | 20181204 |
1677105 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181206 | 20181204 |
1677542 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181206 | 20181204 |
1679729 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181206 | 20181204 |
1679965 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181206 | 20181204 |
1682080 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181206 | 20181204 |
1683865 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1684377 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181206 | 20181204 |
1685921 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181206 | 20181204 |
1689154 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181206 | 20181204 |
1695804 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181206 | 20181204 |
1703907 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
1712305 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181206 | 20181204 |
2154042 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181206 | 20181204 |
2154887 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2161486 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2163113 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181206 | 20181204 |
2165238 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2166474 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2167220 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181206 | 20181204 |
2189994 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181206 | 20181204 |
2903982 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2905226 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2921459 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2923790 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
2926109 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2926811 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2927899 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2929210 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2931881 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2936317 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
2938240 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181206 | 20181204 |
2939742 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2941471 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2945917 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2949925 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
2953543 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181206 | 20181204 |
2954559 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181206 | 20181204 |
2955117 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2956121 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181206 | 20181204 |
2957990 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
2959912 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181206 | 20181204 |
2960437 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181206 | 20181204 |
2963050 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
2963578 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2963603 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2963736 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181206 | 20181204 |
2964050 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2964183 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2966484 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181206 | 20181204 |
2968129 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181206 | 20181204 |
2968768 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181206 | 20181204 |
2969296 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181206 | 20181204 |
2971698 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181206 | 20181204 |
2972099 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2975204 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2976377 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2977692 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2978096 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181206 | 20181204 |
2978478 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181206 | 20181204 |
2980476 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2981622 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181206 | 20181204 |
2982254 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181206 | 20181204 |
2983776 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2985666 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181206 | 20181204 |
2985726 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2987063 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181206 | 20181204 |
2987369 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2991800 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
2992575 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181206 | 20181204 |
2995462 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2997000 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181206 | 20181204 |
2997240 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
2997758 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181206 | 20181204 |
3003484 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3005255 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3006024 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3006213 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181206 | 20181204 |
3011980 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3013297 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3021562 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3023470 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3024061 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181206 | 20181204 |
3025568 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181206 | 20181204 |
3027778 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3027843 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181206 | 20181204 |
3029020 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181206 | 20181204 |
3029913 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3030367 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3038891 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181206 | 20181204 |
3045907 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3083971 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181206 | 20181204 |