Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
4848443 | 30406 0 0 | 49791 920 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
5063310 | 21746 0 0 | 45696 824 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
6129270 | 15178 0 0 | 42575 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
9165825 | 26354 0 0 | 49047 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
9373950 | 26538 0 0 | 48959 920 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
9448875 | 22118 0 0 | 44999 920 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
9457200 | 22118 0 0 | 44999 920 1600 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
9490500 | 21746 0 0 | 45696 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
9515475 | 28638 0 0 | 52287 920 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
9523800 | 21746 0 0 | 45696 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
9557100 | 22190 0 0 | 45119 920 1600 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
11455200 | 15234 0 0 | 42607 920 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
11463525 | 15178 0 0 | 42575 920 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
11488500 | 15410 0 0 | 42615 920 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
11763225 | 14366 0 0 | 41651 904 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
11804850 | 14386 0 0 | 41643 904 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
12162825 | 14386 0 0 | 41643 904 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
13365099 | 28638 0 0 | 52287 920 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
13459320 | 26538 0 0 | 48959 920 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
14580930 | 21746 0 0 | 45696 824 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
15349824 | 30634 0 0 | 49783 920 1600 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
16450280 | 14366 0 0 | 41651 904 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
16482041 | 14386 0 0 | 41643 904 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
16674218 | 14386 0 0 | 41643 904 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
20283100 | 16814 0 0 | 43927 920 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
21961350 | 21746 0 0 | 45696 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
28446525 | 22174 0 0 | 45039 920 1600 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
28463175 | 30634 0 0 | 49783 920 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
28566506 | 21746 0 0 | 45680 824 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
28670581 | 22174 0 0 | 45039 920 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
28687950 | 26354 0 0 | 49047 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
28857916 | 21746 0 0 | 45696 824 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
29137500 | 30406 0 0 | 49791 920 1600 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
29370600 | 22190 0 0 | 45119 920 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
30442949 | 15410 0 0 | 42615 920 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
30935700 | 14370 0 0 | 41643 904 1568 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
30969000 | 14366 0 0 | 41651 904 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
30985650 | 14370 0 0 | 41643 904 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
34040925 | 28638 0 0 | 52287 920 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
34632000 | 28638 0 0 | 52287 920 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
35935016 | 16794 0 0 | 43911 920 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
36088875 | 16814 0 0 | 43927 920 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
36501184 | 16814 0 0 | 43927 920 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
39791279 | 21746 0 0 | 45680 824 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
41383575 | 16814 0 0 | 43927 920 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
43474574 | 14366 0 0 | 41651 904 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
44066390 | 15234 0 0 | 42607 920 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
52571728 | 16794 0 0 | 43911 920 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
72069525 | 35891 0 0 | 51995 904 1568 | opt | gcc | 20191211 | 20190816 |
74666925 | 35891 0 0 | 51995 904 1568 | opt | gcc_-funroll-loops | 20191211 | 20190816 |
85727948 | 35891 0 0 | 51995 904 1568 | avx2 | gcc | 20191211 | 20190816 |
101318770 | 35891 0 0 | 51995 904 1568 | avx2 | cc | 20191211 | 20190816 |
266807925 | 35891 0 0 | 51995 904 1568 | opt | cc | 20191211 | 20190816 |
330282731 | 35891 0 0 | 51995 904 1568 | avx2 | gcc_-funroll-loops | 20191211 | 20190816 |
620513082 | 32353 648 500 | 62122 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
620889434 | 25611 652 496 | 58433 1632 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
621507978 | 32289 648 500 | 62034 1504 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
970248292 | 36452 652 496 | 72133 1616 2064 | ref | gcc_-funroll-loops | 20191211 | 20190816 |
1072118475 | 32353 648 500 | 62122 1504 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1103773657 | 32353 648 500 | 62122 1504 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191211 | 20190816 |
1136337525 | 37751 652 496 | 70041 1632 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1137980283 | 25627 652 496 | 58441 1632 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1139842350 | 37575 652 496 | 70009 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1157934992 | 37139 652 496 | 70273 1632 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1159381125 | 37139 652 496 | 70273 1632 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1162244925 | 24891 652 496 | 58121 1632 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
1163027475 | 24883 652 496 | 58129 1632 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1164209625 | 55641 652 496 | 84817 1632 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1173675150 | 38001 652 496 | 70281 1632 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1177544255 | 23465 652 496 | 56517 1616 2064 | ref | gcc_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1462477725 | 36452 652 496 | 72133 1616 2064 | ref | cc | 20191211 | 20190816 |
1518992983 | 23457 652 496 | 56533 1616 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1616199669 | 23465 652 496 | 56517 1616 2064 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1651163157 | 25611 652 496 | 58433 1632 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191211 | 20190816 |
1654100855 | 38121 652 496 | 70425 1632 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
1661411598 | 23457 652 496 | 56533 1616 2064 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191211 | 20190816 |
1673594572 | 23465 652 496 | 56517 1616 2064 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191211 | 20190816 |
1815640875 | 36452 652 496 | 72133 1616 2064 | ref | gcc | 20191211 | 20190816 |
2788718766 | 55409 652 496 | 84737 1632 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191211 | 20190816 |
3037499646 | 24995 652 496 | 58065 1632 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191211 | 20190816 |
3148542595 | 38217 652 496 | 70545 1632 2096 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 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
|