| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 11965196 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 11969228 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 11978900 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 11980376 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 11982828 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 11987496 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12067332 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12068260 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12195996 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12196056 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12214380 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12216748 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12468276 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12469488 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12469584 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12544136 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12545472 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12554736 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12564148 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12607576 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12702892 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 12735212 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13022164 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13029424 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13138312 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13144540 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13146932 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13155928 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13514928 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13533304 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13730340 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13736524 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13741076 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 13806020 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 14132040 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 14137416 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 14157436 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 14157728 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 14652292 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 14663052 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 27633228 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 27666784 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 27972280 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 27977200 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 29087592 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 29778648 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190707 | 20190110 |
| 30029576 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 30033816 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 30364772 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 30365768 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 30369924 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 30670372 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190707 | 20190110 |
| 30983616 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190707 | 20190110 |
| 31044864 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 31230500 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 31236108 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 31236280 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 31241420 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 31245888 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 31269996 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190707 | 20190110 |
| 31334772 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 31388796 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190707 | 20190110 |
| 31469780 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190707 | 20190110 |
| 32117384 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 32482756 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 32573972 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 32821464 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 33296268 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190707 | 20190110 |
| 33389808 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 34428124 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 34446300 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 34487276 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 34739116 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190707 | 20190110 |
| 36427260 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 36429136 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 36704152 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 38044284 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190707 | 20190110 |
| 38072168 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 39912676 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 40318796 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 41784372 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190707 | 20190110 |
| 41788928 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190707 | 20190110 |
| 42870540 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 43037052 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 43161648 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 43172556 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 43183728 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 43220124 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 43267528 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 43532824 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 44169312 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 44184268 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 44287860 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190707 | 20190110 |
| 44287944 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 44297320 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190707 | 20190110 |
| 44302344 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 44307192 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 44360408 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 44838056 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 44850808 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 45271384 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 45407952 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 45427708 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 45547448 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190707 | 20190110 |
| 45649364 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 45685204 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 45712440 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 45721868 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 45733500 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 45776192 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190707 | 20190110 |
| 46168576 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190707 | 20190110 |
| 46716828 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 46730804 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 47007092 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 47011168 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 47014268 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 47713128 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 47987228 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 47990576 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 48007024 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 48226516 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 48540524 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 48762628 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 48764644 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 48766316 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 48894624 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 48896824 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 48899428 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 49057408 | ref | gcc -m32 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 49800608 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 49809516 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 50098872 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190707 | 20190110 |
| 50099260 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190707 | 20190110 |
| 50150540 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 50171880 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190707 | 20190110 |
| 50345044 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 50592988 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 50916304 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 51745208 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190707 | 20190110 |
| 51746860 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190707 | 20190110 |
| 51753668 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54087156 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54114568 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54211468 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54216992 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54277528 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54514164 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54527372 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54530712 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54827440 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54916804 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 54942936 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 55029024 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 55239952 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 56130652 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 56165432 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 56456428 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 57309392 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 57313096 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 57375688 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 58235696 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 58238800 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 58238988 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 58732588 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 58734112 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 58739012 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 58843560 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 61795660 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 62010440 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 87003720 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 87863364 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 89045832 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 89644284 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190707 | 20190110 |
| 90204736 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 90603552 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190707 | 20190110 |
| 90875108 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190707 | 20190110 |