| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 27980 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28040 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28080 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28180 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28228 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28240 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28292 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28308 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28312 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28320 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28440 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28440 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28576 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28616 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28620 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120126 | 20120120 |
| 28832 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 29124 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 29136 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120126 | 20120120 |
| 29152 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120126 | 20120120 |
| 29616 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29620 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29660 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120126 | 20120120 |
| 29668 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29680 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 29684 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29728 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 29728 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29744 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 29880 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29900 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29908 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29928 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 29940 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 29952 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29964 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 29964 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 29980 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29988 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 29988 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30016 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30032 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30032 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30036 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30064 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30068 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30072 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120126 | 20120120 |
| 30120 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30136 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 30176 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30188 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30212 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30236 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30240 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30248 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30264 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30268 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30268 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30272 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30272 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30272 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30296 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30296 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30300 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30300 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30328 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30368 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30368 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30404 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30448 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30468 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30500 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30544 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30568 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30612 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30632 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120126 | 20120120 |
| 30632 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120126 | 20120120 |
| 30664 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 30688 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 30704 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30704 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30704 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30752 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30760 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30772 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30780 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30780 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30784 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30788 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30800 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30812 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30820 | opt64 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30828 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30832 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30836 | opt64 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30844 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30848 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30852 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30852 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30868 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30888 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 30896 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30908 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 30912 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 30940 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31004 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31024 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31028 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31036 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31060 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31068 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31084 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31084 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31128 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31148 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31156 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31156 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31172 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31192 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31228 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 31232 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31232 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31264 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31264 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31300 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31300 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31312 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31328 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31340 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31344 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31412 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31436 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31452 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31468 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31500 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31504 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31524 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31608 | opt64 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31612 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31660 | opt64 | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31680 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31712 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31784 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 31820 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31892 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120126 | 20120120 |
| 31892 | opt64 | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 31908 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 31916 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 31936 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 31976 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 31980 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120126 | 20120120 |
| 32028 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 32032 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 32052 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 32096 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 32100 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 32104 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 32124 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 32164 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 32224 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 32316 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 32332 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 32360 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 32376 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 32380 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120126 | 20120120 |
| 32384 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120126 | 20120120 |
| 32468 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 32556 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 32600 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 33076 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 33248 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 33564 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 33948 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120126 | 20120120 |