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
|