Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
249750 | 20056 0 0 | 44472 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
249750 | 27036 0 0 | 51567 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
249750 | 26984 0 0 | 51551 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
266490 | 39520 0 0 | 60335 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
284256 | 27036 0 0 | 51567 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
327110 | 20056 0 0 | 44456 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
328671 | 39224 0 0 | 60239 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
350790 | 39520 0 0 | 60335 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
391275 | 27192 0 0 | 51743 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
482850 | 20056 0 0 | 44472 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
482850 | 20056 0 0 | 44472 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
487071 | 20056 0 0 | 44456 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
491175 | 20056 0 0 | 44472 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
491175 | 20056 0 0 | 44472 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
499500 | 20056 0 0 | 44472 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
532800 | 27192 0 0 | 51743 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
566100 | 27088 0 0 | 51175 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
566100 | 26336 0 0 | 51631 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
568512 | 26804 0 0 | 51111 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
666000 | 14372 0 0 | 42079 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
666000 | 14536 0 0 | 42183 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
713273 | 39224 0 0 | 60239 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
755403 | 13388 0 0 | 41147 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
757575 | 13404 0 0 | 41155 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
795124 | 26336 0 0 | 51631 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
795124 | 26336 0 0 | 51631 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1040625 | 14540 0 0 | 42183 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1040625 | 26984 0 0 | 51551 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1048950 | 14540 0 0 | 42183 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1048950 | 14216 0 0 | 42111 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1064063 | 13404 0 0 | 41155 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1065728 | 26804 0 0 | 51111 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1073925 | 27088 0 0 | 51175 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1121610 | 13404 0 0 | 41155 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1157175 | 13400 0 0 | 41179 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1182150 | 13404 0 0 | 41155 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1436235 | 26336 0 0 | 51631 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1473318 | 14248 0 0 | 42119 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1498500 | 14540 0 0 | 42183 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1498500 | 14536 0 0 | 42183 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1502482 | 14540 0 0 | 42183 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1515150 | 14216 0 0 | 42111 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1523475 | 14372 0 0 | 42079 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1540125 | 14248 0 0 | 42119 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1625327 | 13400 0 0 | 41179 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1640025 | 13400 0 0 | 41179 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
2072925 | 31461 0 0 | 49155 904 1568 | avx2 | gcc | 20191211 | 20190816 |
2072925 | 31461 0 0 | 49155 904 1568 | opt | gcc | 20191211 | 20190816 |
2072925 | 31461 0 0 | 49155 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 |
3046950 | 13388 0 0 | 41147 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3055275 | 13400 0 0 | 41179 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3093109 | 31461 0 0 | 49155 904 1568 | opt | cc | 20191211 | 20190816 |
3213450 | 23457 652 496 | 56533 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
3413250 | 38073 652 496 | 70377 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
3513150 | 37139 652 496 | 70273 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
3667603 | 25627 652 496 | 58441 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
3754575 | 32353 648 500 | 62122 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
4628700 | 37575 652 496 | 70009 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
4637025 | 55369 652 496 | 84697 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
4728600 | 37961 652 496 | 70241 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
4733331 | 37751 652 496 | 70041 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
4936725 | 55593 652 496 | 84769 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
5367087 | 23465 652 496 | 56517 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
6368625 | 31461 0 0 | 49155 904 1568 | avx2 | cc | 20191211 | 20190816 |
6524694 | 31461 0 0 | 49155 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 |
6556725 | 24995 652 496 | 58065 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
6976350 | 25611 652 496 | 58433 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
7009650 | 37139 652 496 | 70273 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
7017975 | 38177 652 496 | 70505 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
7276050 | 32353 648 500 | 62122 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
7367625 | 32353 648 500 | 62122 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
7417575 | 32289 648 500 | 62034 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
7442550 | 24891 652 496 | 58121 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
7514215 | 25611 652 496 | 58433 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
7813951 | 23465 652 496 | 56517 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
7883775 | 23465 652 496 | 56517 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
8658000 | 23457 652 496 | 56533 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
9787041 | 24883 652 496 | 58129 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
34865100 | 36452 652 496 | 72125 1616 2064 | ref | gcc | 20191211 | 20190816 |
35560346 | 36452 652 496 | 72125 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 20190816 |
48935205 | 36452 652 496 | 72125 1616 2064 | ref | cc | 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
|