Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
46384 | opt64 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140528 | 20140525 |
46512 | opt64 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
46516 | opt64 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140528 | 20140525 |
46620 | opt64 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140528 | 20140525 |
46648 | opt64 | gcc -m32 -O -fomit-frame-pointer | 20140528 | 20140525 |
46648 | opt64 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140528 | 20140525 |
46660 | opt64 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140528 | 20140525 |
46712 | opt64 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140528 | 20140525 |
46716 | opt64 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140528 | 20140525 |
46856 | opt64 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140528 | 20140525 |
46932 | opt64 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140528 | 20140525 |
46976 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140528 | 20140525 |
47216 | opt64 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140528 | 20140525 |
47228 | opt64 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140528 | 20140525 |
47300 | opt64 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140528 | 20140525 |
47372 | opt64 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140528 | 20140525 |
47408 | opt64 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
47412 | opt64 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140528 | 20140525 |
47436 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
47436 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
47464 | opt64 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
47488 | opt64 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
47492 | opt64 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140528 | 20140525 |
47500 | opt64 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48356 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48480 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48528 | opt64 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48532 | opt64 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
48532 | opt64 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48540 | opt64 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48556 | opt64 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
48576 | opt64 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140528 | 20140525 |
48580 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48584 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48604 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48652 | opt64 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48676 | opt64 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
48684 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
48684 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
48736 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48792 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48808 | opt64 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48824 | opt64 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140528 | 20140525 |
48876 | opt64 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
48876 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49004 | opt64 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49084 | opt64 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140528 | 20140525 |
49104 | opt64 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49108 | opt64 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140528 | 20140525 |
49112 | opt64 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49112 | opt64 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140528 | 20140525 |
49140 | opt64 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140528 | 20140525 |
49164 | opt64 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140528 | 20140525 |
49192 | opt64 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49200 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49228 | opt64 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140528 | 20140525 |
49240 | opt64 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
49248 | opt64 | gcc -m32 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49288 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49300 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49384 | opt64 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49388 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49440 | opt64 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140528 | 20140525 |
49496 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
49520 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140528 | 20140525 |
49584 | opt64 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49584 | opt64 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49644 | opt64 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49660 | opt64 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49688 | opt64 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49708 | opt64 | gcc -m32 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49716 | opt64 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49744 | opt64 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49744 | opt64 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49788 | opt64 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49800 | opt64 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49812 | opt64 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49824 | opt64 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49828 | opt64 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49844 | opt64 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49848 | opt64 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49864 | opt64 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
49876 | opt64 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
49876 | opt64 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140528 | 20140525 |
49908 | opt64 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140528 | 20140525 |
49908 | opt64 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140528 | 20140525 |
49940 | opt64 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140528 | 20140525 |
49956 | opt64 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
49972 | opt64 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
49980 | opt64 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140528 | 20140525 |
49980 | opt64 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50000 | opt64 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140528 | 20140525 |
50016 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140528 | 20140525 |
50020 | opt64 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50020 | opt64 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140528 | 20140525 |
50024 | opt64 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140528 | 20140525 |
50024 | opt64 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50036 | opt64 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50040 | opt64 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50044 | opt64 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50044 | opt64 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140528 | 20140525 |
50060 | opt64 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50076 | opt64 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50080 | opt64 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50096 | opt64 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140528 | 20140525 |
50132 | opt64 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50132 | opt64 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50136 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140528 | 20140525 |
50136 | opt64 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50144 | opt64 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50172 | opt64 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140528 | 20140525 |
50180 | opt64 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50180 | opt64 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50428 | opt64 | gcc -m32 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50460 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50476 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140528 | 20140525 |
50484 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50488 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140528 | 20140525 |
50636 | opt64 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
50644 | opt64 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50644 | opt64 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140528 | 20140525 |
50740 | opt64 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140528 | 20140525 |
50740 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140528 | 20140525 |
50740 | opt64 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140528 | 20140525 |
50788 | opt64 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140528 | 20140525 |
51068 | opt64 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140528 | 20140525 |
51076 | opt64 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140528 | 20140525 |
51080 | opt64 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140528 | 20140525 |
51088 | opt64 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140528 | 20140525 |
51340 | opt64 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
51376 | opt64 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140528 | 20140525 |
51376 | opt64 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140528 | 20140525 |
51388 | opt64 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
51724 | opt64 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
51740 | opt64 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
51748 | opt64 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
52112 | opt64 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140528 | 20140525 |
52132 | opt64 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140528 | 20140525 |
52136 | opt64 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140528 | 20140525 |
52168 | opt64 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140528 | 20140525 |
52184 | opt64 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140528 | 20140525 |
52192 | opt64 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
52192 | opt64 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140528 | 20140525 |
52408 | opt64 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140528 | 20140525 |
52548 | opt64 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
52604 | opt64 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140528 | 20140525 |
52640 | opt64 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
52792 | opt64 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140528 | 20140525 |
52792 | opt64 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140528 | 20140525 |
52804 | opt64 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140528 | 20140525 |
52804 | opt64 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140528 | 20140525 |
52808 | opt64 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140528 | 20140525 |
52808 | opt64 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140528 | 20140525 |
52812 | opt64 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140528 | 20140525 |
52816 | opt64 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140528 | 20140525 |
52852 | opt64 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140528 | 20140525 |
52872 | opt64 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140528 | 20140525 |
52908 | opt64 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140528 | 20140525 |
53292 | opt64 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140528 | 20140525 |
53644 | opt64 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140528 | 20140525 |
53912 | opt64 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140528 | 20140525 |
54220 | opt64 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140528 | 20140525 |
54260 | opt64 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140528 | 20140525 |
54296 | opt64 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140528 | 20140525 |
54500 | opt64 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140528 | 20140525 |
54500 | opt64 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140528 | 20140525 |
54504 | opt64 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140528 | 20140525 |
55368 | opt64 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140528 | 20140525 |
55384 | opt64 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140528 | 20140525 |
55416 | opt64 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140528 | 20140525 |