Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
9380 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20130608 | 20130419 |
9420 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
9537 | asm64 | gcc -O3 -fomit-frame-pointer | 20130608 | 20130419 |
9587 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20130608 | 20130419 |
9686 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
9702 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20130608 | 20130419 |
9735 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20130608 | 20130419 |
9740 | asm64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
9900 | asm64 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20130608 | 20130419 |
9900 | asm64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
9904 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
9930 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
9984 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20130608 | 20130419 |
9996 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20130608 | 20130419 |
10044 | asm64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20130608 | 20130419 |
10052 | asm64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20130608 | 20130419 |
10063 | asm64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
10076 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20130608 | 20130419 |
10136 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10148 | asm64 | gcc -m64 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
10164 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20130608 | 20130419 |
10278 | asm64 | gcc -m64 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10278 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10288 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10308 | asm64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10344 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10352 | asm64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20130608 | 20130419 |
10374 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20130608 | 20130419 |
10424 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
10432 | asm64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20130608 | 20130419 |
10436 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20130608 | 20130419 |
10452 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20130608 | 20130419 |
10518 | asm64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20130608 | 20130419 |
10536 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20130608 | 20130419 |
10544 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20130608 | 20130419 |
10664 | asm64 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10680 | asm64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10692 | asm64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
10700 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20130608 | 20130419 |
10716 | asm64 | gcc -Os -fomit-frame-pointer | 20130608 | 20130419 |
10724 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20130608 | 20130419 |
10728 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20130608 | 20130419 |
10730 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20130608 | 20130419 |
10732 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20130608 | 20130419 |
10744 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20130608 | 20130419 |
10752 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20130608 | 20130419 |
10796 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20130608 | 20130419 |
10812 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
10828 | asm64 | gcc | 20130608 | 20130419 |
10852 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20130608 | 20130419 |
10864 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20130608 | 20130419 |
10871 | opt64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20130608 | 20130419 |
10964 | asm64 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20130608 | 20130419 |
10976 | asm64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11000 | asm64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20130608 | 20130419 |
11032 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20130608 | 20130419 |
11066 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11074 | opt64 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11080 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11094 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20130608 | 20130419 |
11110 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20130608 | 20130419 |
11116 | asm64 | gcc -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11116 | asm64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11120 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11144 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20130608 | 20130419 |
11148 | asm64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11149 | asm64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11152 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11157 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11168 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11248 | asm64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11292 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20130608 | 20130419 |
11296 | opt64 | clang -O3 | 20130608 | 20130419 |
11304 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20130608 | 20130419 |
11308 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20130608 | 20130419 |
11314 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20130608 | 20130419 |
11322 | asm64 | gcc -O -fomit-frame-pointer | 20130608 | 20130419 |
11406 | asm64 | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11410 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11418 | asm64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11432 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11451 | asm64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11451 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11459 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11500 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11516 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11556 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20130608 | 20130419 |
11568 | asm64 | gcc -funroll-loops | 20130608 | 20130419 |
11572 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20130608 | 20130419 |
11576 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11576 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20130608 | 20130419 |
11604 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20130608 | 20130419 |
11608 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20130608 | 20130419 |
11608 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11612 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11641 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20130608 | 20130419 |
11648 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11664 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11706 | opt64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20130608 | 20130419 |
11724 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20130608 | 20130419 |
11728 | opt64 | gcc -O -fomit-frame-pointer | 20130608 | 20130419 |
11736 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11745 | opt64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20130608 | 20130419 |
11797 | asm64 | gcc -funroll-loops -O -fomit-frame-pointer | 20130608 | 20130419 |
11847 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20130608 | 20130419 |
11847 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20130608 | 20130419 |
11863 | asm64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20130608 | 20130419 |
11864 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20130608 | 20130419 |
11912 | asm64 | cc | 20130608 | 20130419 |
11944 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
11960 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20130608 | 20130419 |
11984 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12006 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12026 | asm64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20130608 | 20130419 |
12028 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12036 | opt64 | gcc -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12039 | asm64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20130608 | 20130419 |
12043 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12048 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12056 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20130608 | 20130419 |
12056 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12064 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20130608 | 20130419 |
12068 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20130608 | 20130419 |
12072 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12073 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12076 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20130608 | 20130419 |
12076 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12090 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12093 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20130608 | 20130419 |
12096 | opt64 | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12110 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20130608 | 20130419 |
12110 | asm64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12172 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12201 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12204 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20130608 | 20130419 |
12204 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20130608 | 20130419 |
12208 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20130608 | 20130419 |
12224 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20130608 | 20130419 |
12234 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12312 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12312 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20130608 | 20130419 |
12324 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12333 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20130608 | 20130419 |
12404 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12448 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20130608 | 20130419 |
12490 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12492 | opt64 | gcc -Os -fomit-frame-pointer | 20130608 | 20130419 |
12528 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20130608 | 20130419 |
12556 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20130608 | 20130419 |
12557 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12572 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12592 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12604 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12612 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12624 | opt64 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12628 | opt64 | gcc -O2 -fomit-frame-pointer | 20130608 | 20130419 |
12678 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12692 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20130608 | 20130419 |
12697 | asm64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20130608 | 20130419 |
12702 | opt64 | clang -O3 -mavx | 20130608 | 20130419 |
12706 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20130608 | 20130419 |
12880 | opt64 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20130608 | 20130419 |
12928 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20130608 | 20130419 |
12940 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20130608 | 20130419 |
12972 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20130608 | 20130419 |
12980 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20130608 | 20130419 |
12988 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20130608 | 20130419 |
12992 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20130608 | 20130419 |
13025 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
13062 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20130608 | 20130419 |
13158 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20130608 | 20130419 |
13164 | opt64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20130608 | 20130419 |
13172 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20130608 | 20130419 |
13196 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20130608 | 20130419 |
13530 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20130608 | 20130419 |
13688 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20130608 | 20130419 |
13703 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20130608 | 20130419 |
13708 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20130608 | 20130419 |
13725 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20130608 | 20130419 |
13794 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20130608 | 20130419 |
14192 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
14206 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20130608 | 20130419 |
14470 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20130608 | 20130419 |
15532 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
15688 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
15892 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
16028 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
16098 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20130608 | 20130419 |
16312 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
16468 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20130608 | 20130419 |
16520 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
16668 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20130608 | 20130419 |
16948 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
17230 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
18394 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20130608 | 20130419 |
26336 | opt64 | cc | 20130608 | 20130419 |
28328 | opt64 | gcc | 20130608 | 20130419 |
28616 | opt64 | gcc -funroll-loops | 20130608 | 20130419 |