| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 44747802 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 44922815 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45151256 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 45166020 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 45297629 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45313506 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45355317 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45793480 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 45814006 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 45840976 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 45910654 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 45953750 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 46133957 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 46175663 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46203010 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46229770 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46315798 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 46386181 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
| 46430887 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 46534094 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 46640226 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46654539 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46679984 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 46710197 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
| 46740909 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46782020 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 46818667 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 46838350 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 46908024 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47033660 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47201208 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47205377 | ref | gcc -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 47209105 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47213611 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47246143 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47249474 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47452909 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 47484597 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47496994 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 47513550 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47560569 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47581242 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 47601188 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47629238 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47667994 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 47670026 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47692805 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
| 47704169 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47733226 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 47735605 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47789952 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
| 47864913 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 47891840 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 47968857 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 48021071 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48033327 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 48052675 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48072863 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48079349 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48085863 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 48115768 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48149966 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48187492 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48354601 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48435643 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48446732 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 48513726 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 48533921 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 48592418 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 48646939 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48659270 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48769820 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 48823227 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 48876334 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 48882685 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 49176035 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 49408673 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49438708 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49554812 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49582859 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49587532 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49589622 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49593709 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49596313 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49597916 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49606756 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49689161 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49783028 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49787883 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49844082 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49896115 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 49993651 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 50033662 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 50120562 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 50121103 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 50185843 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 50195802 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 50484135 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 50770949 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 50816790 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 50830972 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51121788 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51147180 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51458692 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51667049 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51732937 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51733187 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51743365 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51895111 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 51967464 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 52158571 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 52499500 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 53131105 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 53322443 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 53536675 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 53926131 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181118 | 20181113 |
| 53988555 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54016778 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54144050 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54206052 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54220797 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54297795 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54404157 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54570555 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54571961 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54688230 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54702869 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54821147 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 54847970 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54879589 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 54904069 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 54934387 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
| 54941071 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
| 55056760 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 55095730 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181118 | 20181113 |
| 55136020 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55146259 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55219700 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55225787 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55278013 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55287258 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55384423 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55395685 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55420119 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55447732 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55539012 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55578439 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55738705 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
| 55768180 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 55791383 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 55885772 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 55894476 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 55901891 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 56087145 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 56137071 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 56639621 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 57089097 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 57151831 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 57756293 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 58855062 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 59537395 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 60105135 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 60251238 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 61477242 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 61688923 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 61955664 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 62046478 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 62071159 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 62216343 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 62318897 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 62401316 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 62467950 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 62595465 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
| 63680143 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181118 | 20181113 |
| 63742143 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
| 65954011 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |