| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 733901 | 21868 0 0 | 52169 864 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 733901 | 21868 0 0 | 52217 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 734314 | 21868 0 0 | 52169 864 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 735553 | 22064 0 0 | 52233 864 1584 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
| 738444 | 22064 0 0 | 52233 864 1584 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
| 742574 | 26180 0 0 | 54328 952 1584 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 784287 | 34028 0 0 | 60664 952 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 1767227 | 21868 0 0 | 52217 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 1773009 | 21868 0 0 | 52217 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 1777139 | 21868 0 0 | 52217 864 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 1777552 | 21868 0 0 | 52217 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 1790768 | 30384 0 0 | 58240 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 1790768 | 30384 0 0 | 58240 952 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 1791181 | 30384 0 0 | 58240 952 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 1794072 | 21868 0 0 | 52217 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 1798615 | 29696 0 0 | 56680 952 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 1894431 | 34604 0 0 | 60888 952 1584 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 1906821 | 34604 0 0 | 60888 952 1584 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 1923341 | 34028 0 0 | 60664 952 1584 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 2000572 | 25956 0 0 | 54152 952 1584 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 2006354 | 25956 0 0 | 54152 952 1584 | opt | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 2008832 | 26180 0 0 | 54328 952 1584 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 2019157 | 25788 0 0 | 54144 952 1584 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 2019983 | 25788 0 0 | 54144 952 1584 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 2150491 | 18532 0 0 | 50232 952 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 2151730 | 18532 0 0 | 50232 952 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 2152556 | 18532 0 0 | 50232 952 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 2152969 | 18532 0 0 | 50232 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 2152969 | 18532 0 0 | 50232 952 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 2167837 | 18212 0 0 | 50072 952 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 3737650 | 29456 0 0 | 56800 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 3756235 | 29456 0 0 | 56800 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 3756648 | 29696 0 0 | 56680 952 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 5084443 | 30384 0 0 | 58240 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 5931506 | 18212 0 0 | 50072 952 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 5968263 | 18360 0 0 | 50360 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 6002955 | 18144 0 0 | 50152 952 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 6026909 | 18144 0 0 | 50152 952 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 6033517 | 18532 0 0 | 50232 952 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 6052928 | 18360 0 0 | 50360 952 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 6981352 | 16552 0 0 | 48688 936 1552 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 7024304 | 16552 0 0 | 48688 936 1552 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 7028434 | 16552 0 0 | 48688 936 1552 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 7028434 | 16552 0 0 | 48688 936 1552 | opt | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 7048258 | 16552 0 0 | 48688 936 1552 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 7051562 | 16552 0 0 | 48688 936 1552 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 7077168 | 16536 0 0 | 48736 936 1552 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 7077994 | 16536 0 0 | 48736 936 1552 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 7087906 | 16536 0 0 | 48736 936 1552 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 7112273 | 16536 0 0 | 48736 936 1552 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 9811641 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 9812880 | 30961 648 500 | 68918 1488 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 9814945 | 31453 648 500 | 69254 1488 2096 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
| 9817010 | 39477 652 496 | 75377 1608 2080 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 9823205 | 39781 652 496 | 75633 1608 2080 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 9845094 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 9847985 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 10170125 | 54545 652 496 | 89089 1608 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 10965563 | 34853 0 0 | 56144 936 1568 | avx2 | cc | 20191214 | 20190816 |
| 11016775 | 34853 0 0 | 56144 936 1568 | opt | gcc | 20191214 | 20190816 |
| 11025861 | 34853 0 0 | 56144 936 1568 | opt | gcc_-funroll-loops | 20191214 | 20190816 |
| 19003782 | 54793 652 496 | 89257 1608 2080 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 19028975 | 40991 652 496 | 76137 1608 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 21153860 | 40959 652 496 | 76225 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 32237954 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 32259843 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 32278015 | 39429 652 496 | 75233 1608 2080 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 32338726 | 29503 652 496 | 66225 1608 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 32346986 | 29567 652 496 | 66513 1608 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 32349464 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 32361028 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 32367636 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 32594786 | 29279 652 496 | 66241 1608 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 32741401 | 34853 0 0 | 56144 936 1568 | avx2 | gcc | 20191214 | 20190816 |
| 33022654 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 33106080 | 34853 0 0 | 56144 936 1568 | opt | cc | 20191214 | 20190816 |
| 33120122 | 34853 0 0 | 56144 936 1568 | avx2 | gcc_-funroll-loops | 20191214 | 20190816 |
| 34201769 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 34211681 | 30471 652 496 | 66753 1608 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 36092483 | 26580 652 496 | 66685 1648 2048 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 36366715 | 26580 652 496 | 66685 1648 2048 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 45759987 | 39968 652 496 | 81669 1648 2064 | ref | gcc_-funroll-loops | 20191214 | 20190816 |
| 45783528 | 39968 652 496 | 81669 1648 2064 | ref | gcc | 20191214 | 20190816 |
| 147822199 | 39968 652 496 | 81669 1648 2064 | ref | cc | 20191214 | 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
|