Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
235754592 | avx2 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
237091212 | avx2 | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
251516388 | avx2 | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
253278712 | avx2 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180919 | 20180818 |
266481368 | avx2 | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
268455912 | avx2 | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180919 | 20180818 |
268494532 | avx2 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180919 | 20180818 |
268526360 | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180919 | 20180818 |
272376484 | avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180919 | 20180818 |
272979432 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180919 | 20180818 |
273038388 | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180919 | 20180818 |
273085992 | avx2 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
273580340 | avx2 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180919 | 20180818 |
301554836 | avx2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180919 | 20180818 |
303643552 | avx2 | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180919 | 20180818 |
304226664 | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180919 | 20180818 |
516748108 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
517371520 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
517377968 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180919 | 20180818 |
517693992 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
517711064 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
518323832 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180919 | 20180818 |
521101700 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
521984484 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180919 | 20180818 |
522333712 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180919 | 20180818 |
523058352 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180919 | 20180818 |
523224136 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
524078732 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180919 | 20180818 |
524818976 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180919 | 20180818 |
525506116 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180919 | 20180818 |
525548468 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
526619552 | ref | gcc -O3 -fomit-frame-pointer | 20180919 | 20180818 |
526917860 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
527143436 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
527445064 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180919 | 20180818 |
527559708 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
527712644 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
527794440 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
528032252 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180919 | 20180818 |
528605432 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
528636828 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180919 | 20180818 |
528637188 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180919 | 20180818 |
529931548 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180919 | 20180818 |
530002940 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180919 | 20180818 |
530139272 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180919 | 20180818 |
530193752 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180919 | 20180818 |
530603536 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
530677144 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180919 | 20180818 |
530895268 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
531338048 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
531849164 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
531888300 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
531955256 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532020132 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532102516 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532133372 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532233104 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532348704 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532386236 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532406100 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532434932 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
532452896 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532497908 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180919 | 20180818 |
532611444 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532623548 | ref | gcc -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532821628 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532887472 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532904468 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180919 | 20180818 |
532987832 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
533566108 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
533742368 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180919 | 20180818 |
533798216 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180919 | 20180818 |
533862632 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180919 | 20180818 |
534044192 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180919 | 20180818 |
534081048 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180919 | 20180818 |
534167884 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180919 | 20180818 |
534200296 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180919 | 20180818 |
535060032 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180919 | 20180818 |
535233600 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
535872860 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180919 | 20180818 |
535910036 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180919 | 20180818 |
536095724 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180919 | 20180818 |
536159912 | ref | gcc -O -fomit-frame-pointer | 20180919 | 20180818 |
536165108 | ref | gcc -m64 -O -fomit-frame-pointer | 20180919 | 20180818 |
536563900 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180919 | 20180818 |
536566404 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180919 | 20180818 |
537239960 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180919 | 20180818 |
537314060 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180919 | 20180818 |
537326392 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180919 | 20180818 |
537719340 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180919 | 20180818 |
538118384 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180919 | 20180818 |
538489152 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180919 | 20180818 |
538580764 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180919 | 20180818 |
538649064 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180919 | 20180818 |
538649772 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180919 | 20180818 |
538928816 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180919 | 20180818 |
539391460 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180919 | 20180818 |
539492928 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180919 | 20180818 |
540489688 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180919 | 20180818 |
540724044 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180919 | 20180818 |
542443524 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180919 | 20180818 |
542494448 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180919 | 20180818 |
542508052 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180919 | 20180818 |
542525688 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180919 | 20180818 |
542531876 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180919 | 20180818 |
542989740 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180919 | 20180818 |
543171364 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180919 | 20180818 |
549714756 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180919 | 20180818 |
549797784 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180919 | 20180818 |
549950024 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180919 | 20180818 |
550163464 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180919 | 20180818 |
550308212 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180919 | 20180818 |
550657004 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180919 | 20180818 |
550683280 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180919 | 20180818 |
550909776 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180919 | 20180818 |
550930808 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180919 | 20180818 |
550995316 | ref | gcc -Os -fomit-frame-pointer | 20180919 | 20180818 |
551089224 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180919 | 20180818 |
551123072 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180919 | 20180818 |
551288736 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180919 | 20180818 |
551438008 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180919 | 20180818 |
551495380 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180919 | 20180818 |
551582748 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180919 | 20180818 |
551661008 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180919 | 20180818 |
551714588 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180919 | 20180818 |
551719088 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180919 | 20180818 |
551733064 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180919 | 20180818 |
551873124 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180919 | 20180818 |
552043500 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180919 | 20180818 |
555127380 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180919 | 20180818 |
555240392 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180919 | 20180818 |
555470288 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180919 | 20180818 |
555668388 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180919 | 20180818 |
557463772 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180919 | 20180818 |
627985880 | ref | gcc | 20180919 | 20180818 |
628402560 | ref | gcc -funroll-loops | 20180919 | 20180818 |
638365764 | ref | cc | 20180919 | 20180818 |
Compiler | Implementations
|
gcc -O2 -fomit-frame-pointer | avx2 |
gcc -O3 -fomit-frame-pointer | avx2 |
gcc -O -fomit-frame-pointer | avx2 |
gcc -Os -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -O -fomit-frame-pointer | avx2 |
gcc -m64 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -march=nocona -Os -fomit-frame-pointer | avx2
|