Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
32438868 | aesni | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
32485398 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
32595970 | aesni | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
32713472 | aesni | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180820 | 20180818 |
33199782 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180820 | 20180818 |
36048540 | aesni | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180820 | 20180818 |
36166658 | aesni | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
36398472 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
36960418 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180820 | 20180818 |
37069802 | aesni | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
37296864 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180820 | 20180818 |
37884418 | aesni | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180820 | 20180818 |
38259320 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
39813752 | aesni | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180820 | 20180818 |
40632416 | aesni | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180820 | 20180818 |
47491114 | aesni | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
47993902 | aesni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
48467254 | aesni | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180820 | 20180818 |
49326970 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180820 | 20180818 |
52060316 | aesni | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180820 | 20180818 |
743092548 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
746543710 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
749659460 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
751741892 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
755249770 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
755845508 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
756767176 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
756834474 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
764060044 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
764180604 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
764269308 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
765237308 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
767577250 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
768181458 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
771008678 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
774926944 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
818954092 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
828332934 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
830396974 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
830466318 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180820 | 20180818 |
831634276 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
832937358 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
833138460 | ref | gcc -O3 -fomit-frame-pointer | 20180820 | 20180818 |
833853482 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
835949356 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
837372514 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180820 | 20180818 |
846219352 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
846467578 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
847003960 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180820 | 20180818 |
852137154 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
852380100 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
854121664 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180820 | 20180818 |
857955208 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
858696476 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
861484404 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180820 | 20180818 |
865758542 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
866523526 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180820 | 20180818 |
867064066 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
867547208 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180820 | 20180818 |
869894784 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
870245662 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
870835812 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180820 | 20180818 |
875857378 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180820 | 20180818 |
959720718 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180820 | 20180818 |
967021902 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
1412251346 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1426304616 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1428068686 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1434452558 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1436689606 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1445547048 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1449994920 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1454649922 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1457672414 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1460534988 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1461968046 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1468371036 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1469255634 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1480827128 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1488745632 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1509684880 | ref | gcc -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1515832296 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
1522612696 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1570057962 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180820 | 20180818 |
1574206150 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1574300090 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180820 | 20180818 |
1599982010 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1610347926 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1614990102 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1615564236 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1622821134 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1624298698 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1624699032 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1624815412 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1628490050 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180820 | 20180818 |
1629453914 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180820 | 20180818 |
1629833898 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1636026326 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
1639664422 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1639894872 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
1640524974 | ref | gcc -Os -fomit-frame-pointer | 20180820 | 20180818 |
1648537154 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1648580582 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1653166944 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1656179008 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1662911162 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1664629560 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
1670142848 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1676144602 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
1677524112 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180820 | 20180818 |
1684228744 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180820 | 20180818 |
1703428364 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
1716971388 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
1719806286 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
1720464372 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
1721514168 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
1727877074 | ref | gcc -m64 -O -fomit-frame-pointer | 20180820 | 20180818 |
1742764650 | ref | gcc -O -fomit-frame-pointer | 20180820 | 20180818 |
1743417368 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180820 | 20180818 |
1744328938 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180820 | 20180818 |
1747259580 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180820 | 20180818 |
1749262812 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180820 | 20180818 |
1751097678 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180820 | 20180818 |
1752796958 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180820 | 20180818 |
1772849342 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180820 | 20180818 |
1774445266 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180820 | 20180818 |
1783301300 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180820 | 20180818 |
1793391556 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
5131279780 | ref | gcc -funroll-loops | 20180820 | 20180818 |
5155750446 | ref | gcc | 20180820 | 20180818 |
5210078390 | ref | cc | 20180820 | 20180818 |
Compiler | Implementations
|
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
|