| Time | Implementation | Compiler | Benchmark date | SUPERCOP version | 
|---|
| 25968 | aesni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 | 
| 26100 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 26748 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 | 
| 26748 | aesni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 | 
| 26808 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 | 
| 26880 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 27140 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 | 
| 27224 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 27464 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 | 
| 27524 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 148536 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 148608 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 148804 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 148812 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 148828 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 148856 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 148892 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 149028 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 149684 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 149736 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149764 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149772 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149772 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149776 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149820 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149824 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149872 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149884 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 149996 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 150080 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 150792 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 150796 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 150936 | ref | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151028 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151044 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151048 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151052 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151064 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151096 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151196 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151196 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151224 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151224 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151436 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151464 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 151464 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 151520 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 151532 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151696 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 151712 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 151728 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 151772 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151792 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151800 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 | 
| 151836 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151880 | ref | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 151984 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 152068 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 152080 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 152140 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 | 
| 152200 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 152204 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 152456 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 | 
| 152580 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 152652 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 152820 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 153208 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 | 
| 153216 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 153236 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 153368 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 153376 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 153452 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 153784 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 153788 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154032 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154032 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154032 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154088 | ref | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154260 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154532 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154668 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154684 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154688 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154688 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154704 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154712 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154784 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 154856 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 155100 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 | 
| 155504 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 155844 | ref | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 155904 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 155928 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 | 
| 156072 | ref | gcc -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156372 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156404 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156412 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 | 
| 156416 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156432 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156480 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156492 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156532 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156560 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 156576 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 157260 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 158048 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 | 
| 162376 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 | 
| 162660 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 | 
| 162668 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 | 
| 162736 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 | 
| 163044 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 | 
| 163052 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 | 
| 366128 | ref | cc | 20170202 | 20170105 | 
| 375092 | ref | gcc | 20170202 | 20170105 | 
| 377152 | ref | gcc -funroll-loops | 20170202 | 20170105 | 
| Compiler | Implementations | 
| gcc -O2 -fomit-frame-pointer | aesni | 
| gcc -O3 -fomit-frame-pointer | aesni | 
| gcc -O -fomit-frame-pointer | aesni | 
| gcc -Os -fomit-frame-pointer | aesni | 
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni | 
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni | 
| gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni | 
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | aesni | 
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | aesni | 
| gcc -m64 -O2 -fomit-frame-pointer | aesni | 
| gcc -m64 -O3 -fomit-frame-pointer | aesni | 
| gcc -m64 -O -fomit-frame-pointer | aesni | 
| gcc -m64 -Os -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -O -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni | 
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni | 
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | aesni | 
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | aesni | 
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=k8 -O -fomit-frame-pointer | aesni | 
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | aesni | 
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | aesni | 
| gcc -m64 -march=nocona -O -fomit-frame-pointer | aesni | 
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | aesni | 
| gcc -march=barcelona -O2 -fomit-frame-pointer | aesni | 
| gcc -march=barcelona -O3 -fomit-frame-pointer | aesni | 
| gcc -march=barcelona -O -fomit-frame-pointer | aesni | 
| gcc -march=barcelona -Os -fomit-frame-pointer | aesni | 
| gcc -march=k8 -O2 -fomit-frame-pointer | aesni | 
| gcc -march=k8 -O3 -fomit-frame-pointer | aesni | 
| gcc -march=k8 -O -fomit-frame-pointer | aesni | 
| gcc -march=k8 -Os -fomit-frame-pointer | aesni | 
| gcc -march=nocona -O2 -fomit-frame-pointer | aesni | 
| gcc -march=nocona -O3 -fomit-frame-pointer | aesni | 
| gcc -march=nocona -O -fomit-frame-pointer | aesni | 
| gcc -march=nocona -Os -fomit-frame-pointer | aesni |