| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 17417979 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17436087 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17436105 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17479755 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17519364 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17558307 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17609805 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17613549 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17633889 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17641728 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17769645 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 17785593 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 18041337 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 18273573 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19123776 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19145016 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19168218 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19206054 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19211688 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19318167 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19349001 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19349811 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19354626 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19356921 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19357092 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19366875 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19393632 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19400481 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19433295 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19440081 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19452204 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19547838 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19690047 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19690146 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19694430 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19853289 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 19877373 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 20034567 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 32549823 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 32579838 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170723 | 20170718 |
| 32583141 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 32678181 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170723 | 20170718 |
| 32680611 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 32700897 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 32786964 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 32835627 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 32929452 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33127920 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33279606 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33292935 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33626502 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33629418 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33646149 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33679314 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33728301 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34185312 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34251399 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34466895 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 34543935 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 34606998 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 34631064 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34697412 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 35356302 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 35380161 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 35394777 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 35470557 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 35803791 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36015651 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36424557 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36688392 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36929916 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36987057 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 37106406 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 37141488 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 41946606 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 41998743 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 42334416 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 42566175 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 42567300 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 43678125 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 44810199 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 45173925 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 45318213 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 45402318 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 45422802 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170723 | 20170718 |
| 45555633 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 45641898 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170723 | 20170718 |
| 45669123 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 45700731 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 45812502 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 45843606 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 45939492 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 45951381 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 45979173 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 46039383 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 46054953 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 46134675 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170723 | 20170718 |
| 46256481 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 46442970 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 46952289 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 46968894 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 47040912 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 47046069 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 47050371 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 47130093 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 47167623 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 47327913 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 47589579 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 47788839 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 47896002 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 47921193 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 47959758 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48086550 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48098511 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48109428 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48111408 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48127203 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48132198 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48151602 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 48269520 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 48443148 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 48592773 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 48723723 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 48762414 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48840273 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 48897018 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 49057497 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 49196295 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 49247352 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 49317345 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 49449672 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 49519404 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 49961817 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 49982301 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 49987818 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 50026788 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50125941 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50220486 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50265558 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 50337612 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50751414 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 50794911 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50820273 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50966694 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50972283 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 51017580 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51032781 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 51057162 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51074739 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51098535 | ref | gcc -m32 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51129873 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51138477 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 51138666 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 51145380 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 51334047 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 51358527 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 51466176 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51468570 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 51890877 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 52007643 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 52083144 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 52356384 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 52545114 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 53996544 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 54027090 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 54966258 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 55124091 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170723 | 20170718 |