| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 15694 | 276 0 0 | 14083 928 744 | openssl | cc | 20191201 | 20190816 |
| 15694 | 168 0 0 | 14221 856 768 | openssl | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191201 | 20190816 |
| 15694 | 276 0 0 | 14083 928 744 | openssl | gcc | 20191201 | 20190816 |
| 15694 | 232 0 0 | 11795 944 744 | openssl | gcc_-O2_-fomit-frame-pointer | 20191201 | 20190816 |
| 15694 | 232 0 0 | 11739 944 744 | openssl | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191201 | 20190816 |
| 15694 | 232 0 0 | 13060 952 760 | openssl | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191201 | 20190816 |
| 15694 | 276 0 0 | 14083 928 744 | openssl | gcc_-funroll-loops | 20191201 | 20190816 |
| 15694 | 232 0 0 | 14452 952 760 | openssl | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191201 | 20190816 |
| 15694 | 240 0 0 | 15107 944 744 | openssl | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191201 | 20190816 |
| 15694 | 224 0 0 | 11019 928 736 | openssl | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191201 | 20190816 |
| 16107 | 224 0 0 | 11019 928 736 | openssl | gcc_-Os_-fomit-frame-pointer | 20191201 | 20190816 |
| 16107 | 232 0 0 | 13963 944 744 | openssl | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191201 | 20190816 |
| 16107 | 232 0 0 | 11907 944 744 | openssl | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191201 | 20190816 |
| 20237 | 1164 0 0 | 33564 800 768 | oncore64bits | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 20237 | 1164 0 0 | 33564 800 768 | oncore64bits | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 20237 | 828 0 0 | 30871 896 744 | oncore64bits | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 20237 | 2464 0 0 | 33719 896 760 | oncore64bits | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 20237 | 828 0 0 | 30815 896 744 | oncore64bits | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 20237 | 748 0 0 | 30015 880 736 | oncore64bits | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 20237 | 2088 0 0 | 35423 896 744 | oncore64bits | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 20237 | 748 0 0 | 30079 880 736 | oncore64bits | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 20237 | 2088 0 0 | 35423 896 744 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 20237 | 748 0 0 | 30079 880 736 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 20237 | 2464 0 0 | 33815 896 760 | oncore64bits | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 20237 | 824 0 0 | 30935 896 744 | oncore64bits | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 21889 | 2532 0 0 | 38919 880 744 | oncore64bits | gcc | 20190911 | 20190816 |
| 22715 | 232 0 0 | 13172 952 760 | openssl | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191201 | 20190816 |
| 23128 | 168 0 0 | 14173 856 768 | openssl | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191201 | 20190816 |
| 23128 | 168 0 0 | 14221 856 768 | openssl | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191201 | 20190816 |
| 23128 | 168 0 0 | 14221 856 768 | openssl | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191201 | 20190816 |
| 23128 | 168 0 0 | 14221 856 768 | openssl | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191201 | 20190816 |
| 23128 | 232 0 0 | 13076 952 760 | openssl | gcc_-O3_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 240 0 0 | 11883 944 744 | openssl | gcc_-O_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 240 0 0 | 11883 944 744 | openssl | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 224 0 0 | 11019 928 736 | openssl | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 232 0 0 | 13875 944 744 | openssl | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 240 0 0 | 15107 944 744 | openssl | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 224 0 0 | 11083 928 736 | openssl | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 232 0 0 | 14420 952 760 | openssl | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 224 0 0 | 11083 928 736 | openssl | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191201 | 20190816 |
| 23128 | 240 0 0 | 11883 944 744 | openssl | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191201 | 20190816 |
| 23541 | 1164 0 0 | 33516 800 768 | oncore64bits | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 23541 | 1164 0 0 | 33564 800 768 | oncore64bits | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 23541 | 1172 0 0 | 33580 800 768 | oncore64bits | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 23541 | 2092 0 0 | 34199 896 744 | oncore64bits | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 23541 | 3636 0 0 | 36263 896 760 | oncore64bits | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 23541 | 2100 0 0 | 34295 896 744 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 23541 | 3412 0 0 | 36007 896 760 | oncore64bits | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 23541 | 828 0 0 | 30967 896 744 | oncore64bits | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 23954 | 824 0 0 | 30935 896 744 | oncore64bits | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 23954 | 748 0 0 | 30015 880 736 | oncore64bits | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 23954 | 2248 0 0 | 33471 896 760 | oncore64bits | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 23954 | 824 0 0 | 30935 896 744 | oncore64bits | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 23954 | 748 0 0 | 30015 880 736 | oncore64bits | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 29736 | 2532 0 0 | 38919 880 744 | oncore64bits | cc | 20190911 | 20190816 |
| 29736 | 2532 0 0 | 38919 880 744 | oncore64bits | gcc_-funroll-loops | 20190911 | 20190816 |
| 35518 | 7548 0 0 | 21014 872 744 | kcp/optimized1600ARMv8A | gcc | 20190911 | 20190816 |
| 35518 | 6728 0 0 | 17798 888 744 | kcp/optimized1600ARMv8A | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 35518 | 6368 0 0 | 16750 872 736 | kcp/optimized1600ARMv8A | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 35518 | 6588 0 0 | 17822 888 744 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 35518 | 6368 0 0 | 16750 872 736 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 35518 | 7548 0 0 | 21014 872 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops | 20190911 | 20190816 |
| 35518 | 6784 0 0 | 19902 888 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 35518 | 6832 0 0 | 20182 888 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 35518 | 6580 0 0 | 20950 888 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 35518 | 6588 0 0 | 17822 888 744 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 49973 | 7548 0 0 | 21014 872 744 | kcp/optimized1600ARMv8A | cc | 20190911 | 20190816 |
| 49973 | 6804 0 0 | 19191 896 760 | kcp/optimized1600ARMv8A | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6588 0 0 | 17822 888 744 | kcp/optimized1600ARMv8A | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6776 0 0 | 17790 888 744 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6852 0 0 | 19207 896 760 | kcp/optimized1600ARMv8A | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6860 0 0 | 20527 896 760 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6580 0 0 | 20950 888 744 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6368 0 0 | 16782 872 736 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6908 0 0 | 20543 896 760 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6368 0 0 | 16782 872 736 | kcp/optimized1600ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 49973 | 6768 0 0 | 18054 888 744 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 49973 | 6836 0 0 | 19447 896 760 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 49973 | 6368 0 0 | 16750 872 736 | kcp/optimized1600ARMv8A | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 50799 | 1948 0 0 | 26308 800 768 | oncore32bits | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 50799 | 1948 0 0 | 26308 800 768 | oncore32bits | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 51625 | 3708 0 0 | 28327 896 760 | oncore32bits | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 52038 | 1532 0 0 | 23559 896 744 | oncore32bits | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 52451 | 1492 0 0 | 22823 880 736 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 52451 | 1572 0 0 | 23703 896 744 | oncore32bits | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 53277 | 1500 0 0 | 22751 880 736 | oncore32bits | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 53690 | 1500 0 0 | 22751 880 736 | oncore32bits | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 53690 | 1584 0 0 | 23695 896 744 | oncore32bits | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 53690 | 1500 0 0 | 22751 880 736 | oncore32bits | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 54103 | 2044 0 0 | 27375 896 744 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 67732 | 1960 0 0 | 26324 800 768 | oncore32bits | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 68145 | 1916 0 0 | 26228 800 768 | oncore32bits | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 68145 | 1948 0 0 | 26308 800 768 | oncore32bits | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 68145 | 3260 0 0 | 26487 896 760 | oncore32bits | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 68145 | 3692 0 0 | 28263 896 760 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 68145 | 3284 0 0 | 26615 896 760 | oncore32bits | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 68558 | 3276 0 0 | 26487 896 760 | oncore32bits | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 71449 | 1956 0 0 | 26143 896 744 | oncore32bits | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 71862 | 1980 0 0 | 26087 896 744 | oncore32bits | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 71862 | 1492 0 0 | 22823 880 736 | oncore32bits | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 73927 | 1532 0 0 | 23503 896 744 | oncore32bits | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 75166 | 1584 0 0 | 23695 896 744 | oncore32bits | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 75166 | 2044 0 0 | 27375 896 744 | oncore32bits | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 75166 | 1584 0 0 | 23695 896 744 | oncore32bits | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 81774 | 4544 0 0 | 32951 880 744 | oncore32bits | gcc_-funroll-loops | 20190911 | 20190816 |
| 82187 | 4544 0 0 | 32951 880 744 | oncore32bits | gcc | 20190911 | 20190816 |
| 101185 | 4544 0 0 | 32951 880 744 | oncore32bits | cc | 20190911 | 20190816 |
| Compiler | Implementations
|
| cc | kcp/optimized1600ARMv7A |
| gcc | kcp/optimized1600ARMv7A |
| gcc -O2 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -O3 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -O -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -Os -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -funroll-loops | kcp/optimized1600ARMv7A |
| gcc -funroll-loops -O2 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -funroll-loops -O3 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -funroll-loops -O -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -funroll-loops -Os -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600ARMv7A |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | kcp/optimized1600ARMv7A |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | kcp/optimized1600ARMv7A |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | kcp/optimized1600ARMv7A |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | kcp/optimized1600ARMv7A
|
| Compiler | Implementations
|
| cc | kcp/optimized1600AVX512 |
| gcc | kcp/optimized1600AVX512 |
| gcc -O2 -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -O3 -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -O -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -Os -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -funroll-loops | kcp/optimized1600AVX512 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -funroll-loops -O -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -funroll-loops -Os -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | kcp/optimized1600AVX512 |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX512 |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX512 |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX512 |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | kcp/optimized1600AVX512
|