| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 14866100 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 14874380 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 15593744 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 15612396 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 16542016 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 16545612 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 16950032 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 16972484 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 16987852 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 17106136 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 17131508 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 17167108 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 17173184 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 17959260 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 18222852 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 18706980 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 18748120 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 18876024 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 18927120 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 18971988 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19040076 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19084020 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19171156 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19210508 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 19277884 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19282588 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19285172 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19327076 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19823240 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 19860452 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 20014144 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 20403672 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 20525840 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 20550872 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 20636372 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 20643492 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 20674604 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 21260488 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 21290792 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 21595688 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 21737344 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 21737916 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 21846100 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190803 | 20190729 |
| 21854852 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190803 | 20190729 |
| 22091488 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 22387200 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 22406928 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 22514456 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 22535380 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 22575500 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 22663644 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 22732488 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 22961168 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 22997280 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23091712 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23299020 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 23313336 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 23324288 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 23345112 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23372108 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23372212 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23380476 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23802884 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23959496 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23967328 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23977348 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23984536 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190803 | 20190729 |
| 23989476 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 24078300 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 24231664 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 24365408 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 26111564 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 26133364 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 26183096 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 26609132 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 26800228 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190803 | 20190729 |
| 26821240 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190803 | 20190729 |
| 27079596 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 27232564 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 27236712 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190803 | 20190729 |
| 33085344 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 33503748 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 35219616 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 36310516 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190803 | 20190729 |
| 36503240 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 38099876 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 38145664 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 38156192 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 38743476 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 39169020 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190803 | 20190729 |
| 39209480 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 39212284 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 39212676 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 39337720 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190803 | 20190729 |
| 39479740 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 39497000 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 39500396 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 39506456 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 39523688 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 39769028 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 40190712 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190803 | 20190729 |
| 40279072 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 40311924 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 40316080 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 40317120 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190803 | 20190729 |
| 40319492 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 40325076 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190803 | 20190729 |
| 40337000 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 40508064 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 40515896 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 40578944 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 40773504 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 40812400 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190803 | 20190729 |
| 41047704 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 41072512 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 41295620 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 41600372 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 41685340 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 41845600 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 42228264 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 42231488 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 42235248 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 42327600 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 42348764 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 42600828 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 42971136 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 43251768 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 43354132 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 43535088 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 43555844 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 43587344 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 43621644 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 43627236 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 43719100 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 43879884 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 43966296 | ref | gcc -m32 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 44031124 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 44192120 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 44221076 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 44249196 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 44450052 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 44530508 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 44709628 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 44812488 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 45127148 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 45383488 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190803 | 20190729 |
| 45422532 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190803 | 20190729 |
| 45618948 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190803 | 20190729 |
| 45685312 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 46415664 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 46569692 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 46658160 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 46756656 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 46945880 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 47273920 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 47279864 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 47291724 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 47358888 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 47443488 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 47451680 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 47457624 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 47582812 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 47764800 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 47815532 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 48302588 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 48422464 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 48502520 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 48572316 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 48666920 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 49325460 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 49347300 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 49359812 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190803 | 20190729 |
| 49416616 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190803 | 20190729 |
| 49513368 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190803 | 20190729 |
| 49521888 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190803 | 20190729 |
| 49528360 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190803 | 20190729 |