Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
25872 | aesni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
25988 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
26748 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
26748 | aesni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
26804 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
26880 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
27144 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
27228 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
27472 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
27548 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
148480 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
148508 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
148796 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20170202 | 20170105 |
148876 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
148972 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
148972 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
148996 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
149004 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
149788 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
149948 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
150036 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
150188 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
150200 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
150284 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
150320 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20170202 | 20170105 |
150324 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
150324 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
150372 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
150384 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
150484 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
151076 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151076 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151204 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151212 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151244 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151472 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151508 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
151512 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20170202 | 20170105 |
151592 | ref | gcc -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151600 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
151612 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
151732 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170202 | 20170105 |
151740 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170202 | 20170105 |
151772 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
151772 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20170202 | 20170105 |
151868 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151868 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170202 | 20170105 |
151884 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
151912 | ref | gcc -m64 -Os -fomit-frame-pointer | 20170202 | 20170105 |
151916 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
151928 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20170202 | 20170105 |
151940 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20170202 | 20170105 |
151992 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
152124 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
152152 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20170202 | 20170105 |
152180 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20170202 | 20170105 |
152192 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20170202 | 20170105 |
152240 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
152272 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
152284 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20170202 | 20170105 |
152312 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
152364 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
152412 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
152456 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
152600 | ref | gcc -Os -fomit-frame-pointer | 20170202 | 20170105 |
152648 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
152744 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
153240 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20170202 | 20170105 |
153292 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
153308 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
153544 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
153752 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
153800 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
153800 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154044 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154056 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154216 | ref | gcc -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154216 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154304 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154404 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154608 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154652 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154656 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154672 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154720 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154724 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154792 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154812 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154828 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
154876 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170202 | 20170105 |
156312 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20170202 | 20170105 |
156340 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20170202 | 20170105 |
156380 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20170202 | 20170105 |
156396 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170202 | 20170105 |
156396 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20170202 | 20170105 |
156404 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
156408 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20170202 | 20170105 |
156600 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20170202 | 20170105 |
156992 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
157076 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20170202 | 20170105 |
157184 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
157324 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20170202 | 20170105 |
157524 | ref | gcc -O -fomit-frame-pointer | 20170202 | 20170105 |
157548 | ref | gcc -m64 -O -fomit-frame-pointer | 20170202 | 20170105 |
157760 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20170202 | 20170105 |
162428 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
162540 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
162648 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
162652 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20170202 | 20170105 |
162776 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
162776 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20170202 | 20170105 |
365960 | ref | cc | 20170202 | 20170105 |
375056 | ref | gcc | 20170202 | 20170105 |
378300 | ref | gcc -funroll-loops | 20170202 | 20170105 |
Compiler | Implementations
|
gcc -O2 -fomit-frame-pointer | aesni |
gcc -O3 -fomit-frame-pointer | aesni |
gcc -O -fomit-frame-pointer | aesni |
gcc -Os -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -m64 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -O -fomit-frame-pointer | aesni |
gcc -m64 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -march=k8 -O -fomit-frame-pointer | aesni |
gcc -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -march=nocona -O -fomit-frame-pointer | aesni |
gcc -march=nocona -Os -fomit-frame-pointer | aesni
|