Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
16839 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140603 | 20140525 |
16842 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140603 | 20140525 |
16842 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140603 | 20140525 |
16848 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140603 | 20140525 |
16851 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140603 | 20140525 |
17088 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17088 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17124 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17127 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17193 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17196 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17208 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140603 | 20140525 |
17208 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140603 | 20140525 |
17208 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17220 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17259 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140603 | 20140525 |
17262 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140603 | 20140525 |
17265 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140603 | 20140525 |
17265 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140603 | 20140525 |
17268 | opt64 | gcc -O -fomit-frame-pointer | 20140603 | 20140525 |
17268 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140603 | 20140525 |
17271 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140603 | 20140525 |
17289 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140603 | 20140525 |
17292 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140603 | 20140525 |
17310 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17349 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17349 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140603 | 20140525 |
17352 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140603 | 20140525 |
17352 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140603 | 20140525 |
17355 | asm64 | gcc -O -fomit-frame-pointer | 20140603 | 20140525 |
17358 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140603 | 20140525 |
17364 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140603 | 20140525 |
17379 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17394 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17403 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17406 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17409 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140603 | 20140525 |
17412 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140603 | 20140525 |
17457 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140603 | 20140525 |
17463 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17481 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17499 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17529 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17547 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17556 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17703 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17730 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17796 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17805 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17805 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17850 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17853 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
17865 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17919 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140603 | 20140525 |
17931 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140603 | 20140525 |
17934 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140603 | 20140525 |
17934 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18015 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18030 | opt64 | gcc -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18033 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18045 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18081 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140603 | 20140525 |
18081 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140603 | 20140525 |
18099 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140603 | 20140525 |
18393 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140603 | 20140525 |
18408 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140603 | 20140525 |
18453 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18456 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18471 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18477 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140603 | 20140525 |
18477 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140603 | 20140525 |
18477 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18483 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140603 | 20140525 |
18489 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18513 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18528 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18534 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18549 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18564 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140603 | 20140525 |
18570 | opt64 | gcc -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18570 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18570 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140603 | 20140525 |
18573 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18576 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140603 | 20140525 |
18576 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140603 | 20140525 |
18576 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140603 | 20140525 |
18588 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18609 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18618 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18621 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18621 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18630 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18648 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18771 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140603 | 20140525 |
18771 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140603 | 20140525 |
18771 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140603 | 20140525 |
18774 | asm64 | gcc -Os -fomit-frame-pointer | 20140603 | 20140525 |
18774 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140603 | 20140525 |
18777 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18780 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18780 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18795 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
18825 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140603 | 20140525 |
18825 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140603 | 20140525 |
18852 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18855 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18855 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18891 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140603 | 20140525 |
18936 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140603 | 20140525 |
18951 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140603 | 20140525 |
18966 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140603 | 20140525 |
18975 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18975 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140603 | 20140525 |
18987 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140603 | 20140525 |
19032 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
19077 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140603 | 20140525 |
19239 | asm64 | gcc | 20140603 | 20140525 |
19242 | asm64 | cc | 20140603 | 20140525 |
19245 | asm64 | gcc -funroll-loops | 20140603 | 20140525 |
19272 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140603 | 20140525 |
19344 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140603 | 20140525 |
19716 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
19734 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140603 | 20140525 |
19773 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
19797 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140603 | 20140525 |
19836 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140603 | 20140525 |
19950 | opt64 | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
20019 | opt64 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141015 | 20141014 |
20019 | opt64 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
20037 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140603 | 20140525 |
20127 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140603 | 20140525 |
20289 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140603 | 20140525 |
20289 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20307 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20313 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140603 | 20140525 |
20331 | opt64 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
20340 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140603 | 20140525 |
20343 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20346 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140603 | 20140525 |
20346 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140603 | 20140525 |
20349 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140603 | 20140525 |
20397 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20400 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20439 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20442 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20565 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140603 | 20140525 |
20565 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140603 | 20140525 |
20568 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140603 | 20140525 |
20568 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20571 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20580 | opt64 | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
20583 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140603 | 20140525 |
20586 | opt64 | gcc -Os -fomit-frame-pointer | 20140603 | 20140525 |
20631 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140603 | 20140525 |
43404 | opt64 | gcc | 20140603 | 20140525 |
43419 | opt64 | cc | 20140603 | 20140525 |
43740 | opt64 | gcc -funroll-loops | 20140603 | 20140525 |