| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 470634305 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 474629190 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 477589495 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 477592230 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 482328530 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 516138645 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 520405350 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 532281065 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 532305835 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 547496925 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 550704615 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 553056990 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 553828075 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 553920820 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 555346730 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 558368340 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 564516180 | ref | gcc -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 568305270 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 569901120 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 569912985 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 577085010 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 586200450 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 587362310 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 602319380 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20141021 | 20141014 |
| 603449445 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141021 | 20141014 |
| 603463885 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 603770010 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20141021 | 20141014 |
| 603794695 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20141021 | 20141014 |
| 603825485 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20141021 | 20141014 |
| 605226340 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141021 | 20141014 |
| 605275980 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 605736890 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 609957830 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 610359495 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 620266310 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 620760005 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 625678410 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 626086685 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 629194630 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 634279740 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 634282440 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 649166260 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141021 | 20141014 |
| 650656155 | 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 | 20141021 | 20141014 |
| 660050905 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141021 | 20141014 |
| 660437440 | ref | clang -O3 -fomit-frame-pointer | 20141021 | 20141014 |
| 669918880 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141021 | 20141014 |
| 709693455 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 711761930 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 713234830 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 714460560 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 714910355 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 714970855 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 716202380 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 716216055 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 716363830 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 716376620 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 718289310 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 719428510 | ref | gcc -m64 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 719685340 | ref | gcc -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 719738190 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 720164465 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 720326265 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 720515920 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 721481875 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 721562200 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 721796780 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 721908790 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 721939955 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 722076750 | ref | gcc -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 722113400 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 722812360 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 723034855 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 724154840 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 724576965 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 724626045 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 724657275 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20141021 | 20141014 |
| 724820780 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 724878990 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 724927390 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
| 725347835 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20141021 | 20141014 |
| 737231085 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20141021 | 20141014 |
| 738175810 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20141021 | 20141014 |
| 739010445 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 742735175 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141021 | 20141014 |
| 742796690 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 742862855 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 743407075 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 743443085 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141021 | 20141014 |
| 743535230 | ref | gcc -m64 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 743695255 | ref | gcc -O -fomit-frame-pointer | 20141021 | 20141014 |
| 743993575 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 744764290 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 745264760 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 746094340 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 749050575 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 754834570 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20141021 | 20141014 |
| 769096125 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20141021 | 20141014 |
| 3024503810 | ref | cc | 20141021 | 20141014 |
| 3037090100 | ref | gcc -funroll-loops | 20141021 | 20141014 |
| 3042572930 | ref | gcc | 20141021 | 20141014 |
| Compiler | Implementations
|
| cc | avx2 |
| gcc | avx2 |
| gcc -O2 -fomit-frame-pointer | avx2 |
| gcc -O3 -fomit-frame-pointer | avx2 |
| gcc -O -fomit-frame-pointer | avx2 |
| gcc -Os -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops | avx2 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx2 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx2 |
| gcc -m64 -O2 -fomit-frame-pointer | avx2 |
| gcc -m64 -O3 -fomit-frame-pointer | avx2 |
| gcc -m64 -O -fomit-frame-pointer | avx2 |
| gcc -m64 -Os -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | avx2 |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | avx2 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
| gcc -march=barcelona -O2 -fomit-frame-pointer | avx2 |
| gcc -march=barcelona -O3 -fomit-frame-pointer | avx2 |
| gcc -march=barcelona -O -fomit-frame-pointer | avx2 |
| gcc -march=barcelona -Os -fomit-frame-pointer | avx2 |
| gcc -march=k8 -O2 -fomit-frame-pointer | avx2 |
| gcc -march=k8 -O3 -fomit-frame-pointer | avx2 |
| gcc -march=k8 -O -fomit-frame-pointer | avx2 |
| gcc -march=k8 -Os -fomit-frame-pointer | avx2 |
| gcc -march=nocona -O2 -fomit-frame-pointer | avx2 |
| gcc -march=nocona -O3 -fomit-frame-pointer | avx2 |
| gcc -march=nocona -O -fomit-frame-pointer | avx2 |
| gcc -march=nocona -Os -fomit-frame-pointer | avx2
|