Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
48356 | aesni | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
48356 | aesni | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
52076 | aesni | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170204 | 20170105 |
52092 | aesni | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
52836 | aesni | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170204 | 20170105 |
52836 | aesni | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
55004 | aesni | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170204 | 20170105 |
55004 | aesni | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
59960 | aesni | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
60156 | aesni | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170204 | 20170105 |
3050704 | ref | clang++ -O3 -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
3051008 | ref | clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
3052240 | ref | clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
3054224 | ref | clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
3076696 | ref | clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170204 | 20170105 |
3078124 | ref | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170204 | 20170105 |
5135976 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170204 | 20170105 |
5237308 | ref | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5385460 | ref | g++ -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5388024 | ref | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5390552 | ref | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5392260 | ref | g++ -m64 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5394292 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
5395440 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5396716 | ref | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5397012 | ref | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5399268 | ref | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5399500 | ref | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5401004 | ref | g++ -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5401108 | ref | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5409628 | ref | g++ -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5498388 | ref | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
5545280 | ref | g++ -march=nocona -O3 -fomit-frame-pointer | 20170204 | 20170105 |
8529436 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170204 | 20170105 |
10978324 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11089360 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11327376 | ref | g++ -m64 -O -fomit-frame-pointer | 20170204 | 20170105 |
11344180 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
11362052 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170204 | 20170105 |
11374124 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
11375912 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170204 | 20170105 |
11391700 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20170204 | 20170105 |
11394316 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170204 | 20170105 |
11400440 | ref | g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
11421660 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
11431180 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20170204 | 20170105 |
11436568 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20170204 | 20170105 |
11437936 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20170204 | 20170105 |
11446304 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20170204 | 20170105 |
11475784 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11497460 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11512332 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11533092 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20170204 | 20170105 |
11534740 | ref | g++ -O -fomit-frame-pointer | 20170204 | 20170105 |
11549116 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11551600 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11555904 | ref | g++ -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11575956 | ref | g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
11601136 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11603580 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11609680 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11622256 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11628788 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
11662016 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170204 | 20170105 |
18865640 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170204 | 20170105 |
18870380 | ref | g++ -Os -fomit-frame-pointer | 20170204 | 20170105 |
18952416 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
18960664 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
18961560 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20170204 | 20170105 |
18964636 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20170204 | 20170105 |
18970304 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20170204 | 20170105 |
18984584 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
18986444 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170204 | 20170105 |
18989708 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20170204 | 20170105 |
18996560 | ref | g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170204 | 20170105 |
19007556 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20170204 | 20170105 |
19029636 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20170204 | 20170105 |
19040820 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170204 | 20170105 |
19045556 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170204 | 20170105 |
19048300 | ref | g++ -m64 -Os -fomit-frame-pointer | 20170204 | 20170105 |
48305756 | ref | g++ | 20170204 | 20170105 |
51439480 | ref | CC | 20170204 | 20170105 |
Compiler | Implementations
|
g++ | aesni |
g++ -O2 -fomit-frame-pointer | aesni |
g++ -O3 -fomit-frame-pointer | aesni |
g++ -O -fomit-frame-pointer | aesni |
g++ -Os -fomit-frame-pointer | aesni |
g++ -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
g++ -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
g++ -fno-schedule-insns -O -fomit-frame-pointer | aesni |
g++ -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
g++ -m64 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -O -fomit-frame-pointer | aesni |
g++ -m64 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=k8 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=nocona -O -fomit-frame-pointer | aesni |
g++ -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
g++ -march=barcelona -O2 -fomit-frame-pointer | aesni |
g++ -march=barcelona -O3 -fomit-frame-pointer | aesni |
g++ -march=barcelona -O -fomit-frame-pointer | aesni |
g++ -march=barcelona -Os -fomit-frame-pointer | aesni |
g++ -march=k8 -O2 -fomit-frame-pointer | aesni |
g++ -march=k8 -O3 -fomit-frame-pointer | aesni |
g++ -march=k8 -O -fomit-frame-pointer | aesni |
g++ -march=k8 -Os -fomit-frame-pointer | aesni |
g++ -march=nocona -O2 -fomit-frame-pointer | aesni |
g++ -march=nocona -O3 -fomit-frame-pointer | aesni |
g++ -march=nocona -O -fomit-frame-pointer | aesni |
g++ -march=nocona -Os -fomit-frame-pointer | aesni
|