| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 90404 | sse | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 90596 | sse | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 90608 | sse | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 90684 | sse | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 90728 | sse | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 96916 | sse | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 96948 | sse | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 97052 | sse | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 97392 | sse | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 97640 | sse | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 101616 | sse | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140723 | 20140622 |
| 101768 | sse | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 101940 | sse | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 102216 | sse | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 102240 | sse | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 102248 | sse | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140609 | 20140525 |
| 102728 | sse | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140723 | 20140622 |
| 518236 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 518672 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 518708 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 519912 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 520544 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 521856 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 522472 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 522480 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 523116 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 523136 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 523420 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 523884 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 523900 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 524124 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 524252 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 527116 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 527128 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 527384 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 527548 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 527648 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 529320 | ref | gcc -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 529480 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 529948 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 567212 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 567552 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 567692 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 567844 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 568016 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 570492 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 570680 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 572920 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 572920 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 578824 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 578844 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 578900 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 578904 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 582436 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 582760 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140609 | 20140525 |
| 582764 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140609 | 20140525 |
| 594620 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 594624 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 625744 | ref | clang -O3 -fomit-frame-pointer | 20140723 | 20140622 |
| 626368 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140723 | 20140622 |
| 626372 | 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 |
| 626712 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140723 | 20140622 |
| 626748 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
| 626924 | ref | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140723 | 20140622 |
| 627380 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140723 | 20140622 |
| 662164 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 662212 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 662268 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 662732 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 663776 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 663956 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 666824 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 667800 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 669864 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 670772 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 672748 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 674988 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 678124 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 679844 | ref | gcc -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 680696 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 681528 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140609 | 20140525 |
| 681816 | ref | gcc -m64 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 686092 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 686204 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 686440 | ref | gcc -O -fomit-frame-pointer | 20140609 | 20140525 |
| 689208 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 689216 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 691304 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140609 | 20140525 |
| 692032 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 747052 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 750956 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 755588 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 755688 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 756556 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 758480 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 758796 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 759688 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 761064 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 762668 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 762720 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 763972 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 764984 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 766616 | ref | gcc -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 767040 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 767732 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 767768 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 769296 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 771096 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 771476 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 771728 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 772388 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 772704 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 775064 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 778668 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 778736 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 779780 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 2252700 | ref | gcc -funroll-loops | 20140609 | 20140525 |
| 2254504 | ref | cc | 20140609 | 20140525 |
| 2258348 | ref | gcc | 20140609 | 20140525 |
| Compiler | Implementations
|
| cc | sse |
| gcc | sse |
| gcc -O2 -fomit-frame-pointer | sse |
| gcc -O3 -fomit-frame-pointer | sse |
| gcc -O -fomit-frame-pointer | sse |
| gcc -Os -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | sse |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops | sse |
| gcc -funroll-loops -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -m64 -O2 -fomit-frame-pointer | sse |
| gcc -m64 -O3 -fomit-frame-pointer | sse |
| gcc -m64 -O -fomit-frame-pointer | sse |
| gcc -m64 -Os -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | sse |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | sse |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | sse |
| gcc -march=barcelona -O2 -fomit-frame-pointer | sse |
| gcc -march=barcelona -O3 -fomit-frame-pointer | sse |
| gcc -march=barcelona -O -fomit-frame-pointer | sse |
| gcc -march=barcelona -Os -fomit-frame-pointer | sse |
| gcc -march=k8 -O2 -fomit-frame-pointer | sse |
| gcc -march=k8 -O3 -fomit-frame-pointer | sse |
| gcc -march=k8 -O -fomit-frame-pointer | sse |
| gcc -march=k8 -Os -fomit-frame-pointer | sse |
| gcc -march=nocona -O2 -fomit-frame-pointer | sse |
| gcc -march=nocona -O3 -fomit-frame-pointer | sse |
| gcc -march=nocona -O -fomit-frame-pointer | sse |
| gcc -march=nocona -Os -fomit-frame-pointer | sse
|