| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 98221460 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 99550056 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 99999492 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 100005584 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 100076564 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 100160516 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 100191624 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 100220868 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 101174360 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 101300392 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 101482292 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 101706336 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 102017512 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 102042500 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 102080036 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 108030960 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 109125576 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 109541668 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 109558212 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 109877280 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 109895076 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 110206660 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 110502256 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 110534796 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 110537292 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 110576144 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 110601144 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 110673240 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 110691604 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 110796496 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 110859508 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 111593868 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 111601356 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 111678248 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 111691792 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 114703612 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 114716420 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 114747636 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 114820460 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 119731108 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 119742984 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 119748588 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 130175988 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130192936 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130401720 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130541424 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130542500 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130552348 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130556016 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130559824 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130563524 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130646400 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130764900 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130897960 | ref | gcc -m32 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130905952 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190801 | 20190729 |
| 130916172 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 140552920 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 140580716 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 140583060 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 140641484 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 140734672 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 140990592 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 141085868 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 141258156 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 141371264 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 141871256 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190801 | 20190729 |
| 141872156 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190801 | 20190729 |
| 141985668 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 141988384 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 142041400 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142048828 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142140588 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142223884 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142322716 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142384308 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142548404 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142672420 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142685344 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142713552 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190801 | 20190729 |
| 142747128 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190801 | 20190729 |
| 143453416 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190801 | 20190729 |
| 145304236 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 145415664 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 146036384 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 146043128 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 146045852 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 148967344 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 148990812 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 149424708 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 150043668 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 150628716 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 150631620 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 150634508 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 150903320 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 150907020 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 150911308 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 152475404 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 152561028 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 152771476 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 153416044 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 153416128 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 153422956 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 154707764 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 156193072 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 156193096 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 156219932 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 181231496 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 181822124 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 182918344 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 184136420 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 185080268 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 185642152 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 185798028 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 190333644 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 194523012 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 194531344 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195144428 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195255124 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195277868 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195385160 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195457320 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195561564 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195566428 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195566796 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 195916072 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196091020 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196113580 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196125752 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196227012 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196251296 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196308928 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196309900 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196345724 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196608392 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196659784 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196692428 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196704436 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196706668 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196908480 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196916384 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 196939720 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 197076396 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 197121776 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 197130344 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 197153500 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 197233644 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 198056124 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 198901628 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 199590240 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 199811536 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 199811876 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 199850520 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 200897704 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 200898764 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 201100092 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 201103656 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 202443968 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 202450004 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 203783724 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 203802952 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 203819252 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 204002956 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 207232204 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 210354804 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 211868740 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 211953696 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 211980044 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 211990472 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190801 | 20190729 |
| 216797516 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190801 | 20190729 |
| 220817164 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190801 | 20190729 |
| 220818980 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190801 | 20190729 |
| 221650788 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190801 | 20190729 |
| 223320056 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 223320060 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190801 | 20190729 |
| 224663148 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190801 | 20190729 |
| 224675680 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190801 | 20190729 |