| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 23458202 | 31646 0 0 | 57105 1056 1624 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 24730272 | 20986 0 0 | 48681 936 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 45546075 | 22714 0 0 | 50873 1056 1624 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 46353600 | 20986 0 0 | 48705 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 47860425 | 20986 0 0 | 48705 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 48519765 | 20986 0 0 | 48705 936 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 52599505 | 22754 0 0 | 50945 1056 1624 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 53005275 | 22770 0 0 | 50913 1056 1624 | opt | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 53504775 | 22770 0 0 | 50913 1056 1624 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 56526750 | 16918 0 0 | 47553 1056 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 56593350 | 16898 0 0 | 47537 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 61084232 | 27574 0 0 | 54689 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 62162775 | 14546 0 0 | 45205 1040 1592 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 63469604 | 29494 0 0 | 57601 1056 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 63557900 | 29494 0 0 | 57601 1056 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 65053380 | 20986 0 0 | 48705 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 66683250 | 15590 0 0 | 46289 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 71409170 | 31646 0 0 | 57105 1056 1624 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 72377550 | 14546 0 0 | 45205 1040 1592 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 72419175 | 16918 0 0 | 47553 1056 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 77147870 | 31938 0 0 | 57193 1056 1624 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 77391090 | 20986 0 0 | 48705 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 77764960 | 15590 0 0 | 46289 1056 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 77816915 | 15402 0 0 | 46281 1056 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 77828608 | 15346 0 0 | 46249 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 78587901 | 22754 0 0 | 50945 1056 1624 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 79260440 | 14562 0 0 | 45205 1040 1592 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 79290233 | 14562 0 0 | 45221 1040 1592 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 79430549 | 16918 0 0 | 47553 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 93380298 | 15402 0 0 | 46281 1056 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 102066510 | 14562 0 0 | 45221 1040 1592 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 134989875 | 27574 0 0 | 54689 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 136530000 | 27834 0 0 | 54697 1056 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 136588275 | 31938 0 0 | 57193 1056 1624 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 137312550 | 22714 0 0 | 50873 1056 1624 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 137470725 | 27834 0 0 | 54697 1056 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 148359825 | 15346 0 0 | 46249 1056 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 150890625 | 14562 0 0 | 45205 1040 1592 | opt | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 152838675 | 14562 0 0 | 45221 1040 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 159382125 | 20986 0 0 | 48681 936 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 162395775 | 14562 0 0 | 45205 1040 1592 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 172652175 | 14562 0 0 | 45205 1040 1592 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 195775899 | 20986 0 0 | 48705 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 197652150 | 29494 0 0 | 57601 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 210813097 | 14562 0 0 | 45221 1040 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 224233875 | 16918 0 0 | 47553 1056 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 250054805 | 16898 0 0 | 47537 1056 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 266057844 | 29494 0 0 | 57601 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 292157550 | 35983 0 0 | 56749 1040 1592 | avx2 | gcc | 20191212 | 20190816 |
| 296120250 | 35983 0 0 | 56749 1040 1592 | avx2 | cc | 20191212 | 20190816 |
| 313178175 | 35983 0 0 | 56749 1040 1592 | opt | cc | 20191212 | 20190816 |
| 963751950 | 35983 0 0 | 56749 1040 1592 | opt | gcc | 20191212 | 20190816 |
| 1004548552 | 35983 0 0 | 56749 1040 1592 | avx2 | gcc_-funroll-loops | 20191212 | 20190816 |
| 1151585712 | 35983 0 0 | 56749 1040 1592 | opt | gcc_-funroll-loops | 20191212 | 20190816 |
| 2843872787 | 32401 648 500 | 67269 1608 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 2977221627 | 37623 652 496 | 75525 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 3013261794 | 37799 652 496 | 75573 1760 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 3060166851 | 32337 648 500 | 67181 1608 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 3060424458 | 25659 652 496 | 63229 1760 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 3070195758 | 23505 652 496 | 60881 1744 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 4814177382 | 36484 652 496 | 77913 1744 2088 | ref | gcc | 20191212 | 20190816 |
| 5322383011 | 32401 648 500 | 67269 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 5631496200 | 37187 652 496 | 76013 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 5636657700 | 55689 652 496 | 92021 1760 2120 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 5668500825 | 24931 652 496 | 62709 1760 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 5687515125 | 37187 652 496 | 76013 1760 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 5738745456 | 32401 648 500 | 67269 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 5772102996 | 38049 652 496 | 76629 1760 2120 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 5792660469 | 23513 652 496 | 60865 1744 2088 | ref | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 5809151700 | 38265 652 496 | 76917 1760 2120 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 8068488470 | 23505 652 496 | 60881 1744 2088 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 8380253025 | 36484 652 496 | 77913 1744 2088 | ref | cc | 20191212 | 20190816 |
| 9081200984 | 36484 652 496 | 77913 1744 2088 | ref | gcc_-funroll-loops | 20191212 | 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
|