Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
4410056 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
4413268 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
4463568 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
4741040 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
4741412 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
4742856 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
5258036 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5258060 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5265072 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
5274144 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
5278896 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170204 | 20170105 |
5279368 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170204 | 20170105 |
5280560 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170204 | 20170105 |
5285772 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
5286496 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
5287252 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
5292652 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
5415368 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5420268 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5438680 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5441128 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5441196 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5451196 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5452116 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5622128 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5624020 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5693384 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5703540 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5735380 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
5736308 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5738976 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5746560 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5755280 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5757744 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5769224 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5773236 | ref | gcc -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5778812 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5800196 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5819564 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5841024 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5845596 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5868236 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5872296 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5875468 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5884200 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5889172 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5889264 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5895292 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
6336144 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6336148 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6359168 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6359320 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6483880 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
6485292 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6486228 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6604484 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6604684 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6613060 | ref | gcc -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6615620 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6617016 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6617172 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6623640 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6627736 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170204 | 20170105 |
6870948 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
6932816 | ref | gcc -O -fomit-frame-pointer | 20170204 | 20170105 |
6941988 | ref | gcc -m64 -O -fomit-frame-pointer | 20170204 | 20170105 |
6945852 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170204 | 20170105 |
6966584 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
7252228 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
7256904 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
7261032 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170204 | 20170105 |
7265120 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170204 | 20170105 |
7351292 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
7362084 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
7416308 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170204 | 20170105 |
7459660 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170204 | 20170105 |
7730428 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
7741044 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170204 | 20170105 |
8457372 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
8458040 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170204 | 20170105 |
8458480 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170204 | 20170105 |
8459960 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
8460092 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
8468208 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170204 | 20170105 |
8485296 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
8556452 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
8562328 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
9039880 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170204 | 20170105 |
9039924 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170204 | 20170105 |
9040020 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
9040372 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
9041660 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170204 | 20170105 |
9041768 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
9043956 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170204 | 20170105 |
9050660 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170204 | 20170105 |
9052936 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
9055436 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170204 | 20170105 |
9056876 | ref | gcc -Os -fomit-frame-pointer | 20170204 | 20170105 |
9065712 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170204 | 20170105 |
9082680 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
9087900 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
9088496 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
37773372 | ref | cc | 20170204 | 20170105 |
40303332 | ref | gcc -funroll-loops | 20170204 | 20170105 |
40313776 | ref | gcc | 20170204 | 20170105 |
Compiler | Implementations
|
g++ -O2 -fomit-frame-pointer | avx2 |
g++ -O3 -fomit-frame-pointer | avx2 |
g++ -O -fomit-frame-pointer | avx2 |
g++ -Os -fomit-frame-pointer | avx2 |
g++ -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
g++ -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
g++ -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
g++ -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
g++ -m64 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -O -fomit-frame-pointer | avx2 |
g++ -m64 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
g++ -march=barcelona -O2 -fomit-frame-pointer | avx2 |
g++ -march=barcelona -O3 -fomit-frame-pointer | avx2 |
g++ -march=barcelona -O -fomit-frame-pointer | avx2 |
g++ -march=barcelona -Os -fomit-frame-pointer | avx2 |
g++ -march=k8 -O2 -fomit-frame-pointer | avx2 |
g++ -march=k8 -O3 -fomit-frame-pointer | avx2 |
g++ -march=k8 -O -fomit-frame-pointer | avx2 |
g++ -march=k8 -Os -fomit-frame-pointer | avx2 |
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2 |
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2 |
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2 |
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2 |
g++ -march=nocona -O2 -fomit-frame-pointer | avx2 |
g++ -march=nocona -O3 -fomit-frame-pointer | avx2 |
g++ -march=nocona -O -fomit-frame-pointer | avx2 |
g++ -march=nocona -Os -fomit-frame-pointer | avx2
|