| 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
|