| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 3036560 | 22432 0 0 | 56116 976 1608 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191205 | 20190816 |
| 3088640 | 22432 0 0 | 56116 976 1608 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191205 | 20190816 |
| 3107040 | 22148 0 0 | 55940 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 3132720 | 22148 0 0 | 55940 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 3136400 | 22148 0 0 | 55940 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 3145360 | 22148 0 0 | 55940 976 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 3146320 | 22148 0 0 | 55892 976 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 3151120 | 22148 0 0 | 55940 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 3161200 | 22148 0 0 | 55892 976 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 3197200 | 22148 0 0 | 55940 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 3213840 | 33700 0 0 | 66045 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 3227360 | 34276 0 0 | 66229 1088 1592 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 3330800 | 33700 0 0 | 66045 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 3370160 | 34276 0 0 | 66229 1088 1592 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 3537440 | 25432 0 0 | 58781 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 3569680 | 25680 0 0 | 58829 1088 1592 | opt | gcc_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 3575440 | 25680 0 0 | 58829 1088 1592 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 3622800 | 25432 0 0 | 58781 1088 1592 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 6503120 | 29460 0 0 | 61133 1088 1576 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 6540720 | 29160 0 0 | 61221 1088 1576 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 6679760 | 29460 0 0 | 61133 1088 1576 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 6740400 | 29160 0 0 | 61221 1088 1576 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 8988720 | 30272 0 0 | 62909 1088 1576 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 9207520 | 30272 0 0 | 62909 1088 1576 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 9216560 | 30272 0 0 | 62909 1088 1576 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 9227040 | 30272 0 0 | 62909 1088 1576 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 10552880 | 18196 0 0 | 54069 1088 1576 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 10664960 | 18260 0 0 | 53997 1088 1576 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 10677440 | 18588 0 0 | 54205 1088 1576 | avx2 | gcc_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 10710480 | 18588 0 0 | 54205 1088 1576 | opt | gcc_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 10765680 | 18196 0 0 | 54069 1088 1576 | opt | gcc_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 10820400 | 18260 0 0 | 53997 1088 1576 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 10870720 | 18588 0 0 | 54205 1088 1576 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 10880800 | 18588 0 0 | 54205 1088 1576 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 12245440 | 16552 0 0 | 52451 1072 1568 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 12416800 | 16552 0 0 | 52451 1072 1568 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 12447920 | 16532 0 0 | 52483 1072 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 12449200 | 16532 0 0 | 52483 1072 1568 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 12459680 | 16552 0 0 | 52451 1072 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 12467360 | 16532 0 0 | 52483 1072 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 12543680 | 16532 0 0 | 52483 1072 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 12592160 | 16552 0 0 | 52451 1072 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 58877920 | 34913 0 0 | 61069 1072 1584 | opt | cc | 20191205 | 20190816 |
| 59126640 | 34913 0 0 | 61069 1072 1584 | avx2 | gcc_-funroll-loops | 20191205 | 20190816 |
| 59170320 | 34913 0 0 | 61069 1072 1584 | avx2 | gcc | 20191205 | 20190816 |
| 59330800 | 34913 0 0 | 61069 1072 1584 | avx2 | cc | 20191205 | 20190816 |
| 59351440 | 34913 0 0 | 61069 1072 1584 | opt | gcc | 20191205 | 20190816 |
| 59650480 | 34913 0 0 | 61069 1072 1584 | opt | gcc_-funroll-loops | 20191205 | 20190816 |
| 86078480 | 54817 652 496 | 96110 1736 2096 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 86159360 | 41015 652 496 | 82014 1736 2080 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 86569440 | 54561 652 496 | 95974 1736 2096 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 97975360 | 40975 652 496 | 82118 1736 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 148553440 | 31085 648 500 | 73717 1592 2112 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 148682800 | 31085 648 500 | 73717 1592 2112 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 148924320 | 31501 648 500 | 74053 1592 2112 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191205 | 20190816 |
| 149031840 | 39501 652 496 | 81510 1736 2096 | ref | gcc_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 149042480 | 39445 652 496 | 81382 1736 2096 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191205 | 20190816 |
| 149188000 | 29519 652 496 | 71238 1736 2080 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 149199200 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 149271120 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 149278320 | 29303 652 496 | 71254 1736 2080 | ref | gcc_-O2_-fomit-frame-pointer | 20191205 | 20190816 |
| 150272000 | 31085 648 500 | 73717 1592 2112 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 150288400 | 31009 648 500 | 73589 1592 2112 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191205 | 20190816 |
| 151014240 | 41535 652 496 | 83894 1736 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 151476000 | 41535 652 496 | 83894 1736 2080 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 157541680 | 30555 652 496 | 72110 1736 2080 | ref | gcc_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 158524960 | 30555 652 496 | 72110 1736 2080 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191205 | 20190816 |
| 166346560 | 26596 652 496 | 71183 1776 2072 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 166725200 | 26596 652 496 | 71183 1776 2072 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191205 | 20190816 |
| 678023360 | 40000 652 496 | 87425 1776 2080 | ref | cc | 20191205 | 20190816 |
| 683866720 | 40000 652 496 | 87425 1776 2080 | ref | gcc_-funroll-loops | 20191205 | 20190816 |
| 691436560 | 40000 652 496 | 87425 1776 2080 | ref | gcc | 20191205 | 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
|