| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 19169514 | 14930 0 0 | 45653 1040 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 32621268 | 22686 0 0 | 50921 1056 1624 | opt | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 33220740 | 22758 0 0 | 51041 1056 1624 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 34265700 | 15806 0 0 | 46801 1056 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 34332300 | 15862 0 0 | 46833 1056 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 34357275 | 15862 0 0 | 46833 1056 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 35897400 | 14930 0 0 | 45653 1040 1592 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 36463500 | 16514 0 0 | 47201 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 36704925 | 16538 0 0 | 47225 1056 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 36721575 | 16538 0 0 | 47225 1056 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 36788175 | 20490 0 0 | 48297 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 39555999 | 15806 0 0 | 46801 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 43277976 | 16514 0 0 | 47201 1056 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 45238270 | 32306 0 0 | 57857 1056 1624 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 45357147 | 32306 0 0 | 57857 1056 1624 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 45612140 | 28798 0 0 | 55985 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 46000262 | 22638 0 0 | 50889 1056 1624 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 46733750 | 22758 0 0 | 51041 1056 1624 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 49350840 | 28234 0 0 | 56393 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 50443602 | 14930 0 0 | 45653 1040 1592 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 51647981 | 20490 0 0 | 48297 936 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 51694753 | 20490 0 0 | 48281 936 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 65184750 | 32470 0 0 | 57801 1056 1624 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 65409525 | 28922 0 0 | 55841 1056 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 65496479 | 28798 0 0 | 55985 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 71137125 | 22686 0 0 | 50921 1056 1624 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 75499425 | 16122 0 0 | 46913 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 75507750 | 16122 0 0 | 46913 1056 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 76574557 | 14930 0 0 | 45645 1040 1592 | opt | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 76870059 | 14914 0 0 | 45645 1040 1592 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 76947975 | 14930 0 0 | 45645 1040 1592 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 77464125 | 28922 0 0 | 55841 1056 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 78296625 | 14930 0 0 | 45645 1040 1592 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 78362460 | 22638 0 0 | 50889 1056 1624 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 79095825 | 28234 0 0 | 56393 1056 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 79434203 | 14914 0 0 | 45645 1040 1592 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 81701550 | 16538 0 0 | 47225 1056 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 81859725 | 20490 0 0 | 48297 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 82781255 | 14930 0 0 | 45653 1040 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 83266650 | 16538 0 0 | 47225 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 87556216 | 14930 0 0 | 45645 1040 1592 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 88578000 | 28234 0 0 | 56393 1056 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 91579576 | 32470 0 0 | 57801 1056 1624 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 94180725 | 20490 0 0 | 48297 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 95029875 | 35739 0 0 | 60701 1040 1592 | opt | gcc_-funroll-loops | 20191212 | 20190816 |
| 98268300 | 20490 0 0 | 48281 936 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 101406825 | 20490 0 0 | 48297 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 107832846 | 28234 0 0 | 56393 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 125313881 | 20490 0 0 | 48297 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 132996182 | 35739 0 0 | 60701 1040 1592 | avx2 | gcc_-funroll-loops | 20191212 | 20190816 |
| 145753245 | 35739 0 0 | 60701 1040 1592 | opt | cc | 20191212 | 20190816 |
| 157668412 | 35739 0 0 | 60701 1040 1592 | avx2 | cc | 20191212 | 20190816 |
| 339177150 | 35739 0 0 | 60701 1040 1592 | avx2 | gcc | 20191212 | 20190816 |
| 344588162 | 35739 0 0 | 60701 1040 1592 | opt | gcc | 20191212 | 20190816 |
| 392843817 | 24939 652 496 | 62765 1760 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 406196469 | 55689 652 496 | 92077 1760 2120 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 410892048 | 38169 652 496 | 76861 1760 2120 | ref | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 418282704 | 38265 652 496 | 76981 1760 2120 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
| 705477150 | 32401 648 500 | 67349 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 717689925 | 32401 648 500 | 67349 1608 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
| 751306275 | 25043 652 496 | 62693 1760 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 754935072 | 37799 652 496 | 75613 1760 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
| 761679225 | 25659 652 496 | 63261 1760 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
| 768419029 | 55457 652 496 | 91973 1760 2120 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
| 773352184 | 23505 652 496 | 60921 1744 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 775115775 | 23505 652 496 | 60921 1744 2088 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
| 1067772720 | 25659 652 496 | 63261 1760 2088 | ref | gcc_-fno-schedule-insns_-O_-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
|