| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1356975 | 37552 0 0 | 63017 1056 1624 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 1406925 | 26108 0 0 | 54249 1056 1624 | opt | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 1406925 | 26404 0 0 | 54561 1056 1624 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 1456875 | 19792 0 0 | 47505 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 1456875 | 19792 0 0 | 47505 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 1456875 | 19792 0 0 | 47481 936 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 1456875 | 19792 0 0 | 47505 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 1882573 | 37900 0 0 | 63153 1056 1624 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 1976117 | 26404 0 0 | 54561 1056 1624 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 2046275 | 19792 0 0 | 47505 936 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 2087505 | 14644 0 0 | 45353 1056 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 2097900 | 37900 0 0 | 63153 1056 1624 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 2132992 | 37552 0 0 | 63017 1056 1624 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 2206125 | 26012 0 0 | 54217 1056 1624 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 2214450 | 26108 0 0 | 54249 1056 1624 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 2214450 | 26012 0 0 | 54217 1056 1624 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 3213450 | 19792 0 0 | 47481 936 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 3271725 | 19792 0 0 | 47505 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 3354975 | 27184 0 0 | 54289 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 3363300 | 26748 0 0 | 54849 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 3921075 | 14484 0 0 | 45377 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 3937725 | 14852 0 0 | 45481 1056 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 3937725 | 14856 0 0 | 45489 1056 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 3938198 | 14484 0 0 | 45377 1056 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 3946050 | 14524 0 0 | 45393 1056 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 3971025 | 14852 0 0 | 45481 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 4590932 | 13592 0 0 | 44213 1040 1592 | opt | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 4595400 | 13584 0 0 | 44229 1040 1592 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 4595400 | 13576 0 0 | 44213 1040 1592 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 4602511 | 19792 0 0 | 47505 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 5008089 | 27472 0 0 | 54305 1056 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 5036625 | 27472 0 0 | 54305 1056 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 5419575 | 14644 0 0 | 45353 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 5530789 | 14852 0 0 | 45481 1056 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 5530789 | 14856 0 0 | 45489 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 5608050 | 14524 0 0 | 45393 1056 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 6466229 | 13584 0 0 | 44245 1040 1592 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 7603848 | 31897 0 0 | 52669 1040 1592 | avx2 | gcc_-funroll-loops | 20191212 | 20190816 |
| 8849475 | 26748 0 0 | 54849 1056 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 9232425 | 14852 0 0 | 45481 1056 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 9265725 | 26748 0 0 | 54849 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 9342707 | 27184 0 0 | 54289 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 11421900 | 13592 0 0 | 44229 1040 1592 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 11580075 | 13592 0 0 | 44229 1040 1592 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 11588400 | 13576 0 0 | 44229 1040 1592 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 11713275 | 13584 0 0 | 44229 1040 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 12187800 | 13584 0 0 | 44245 1040 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 12243383 | 13592 0 0 | 44213 1040 1592 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 12897379 | 26748 0 0 | 54849 1056 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 14194125 | 31897 0 0 | 52669 1040 1592 | opt | gcc_-funroll-loops | 20191212 | 20190816 |
| 14202450 | 31897 0 0 | 52669 1040 1592 | avx2 | cc | 20191212 | 20190816 |
| 14244075 | 31897 0 0 | 52669 1040 1592 | opt | gcc | 20191212 | 20190816 |
| 48110175 | 31897 0 0 | 52669 1040 1592 | opt | cc | 20191212 | 20190816 |
| 48193425 | 31897 0 0 | 52669 1040 1592 | avx2 | gcc | 20191212 | 20190816 |
| 54636975 | 38121 652 496 | 76749 1760 2120 | ref | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 56227050 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 56351925 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 60264675 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 61188750 | 32337 648 500 | 67173 1608 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 62569243 | 55641 652 496 | 91973 1760 2120 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 63561375 | 25043 652 496 | 62637 1760 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 70321275 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 71861400 | 37623 652 496 | 75525 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 77391090 | 38009 652 496 | 76597 1760 2120 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 78951136 | 24931 652 496 | 62709 1760 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 87404175 | 37799 652 496 | 75573 1760 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 93427070 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 96254390 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 100629958 | 55417 652 496 | 91869 1760 2120 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 117424125 | 23505 652 496 | 60873 1744 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 117990225 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 125639340 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 135847350 | 38225 652 496 | 76877 1760 2120 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 145554300 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 183661951 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 187895250 | 23505 652 496 | 60873 1744 2088 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 196170300 | 36484 652 496 | 77897 1744 2088 | ref | cc | 20191212 | 20190816 |
| 198409725 | 36484 652 496 | 77897 1744 2088 | ref | gcc_-funroll-loops | 20191212 | 20190816 |
| 198801000 | 36484 652 496 | 77897 1744 2088 | ref | gcc | 20191212 | 20190816 |
| 211610420 | 25675 652 496 | 63253 1760 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 221699280 | 24939 652 496 | 62701 1760 2088 | ref | gcc_-O2_-fomit-frame-pointer | 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
|