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 |