| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 22000 | opt | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 22108 | opt | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 22168 | opt | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140605 | 20140525 |
| 25792 | opt | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140722 | 20140622 |
| 25860 | opt | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140722 | 20140622 |
| 1487796 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1487948 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1488484 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1492804 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1494416 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1495840 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1495848 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1496100 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1497824 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1503864 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1506636 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1506940 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1507196 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1507604 | ref | gcc -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1508644 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1509640 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1509644 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1509788 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1515832 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1515932 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1515960 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1517752 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 1517980 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140605 | 20140525 |
| 2185900 | ref | clang -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 2193768 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140722 | 20140622 |
| 2194036 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 2195200 | 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 | 20141014 | 20141014 |
| 2195456 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140722 | 20140622 |
| 2203360 | ref | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140722 | 20140622 |
| 2204020 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140722 | 20140622 |
| 2858952 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 2858980 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 2859520 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 2859604 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 2978316 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 2978436 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 2978444 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 3042580 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3042672 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3046220 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3046428 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3084580 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 3084980 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 3186676 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3186852 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3189112 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3329500 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3330396 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 3759788 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 3978432 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4033388 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4033692 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4033880 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4033908 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4034936 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4039148 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4039200 | ref | gcc -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4039236 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4095476 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4128016 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4129096 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4153528 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 4458416 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4458740 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4458840 | ref | gcc -m64 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4458916 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4458956 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4459260 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4463228 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4473184 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4474580 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4557184 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4558348 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4558756 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4560020 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4560312 | ref | gcc -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4560376 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4560852 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4560860 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4560896 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4562688 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4563052 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4563056 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4563088 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4563156 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4563180 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4563192 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4563244 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4563364 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4564116 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4564892 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4568228 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4581712 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4584952 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140605 | 20140525 |
| 4633800 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 4633848 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140605 | 20140525 |
| 5054460 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 5054988 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140605 | 20140525 |
| 5098920 | ref | gcc -O -fomit-frame-pointer | 20140605 | 20140525 |
| 9873836 | ref | gcc | 20140605 | 20140525 |
| 9876572 | ref | gcc -funroll-loops | 20140605 | 20140525 |
| 10038716 | ref | cc | 20140605 | 20140525 |
| 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
|