Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
667779944 | aesni | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180920 | 20180818 |
668889120 | aesni | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180920 | 20180818 |
767889068 | aesni | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180920 | 20180818 |
769525604 | aesni | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180920 | 20180818 |
770497964 | aesni | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180920 | 20180818 |
776143220 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180920 | 20180818 |
832196008 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180920 | 20180818 |
835084164 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180920 | 20180818 |
843219648 | aesni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180920 | 20180818 |
864180700 | aesni | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180920 | 20180818 |
866186200 | aesni | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180920 | 20180818 |
866884300 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180920 | 20180818 |
869615776 | aesni | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180920 | 20180818 |
924243516 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180920 | 20180818 |
937454076 | aesni | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180920 | 20180818 |
937459332 | aesni | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180920 | 20180818 |
939391436 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180920 | 20180818 |
939532628 | aesni | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180920 | 20180818 |
956900620 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180920 | 20180818 |
13538917452 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180921 | 20180818 |
13577074500 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180921 | 20180818 |
13577791956 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180921 | 20180818 |
13592480520 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180921 | 20180818 |
13805693512 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180921 | 20180818 |
13809513360 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180921 | 20180818 |
13865449524 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180921 | 20180818 |
13877690004 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
13879115976 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
13879771164 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180920 | 20180818 |
14060814164 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180921 | 20180818 |
14118777696 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180921 | 20180818 |
14493250688 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180921 | 20180818 |
14512345284 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180921 | 20180818 |
14640046280 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180921 | 20180818 |
14911787144 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180921 | 20180818 |
15085968452 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15098414236 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15101165384 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15383383100 | ref | gcc -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15384130180 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180920 | 20180818 |
15392347620 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15417401440 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15425909376 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180921 | 20180818 |
15428678536 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180920 | 20180818 |
15429429292 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180921 | 20180818 |
15430239244 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15431264524 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15447362124 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180920 | 20180818 |
15450236672 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180920 | 20180818 |
15453297552 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15457221364 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180920 | 20180818 |
15478727204 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15480039892 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15503431392 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15511187400 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
15518198744 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15520262028 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180921 | 20180818 |
15841615428 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180921 | 20180818 |
15851644768 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180921 | 20180818 |
16552438640 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180921 | 20180818 |
16559301944 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180921 | 20180818 |
16596838880 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180921 | 20180818 |
16610906776 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180921 | 20180818 |
16614409472 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180921 | 20180818 |
27563295800 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180920 | 20180818 |
27635786684 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180921 | 20180818 |
28548262792 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
28562366672 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
28644288692 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180920 | 20180818 |
29791251856 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180921 | 20180818 |
29806267544 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180921 | 20180818 |
29854075480 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180920 | 20180818 |
29909169872 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180921 | 20180818 |
29911309028 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180921 | 20180818 |
29942312936 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
30066467024 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
30165295712 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
30217445540 | ref | gcc -O2 -fomit-frame-pointer | 20180921 | 20180818 |
30224794748 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180921 | 20180818 |
30232496940 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180920 | 20180818 |
30404492392 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180921 | 20180818 |
30440587668 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180920 | 20180818 |
30913824056 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180920 | 20180818 |
30924634124 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180921 | 20180818 |
32335478252 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180920 | 20180818 |
32337435596 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180920 | 20180818 |
32337764220 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180920 | 20180818 |
32420610788 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20180921 | 20180818 |
32531426204 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180921 | 20180818 |
32533189928 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180921 | 20180818 |
32537549636 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180921 | 20180818 |
32538114704 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20180921 | 20180818 |
33314671552 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180921 | 20180818 |
33324893328 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180921 | 20180818 |
35043578884 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180921 | 20180818 |
35047167672 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180920 | 20180818 |
35095910044 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180921 | 20180818 |
35097209576 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180921 | 20180818 |
35102104000 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180921 | 20180818 |
35103109952 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180921 | 20180818 |
35107889608 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180921 | 20180818 |
35109197492 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180921 | 20180818 |
35114808956 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180921 | 20180818 |
35147088632 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180921 | 20180818 |
35150633468 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180921 | 20180818 |
35158023136 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180921 | 20180818 |
35160785620 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180921 | 20180818 |
36282875124 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180920 | 20180818 |
36285524416 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180921 | 20180818 |
36285623532 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180921 | 20180818 |
36286887672 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180920 | 20180818 |
36291105116 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180921 | 20180818 |
36295749040 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180921 | 20180818 |
36297533388 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180921 | 20180818 |
36298593008 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180921 | 20180818 |
38434754924 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180920 | 20180818 |
39264769536 | ref | gcc -O -fomit-frame-pointer | 20180921 | 20180818 |
39286041176 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180921 | 20180818 |
39296473288 | ref | gcc -m64 -O -fomit-frame-pointer | 20180920 | 20180818 |
Compiler | Implementations
|
cc | aesni |
gcc | aesni |
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 | 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
|