| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 5218277 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5309815 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5316944 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5339552 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5362982 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5399761 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5433505 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 5462515 | ref | g++ -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5462627 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5518438 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5599370 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5619361 | ref | clang++ -O3 -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 5622811 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 5625296 | ref | clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 5635256 | ref | clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 5646482 | ref | clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 5650298 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20161020 | 20161009 |
| 5653163 | ref | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161020 | 20161009 |
| 5684428 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161020 | 20161009 |
| 8980474 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 12557358 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 12751510 | ref | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 12751526 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 12754801 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 12764387 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 12945035 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13201704 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13208118 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13346896 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13462042 | ref | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 13507769 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13526274 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13526536 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13536448 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13543381 | ref | g++ -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13548440 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13550362 | ref | g++ -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13558579 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13564318 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13566299 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13567958 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13601159 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13612985 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13627946 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20161020 | 20161009 |
| 13635630 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13711125 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13750944 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13757927 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13764559 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13788509 | ref | g++ -m64 -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 13994920 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14000581 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14003216 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14011775 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14118229 | ref | g++ -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14137029 | ref | g++ -m64 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14265695 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14281089 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14315751 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14341594 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14374684 | ref | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161020 | 20161009 |
| 14375784 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14385803 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14399989 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20161020 | 20161009 |
| 14438464 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20161020 | 20161009 |
| 18378832 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161020 | 20161009 |
| 65898688 | 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
|