| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 33801316 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 34313324 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 34339128 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 40622432 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 41654924 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 42581272 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 43006912 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 43159208 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 43668636 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 43672144 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 45502760 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 46371804 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 46446408 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 46493284 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 47302980 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 47340520 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 47576160 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 49523724 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190802 | 20190729 |
| 49535040 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 51982908 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 70318080 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 70326232 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 72072228 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 72176832 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 72591592 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 72605772 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 72706308 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 72740636 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 72746788 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 72810640 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 73007820 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 73012756 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190802 | 20190729 |
| 73199632 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 77177760 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190802 | 20190729 |
| 78370088 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 78575992 | ref | gcc -m32 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 83152976 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 83176928 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190802 | 20190729 |
| 83186936 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 83193532 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190802 | 20190729 |
| 83199616 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 83249924 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 114323420 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190802 | 20190729 |
| 116465592 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 116511808 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 116795324 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 117050120 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 117966808 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 118053640 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 118788960 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 118810812 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 118982600 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190802 | 20190729 |
| 119252168 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190802 | 20190729 |
| 119927164 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 120833708 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190802 | 20190729 |
| 121548760 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 122031160 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190802 | 20190729 |
| 122406648 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 128385204 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190802 | 20190729 |
| 128581240 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190802 | 20190729 |
| 129998068 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 131829440 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 131984924 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 132001720 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 132498796 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 132615088 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 133274212 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 133435664 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 133443420 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 133608992 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 134711192 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 134724644 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 134842044 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 134863148 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 137275800 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 137694520 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 137709084 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 137711460 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 138380976 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 140892308 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 141101936 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 141175452 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 141191944 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 141440368 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 141841940 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 141988544 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 142033848 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 155999620 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 156492864 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 156590664 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 156928148 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 157214708 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 157232796 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 157234200 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 157243324 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 157280468 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 157371780 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 157403720 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190802 | 20190729 |
| 158942056 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 158944320 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 158946608 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 163451684 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 197286080 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 201977804 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 203600340 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 203891952 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 204177256 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 206278792 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 206297388 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 206445496 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 206570240 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 206739744 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 206985088 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 207314540 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 207964312 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 208053872 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 208152920 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 208582988 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190802 | 20190729 |
| 208994864 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190802 | 20190729 |
| 209866528 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 210414556 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 210791220 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 210998408 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211016088 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211255028 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 211360316 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211405192 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211433760 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211520824 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211540016 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211552060 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211594872 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 211649464 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211670368 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 211686696 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211778900 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211789740 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211800764 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211845564 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211881464 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 211934096 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190802 | 20190729 |
| 212524236 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 212621272 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 212917520 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 213236540 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 213260412 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 213347468 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 213388236 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 213753756 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 213837940 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 214315072 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 214402524 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 214518240 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 214530216 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 215754800 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 216024812 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 217205492 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 219635624 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 221948364 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 224269768 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 224784880 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 225348676 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 225453272 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 225599456 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 226434512 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 227390376 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190802 | 20190729 |
| 228769592 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 228870572 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 229372052 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190802 | 20190729 |
| 230597208 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 233410340 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 233428896 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190802 | 20190729 |
| 234615148 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190802 | 20190729 |
| 239105888 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190802 | 20190729 |
| 241971832 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190802 | 20190729 |
| 242787648 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190802 | 20190729 |