| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 51410176 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 52052324 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 52270620 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 52277892 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 52288512 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 52915420 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 52966820 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 53199628 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 53233804 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 53258948 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 53289516 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 53341248 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 53396368 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 53478728 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 53591868 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 56509444 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 56954976 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 57290944 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 57357672 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 57389692 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 57390768 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 57766240 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 57767972 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 58420572 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 58460536 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 58470012 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 58614236 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 59265008 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59285580 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59300708 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59303164 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59344988 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59367028 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59392212 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59413788 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59847300 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59862808 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59961060 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 59973008 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 59980496 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 59984920 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 60004196 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 68074920 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68098108 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68291736 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68430768 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68433544 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68443836 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68455412 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68485796 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68487172 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68487396 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68490412 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68491352 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68499960 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190731 | 20190729 |
| 68523380 | ref | gcc -m32 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 71907204 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 71988316 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 72041424 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 72063540 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 72087400 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 72104204 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 72137808 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 72174136 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 73177156 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 73717664 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 73736500 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 74263500 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74425348 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74425440 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74464132 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74485928 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74536044 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74673412 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74706416 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74788576 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74795028 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74795488 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74812440 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74893940 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190731 | 20190729 |
| 74896016 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 75299068 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 75398812 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 76397468 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 76400140 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 76427616 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 77391524 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 77395324 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 77518888 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 78196828 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 78198192 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 78255212 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 78287512 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 78513004 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 78519036 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 78537844 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 79230560 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 79677768 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 79685616 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 79703388 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 79889476 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 80417020 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 80902828 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 81570748 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 81570772 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 81573616 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 94731928 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 94887332 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 95291008 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 95408856 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 97002852 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 97128552 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 97342292 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 99250924 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 99610184 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 101928592 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 101978452 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102247724 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102332360 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102334828 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102352064 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102387144 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102387948 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102444980 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102448520 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102449212 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102632904 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102763260 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102855440 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102910788 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 102976440 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103167256 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103167356 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103168868 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103169608 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103170316 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103174744 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103182856 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103184916 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103185588 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103192912 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103210372 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103247788 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103251564 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103273152 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103284728 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103297868 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103408552 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103539560 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 103603184 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 104195964 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 104767168 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 104779528 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 105110708 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 105110984 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 105960508 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 105975312 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 105975552 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 106001696 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 106629296 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 106630996 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 106631004 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 106861832 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 110388452 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 110699392 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 110725728 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 110728000 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 110737948 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190731 | 20190729 |
| 113772768 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190731 | 20190729 |
| 115618908 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190731 | 20190729 |
| 115624440 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190731 | 20190729 |
| 115665336 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190731 | 20190729 |
| 115781440 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 116610380 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190731 | 20190729 |
| 117643464 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190731 | 20190729 |
| 117644064 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190731 | 20190729 |