| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 21357469 | 23818 0 0 | 53945 864 1584 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 21593292 | 32746 0 0 | 60544 952 1568 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 21806813 | 17734 0 0 | 49848 936 1552 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 21813008 | 17734 0 0 | 49848 936 1552 | opt | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 22586144 | 17726 0 0 | 49896 936 1552 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 23819362 | 23818 0 0 | 53993 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 23906918 | 25270 0 0 | 53592 952 1584 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 23923025 | 24086 0 0 | 54089 864 1584 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
| 23963912 | 23818 0 0 | 53945 864 1584 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 24242274 | 32746 0 0 | 60544 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 24298442 | 19634 0 0 | 51608 952 1568 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 24374434 | 23818 0 0 | 53993 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 24400866 | 32746 0 0 | 60544 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 24697813 | 31218 0 0 | 57808 952 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 24889032 | 31878 0 0 | 58128 952 1584 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 24991043 | 30654 0 0 | 57616 952 1568 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 24993934 | 19454 0 0 | 51272 952 1568 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 25362743 | 23818 0 0 | 53993 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 25724944 | 20882 0 0 | 52504 952 1568 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 27483085 | 20882 0 0 | 52504 952 1568 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 67245073 | 30178 0 0 | 57488 952 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 67346671 | 31218 0 0 | 57808 952 1584 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 67450334 | 30178 0 0 | 57488 952 1568 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 67660138 | 25514 0 0 | 53672 952 1584 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 67694830 | 25778 0 0 | 53896 952 1584 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 67732826 | 23818 0 0 | 53993 864 1584 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 67744803 | 25514 0 0 | 53672 952 1584 | opt | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 67811296 | 25270 0 0 | 53592 952 1584 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 67941391 | 30654 0 0 | 57616 952 1568 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 68090484 | 24086 0 0 | 54089 864 1584 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
| 68141696 | 23818 0 0 | 53993 864 1584 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 68149543 | 23818 0 0 | 53993 864 1584 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 68501832 | 31878 0 0 | 58128 952 1584 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 70673799 | 25778 0 0 | 53896 952 1584 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 74185951 | 19634 0 0 | 51608 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 74193798 | 19402 0 0 | 51384 952 1568 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 74446967 | 19402 0 0 | 51384 952 1568 | opt | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 74572106 | 17726 0 0 | 49896 936 1552 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 74889703 | 19454 0 0 | 51272 952 1568 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 75005756 | 17726 0 0 | 49896 936 1552 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 75168065 | 17734 0 0 | 49848 936 1552 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 75392737 | 17734 0 0 | 49848 936 1552 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 76175372 | 17734 0 0 | 49848 936 1552 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 76714750 | 17734 0 0 | 49848 936 1552 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 78014461 | 17726 0 0 | 49896 936 1552 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 80456530 | 32746 0 0 | 60544 952 1568 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 87241707 | 20882 0 0 | 52504 952 1568 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 87423014 | 20882 0 0 | 52504 952 1568 | avx2 | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 87733177 | 20882 0 0 | 52504 952 1568 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 89727967 | 20882 0 0 | 52504 952 1568 | opt | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 142295433 | 38999 0 0 | 60248 936 1568 | avx2 | gcc_-funroll-loops | 20191214 | 20190816 |
| 163040423 | 38999 0 0 | 60248 936 1568 | opt | gcc | 20191214 | 20190816 |
| 422493218 | 38999 0 0 | 60248 936 1568 | opt | cc | 20191214 | 20190816 |
| 424648252 | 38999 0 0 | 60248 936 1568 | avx2 | cc | 20191214 | 20190816 |
| 425144265 | 38999 0 0 | 60248 936 1568 | avx2 | gcc | 20191214 | 20190816 |
| 433657434 | 38999 0 0 | 60248 936 1568 | opt | gcc_-funroll-loops | 20191214 | 20190816 |
| 1605449531 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 1632451058 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 1647530101 | 39429 652 496 | 75233 1608 2080 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 1664480034 | 54545 652 496 | 89089 1608 2080 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 1679492997 | 39781 652 496 | 75633 1608 2080 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 1701230013 | 30961 648 500 | 68918 1488 2096 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 1746736831 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 1747610326 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 1749225982 | 29287 652 496 | 66241 1608 2064 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 1763914327 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 1767422762 | 26580 652 496 | 66685 1648 2048 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 2161204633 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 3423432992 | 39968 652 496 | 81669 1648 2064 | ref | gcc | 20191214 | 20190816 |
| 3479070700 | 39968 652 496 | 81669 1648 2064 | ref | gcc_-funroll-loops | 20191214 | 20190816 |
| 3979833200 | 29503 652 496 | 66225 1608 2064 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 4012178121 | 30491 652 496 | 66777 1608 2064 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 4026633121 | 30471 652 496 | 66753 1608 2064 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 4072220061 | 29575 652 496 | 66513 1608 2064 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
| 4092046126 | 40959 652 496 | 76225 1608 2064 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 4097185498 | 41471 652 496 | 77713 1608 2064 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
| 4138162532 | 39485 652 496 | 75393 1608 2080 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 4146321760 | 40999 652 496 | 76153 1608 2064 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
| 4170104778 | 26616 652 496 | 66669 1648 2048 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 4174338854 | 31037 648 500 | 69046 1488 2096 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
| 4176386921 | 54801 652 496 | 89257 1608 2080 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
| 4215049916 | 31453 648 500 | 69254 1488 2096 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
| 4246518038 | 26580 652 496 | 66685 1648 2048 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
| 8467054659 | 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
|