| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 45840 | c | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 45882 | c | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 45883 | c | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 45888 | c | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 45912 | c | gcc -funroll-loops -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 45930 | c | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 45934 | c | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 46053 | c | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 46084 | c | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 46104 | c | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 46126 | c | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 46134 | c | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 46157 | c | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 46197 | c | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 46209 | c | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 46216 | c | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 46229 | c | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 46243 | c | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 46247 | c | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 46261 | c | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 46264 | c | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47654 | c | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 47712 | c | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 47733 | c | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 47734 | c | gcc -march=k8 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 47736 | c | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47741 | c | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 47784 | c | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 47800 | c | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 47801 | c | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47806 | c | gcc -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47821 | c | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47827 | c | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47832 | c | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47840 | c | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47880 | c | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 47882 | c | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 48091 | c | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 48101 | c | gcc -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 48115 | c | gcc -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 48117 | c | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 48120 | c | gcc -m64 -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 48186 | c | gcc -m64 -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 49368 | c | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 49380 | c | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 49383 | c | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 49391 | c | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50047 | c | gcc -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50077 | c | gcc -m64 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50082 | c | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50083 | c | gcc -march=barcelona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50101 | c | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50115 | c | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50128 | c | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50132 | c | gcc -march=k8 -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 50139 | c | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 51282 | c | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 51349 | c | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 51395 | c | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 51395 | c | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 51653 | c | gcc -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 51712 | c | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161012 | 20161009 |
| 51788 | c | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 51790 | c | gcc -march=nocona -O2 -fomit-frame-pointer | 20161012 | 20161009 |
| 53782 | c | gcc -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 53839 | c | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 53846 | c | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 53853 | c | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161012 | 20161009 |
| 54998 | c | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55027 | c | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55055 | c | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55075 | c | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55110 | c | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55117 | c | gcc -funroll-loops -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55138 | c | gcc -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55141 | c | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55154 | c | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55165 | c | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55189 | c | gcc -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55215 | c | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55226 | c | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55248 | c | gcc -m64 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55261 | c | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55276 | c | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55280 | c | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55291 | c | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161012 | 20161009 |
| 55304 | c | gcc -march=barcelona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55322 | c | gcc -march=nocona -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55365 | c | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55405 | c | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55413 | c | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 55429 | c | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161012 | 20161009 |
| 72723 | c | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161012 | 20161009 |
| 72775 | c | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161012 | 20161009 |
| 72789 | c | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161012 | 20161009 |
| 72896 | c | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161012 | 20161009 |
| 73284 | c | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161012 | 20161009 |
| 73290 | c | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161012 | 20161009 |
| 98272 | c | gcc | 20161012 | 20161009 |
| 98277 | c | cc | 20161012 | 20161009 |
| 98339 | c | gcc -funroll-loops | 20161012 | 20161009 |
| Compiler | Implementations
|
| cc | bitslice |
| clang -O3 -fomit-frame-pointer -Qunused-arguments | bitslice |
| clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | bitslice |
| clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | bitslice |
| clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | bitslice |
| clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | bitslice |
| clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | bitslice |
| gcc | bitslice |
| gcc -O2 -fomit-frame-pointer | bitslice |
| gcc -O3 -fomit-frame-pointer | bitslice |
| gcc -O -fomit-frame-pointer | bitslice |
| gcc -Os -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | bitslice |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops | bitslice |
| gcc -funroll-loops -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | bitslice |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | bitslice |
| gcc -m64 -O2 -fomit-frame-pointer | bitslice |
| gcc -m64 -O3 -fomit-frame-pointer | bitslice |
| gcc -m64 -O -fomit-frame-pointer | bitslice |
| gcc -m64 -Os -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | bitslice c |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | bitslice |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | bitslice |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | bitslice |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | bitslice |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | bitslice |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | bitslice |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | bitslice |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | bitslice |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | bitslice |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | bitslice |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | bitslice |
| gcc -march=barcelona -O2 -fomit-frame-pointer | bitslice |
| gcc -march=barcelona -O3 -fomit-frame-pointer | bitslice |
| gcc -march=barcelona -O -fomit-frame-pointer | bitslice |
| gcc -march=barcelona -Os -fomit-frame-pointer | bitslice |
| gcc -march=k8 -O2 -fomit-frame-pointer | bitslice |
| gcc -march=k8 -O3 -fomit-frame-pointer | bitslice |
| gcc -march=k8 -O -fomit-frame-pointer | bitslice |
| gcc -march=k8 -Os -fomit-frame-pointer | bitslice |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | bitslice |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | bitslice |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | bitslice |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | bitslice |
| gcc -march=nocona -O2 -fomit-frame-pointer | bitslice |
| gcc -march=nocona -O3 -fomit-frame-pointer | bitslice |
| gcc -march=nocona -O -fomit-frame-pointer | bitslice |
| gcc -march=nocona -Os -fomit-frame-pointer | bitslice
|