Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
25805115 | 28502 0 0 | 52151 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
42049575 | 21710 0 0 | 44591 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
43165125 | 20902 0 0 | 44840 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
44255700 | 28502 0 0 | 52151 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
48802849 | 21710 0 0 | 44591 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
52272675 | 14374 0 0 | 41635 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
52355925 | 16638 0 0 | 43759 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
52372575 | 16534 0 0 | 43655 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
54761850 | 16638 0 0 | 43759 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
55894163 | 26970 0 0 | 49655 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
58277912 | 31278 0 0 | 50423 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
60223050 | 14390 0 0 | 41659 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
60698363 | 20902 0 0 | 44840 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
71035300 | 20902 0 0 | 44840 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
72099038 | 15270 0 0 | 42647 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
73279304 | 14390 0 0 | 41659 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
73652390 | 14390 0 0 | 41635 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
73665900 | 14390 0 0 | 41635 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
79956734 | 15174 0 0 | 42575 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
80841370 | 31054 0 0 | 50431 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
84493618 | 14390 0 0 | 41635 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
87408720 | 27170 0 0 | 49591 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
90301418 | 15450 0 0 | 42655 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
100742103 | 28502 0 0 | 52151 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
147848652 | 35803 0 0 | 51851 904 1568 | avx2 | cc | 20191211 | 20190816 |
155311200 | 27170 0 0 | 49591 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
160431075 | 21782 0 0 | 44711 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
165351150 | 14390 0 0 | 41635 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
170071425 | 31054 0 0 | 50431 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
171478350 | 14390 0 0 | 41659 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
172372416 | 15174 0 0 | 42575 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
172577250 | 14390 0 0 | 41659 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
175000031 | 20902 0 0 | 44840 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
175582575 | 14374 0 0 | 41635 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
192251503 | 28502 0 0 | 52151 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
198468000 | 21782 0 0 | 44711 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
199250550 | 16534 0 0 | 43655 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
203929200 | 26970 0 0 | 49655 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
205877250 | 21806 0 0 | 44671 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
208191600 | 21806 0 0 | 44671 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
212850027 | 31278 0 0 | 50423 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
213994125 | 20902 0 0 | 44840 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
215281219 | 20902 0 0 | 44816 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
217290825 | 15450 0 0 | 42655 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
220853925 | 20902 0 0 | 44840 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
221113582 | 15270 0 0 | 42647 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
239094000 | 35803 0 0 | 51851 904 1568 | opt | gcc | 20191211 | 20190816 |
244646775 | 16638 0 0 | 43759 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
255977100 | 35803 0 0 | 51851 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 |
260114625 | 16638 0 0 | 43759 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
277047675 | 35803 0 0 | 51851 904 1568 | avx2 | gcc | 20191211 | 20190816 |
295329375 | 35803 0 0 | 51851 904 1568 | opt | cc | 20191211 | 20190816 |
301726172 | 20902 0 0 | 44816 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
616355838 | 35803 0 0 | 51851 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 |
2600062512 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2685226757 | 24891 652 496 | 58145 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
2764371834 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
2776852449 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
2828453796 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
2828547887 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
4878907875 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
5134901625 | 55641 652 496 | 84841 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
5170540950 | 37751 652 496 | 70065 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
5170858137 | 37575 652 496 | 70033 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
5229198900 | 38121 652 496 | 70449 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
5272664302 | 23457 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
5291977725 | 38001 652 496 | 70305 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
5293604192 | 38217 652 496 | 70569 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
6386099046 | 55409 652 496 | 84761 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
6718532688 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
7357387730 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
7369805575 | 32289 648 500 | 62050 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
7455526093 | 25627 652 496 | 58457 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
7687098658 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
8181626850 | 36452 652 496 | 72149 1616 2064 | ref | gcc | 20191211 | 20190816 |
8181713706 | 36452 652 496 | 72149 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 20190816 |
12095034525 | 23457 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
12355701790 | 36452 652 496 | 72149 1616 2064 | ref | cc | 20191211 | 20190816 |
12392653275 | 24995 652 496 | 58089 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
13743577434 | 24883 652 496 | 58153 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
13989228636 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
Compiler | Implementations
|
cc | avx2 |
gcc | avx2 |
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 | 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 -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2
|