Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1256131954 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
1276836374 | aesni | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180821 | 20180818 |
1276873092 | aesni | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180821 | 20180818 |
1290349324 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
1291994506 | aesni | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
1508560130 | aesni | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180821 | 20180818 |
1523812290 | aesni | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
1531918322 | aesni | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180821 | 20180818 |
1535608580 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
1540660902 | aesni | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180821 | 20180818 |
1540889504 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
1546823652 | aesni | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
1573186956 | aesni | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180821 | 20180818 |
1581489778 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
1622879434 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
1817199956 | aesni | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180821 | 20180818 |
1837676236 | aesni | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 20180818 |
1856228132 | aesni | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180821 | 20180818 |
1880726980 | aesni | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
1961430504 | aesni | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
29034244734 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
29158663424 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
29171906588 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
29299866992 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
29564310622 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
29570224068 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
29603467454 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
29617098368 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
29659002230 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
29670174820 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
29707412020 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
29763342730 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
29811353924 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
29822864654 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
30337384858 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
30348051888 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
31574652318 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
31920061756 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
31959085202 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32161949622 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32169978830 | ref | gcc -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32359601384 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32490036480 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32540992594 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32596131502 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32601438804 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32774399108 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32816835018 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32865850974 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32879459404 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180821 | 20180818 |
32885360640 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
33051663964 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
33107182394 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
33153465576 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
33192536630 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180821 | 20180818 |
33349837026 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
33592769782 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
33625656482 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
33670964602 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
33851872912 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180821 | 20180818 |
33863929484 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
33883075842 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
33997218508 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
37125957902 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
37366329506 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
55902251592 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
55999435206 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56026726404 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56362692540 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56373811406 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56384398400 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56443229766 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56446271948 | ref | gcc -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56497309682 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56600297996 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56642139906 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56721439522 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
56951106916 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
57252481638 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
57330317814 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
57615828864 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
58222586796 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
60254015030 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 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
|