| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 48858 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 48892 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 48926 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 49096 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 49283 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 49742 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 50116 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 52734 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 53295 | ref | gcc -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 53584 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 53618 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 53669 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 53822 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 53856 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 61540 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 61591 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 61625 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 61659 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 61897 | ref | gcc -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 62628 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 62662 | ref | gcc -m64 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 62815 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 62832 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 62849 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 63121 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 63172 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 63359 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 63801 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 68561 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 68595 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 69292 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 69394 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 69411 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110114 | 20110106 |
| 70176 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 73474 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 74715 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 74851 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20110114 | 20110106 |
| 75327 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 75429 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110114 | 20110106 |
| 75480 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 75956 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 76075 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 76109 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 76126 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 76228 | ref | gcc -m64 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 76772 | ref | gcc -O -fomit-frame-pointer | 20110114 | 20110106 |
| 76993 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 77316 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 77401 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 78812 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 79866 | ref | gcc -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 79883 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 79951 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 80019 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 80138 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 85000 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 112948 | ref | gcc -funroll-loops | 20110114 | 20110106 |
| 147101 | ref | gcc | 20110114 | 20110106 |
| 149515 | ref | cc | 20110114 | 20110106 |
| 174284 | sse2 | gcc -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174301 | sse2 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174505 | sse2 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174505 | sse2 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174539 | sse2 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174607 | sse2 | gcc -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174658 | sse2 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174777 | sse2 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174777 | sse2 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 174998 | sse2 | gcc -m64 -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 196605 | sse2 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 196639 | sse2 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 196639 | sse2 | gcc -m64 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 196741 | sse2 | gcc -funroll-loops -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 196809 | sse2 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 196826 | sse2 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 196996 | sse2 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 197268 | sse2 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 197353 | sse2 | gcc -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 197591 | sse2 | gcc -march=k8 -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 200736 | sse2 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 200957 | sse2 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 200957 | sse2 | gcc -m64 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 201110 | sse2 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 201229 | sse2 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 201297 | sse2 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 201314 | sse2 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 201824 | sse2 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 202062 | sse2 | gcc -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 202725 | sse2 | gcc -march=k8 -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 215322 | sse2 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 215866 | sse2 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 216002 | sse2 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 216138 | sse2 | gcc -march=nocona -O3 -fomit-frame-pointer | 20110114 | 20110106 |
| 220966 | sse2 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 221272 | sse2 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 221731 | sse2 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 221918 | sse2 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 222054 | sse2 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 222088 | sse2 | gcc -march=nocona -O2 -fomit-frame-pointer | 20110114 | 20110106 |
| 222275 | sse2 | gcc -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 222632 | sse2 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110114 | 20110106 |
| 250393 | sse2 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 250563 | sse2 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 250818 | sse2 | gcc -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 251617 | sse2 | gcc -m64 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 252042 | sse2 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20110114 | 20110106 |
| 252161 | sse2 | gcc -O -fomit-frame-pointer | 20110114 | 20110106 |
| 252331 | sse2 | gcc -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 252790 | sse2 | gcc -funroll-loops -O -fomit-frame-pointer | 20110114 | 20110106 |
| 252926 | sse2 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20110114 | 20110106 |
| 253045 | sse2 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 253215 | sse2 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 253419 | sse2 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 253640 | sse2 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110114 | 20110106 |
| 254133 | sse2 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20110114 | 20110106 |
| 737052 | sse2 | gcc -funroll-loops | 20110114 | 20110106 |
| 877710 | sse2 | gcc | 20110114 | 20110106 |
| 882351 | sse2 | cc | 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
|