| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 35311814 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 35312810 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 35312899 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 35435317 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 35435426 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 36077037 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161227 | 20161220 |
| 36077212 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161227 | 20161220 |
| 36077298 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 36240403 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 36240670 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 36355752 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 36356334 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 37223688 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 37224355 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 40397816 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161227 | 20161220 |
| 40397909 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161227 | 20161220 |
| 40398795 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161227 | 20161220 |
| 40399144 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161227 | 20161220 |
| 40468643 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 40486054 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 40486669 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161227 | 20161220 |
| 40487214 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 40650285 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161227 | 20161220 |
| 40650418 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161227 | 20161220 |
| 41077101 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41077237 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41093501 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41094301 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41168072 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41168433 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41172879 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 41259396 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 41275520 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 41280656 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 41495663 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 42781116 | ref | gcc -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42781962 | ref | gcc -m64 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42783397 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42882297 | ref | gcc -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 42884829 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 42884976 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 42915370 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42915743 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42916276 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42943484 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161227 | 20161220 |
| 42943963 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42944689 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161227 | 20161220 |
| 42945438 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 43135978 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 43137349 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 43797400 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161227 | 20161220 |
| 44624181 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 44659890 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 46662696 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 46662874 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161227 | 20161220 |
| 46662911 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 46663063 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 46728451 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 46728904 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 46767066 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 46767283 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 48970907 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 48971573 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 48971954 | ref | gcc -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 50330542 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 50333611 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 54072454 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 54075100 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 54540224 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 54541029 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161227 | 20161220 |
| 57075106 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 57324171 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161227 | 20161220 |
| 60859573 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 60859805 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161227 | 20161220 |
| 100598075 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 100601728 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 100602240 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 100604009 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 100604107 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 100634982 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 100637363 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103175621 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103178967 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103870305 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103909765 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103930238 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103930329 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103930609 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103931088 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103931153 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103931280 | ref | gcc -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103931487 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103931790 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103958253 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 103958312 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161227 | 20161220 |
| 103958976 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 108212166 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 108212669 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161227 | 20161220 |
| 168793984 | ref | gcc -funroll-loops | 20161227 | 20161220 |
| 168794730 | ref | cc | 20161227 | 20161220 |
| 168796096 | ref | gcc | 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
|