| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 2204990 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2205040 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2205400 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2215300 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2216000 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2216015 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2216020 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2217645 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2221435 | ref | gcc -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2221450 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2221465 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2270375 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2270385 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2285525 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2285755 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2285880 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2285965 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2305765 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2305795 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2323600 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2323605 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2323605 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 2323640 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 3948700 | ref | clang -O3 -fomit-frame-pointer | 20140806 | 20140622 |
| 3951045 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141016 | 20141014 |
| 3951070 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140806 | 20140622 |
| 3951075 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140806 | 20140622 |
| 3951085 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141016 | 20141014 |
| 4513945 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4514135 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4525930 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4533530 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4539535 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4955835 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4959740 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 4984375 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4984400 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4984695 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4984765 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140806 | 20140622 |
| 4984880 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140806 | 20140622 |
| 5035135 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 5061495 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 5070520 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 5070845 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 5070940 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 5071455 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6433005 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6433145 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6433185 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6433330 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6434880 | ref | gcc -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6435040 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6435275 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6435335 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6477240 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6477290 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6606110 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6608715 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 6967375 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6967395 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6967795 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6967805 | ref | gcc -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6967845 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6967855 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6967920 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6967935 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6967955 | ref | gcc -m64 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 6985420 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140806 | 20140622 |
| 7004430 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7004525 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7004545 | ref | gcc -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7004810 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7006045 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7007280 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7007295 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7008705 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7009725 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7009995 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7010345 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7035985 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7036085 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7036095 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7036260 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7036450 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7036750 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7036775 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7042730 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7042755 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7156495 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 7156595 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 7156600 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140806 | 20140622 |
| 7158825 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140806 | 20140622 |
| 7167130 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7205460 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 7261705 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140806 | 20140622 |
| 8566290 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 8625085 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140806 | 20140622 |
| 16726120 | ref | gcc | 20140806 | 20140622 |
| 16726445 | ref | cc | 20140806 | 20140622 |
| 16726750 | ref | gcc -funroll-loops | 20140806 | 20140622 |
| Compiler | Implementations
|
| cc | opt |
| gcc | opt |
| gcc -O2 -fomit-frame-pointer | opt |
| gcc -O3 -fomit-frame-pointer | opt |
| gcc -O -fomit-frame-pointer | opt |
| gcc -Os -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops | opt |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -m64 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -O -fomit-frame-pointer | opt |
| gcc -m64 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -march=barcelona -O2 -fomit-frame-pointer | opt |
| gcc -march=barcelona -O3 -fomit-frame-pointer | opt |
| gcc -march=barcelona -O -fomit-frame-pointer | opt |
| gcc -march=barcelona -Os -fomit-frame-pointer | opt |
| gcc -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -march=k8 -O -fomit-frame-pointer | opt |
| gcc -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -march=nocona -O -fomit-frame-pointer | opt |
| gcc -march=nocona -Os -fomit-frame-pointer | opt
|
| Compiler | Implementations
|
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | opt |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | opt
|