| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 30447296 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 30585336 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 30599772 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 30604140 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 31070528 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 31083092 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 31083872 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 31086040 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 31086556 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 31124404 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 31845288 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 31923068 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 33356932 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 33364332 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 33373104 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 33421076 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 33425076 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 33934376 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 33938264 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 33954436 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 33969932 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 33970928 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 33982392 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 33986684 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 34080908 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 34188276 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 34259004 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 34267028 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 34268216 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 34483052 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 34486316 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 34498640 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 34525408 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 34895176 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 34897808 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 34948100 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 37374716 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37376132 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37394268 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37394792 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37395428 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37395700 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37395772 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37396172 | ref | gcc -m32 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37398784 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37491724 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37621376 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37811412 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 37920796 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 38009408 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190731 | 20190729 |
| 41240460 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190731 | 20190729 |
| 41293108 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 41554076 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 41554172 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 41625792 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190731 | 20190729 |
| 41667184 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190731 | 20190729 |
| 41670376 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190731 | 20190729 |
| 41705508 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190731 | 20190729 |
| 41748828 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190731 | 20190729 |
| 42084164 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 42102472 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 42106224 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 42149336 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42227452 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 42429820 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190731 | 20190729 |
| 42748984 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42750520 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42754072 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42782868 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42783432 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42948724 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42950892 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42952140 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 42982328 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 43047384 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 43234228 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 43234992 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 43238236 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190731 | 20190729 |
| 43876640 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 43937188 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 43969332 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 44060668 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 44079368 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 44153892 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 44188196 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 44854672 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190731 | 20190729 |
| 44931628 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 45073564 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 45127256 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 45130492 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 45167200 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 45175104 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 45592048 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 45636520 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 45769172 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46044808 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46051984 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46105912 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 46107320 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 46118044 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46121860 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 46125820 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46141676 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46239280 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 46324832 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190731 | 20190729 |
| 46715084 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46726464 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46793244 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46793676 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 46798048 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 47135712 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 48617508 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 50072648 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 50655396 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 58555952 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 58570960 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 58793904 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 58794764 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 58810280 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 58811920 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 58832756 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 58947036 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 58947884 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59046220 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59176108 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59178224 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59200604 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59318492 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59341460 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59363312 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59379624 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59379908 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59391764 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59654392 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59675312 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59679656 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59821912 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59871880 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59879152 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59897076 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59948776 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59957244 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 59973956 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 60043616 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 60048748 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 60164656 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 60173344 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 60181740 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 60286692 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 60292420 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 60293024 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 60382108 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 60851428 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 60852752 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 60853128 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 60862348 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 61378728 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 61396320 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 61396328 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 61416772 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 61566532 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 63846364 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 63851116 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 63871104 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 64004248 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 64104440 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 65255564 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 66625580 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190731 | 20190729 |
| 66723372 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190731 | 20190729 |
| 67342836 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 67428272 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 67878184 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190731 | 20190729 |
| 67897624 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68055864 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 69245076 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 69278356 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190731 | 20190729 |