Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
299700 | 19968 0 0 | 45008 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
299700 | 19968 0 0 | 45008 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
299736 | 26136 0 0 | 50367 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
299736 | 26084 0 0 | 50351 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
341325 | 19968 0 0 | 44984 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
409255 | 39616 0 0 | 60127 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
420948 | 19968 0 0 | 45008 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
466200 | 39616 0 0 | 60143 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
466200 | 19968 0 0 | 45008 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
474525 | 19968 0 0 | 44984 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
582750 | 19968 0 0 | 45008 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
582820 | 19968 0 0 | 45008 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
591075 | 27192 0 0 | 51207 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
632700 | 26272 0 0 | 50519 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
636939 | 26272 0 0 | 50535 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
641025 | 26136 0 0 | 50383 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
666501 | 26084 0 0 | 50367 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
674325 | 27440 0 0 | 51215 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
675184 | 14556 0 0 | 42527 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
682650 | 26616 0 0 | 51623 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
747740 | 39324 0 0 | 60031 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
799200 | 39324 0 0 | 60047 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
807525 | 14420 0 0 | 42551 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
890775 | 13544 0 0 | 41547 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
890775 | 13544 0 0 | 41547 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
907425 | 13544 0 0 | 41571 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
915750 | 13544 0 0 | 41571 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
932820 | 26616 0 0 | 51623 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1048194 | 13544 0 0 | 41571 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1057077 | 14556 0 0 | 42527 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1134221 | 14388 0 0 | 42535 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1251151 | 13544 0 0 | 41547 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1265400 | 14712 0 0 | 42631 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1298700 | 27440 0 0 | 51231 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1382116 | 27192 0 0 | 51191 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1398600 | 13528 0 0 | 41539 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1742257 | 26616 0 0 | 51623 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1831500 | 14712 0 0 | 42631 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1844209 | 14420 0 0 | 42551 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1869350 | 14708 0 0 | 42631 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1981350 | 14712 0 0 | 42631 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1985751 | 13544 0 0 | 41571 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
2031300 | 14708 0 0 | 42631 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
2093989 | 13544 0 0 | 41547 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
2163590 | 14388 0 0 | 42535 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
2572460 | 14712 0 0 | 42631 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
2897260 | 13528 0 0 | 41539 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3461128 | 31605 0 0 | 50427 904 1568 | opt | cc | 20191211 | 20190816 |
3738700 | 26616 0 0 | 51623 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
3879450 | 55369 652 496 | 84721 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
4142185 | 37751 652 496 | 70065 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
4254957 | 31605 0 0 | 50427 904 1568 | avx2 | gcc | 20191211 | 20190816 |
5915623 | 37961 652 496 | 70265 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
6043950 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
6043950 | 24883 652 496 | 58153 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
6468525 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
6493500 | 23457 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
6493500 | 23457 652 496 | 56549 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
6560100 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
7103530 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
8041950 | 31605 0 0 | 50427 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 |
8255258 | 38073 652 496 | 70401 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
8271210 | 24891 652 496 | 58145 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
8342652 | 55593 652 496 | 84793 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
9062075 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
9073768 | 31605 0 0 | 50427 904 1568 | opt | gcc | 20191211 | 20190816 |
10842230 | 31605 0 0 | 50427 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 |
11013975 | 24995 652 496 | 58089 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
11143429 | 37575 652 496 | 70033 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
11996325 | 25611 652 496 | 58449 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
12179475 | 38177 652 496 | 70529 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
12670650 | 32289 648 500 | 62050 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
13461525 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
13536450 | 23465 652 496 | 56533 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
14623590 | 31605 0 0 | 50427 904 1568 | avx2 | cc | 20191211 | 20190816 |
16989929 | 37139 652 496 | 70289 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
17972141 | 25627 652 496 | 58457 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
18346317 | 32353 648 500 | 62138 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
24356519 | 36452 652 496 | 72141 1616 2064 | ref | cc | 20191211 | 20190816 |
24403291 | 36452 652 496 | 72141 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 20190816 |
61337642 | 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
|