| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 55993136 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 55995122 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 56049935 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 56098702 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 56099994 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 56139536 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 56176427 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 63537376 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 63537684 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 64014299 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64119512 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64167198 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64174359 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64234380 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64588851 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64600587 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64603699 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64612778 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64623453 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64703186 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64713406 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64731852 | ref | gcc -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 64778462 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 65047936 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 65127568 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161227 | 20161220 |
| 65899922 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 66340868 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 67849181 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 67959316 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 74327267 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161227 | 20161220 |
| 74382129 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161227 | 20161220 |
| 75082643 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 77149014 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 77205751 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 77970077 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 78661318 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 79212014 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 79236920 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 122805583 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 123935984 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 124022561 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 124254880 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 124326148 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 124762365 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 124899008 | ref | gcc -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 130858124 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 131114861 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161227 | 20161220 |
| 131960087 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 132107003 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 132148485 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 132269409 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 132315029 | ref | gcc -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 132603001 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 132631701 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 132771690 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 132858096 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 132926035 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 133022422 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 133218712 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161227 | 20161220 |
| 133241246 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 133258553 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 133396592 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 133422257 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 133944971 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 134534043 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 136059072 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 138873680 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 138889464 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 138992995 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 144432381 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 144564101 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 144567776 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 144572456 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 144730603 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 145178016 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 145326464 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 145589712 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 145658443 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 147640958 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 147684775 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 148228665 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161227 | 20161220 |
| 148232032 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 148240513 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161227 | 20161220 |
| 148995781 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 150097144 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 150693878 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 154741685 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161227 | 20161220 |
| 154902450 | ref | gcc -m64 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 155386163 | ref | gcc -O -fomit-frame-pointer | 20161227 | 20161220 |
| 158363958 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 158388708 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 166152392 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 203078227 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161227 | 20161220 |
| 204516481 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161227 | 20161220 |
| 208171685 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161227 | 20161220 |
| 208176050 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161227 | 20161220 |
| 208185902 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161227 | 20161220 |
| 208224880 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161227 | 20161220 |
| 622363959 | ref | gcc | 20161227 | 20161220 |
| 622371821 | ref | cc | 20161227 | 20161220 |
| 622596667 | ref | gcc -funroll-loops | 20161227 | 20161220 |
| Compiler | Implementations
|
| cc | vperm |
| gcc | vperm |
| gcc -O2 -fomit-frame-pointer | vperm |
| gcc -O3 -fomit-frame-pointer | vperm |
| gcc -O -fomit-frame-pointer | vperm |
| gcc -Os -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | vperm |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops | vperm |
| gcc -funroll-loops -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | vperm |
| gcc -m64 -O2 -fomit-frame-pointer | vperm |
| gcc -m64 -O3 -fomit-frame-pointer | vperm |
| gcc -m64 -O -fomit-frame-pointer | vperm |
| gcc -m64 -Os -fomit-frame-pointer | vperm |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | vperm |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | vperm |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | vperm |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | vperm |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | vperm |
| gcc -march=barcelona -O2 -fomit-frame-pointer | vperm |
| gcc -march=barcelona -O3 -fomit-frame-pointer | vperm |
| gcc -march=barcelona -O -fomit-frame-pointer | vperm |
| gcc -march=barcelona -Os -fomit-frame-pointer | vperm |
| gcc -march=k8 -O2 -fomit-frame-pointer | vperm |
| gcc -march=k8 -O3 -fomit-frame-pointer | vperm |
| gcc -march=k8 -O -fomit-frame-pointer | vperm |
| gcc -march=k8 -Os -fomit-frame-pointer | vperm |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | vperm |
| gcc -march=nocona -O2 -fomit-frame-pointer | vperm |
| gcc -march=nocona -O3 -fomit-frame-pointer | vperm |
| gcc -march=nocona -O -fomit-frame-pointer | vperm |
| gcc -march=nocona -Os -fomit-frame-pointer | vperm
|