| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 37207944 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 37527633 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 37536282 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 37614366 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 37673694 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 37674891 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 37680255 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 37682964 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 37866213 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 37867626 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 37875285 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 37878660 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 38292777 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 38301336 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 38431107 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 38648565 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 38650068 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 38717100 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 38723310 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 39239757 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 39258072 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 39262464 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39277017 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 39286035 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39291426 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39424365 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39433941 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39673845 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39681549 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 39682188 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 39694887 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 39719403 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39723768 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161023 | 20161009 |
| 39724632 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 39749346 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39750093 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 39757266 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39819132 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39820635 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39821850 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 39852702 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 39939786 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 40020273 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40085010 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40127958 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40133376 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 40149126 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40152798 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40159125 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40161519 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40174641 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40183263 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40233789 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40306986 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40356144 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 40390443 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40450725 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40506912 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40522167 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40540635 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40542912 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40648419 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 40651848 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 40654791 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161023 | 20161009 |
| 40655142 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 40685850 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 40813713 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40814595 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40815621 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 40845609 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 40848300 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 40856706 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20161023 | 20161009 |
| 40883481 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41101398 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 41130153 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 41550399 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41555835 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41556024 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 41556465 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41583204 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41618610 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41755617 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41755779 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41759892 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41801751 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 41815665 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 42223275 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 42237234 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 42439833 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42580242 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42601680 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42608520 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42678135 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 42679467 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 42683139 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 42854067 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42855534 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42866847 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42869673 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42870501 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 42979923 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 42992901 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 43006635 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 43006671 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 43108497 | ref | gcc -m32 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43289181 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43395543 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43402086 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 43407099 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 43423812 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 43468236 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43471287 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43474860 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43484625 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43626069 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43700328 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43700562 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 43875945 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 44724150 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 44724654 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 44780886 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 44836371 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161023 | 20161009 |
| 45604755 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 46199565 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 46539531 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 47474226 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 47510829 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161023 | 20161009 |
| 47523591 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161023 | 20161009 |
| 47524005 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 47544489 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 49096881 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 49102677 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 49134285 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 49747095 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 50254425 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 50254848 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 50483313 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 51224553 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 51226002 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 51240240 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 51247089 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 51276708 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 51280083 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 51580620 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 51607719 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 52562574 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 57445614 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 58359744 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 59114601 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 59143275 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 59739138 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 59892741 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 60079023 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20161023 | 20161009 |
| 60581727 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161023 | 20161009 |
| 60653943 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 60698061 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20161023 | 20161009 |
| 60783750 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20161023 | 20161009 |
| 62506422 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20161023 | 20161009 |
| 62637219 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20161023 | 20161009 |
| 62669925 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20161023 | 20161009 |