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
|