| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 25924689 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26082234 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26130591 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26147061 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26189964 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26201952 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26213535 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26262675 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26294949 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26298999 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26483355 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 26510823 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 27138645 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 27379638 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28475181 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28524222 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28586772 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28600200 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28742013 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28800612 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28809441 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28819152 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28881585 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28884339 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28903860 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28914201 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28955844 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28957032 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28958418 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28959912 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 28969713 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 29018574 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 29242161 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 29400363 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 29414232 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 29556585 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 29583522 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 29682585 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170723 | 20170718 |
| 46989927 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170723 | 20170718 |
| 47389212 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 47398752 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 47432655 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170723 | 20170718 |
| 48552309 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 48574953 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 49108329 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 49507254 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 49760172 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50060493 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50112900 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50714334 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50899275 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50920893 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 50922495 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 50940837 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51174774 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51454296 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51461910 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51518133 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51660324 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51701256 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 51910947 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 52015536 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 53031798 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 53081460 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 53093646 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 53352810 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 53396919 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 53428950 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 53430975 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 53720703 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 54275877 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 54330795 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 54437940 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 54505386 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 62965008 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 62982108 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 63004752 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 63487557 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 63514224 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 64477512 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 65988108 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 66674376 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170723 | 20170718 |
| 66706488 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 66740652 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 66933009 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 67019679 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 67072968 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 67094352 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 67293423 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 67336470 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 67570191 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 67828635 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 67906710 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68274243 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68310477 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 68334354 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68500800 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 68563260 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68571963 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68577741 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 68582853 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68703804 | ref | gcc -m32 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68711661 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 68786217 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68830227 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 68943024 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 69018966 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 70163325 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 70252812 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170723 | 20170718 |
| 70409538 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 70522407 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 70623477 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 70872075 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 70881633 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 71044227 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 71182503 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170723 | 20170718 |
| 71508303 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170723 | 20170718 |
| 71925165 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 71949402 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170723 | 20170718 |
| 72099387 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 72137403 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 72138168 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 72158841 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 72174672 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 72178209 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 72182682 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 72315369 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 72525024 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 72531819 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 72557586 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 72721836 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 73543770 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 73547532 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 74088441 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170723 | 20170718 |
| 74173005 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170723 | 20170718 |
| 74273985 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 74308977 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 74427561 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 74438496 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 74448360 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 74488806 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170723 | 20170718 |
| 74595645 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170723 | 20170718 |
| 75715677 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 75836421 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 75899736 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 75949182 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 76249998 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 76264452 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 76380066 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 76782528 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 76844115 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 76876038 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 76904433 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 77018661 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 77077125 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 77321403 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 78021522 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 78270849 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 78296598 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 78320997 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 78815133 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 78890274 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 79029396 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 79065441 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 79255008 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 79350435 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170723 | 20170718 |
| 79626888 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170723 | 20170718 |