| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 15742 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 15773 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 15780 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 15795 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 15825 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 15855 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 16005 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16020 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16020 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16035 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16050 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16057 | opt64 | gcc -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16057 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16065 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16065 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16080 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16088 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16118 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16223 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16230 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16245 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16283 | opt64 | gcc -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16305 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 16372 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 16425 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16432 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16440 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16455 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 16522 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16672 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16688 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16778 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16785 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16785 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16792 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16793 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16808 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16868 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16875 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16875 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16882 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16890 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 16890 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 16905 | asm64 | gcc -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16905 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16920 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 16950 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16965 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 16972 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17018 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17040 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17047 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17047 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 17048 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 17078 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 17115 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17152 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17153 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 17168 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 17175 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140703 | 20140622 |
| 17183 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 17198 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 17205 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140703 | 20140622 |
| 17220 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140703 | 20140622 |
| 17273 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17280 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17303 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17303 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17317 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17332 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17340 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17340 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17348 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17355 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17355 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17363 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17370 | opt64 | gcc -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17393 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17393 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17415 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17445 | asm64 | gcc -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17445 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17453 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17460 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17490 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17587 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17602 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17603 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17603 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17648 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17655 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17730 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17730 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17745 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17745 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17798 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17798 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17798 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17805 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17820 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17843 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 17850 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17873 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 17947 | asm64 | gcc -funroll-loops | 20140703 | 20140622 |
| 17955 | asm64 | gcc | 20140703 | 20140622 |
| 17978 | asm64 | cc | 20140703 | 20140622 |
| 18015 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18052 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18053 | opt64 | gcc -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18090 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18128 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18128 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18128 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18135 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18143 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18143 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18195 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18217 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18225 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18240 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18247 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18255 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18390 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18420 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140703 | 20140622 |
| 18765 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18773 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18788 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18817 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18847 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18855 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18870 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18870 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18878 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18885 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18915 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18930 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140703 | 20140622 |
| 18945 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 18953 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 18953 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 18997 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140703 | 20140622 |
| 35017 | opt64 | cc | 20140703 | 20140622 |
| 35032 | opt64 | gcc | 20140703 | 20140622 |
| 35040 | opt64 | gcc -funroll-loops | 20140703 | 20140622 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | asm64 |
| gcc -O3 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O -fomit-frame-pointer | asm64
|