| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 37032789 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 37167675 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 37242806 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 37406296 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 37411942 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 37427425 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 37515248 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 37721683 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 37726185 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 37754688 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 37833395 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 37835141 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 37865740 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 37905371 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 37940214 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 38013930 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 38045311 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 38157070 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 38207504 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 38306293 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 38314250 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 38555970 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
| 38581192 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 38615929 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
| 38637224 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 38687764 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 38715819 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 38726173 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 38806012 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
| 38807240 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 38877540 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 38889270 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 38911455 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 38984175 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 38988502 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39007716 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39078746 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 39082776 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39101565 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 39107718 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 39135720 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 39189871 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39282891 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39350089 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39390014 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39482302 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 39522750 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39541990 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 39599359 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 39630050 | ref | gcc -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 39674828 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 39701678 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39707927 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 39708228 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 39822323 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 39913391 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 39951054 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 39971814 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
| 39974145 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 39993670 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 40002802 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 40033208 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40049869 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40054885 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40096242 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40215161 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 40254815 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 40271998 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40275955 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40282697 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 40292048 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 40503308 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40565030 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40568347 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40585649 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 40843226 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 40849691 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 40854492 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 40857192 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 40884274 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 40990242 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 41107018 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41107203 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41174633 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41224925 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41250686 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41269875 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41277205 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41347536 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41348610 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41385972 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41399590 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41521909 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41538336 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41560367 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41594028 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41636655 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41650234 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 41741460 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 41889240 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 42232648 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 42349712 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 42362286 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 42424746 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 42679002 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 42760295 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 42908034 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 43020101 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 43032600 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 43046244 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 43100212 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 43120570 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 43822992 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 44349432 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 44731863 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181118 | 20181113 |
| 44877681 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45009082 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45026447 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45079689 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45113474 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45246564 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45250720 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45263561 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45267391 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45330597 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 45403976 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45452855 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45462581 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45473054 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 45475175 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45574693 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45605333 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 45636307 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45689545 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45709377 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45742774 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45748446 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45763764 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45777078 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45815117 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45817718 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45817965 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45849166 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 45849500 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45876637 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45894393 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46112153 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
| 46165169 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46218694 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
| 46258710 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 46267563 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 46340351 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 46380452 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 46418461 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 46461230 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 46817377 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47260992 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47374793 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 47690219 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49140273 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49202573 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 49281042 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 50804791 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 50821655 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 50965833 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 50981770 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 51164464 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51520059 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 51525490 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 51534909 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 51872298 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 52021449 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 52808536 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 52836381 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 53147838 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 55048774 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |