Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
777984130 | aesni | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180821 | 20180818 |
782434312 | aesni | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180821 | 20180818 |
782596430 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
791154650 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
794470204 | aesni | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
919706194 | aesni | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
926581766 | aesni | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180821 | 20180818 |
932806512 | aesni | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180821 | 20180818 |
941680410 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
951274698 | aesni | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
981555454 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
1016152786 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
1046710852 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
1046845492 | aesni | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180821 | 20180818 |
1049822510 | aesni | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180821 | 20180818 |
1179812700 | aesni | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180821 | 20180818 |
1180789038 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 20180818 |
1181791358 | aesni | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180821 | 20180818 |
1209199860 | aesni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
1275045970 | aesni | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
19583791348 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
19610820724 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
19611199388 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
19667074174 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
19795466944 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
19808297146 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
19852969928 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
19930362738 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
19931228042 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
19982043048 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
20003991634 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
20009988284 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
20128657780 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
20167537742 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
20228744228 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
20252287924 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
21434084166 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21520992900 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21666226010 | ref | gcc -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21715802570 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21719003812 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21724553862 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21795373688 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21841106716 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21860676750 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
21884912940 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
22002012098 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
22073342566 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
22168494854 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
22168692502 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
22202257792 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
22204948084 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
22205206430 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
22284270250 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180821 | 20180818 |
22331662012 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180821 | 20180818 |
22416035158 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
22449247480 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
22485203290 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
22493156400 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
22703365234 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
22784181838 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
22818936074 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
22896153368 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180821 | 20180818 |
25076233996 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
25362956586 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
37286827512 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
37564924716 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
37709551594 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180821 | 20180818 |
37879019728 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180821 | 20180818 |
37994459074 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38043345560 | ref | gcc -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38051422354 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38122228012 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38139513434 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38159250690 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38288494552 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38465698172 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38495972284 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38563071162 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38652057730 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38658259882 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
38873498818 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
39528666276 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
40863528068 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180821 | 20180818 |
41159407872 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180821 | 20180818 |
41713002144 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180821 | 20180818 |
41911231362 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
42167041092 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
42234430436 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
42600367788 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180821 | 20180818 |
42735459822 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
42800909052 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
42855027534 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180821 | 20180818 |
42861113966 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180821 | 20180818 |
42868962796 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
42984368526 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
43074957992 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
43091448972 | ref | gcc -Os -fomit-frame-pointer | 20180821 | 20180818 |
43109883982 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180821 | 20180818 |
43157793668 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
43702266938 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180821 | 20180818 |
43761461920 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180821 | 20180818 |
43870665982 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180821 | 20180818 |
43989371624 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
44114191418 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
44185530686 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
44185815982 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 20180818 |
44203496634 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
44226801190 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
44230710700 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
44244389354 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
44410828682 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
44464647502 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
44858754424 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
45031779672 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
45184571300 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
45348099940 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180821 | 20180818 |
45384686380 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180821 | 20180818 |
45391414904 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
45508281214 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180821 | 20180818 |
45511454494 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180821 | 20180818 |
45567973418 | ref | gcc -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
45577536444 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180821 | 20180818 |
45760174922 | ref | gcc -O -fomit-frame-pointer | 20180821 | 20180818 |
45777747158 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180821 | 20180818 |
46407928864 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
46972048816 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
47268406526 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 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
|