| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 36684 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 37422 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 38142 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 38169 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 38178 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 38241 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 38286 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 44487 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 44505 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 44955 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 45027 | ref | gcc -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 45063 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 45063 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 45108 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 46890 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 46899 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 46989 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 47061 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 47079 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 47115 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20110114 | 20110106 |
| 47133 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110114 | 20110106 |
| 51273 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 51273 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 51894 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 51966 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 52182 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 52191 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 52209 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 52236 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 52236 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 53523 | sse2 | gcc -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 53559 | ref | gcc -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 53613 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 53631 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 53640 | sse2 | gcc -m64 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 53649 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 53685 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 53730 | sse2 | gcc -m64 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 53739 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 53829 | sse2 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 53829 | sse2 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 53838 | sse2 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 53946 | sse2 | gcc -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 53982 | sse2 | gcc -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 54171 | sse2 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54189 | ref | gcc -m64 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54198 | sse2 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 54207 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54216 | sse2 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54243 | sse2 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 54243 | sse2 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 54261 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54261 | sse2 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54270 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54288 | sse2 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 54297 | sse2 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 54333 | sse2 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 54450 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54459 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 54558 | sse2 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 54810 | sse2 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 55494 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 55674 | ref | gcc -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 55683 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 55683 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 55692 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 55701 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 55710 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 55845 | sse2 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 55935 | sse2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 56025 | sse2 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 56070 | sse2 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 56151 | sse2 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 56169 | sse2 | gcc -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 56169 | sse2 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 56214 | sse2 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 56277 | sse2 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 56583 | sse2 | gcc -m64 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 57960 | sse2 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 59697 | sse2 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 60579 | sse2 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 60804 | sse2 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 61632 | sse2 | gcc -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 61902 | sse2 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 61920 | sse2 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 62010 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 62037 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 62388 | sse2 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 62910 | sse2 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 63531 | sse2 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 63648 | sse2 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 63855 | sse2 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 64773 | ref | gcc -m64 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 64809 | ref | gcc -O -fomit-frame-pointer | 20110114 | 20110106 |
| 65187 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 65214 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 65223 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70263 | sse2 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70317 | sse2 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70398 | sse2 | gcc -funroll-loops -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70443 | sse2 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70542 | sse2 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70578 | sse2 | gcc -m64 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70587 | sse2 | gcc -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70596 | sse2 | gcc -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70920 | sse2 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 71001 | sse2 | gcc -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 71028 | sse2 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 71073 | sse2 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110114 | 20110106 |
| 71577 | sse2 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 71721 | sse2 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 103905 | ref | gcc -funroll-loops | 20110114 | 20110106 |
| 135135 | ref | cc | 20110114 | 20110106 |
| 135144 | ref | gcc | 20110114 | 20110106 |
| 228087 | sse2 | gcc -funroll-loops | 20110114 | 20110106 |
| 251424 | sse2 | gcc | 20110114 | 20110106 |
| 253836 | sse2 | cc | 20110114 | 20110106 |
| 473094 | sse2 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| Compiler | Implementations
|
| cc | ssse3 |
| gcc | ssse3 |
| gcc -O2 -fomit-frame-pointer | ssse3 |
| gcc -O3 -fomit-frame-pointer | ssse3 |
| gcc -O -fomit-frame-pointer | ssse3 |
| gcc -Os -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ssse3 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops | ssse3 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O2 -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O3 -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -O -fomit-frame-pointer | ssse3 |
| gcc -march=k8 -Os -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O2 -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O3 -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -O -fomit-frame-pointer | ssse3 |
| gcc -march=nocona -Os -fomit-frame-pointer | ssse3
|
| Compiler | Implementations
|
| cc | sse41 |
| gcc | sse41 |
| gcc -O2 -fomit-frame-pointer | sse41 |
| gcc -O3 -fomit-frame-pointer | sse41 |
| gcc -O -fomit-frame-pointer | sse41 |
| gcc -Os -fomit-frame-pointer | sse41 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse41 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse41 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse41 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops | sse41 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | sse41 |
| gcc -m64 -O2 -fomit-frame-pointer | sse41 |
| gcc -m64 -O3 -fomit-frame-pointer | sse41 |
| gcc -m64 -O -fomit-frame-pointer | sse41 |
| gcc -m64 -Os -fomit-frame-pointer | sse41 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse41 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse41 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | sse41 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | sse41 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse41 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse41 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | sse41 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | sse41 |
| gcc -march=k8 -O2 -fomit-frame-pointer | sse41 |
| gcc -march=k8 -O3 -fomit-frame-pointer | sse41 |
| gcc -march=k8 -O -fomit-frame-pointer | sse41 |
| gcc -march=k8 -Os -fomit-frame-pointer | sse41 |
| gcc -march=nocona -O2 -fomit-frame-pointer | sse41 |
| gcc -march=nocona -O3 -fomit-frame-pointer | sse41 |
| gcc -march=nocona -O -fomit-frame-pointer | sse41 |
| gcc -march=nocona -Os -fomit-frame-pointer | sse41
|