Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
10576 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
10576 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
10640 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
10644 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
10648 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
10652 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
10656 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
10660 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
10748 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140429 | 20140425 |
10752 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140429 | 20140425 |
10756 | asm64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20140429 | 20140425 |
10756 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140429 | 20140425 |
10760 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140429 | 20140425 |
10760 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140429 | 20140425 |
10764 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140429 | 20140425 |
10764 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140429 | 20140425 |
10772 | asm64 | gcc -O -fomit-frame-pointer | 20140429 | 20140425 |
10780 | asm64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20140429 | 20140425 |
10840 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
10848 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
10848 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
10852 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
10944 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
10964 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
10964 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
10976 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
10984 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11000 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11128 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
11132 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
11136 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11136 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11204 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140429 | 20140425 |
11216 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
11220 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
11224 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140429 | 20140425 |
11236 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140429 | 20140425 |
11292 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
11292 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11296 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
11296 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11296 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
11312 | asm64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20140429 | 20140425 |
11312 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11316 | asm64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20140429 | 20140425 |
11332 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140429 | 20140425 |
11332 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11332 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11340 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11340 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140429 | 20140425 |
11348 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
11352 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11352 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
11360 | asm64 | gcc -Os -fomit-frame-pointer | 20140429 | 20140425 |
11388 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
11396 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11408 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11420 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11464 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11468 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11472 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11504 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
11504 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
11520 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
11524 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140429 | 20140425 |
11528 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11528 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11536 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140429 | 20140425 |
11536 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11540 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
11540 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11544 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
11564 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11576 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11576 | opt64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20140429 | 20140425 |
11592 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140429 | 20140425 |
11596 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140429 | 20140425 |
11600 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
11604 | opt64 | gcc -O -fomit-frame-pointer | 20140429 | 20140425 |
11604 | opt64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20140429 | 20140425 |
11604 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140429 | 20140425 |
11608 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140429 | 20140425 |
11608 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140429 | 20140425 |
11608 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140429 | 20140425 |
11612 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
11624 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20140429 | 20140425 |
11700 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11716 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11792 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11800 | opt64 | gcc -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11800 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11804 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11812 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11816 | opt64 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11828 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11828 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11840 | opt64 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11844 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11876 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11892 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11896 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11908 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11916 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11924 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11924 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
11944 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
11956 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
11964 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
11964 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
12016 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
12080 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12112 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12184 | asm64 | gcc | 20140429 | 20140425 |
12188 | asm64 | gcc -funroll-loops | 20140429 | 20140425 |
12188 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12196 | asm64 | cc | 20140429 | 20140425 |
12212 | opt64 | gcc -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12224 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12232 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12240 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
12240 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
12244 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12244 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12248 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
12256 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12256 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
12256 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12276 | opt64 | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12304 | opt64 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12432 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
12440 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
12488 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
12492 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
12620 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140429 | 20140425 |
12620 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
12636 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140429 | 20140425 |
12648 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
12652 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
12660 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140429 | 20140425 |
12676 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
12692 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12692 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12712 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12720 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
12844 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
12856 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
13100 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
13136 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
13216 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20140429 | 20140425 |
13228 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
13228 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
13232 | opt64 | gcc -Os -fomit-frame-pointer | 20140429 | 20140425 |
13232 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
13236 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140429 | 20140425 |
13240 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
13260 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140429 | 20140425 |
13264 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140429 | 20140425 |
13280 | opt64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20140429 | 20140425 |
13280 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140429 | 20140425 |
13284 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
13284 | opt64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20140429 | 20140425 |
13288 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140429 | 20140425 |
27432 | opt64 | cc | 20140429 | 20140425 |
27440 | opt64 | gcc | 20140429 | 20140425 |
27440 | opt64 | gcc -funroll-loops | 20140429 | 20140425 |
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
|