| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 12805641 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 12856221 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 12858264 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 12885984 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 12992454 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 12994272 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 12994317 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 12997134 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13007295 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13016322 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13075389 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13102407 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13118004 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13126311 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13178286 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13182795 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13191273 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13192551 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13194270 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13209111 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13211613 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13214457 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13215258 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13216050 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13275063 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13305915 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13609377 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13629276 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13648248 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13653216 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13655988 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13933134 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13938957 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13944150 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 13994361 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 14013720 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 14212584 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 14269779 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 23554791 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170723 | 20170718 |
| 23757606 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 23814018 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 23856507 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170723 | 20170718 |
| 23891328 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 23932755 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 24169104 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170723 | 20170718 |
| 24267861 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 24802533 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 24842214 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170723 | 20170718 |
| 25026948 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 25089372 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 25104816 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 25181361 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 25211259 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170723 | 20170718 |
| 25290252 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 25299036 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 25409934 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 25427538 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 25434504 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 25813449 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 26237322 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 26366463 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 26505693 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 27029943 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 27046269 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 27160200 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 27214218 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 27335142 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 27368793 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 27645705 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 28060308 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 28246077 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 28251909 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 28252953 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 28257462 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 31763421 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 31767039 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 31783572 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 32354541 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 32450895 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 32989734 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 33101001 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 33434046 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 33531282 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 33545997 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33571323 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 33969753 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170723 | 20170718 |
| 33990093 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34043904 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34203114 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34278309 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34316613 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34346403 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34476174 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 34484976 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 34499655 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34535376 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 34688187 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34755570 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 34796601 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34840215 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34915599 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 34924203 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 35052840 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170723 | 20170718 |
| 35072883 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 35077491 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 35085312 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170723 | 20170718 |
| 35090280 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 35254953 | ref | gcc -m32 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 35258274 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 35292834 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 35296524 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 35382987 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 35533008 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 35658702 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 35707707 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 36058482 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 36242055 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36284436 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36369837 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36463617 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 36477108 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 36514575 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36551565 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36552240 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 36587043 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36588321 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36594216 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 36596133 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 37011483 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37090305 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 37161351 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37368063 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37385703 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37397502 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37400454 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37405935 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37422837 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37529586 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37646865 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 37664181 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 38093400 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 38095281 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 38109717 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 38109807 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 38130282 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 38165886 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 38179341 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 38231622 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 38265588 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 38294631 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 38384550 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170723 | 20170718 |
| 38399562 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 38489031 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 38518479 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170723 | 20170718 |
| 38518515 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 38657151 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 38954727 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39041460 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39112839 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39119229 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39187566 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39388995 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39496194 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39636441 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39641841 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39676095 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 39896649 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170723 | 20170718 |