| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 51006 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 51070 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 51070 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 51079 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 51169 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 56670 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 56764 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 56791 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 56894 | ref | gcc -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 56903 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 57003 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 57009 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 57012 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 57024 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 57070 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 57703 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 57721 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 57724 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 57727 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 57839 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140517 |
| 57912 | ref | gcc -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 57915 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140517 |
| 57915 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140531 | 20140517 |
| 57967 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140531 | 20140517 |
| 57970 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58052 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58097 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58355 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58355 | ref | gcc -m64 -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58476 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58482 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58491 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58494 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58509 | ref | gcc -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58643 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 58655 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140531 | 20140517 |
| 58900 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 58918 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 58930 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 58982 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 59042 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 59145 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140531 | 20140517 |
| 60685 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 61064 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 70000 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 106135 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 114758 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 114767 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 114817 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 114884 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 119100 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 119434 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 119450 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 119692 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 119742 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 122772 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 128300 | ref | gcc -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 133033 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140531 | 20140517 |
| 135300 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 135400 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140531 | 20140517 |
| 260006 | ref | gcc -funroll-loops | 20140531 | 20140517 |
| 260155 | ref | cc | 20140531 | 20140517 |
| 262455 | ref | gcc | 20140531 | 20140517 |
| Compiler | Implementations
|
| cc | neon |
| gcc | neon |
| gcc -O2 -fomit-frame-pointer | neon |
| gcc -O3 -fomit-frame-pointer | neon |
| gcc -O -fomit-frame-pointer | neon |
| gcc -Os -fomit-frame-pointer | neon |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | neon |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | neon |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | neon |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | neon |
| gcc -funroll-loops | neon |
| gcc -funroll-loops -O2 -fomit-frame-pointer | neon |
| gcc -funroll-loops -O3 -fomit-frame-pointer | neon |
| gcc -funroll-loops -O -fomit-frame-pointer | neon |
| gcc -funroll-loops -Os -fomit-frame-pointer | neon |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | neon |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | neon |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | neon |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | neon |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | neon |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | neon |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | neon |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | neon |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | neon |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | neon |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | neon |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | neon |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | neon |
| gcc -m64 -O2 -fomit-frame-pointer | neon |
| gcc -m64 -O3 -fomit-frame-pointer | neon |
| gcc -m64 -O -fomit-frame-pointer | neon |
| gcc -m64 -Os -fomit-frame-pointer | neon |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | neon |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | neon |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | neon |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | neon |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | neon |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | neon |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | neon |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | neon |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | neon |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | neon |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | neon |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | neon |
| gcc -march=k8 -O2 -fomit-frame-pointer | neon |
| gcc -march=k8 -O3 -fomit-frame-pointer | neon |
| gcc -march=k8 -O -fomit-frame-pointer | neon |
| gcc -march=k8 -Os -fomit-frame-pointer | neon |
| gcc -march=nocona -O2 -fomit-frame-pointer | neon |
| gcc -march=nocona -O3 -fomit-frame-pointer | neon |
| gcc -march=nocona -O -fomit-frame-pointer | neon |
| gcc -march=nocona -Os -fomit-frame-pointer | neon
|
| Compiler | Implementations
|
| cc | ymm |
| gcc | ymm |
| gcc -O2 -fomit-frame-pointer | ymm |
| gcc -O3 -fomit-frame-pointer | ymm |
| gcc -O -fomit-frame-pointer | ymm |
| gcc -Os -fomit-frame-pointer | ymm |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ymm |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ymm |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ymm |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ymm |
| gcc -funroll-loops | ymm |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -O -fomit-frame-pointer | ymm |
| gcc -funroll-loops -Os -fomit-frame-pointer | ymm |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ymm |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ymm |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ymm |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ymm |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ymm |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ymm |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ymm |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ymm |
| gcc -m64 -O2 -fomit-frame-pointer | ymm |
| gcc -m64 -O3 -fomit-frame-pointer | ymm |
| gcc -m64 -O -fomit-frame-pointer | ymm |
| gcc -m64 -Os -fomit-frame-pointer | ymm |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ymm |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ymm |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ymm |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ymm |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ymm |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ymm |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ymm |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ymm |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ymm |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ymm |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ymm |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ymm |
| gcc -march=k8 -O2 -fomit-frame-pointer | ymm |
| gcc -march=k8 -O3 -fomit-frame-pointer | ymm |
| gcc -march=k8 -O -fomit-frame-pointer | ymm |
| gcc -march=k8 -Os -fomit-frame-pointer | ymm |
| gcc -march=nocona -O2 -fomit-frame-pointer | ymm |
| gcc -march=nocona -O3 -fomit-frame-pointer | ymm |
| gcc -march=nocona -O -fomit-frame-pointer | ymm |
| gcc -march=nocona -Os -fomit-frame-pointer | ymm
|
| Compiler | Implementations
|
| cc | xmm |
| gcc | xmm |
| gcc -O2 -fomit-frame-pointer | xmm |
| gcc -O3 -fomit-frame-pointer | xmm |
| gcc -O -fomit-frame-pointer | xmm |
| gcc -Os -fomit-frame-pointer | xmm |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | xmm |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | xmm |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | xmm |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | xmm |
| gcc -funroll-loops | xmm |
| gcc -funroll-loops -O2 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -O3 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -O -fomit-frame-pointer | xmm |
| gcc -funroll-loops -Os -fomit-frame-pointer | xmm |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | xmm |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | xmm |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | xmm |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | xmm |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | xmm |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | xmm |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | xmm |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | xmm |
| gcc -m64 -O2 -fomit-frame-pointer | xmm |
| gcc -m64 -O3 -fomit-frame-pointer | xmm |
| gcc -m64 -O -fomit-frame-pointer | xmm |
| gcc -m64 -Os -fomit-frame-pointer | xmm |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | xmm |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | xmm |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | xmm |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | xmm |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | xmm |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | xmm |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | xmm |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | xmm |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | xmm |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | xmm |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | xmm |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | xmm |
| gcc -march=k8 -O2 -fomit-frame-pointer | xmm |
| gcc -march=k8 -O3 -fomit-frame-pointer | xmm |
| gcc -march=k8 -O -fomit-frame-pointer | xmm |
| gcc -march=k8 -Os -fomit-frame-pointer | xmm |
| gcc -march=nocona -O2 -fomit-frame-pointer | xmm |
| gcc -march=nocona -O3 -fomit-frame-pointer | xmm |
| gcc -march=nocona -O -fomit-frame-pointer | xmm |
| gcc -march=nocona -Os -fomit-frame-pointer | xmm
|