Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
824175 | 26692 0 0 | 53727 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1015650 | 19956 0 0 | 48304 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1157607 | 26852 0 0 | 53823 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1350463 | 39628 0 0 | 62871 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1426546 | 19956 0 0 | 48304 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1465200 | 19956 0 0 | 48304 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1515150 | 26724 0 0 | 53687 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1590075 | 19956 0 0 | 48304 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1981350 | 39628 0 0 | 62871 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2044033 | 39384 0 0 | 62863 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2072925 | 19956 0 0 | 48288 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2072925 | 19956 0 0 | 48304 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2156175 | 26724 0 0 | 53687 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2197800 | 26692 0 0 | 53727 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
2864785 | 19956 0 0 | 48304 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2872125 | 27020 0 0 | 53791 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
2981715 | 19956 0 0 | 48288 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
2990960 | 39384 0 0 | 62863 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
3016794 | 26852 0 0 | 53823 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3504825 | 14588 0 0 | 45151 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3504825 | 14240 0 0 | 44935 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
3513150 | 14340 0 0 | 44871 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
3513150 | 14192 0 0 | 44895 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3513150 | 14588 0 0 | 45151 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3704625 | 13312 0 0 | 43883 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3959013 | 13316 0 0 | 43867 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3962700 | 13316 0 0 | 43867 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3962700 | 27020 0 0 | 53791 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
4019210 | 27260 0 0 | 53767 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
4045778 | 26572 0 0 | 54367 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
4112570 | 26572 0 0 | 54367 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
4112570 | 26572 0 0 | 54367 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
5511150 | 14588 0 0 | 45127 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
5552775 | 26572 0 0 | 54367 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
5554175 | 13316 0 0 | 43867 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
5608050 | 13312 0 0 | 43883 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
5608110 | 13316 0 0 | 43867 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
5785875 | 14588 0 0 | 45127 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
6235425 | 27260 0 0 | 53767 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
8083575 | 14588 0 0 | 45127 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
8097171 | 14588 0 0 | 45127 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
8258400 | 14240 0 0 | 44935 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
8874450 | 13312 0 0 | 43883 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
8874450 | 13312 0 0 | 43883 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
8909649 | 55593 652 496 | 84793 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
8982675 | 14340 0 0 | 44871 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
9382275 | 13300 0 0 | 43859 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
11371950 | 31285 0 0 | 59595 904 1568 | avx2 | cc | 20191211 | 20190816 |
11405250 | 31285 0 0 | 59595 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 |
11589970 | 14192 0 0 | 44895 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
12488124 | 13300 0 0 | 43859 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
14008214 | 31285 0 0 | 59595 904 1568 | avx2 | gcc | 20191211 | 20190816 |
15996024 | 31285 0 0 | 59595 904 1568 | opt | cc | 20191211 | 20190816 |
19009620 | 31285 0 0 | 59595 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 |
20018416 | 37575 652 496 | 70033 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
20163150 | 24995 652 496 | 58089 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
21203775 | 38073 652 496 | 70401 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
21861450 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
23401575 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
23509800 | 23457 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
23509800 | 23457 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
23826150 | 32289 648 500 | 62050 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
29361123 | 38177 652 496 | 70529 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
31951350 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
33371822 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
33395208 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
37395900 | 31285 0 0 | 59595 904 1568 | opt | gcc | 20191211 | 20190816 |
39206629 | 55369 652 496 | 84721 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
40200534 | 37751 652 496 | 70065 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
40817475 | 37961 652 496 | 70265 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
43448175 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
45955357 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
46046943 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
47194425 | 25627 652 496 | 58457 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
48676275 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
53518861 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
55892438 | 24891 652 496 | 58145 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
63170100 | 36452 652 496 | 72141 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 20190816 |
74227164 | 24883 652 496 | 58153 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
88421201 | 36452 652 496 | 72141 1616 2064 | ref | cc | 20191211 | 20190816 |
105529325 | 36452 652 496 | 72141 1616 2064 | ref | gcc | 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
|