| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 26401851 | 33406 0 0 | 65467 1088 1608 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 26651303 | 31986 0 0 | 64123 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 27110972 | 25974 0 0 | 59259 1088 1608 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 27111798 | 25726 0 0 | 58987 1088 1608 | opt | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 27114689 | 25726 0 0 | 58987 1088 1608 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 27336883 | 32170 0 0 | 64891 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 28427203 | 22882 0 0 | 56740 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 28481306 | 20166 0 0 | 56179 1088 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 28500304 | 22882 0 0 | 56740 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 28529627 | 20166 0 0 | 56179 1088 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 28539126 | 19942 0 0 | 55907 1088 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 28633290 | 22882 0 0 | 56740 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 28633703 | 22882 0 0 | 56740 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 28642376 | 20014 0 0 | 55819 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 28759668 | 23146 0 0 | 56788 976 1608 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
| 28814184 | 23146 0 0 | 56788 976 1608 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
| 29254442 | 20546 0 0 | 56259 1088 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 29254855 | 20546 0 0 | 56259 1088 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 29340346 | 20546 0 0 | 56259 1088 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 30066813 | 18086 0 0 | 54067 1072 1576 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 30101505 | 18086 0 0 | 54067 1072 1576 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 30121329 | 18086 0 0 | 54067 1072 1576 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 30164281 | 18086 0 0 | 54067 1072 1576 | opt | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 30294789 | 18074 0 0 | 54115 1072 1576 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 30297680 | 18074 0 0 | 54115 1072 1576 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 30365825 | 18074 0 0 | 54115 1072 1576 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 55186299 | 32758 0 0 | 65187 1088 1608 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 55400646 | 32482 0 0 | 64235 1088 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 55460118 | 32482 0 0 | 64235 1088 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 55533632 | 33406 0 0 | 65467 1088 1608 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 56554568 | 32758 0 0 | 65187 1088 1608 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 56659470 | 31986 0 0 | 64123 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 57114183 | 25974 0 0 | 59259 1088 1608 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 62241578 | 25454 0 0 | 58883 1088 1608 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 62405126 | 25454 0 0 | 58883 1088 1608 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 63547897 | 19942 0 0 | 55907 1088 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 65901997 | 20014 0 0 | 55819 1088 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 66021354 | 22882 0 0 | 56692 976 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 66526866 | 32170 0 0 | 64891 1088 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 66543799 | 22882 0 0 | 56740 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 66629703 | 22882 0 0 | 56692 976 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 66931193 | 22882 0 0 | 56740 976 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 67053028 | 32170 0 0 | 64891 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 67061288 | 32170 0 0 | 64891 1088 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 67197165 | 18074 0 0 | 54115 1072 1576 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 68492333 | 18086 0 0 | 54067 1072 1576 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 69222104 | 18086 0 0 | 54067 1072 1576 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 69991110 | 20546 0 0 | 56259 1088 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 71219785 | 20546 0 0 | 56259 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 71826482 | 20546 0 0 | 56259 1088 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 98392707 | 38767 0 0 | 65075 1072 1592 | avx2 | gcc | 20191215 | 20190816 |
| 98526519 | 38767 0 0 | 65075 1072 1592 | avx2 | gcc_-funroll-loops | 20191215 | 20190816 |
| 98607054 | 38767 0 0 | 65075 1072 1592 | opt | gcc | 20191215 | 20190816 |
| 98795382 | 38767 0 0 | 65075 1072 1592 | opt | gcc_-funroll-loops | 20191215 | 20190816 |
| 98909370 | 38767 0 0 | 65075 1072 1592 | opt | cc | 20191215 | 20190816 |
| 275301670 | 38767 0 0 | 65075 1072 1592 | avx2 | cc | 20191215 | 20190816 |
| 379489180 | 30535 652 496 | 72132 1736 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 429136736 | 31085 648 500 | 73861 1592 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 440330688 | 29303 652 496 | 71324 1736 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 444122028 | 31085 648 500 | 73861 1592 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 447948473 | 41535 652 496 | 83940 1736 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 451427998 | 41535 652 496 | 83940 1736 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 460140233 | 41015 652 496 | 82052 1736 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 460193510 | 31009 648 500 | 73733 1592 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 463369480 | 31501 648 500 | 74085 1592 2120 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
| 464127748 | 39445 652 496 | 81444 1736 2104 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 475071422 | 29519 652 496 | 71300 1736 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 476823781 | 30555 652 496 | 72156 1736 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 477478386 | 26596 652 496 | 71239 1776 2072 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 492818032 | 26632 652 496 | 71223 1776 2072 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 503542403 | 26632 652 496 | 71223 1776 2072 | ref | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
| 1072271074 | 30555 652 496 | 72156 1736 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
| 1072438752 | 29599 652 496 | 71660 1736 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 1098229776 | 40975 652 496 | 82164 1736 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
| 1106965552 | 39501 652 496 | 81580 1736 2104 | ref | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 1113237783 | 39805 652 496 | 81916 1736 2104 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 1113582638 | 31085 648 500 | 73861 1592 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
| 1120595378 | 26632 652 496 | 71223 1776 2072 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
| 1124032364 | 54561 652 496 | 96020 1736 2104 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
| 1127977753 | 54817 652 496 | 96164 1736 2104 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 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
|