| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 544679502 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20141019 | 20141014 |
| 544787370 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20141019 | 20141014 |
| 545657844 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20141019 | 20141014 |
| 545956962 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20141019 | 20141014 |
| 546687072 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141019 | 20141014 |
| 546793764 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 546816351 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141019 | 20141014 |
| 546862080 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 546870078 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 568464072 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 569174568 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 569209296 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 574685127 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 574987980 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 575219670 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 575731008 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 576175962 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 578741808 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 579385707 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 582778098 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 587350296 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 587574234 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 591573006 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 591711396 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 595523493 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 595684020 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 595983354 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 596552379 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 596724396 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 600147210 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 600164382 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 600238758 | ref | gcc -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 600291540 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 600398859 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 606126315 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 606211842 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 606309108 | ref | clang -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 608106858 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141019 | 20141014 |
| 608186604 | 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 | 20141019 | 20141014 |
| 608317167 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141019 | 20141014 |
| 608670096 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141019 | 20141014 |
| 626362896 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 626646627 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20141019 | 20141014 |
| 664581744 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 665456010 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 665839656 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 671932275 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 671982750 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 672037353 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 672724266 | ref | gcc -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 672797517 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 673241007 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 673631328 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 673999347 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 674041209 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 682076823 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 682621140 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20141019 | 20141014 |
| 693706848 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 693799995 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 693902604 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 693911238 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 693968898 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 694146834 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 694171152 | ref | gcc -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 694175676 | ref | gcc -m64 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 694202844 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 694224621 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 694290522 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 694986417 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 694991124 | ref | gcc -O -fomit-frame-pointer | 20141019 | 20141014 |
| 695008593 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 695024205 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 695097810 | ref | gcc -m64 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 695309613 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 695476326 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141019 | 20141014 |
| 696342504 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 696361788 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 696477696 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 696500544 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 696529776 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 696543486 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 696644031 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 696821658 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 703014300 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 703035312 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 704842212 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20141019 | 20141014 |
| 705688770 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20141019 | 20141014 |
| 707184492 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 707295915 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20141019 | 20141014 |
| 709194120 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20141019 | 20141014 |
| 709284318 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141019 | 20141014 |
| 710154360 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20141019 | 20141014 |
| 735468099 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 737093970 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20141019 | 20141014 |
| 3665957316 | ref | gcc -funroll-loops | 20141019 | 20141014 |
| 3666396852 | ref | gcc | 20141019 | 20141014 |
| 3666796812 | ref | cc | 20141019 | 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 -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 -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 -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
|