| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 0 | 1508 0 0 | 11334 904 736 | portable | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 0 | 1384 0 0 | 10578 888 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 0 | 1840 0 0 | 15022 904 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 8325 | 4448 0 0 | 15256 816 752 | int16 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 8883 | 2244 0 0 | 11942 904 736 | int16 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 8883 | 3548 0 0 | 16726 904 736 | int16 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 16650 | 2060 0 0 | 12880 816 752 | int16 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 16650 | 3100 0 0 | 14527 912 768 | int16 | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 16650 | 2236 0 0 | 11394 888 736 | int16 | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 16650 | 2232 0 0 | 11426 888 736 | int16 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 16650 | 3548 0 0 | 16726 904 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 16650 | 2232 0 0 | 11426 888 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 16650 | 4276 0 0 | 15072 816 752 | portable | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 16650 | 2388 0 0 | 13208 816 752 | portable | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 16650 | 2840 0 0 | 14239 912 768 | portable | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 16650 | 3632 0 0 | 16887 912 768 | portable | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 16650 | 2144 0 0 | 11878 904 736 | portable | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 17766 | 2140 0 0 | 11838 904 736 | portable | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 17766 | 3632 0 0 | 16550 904 736 | portable | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 17766 | 1352 0 0 | 10514 888 736 | portable | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 17766 | 1140 0 0 | 11960 816 752 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 20815 | 2236 0 0 | 11394 888 736 | int16 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 23386 | 2244 0 0 | 11982 904 736 | int16 | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 23386 | 2788 0 0 | 14207 912 768 | int16 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 23386 | 3620 0 0 | 16815 912 768 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 33300 | 2060 0 0 | 12880 816 752 | int16 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 33300 | 3508 0 0 | 16430 904 736 | int16 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 33300 | 3508 0 0 | 16767 912 768 | int16 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 33300 | 2048 0 0 | 11782 904 736 | int16 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 33300 | 2040 0 0 | 11202 888 736 | int16 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 33300 | 2388 0 0 | 13208 816 752 | portable | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 37467 | 3076 0 0 | 14479 912 768 | int16 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 37467 | 3484 0 0 | 16679 912 768 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 37467 | 2072 0 0 | 11902 904 736 | int16 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 37467 | 1508 0 0 | 11342 904 736 | portable | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 37467 | 988 0 0 | 10726 904 736 | ref | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 37467 | 1928 0 0 | 15135 912 768 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 39539 | 2852 0 0 | 14271 912 768 | portable | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 41625 | 2296 0 0 | 12126 904 736 | int16 | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 41625 | 2296 0 0 | 12126 904 736 | int16 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 41625 | 2388 0 0 | 13208 816 752 | portable | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 41625 | 2144 0 0 | 11878 904 736 | portable | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 41625 | 2852 0 0 | 14279 912 768 | portable | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 41625 | 2736 0 0 | 15918 904 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 41625 | 1132 0 0 | 11928 816 752 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 41625 | 1140 0 0 | 11960 816 752 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 41625 | 1840 0 0 | 15022 904 736 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 41625 | 808 0 0 | 9962 888 736 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 46772 | 3620 0 0 | 16550 904 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 49950 | 1508 0 0 | 11334 904 736 | portable | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 49950 | 1352 0 0 | 10514 888 736 | portable | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 58275 | 1044 0 0 | 12455 912 768 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 58465 | 812 0 0 | 9962 888 736 | ref | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 58465 | 812 0 0 | 9994 888 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 62181 | 988 0 0 | 10822 904 736 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 66600 | 2060 0 0 | 12880 816 752 | int16 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 66600 | 3484 0 0 | 16414 904 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 74934 | 1352 0 0 | 10514 888 736 | portable | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 74934 | 1384 0 0 | 10578 888 736 | portable | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 83250 | 2736 0 0 | 15918 904 736 | portable | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 83250 | 1044 0 0 | 12471 912 768 | ref | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 83250 | 1828 0 0 | 14766 904 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 83250 | 1052 0 0 | 12479 912 768 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 85321 | 1844 0 0 | 14774 904 736 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 91575 | 1140 0 0 | 11960 816 752 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
| 91575 | 988 0 0 | 10686 904 736 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
| 91586 | 996 0 0 | 10734 904 736 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
| 99912 | 812 0 0 | 9962 888 736 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 108225 | 972 0 0 | 10798 904 736 | ref | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 111050 | 6344 0 0 | 18522 888 736 | int16 | gcc | 20191125 | 20190816 |
| 124875 | 2920 0 0 | 15098 888 736 | portable | gcc | 20191125 | 20190816 |
| 152009 | 972 0 0 | 10798 904 736 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
| 158175 | 1944 0 0 | 15215 912 768 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
| 166500 | 2544 0 0 | 14722 888 736 | ref | gcc_-funroll-loops | 20191125 | 20190816 |
| 175395 | 2920 0 0 | 15098 888 736 | portable | cc | 20191125 | 20190816 |
| 183172 | 812 0 0 | 9994 888 736 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
| 208125 | 6344 0 0 | 18522 888 736 | int16 | cc | 20191125 | 20190816 |
| 208125 | 6344 0 0 | 18522 888 736 | int16 | gcc_-funroll-loops | 20191125 | 20190816 |
| 233860 | 2544 0 0 | 14722 888 736 | ref | gcc | 20191125 | 20190816 |
| 283050 | 2920 0 0 | 15098 888 736 | portable | gcc_-funroll-loops | 20191125 | 20190816 |
| 399600 | 2544 0 0 | 14722 888 736 | ref | cc | 20191125 | 20190816 |
| Compiler | Implementations
|
| cc | avx |
| gcc | avx |
| gcc -O2 -fomit-frame-pointer | avx |
| gcc -O3 -fomit-frame-pointer | avx |
| gcc -O -fomit-frame-pointer | avx |
| gcc -Os -fomit-frame-pointer | avx |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | avx |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops | avx |
| gcc -funroll-loops -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -Os -fomit-frame-pointer | avx |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx
|