| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 12996 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13000 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13000 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13012 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13020 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13020 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13024 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13024 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13028 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13040 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13044 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13120 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13124 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13192 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13208 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13212 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13220 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13232 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13236 | asm64 | gcc -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13236 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13236 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13236 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13244 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13248 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13248 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13256 | asm64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13256 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13260 | opt64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13264 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13272 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13276 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13276 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13276 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13276 | asm64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13280 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13284 | opt64 | gcc -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13284 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13292 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13292 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13296 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13304 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13304 | opt64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13308 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13328 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13340 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13344 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13348 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13364 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13368 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13372 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13372 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13372 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13376 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13384 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13388 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13388 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13400 | opt64 | gcc -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13412 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13412 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13416 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13424 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13432 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13432 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13432 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13440 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13440 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13440 | opt64 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13452 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13456 | opt64 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13480 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13528 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13576 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13616 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13660 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13664 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13664 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13668 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13672 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13676 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13680 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13716 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13732 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13732 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13736 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13736 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13740 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 13744 | asm64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13744 | asm64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13756 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13756 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13756 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13760 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13764 | asm64 | gcc -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13764 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13764 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13764 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13768 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13768 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13772 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13776 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13776 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13780 | opt64 | gcc -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13780 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13780 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 13784 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13796 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13800 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13820 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13820 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13824 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13828 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13832 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13844 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13852 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13852 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13872 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13880 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13880 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13888 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13892 | opt64 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13896 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13912 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13912 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13912 | opt64 | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 13920 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 13928 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
| 14020 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 14020 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
| 14024 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 14124 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
| 14272 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 14276 | asm64 | gcc -funroll-loops | 20120126 | 20120120 |
| 14284 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 14300 | asm64 | gcc | 20120126 | 20120120 |
| 14304 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 14312 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
| 14336 | asm64 | cc | 20120126 | 20120120 |
| 14648 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14648 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14668 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14696 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14700 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14708 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14712 | opt64 | gcc -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14712 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14712 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14716 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14720 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14724 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14728 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14728 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14732 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14736 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14736 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14736 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14736 | opt64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14740 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14744 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14748 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14768 | opt64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14780 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 14800 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
| 28944 | opt64 | gcc | 20120126 | 20120120 |
| 28972 | opt64 | cc | 20120126 | 20120120 |
| 28992 | opt64 | gcc -funroll-loops | 20120126 | 20120120 |
| 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 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core-avx-i -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 -msse4.1 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O3 -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=corei7-avx -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7 -O3 -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 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O -fomit-frame-pointer | asm64
|