Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
18720 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
18914 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
18973 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
19003 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
19104 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
19175 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
19197 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
19210 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
19217 | asm64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120530 | 20120525 |
19244 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20120530 | 20120525 |
19272 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120530 | 20120525 |
19274 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
19295 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
19357 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
19372 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20120530 | 20120525 |
19440 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
19564 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
19567 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
19586 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
19670 | asm64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120530 | 20120525 |
19674 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
19803 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120530 | 20120525 |
19837 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
19900 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
19920 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120530 | 20120525 |
19927 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
19986 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120530 | 20120525 |
19989 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20022 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120530 | 20120525 |
20024 | asm64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120530 | 20120525 |
20040 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20120530 | 20120525 |
20052 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20093 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20113 | asm64 | gcc -O -fomit-frame-pointer | 20120530 | 20120525 |
20128 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20145 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120530 | 20120525 |
20189 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120530 | 20120525 |
20203 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20228 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120530 | 20120525 |
20236 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120530 | 20120525 |
20278 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20294 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
20303 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120530 | 20120525 |
20313 | opt64 | gcc -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20325 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
20345 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20346 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
20368 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120530 | 20120525 |
20378 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20385 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
20406 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20410 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20428 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
20432 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
20447 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20472 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20474 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
20484 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
20488 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20537 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120530 | 20120525 |
20538 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
20540 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120530 | 20120525 |
20543 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
20553 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20575 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20643 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
20649 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
20656 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120530 | 20120525 |
20671 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
20674 | asm64 | gcc -funroll-loops | 20120530 | 20120525 |
20679 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20708 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120530 | 20120525 |
20723 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
20750 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120530 | 20120525 |
20753 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20792 | asm64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120530 | 20120525 |
20805 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
20838 | asm64 | gcc | 20120530 | 20120525 |
20850 | asm64 | cc | 20120530 | 20120525 |
20890 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20890 | opt64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120530 | 20120525 |
20899 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20923 | opt64 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
20950 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
20970 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120530 | 20120525 |
20994 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21016 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21021 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21033 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21056 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120530 | 20120525 |
21090 | asm64 | gcc -Os -fomit-frame-pointer | 20120530 | 20120525 |
21103 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
21125 | opt64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120530 | 20120525 |
21171 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120530 | 20120525 |
21252 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21282 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20120530 | 20120525 |
21289 | opt64 | gcc -O -fomit-frame-pointer | 20120530 | 20120525 |
21294 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21307 | opt64 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21336 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21502 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120530 | 20120525 |
21548 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21553 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21572 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21627 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21646 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120530 | 20120525 |
21664 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21671 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21687 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120530 | 20120525 |
21789 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
21833 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21844 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21912 | opt64 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120530 | 20120525 |
21930 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
21939 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
21940 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21949 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21953 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120530 | 20120525 |
21962 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
22035 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
22138 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
22161 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
22193 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
22324 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
22383 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
22445 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
22473 | opt64 | gcc -O3 -fomit-frame-pointer | 20120530 | 20120525 |
22619 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
22633 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
22736 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
22736 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
22789 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
22882 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
22920 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120530 | 20120525 |
22950 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
22983 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
22985 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
22988 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120530 | 20120525 |
23039 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
23059 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120530 | 20120525 |
23122 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
23139 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
23148 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20120530 | 20120525 |
23153 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
23190 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
23200 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
23218 | opt64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120530 | 20120525 |
23234 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
23254 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
23290 | opt64 | gcc -Os -fomit-frame-pointer | 20120530 | 20120525 |
23318 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120530 | 20120525 |
23394 | opt64 | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
23428 | opt64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120530 | 20120525 |
23496 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
23749 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
23959 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120530 | 20120525 |
23963 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
24165 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
24247 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
24281 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120530 | 20120525 |
24292 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120530 | 20120525 |
24555 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
24782 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
28236 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
40377 | opt64 | cc | 20120530 | 20120525 |
41284 | opt64 | gcc -funroll-loops | 20120530 | 20120525 |
42663 | opt64 | gcc | 20120530 | 20120525 |