| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 3752502 | ref | clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 3755397 | ref | clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 3763091 | ref | clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 3767084 | ref | clang++ -O3 -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 3778089 | ref | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 3795366 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 4027971 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4121493 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 4122369 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4124749 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4150427 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4163339 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4175822 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4300269 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4300333 | ref | g++ -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4329245 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4338121 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4339680 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 4375069 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 7729673 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 10071328 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10088817 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10307405 | ref | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 10310730 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10334876 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10359051 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10391591 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10569358 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10642114 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10687117 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10691048 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10700540 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10707221 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10733218 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10748686 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10795446 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10799590 | ref | g++ -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10830545 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10839236 | ref | g++ -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 10865472 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10905224 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10905542 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10919013 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10919627 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10946221 | ref | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 10949514 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10962480 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10985961 | ref | g++ -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 10998268 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 11020755 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 11061514 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 11607677 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11637137 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11648683 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11648741 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11651187 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11671157 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11688856 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11710953 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11733311 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11748491 | ref | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 11753600 | ref | g++ -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11765549 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11804442 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11809768 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 11839184 | ref | g++ -O -fomit-frame-pointer | 20161020 | 20161009 |
| 52891608 | ref | g++ | 20161020 | 20161009 |
| Compiler | Implementations
|
| g++ | aesni |
| g++ -O2 -fomit-frame-pointer | aesni |
| g++ -O3 -fomit-frame-pointer | aesni |
| g++ -O -fomit-frame-pointer | aesni |
| g++ -Os -fomit-frame-pointer | aesni |
| g++ -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| g++ -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| g++ -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| g++ -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| g++ -m64 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -O -fomit-frame-pointer | aesni |
| g++ -m64 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=k8 -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | aesni |
| g++ -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
| g++ -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
| g++ -m64 -march=nocona -O -fomit-frame-pointer | aesni |
| g++ -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
| g++ -march=barcelona -O2 -fomit-frame-pointer | aesni |
| g++ -march=barcelona -O3 -fomit-frame-pointer | aesni |
| g++ -march=barcelona -O -fomit-frame-pointer | aesni |
| g++ -march=barcelona -Os -fomit-frame-pointer | aesni |
| g++ -march=k8 -O2 -fomit-frame-pointer | aesni |
| g++ -march=k8 -O3 -fomit-frame-pointer | aesni |
| g++ -march=k8 -O -fomit-frame-pointer | aesni |
| g++ -march=k8 -Os -fomit-frame-pointer | aesni |
| g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | aesni |
| g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | aesni |
| g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | aesni |
| g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | aesni |
| g++ -march=nocona -O2 -fomit-frame-pointer | aesni |
| g++ -march=nocona -O3 -fomit-frame-pointer | aesni |
| g++ -march=nocona -O -fomit-frame-pointer | aesni |
| g++ -march=nocona -Os -fomit-frame-pointer | aesni
|