| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 11557 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11565 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11608 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11628 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11631 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11631 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11634 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11696 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11699 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11744 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11744 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11747 | opt64 | gcc -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11758 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11758 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11945 | asm64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 11951 | asm64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12139 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12139 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12209 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 12229 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 12234 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12234 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12254 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 12274 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 12291 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12297 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12308 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12308 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12373 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12373 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12379 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12390 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12738 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12741 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12750 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12755 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20150215 | 20141124 |
| 12994 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13002 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13017 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13022 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13022 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13025 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13039 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13039 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13045 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13065 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13073 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13107 | opt64 | gcc -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13127 | asm64 | gcc | 20150215 | 20141124 |
| 13130 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13136 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13136 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13144 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13147 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13152 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13164 | opt64 | gcc -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13167 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13167 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13175 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13184 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 13192 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13201 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13212 | asm64 | cc | 20150215 | 20141124 |
| 13212 | asm64 | gcc -funroll-loops | 20150215 | 20141124 |
| 13212 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13215 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13218 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13218 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13220 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13221 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13234 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13240 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13243 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13248 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13248 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13294 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13297 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13342 | opt64 | gcc -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13523 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13526 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13896 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20150215 | 20141124 |
| 13985 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13991 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 13994 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 14005 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 15345 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15345 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15354 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15368 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15546 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 15555 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 15577 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15583 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15584 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15589 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15626 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 15634 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20150215 | 20141124 |
| 15711 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15714 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15731 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 15736 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20150215 | 20141124 |
| 25347 | opt64 | gcc | 20150215 | 20141124 |
| 25353 | opt64 | gcc -funroll-loops | 20150215 | 20141124 |
| 25384 | opt64 | cc | 20150215 | 20141124 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | asm64 |
| gcc -O3 -fomit-frame-pointer | asm64 |
| gcc -Os -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | asm64 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | asm64 |
| gcc -march=barcelona -O2 -fomit-frame-pointer | asm64 |
| gcc -march=barcelona -O3 -fomit-frame-pointer | asm64 |
| gcc -march=barcelona -Os -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -march=k8 -Os -fomit-frame-pointer | asm64 |
| gcc -march=nocona -O2 -fomit-frame-pointer | asm64 |
| gcc -march=nocona -O3 -fomit-frame-pointer | asm64 |
| gcc -march=nocona -Os -fomit-frame-pointer | asm64
|