| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 0 | 6325 0 0 | 22099 944 864 | ARMv8A | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 0 | 6313 0 0 | 22107 944 864 | ARMv8A | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 0 | 13969 0 0 | 32899 944 896 | generic32 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 35528 | 6293 0 0 | 22099 944 864 | ARMv8A | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 41625 | 6321 0 0 | 22107 944 864 | ARMv8A | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 41625 | 6149 0 0 | 24919 928 864 | ARMv8A | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 41625 | 6149 0 0 | 24919 928 864 | ARMv8A | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 41625 | 8677 0 0 | 27691 944 896 | ARMv8A | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 41625 | 9341 0 0 | 28251 944 864 | ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 41630 | 6325 0 0 | 23619 944 896 | ARMv8A | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 54119 | 8205 0 0 | 34119 928 864 | ARMv8A | cc | 20191128 | 20190816 |
| 58275 | 8205 0 0 | 34119 928 864 | ARMv8A | gcc | 20191128 | 20190816 |
| 58465 | 6149 0 0 | 24919 928 864 | ARMv8A | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 66600 | 6309 0 0 | 22099 944 864 | ARMv8A | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 66600 | 9341 0 0 | 28251 944 864 | ARMv8A | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 66600 | 6149 0 0 | 20823 928 864 | ARMv8A | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 66600 | 8957 0 0 | 24672 816 880 | generic32 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 66600 | 8369 0 0 | 22927 928 864 | generic32 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 70771 | 11873 0 0 | 30531 944 864 | generic32 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 74916 | 10349 0 0 | 26064 816 880 | generic32lc | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 74925 | 9325 0 0 | 24979 944 864 | generic32 | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 74925 | 9925 0 0 | 27227 944 896 | generic32 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 74925 | 9353 0 0 | 25011 944 864 | generic32 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 74925 | 10137 0 0 | 25827 944 864 | generic32lc | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 74925 | 9337 0 0 | 23895 928 864 | generic32lc | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 74925 | 10109 0 0 | 25715 944 864 | generic32lc | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 74925 | 14129 0 0 | 32787 944 864 | generic32lc | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 79947 | 10073 0 0 | 25808 816 880 | generic32lc | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 88830 | 14073 0 0 | 32755 944 864 | generic32lc | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 88830 | 9337 0 0 | 23895 928 864 | generic32lc | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 91564 | 11617 0 0 | 28931 944 896 | generic32lc | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 93544 | 6325 0 0 | 23619 944 896 | ARMv8A | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 97713 | 10381 0 0 | 26035 944 864 | generic32lc | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 97713 | 10413 0 0 | 26067 944 864 | generic32lc | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 108212 | 8645 0 0 | 27427 944 864 | ARMv8A | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 108225 | 6341 0 0 | 23619 944 896 | ARMv8A | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 108225 | 8589 0 0 | 27643 944 896 | ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 108225 | 8677 0 0 | 24408 816 880 | generic32 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 108225 | 8369 0 0 | 22935 928 864 | generic32 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 108225 | 12009 0 0 | 30691 944 864 | generic32 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 108225 | 8369 0 0 | 22935 928 864 | generic32 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 108238 | 8565 0 0 | 27379 944 864 | ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 108238 | 6149 0 0 | 20823 928 864 | ARMv8A | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 108238 | 8917 0 0 | 24603 944 864 | generic32 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 116536 | 10073 0 0 | 25808 816 880 | generic32lc | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 116550 | 9325 0 0 | 24979 944 864 | generic32 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 116550 | 10073 0 0 | 25808 816 880 | generic32lc | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 116550 | 9337 0 0 | 23903 928 864 | generic32lc | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 124875 | 15937 0 0 | 34787 944 864 | generic32lc | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 141525 | 11725 0 0 | 29027 944 896 | generic32lc | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 141542 | 8677 0 0 | 24408 816 880 | generic32 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 141542 | 8677 0 0 | 24408 816 880 | generic32 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 149850 | 11593 0 0 | 28843 944 896 | generic32lc | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 152009 | 8989 0 0 | 24595 944 864 | generic32 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 158175 | 18697 0 0 | 40295 928 864 | generic32 | cc | 20191128 | 20190816 |
| 158175 | 10197 0 0 | 25883 944 864 | generic32lc | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 159894 | 9337 0 0 | 23903 928 864 | generic32lc | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 166500 | 9873 0 0 | 27123 944 896 | generic32 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 168777 | 14017 0 0 | 32899 944 896 | generic32 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 170683 | 9889 0 0 | 27203 944 896 | generic32 | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 174825 | 13333 0 0 | 32187 944 864 | generic32 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 174846 | 13333 0 0 | 32187 944 864 | generic32 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 176885 | 15937 0 0 | 34787 944 864 | generic32lc | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 191475 | 17209 0 0 | 36139 944 896 | generic32lc | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 204309 | 3738 0 0 | 19355 944 864 | compact | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 208125 | 6321 0 0 | 22107 944 864 | ARMv8A | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 208125 | 24505 0 0 | 46103 928 864 | generic32lc | gcc_-funroll-loops | 20191128 | 20190816 |
| 222167 | 18697 0 0 | 40295 928 864 | generic32 | gcc | 20191128 | 20190816 |
| 222167 | 8369 0 0 | 22927 928 864 | generic32 | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 233100 | 6771 0 0 | 25435 944 864 | compact | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 245553 | 10381 0 0 | 26035 944 864 | generic32lc | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 274725 | 8205 0 0 | 34119 928 864 | ARMv8A | gcc_-funroll-loops | 20191128 | 20190816 |
| 277625 | 4165 0 0 | 19896 816 880 | compact | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 280935 | 8865 0 0 | 24555 944 864 | generic32 | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 302022 | 8643 0 0 | 25955 944 896 | compact | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 312225 | 9337 0 0 | 23895 928 864 | generic32lc | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 320551 | 24505 0 0 | 46103 928 864 | generic32lc | gcc | 20191128 | 20190816 |
| 337554 | 3458 0 0 | 18023 928 864 | compact | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 349650 | 6787 0 0 | 25475 944 864 | compact | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 357975 | 3806 0 0 | 19467 944 864 | compact | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 357975 | 17105 0 0 | 35987 944 896 | generic32lc | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 362181 | 7587 0 0 | 26443 944 864 | compact | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 373870 | 3806 0 0 | 19467 944 864 | compact | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 373870 | 8369 0 0 | 22927 928 864 | generic32 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 378833 | 3722 0 0 | 19419 944 864 | compact | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 391275 | 4165 0 0 | 19896 816 880 | compact | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 491175 | 12051 0 0 | 30987 944 896 | compact | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 524475 | 4165 0 0 | 19896 816 880 | compact | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 557775 | 8771 0 0 | 26027 944 896 | compact | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 561264 | 3458 0 0 | 18023 928 864 | compact | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 566100 | 4165 0 0 | 19872 816 880 | compact | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 568512 | 3706 0 0 | 19403 944 864 | compact | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 599400 | 7587 0 0 | 26443 944 864 | compact | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 648459 | 3806 0 0 | 19467 944 864 | compact | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 657754 | 24505 0 0 | 46103 928 864 | generic32lc | cc | 20191128 | 20190816 |
| 907425 | 18697 0 0 | 40295 928 864 | generic32 | gcc_-funroll-loops | 20191128 | 20190816 |
| 915860 | 12107 0 0 | 30995 944 896 | compact | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 969979 | 8683 0 0 | 26003 944 896 | compact | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 1121610 | 3458 0 0 | 18031 928 864 | compact | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 1157175 | 6147 0 0 | 27751 928 864 | compact | cc | 20191128 | 20190816 |
| 1173825 | 6147 0 0 | 27751 928 864 | compact | gcc | 20191128 | 20190816 |
| 1207125 | 3458 0 0 | 18023 928 864 | compact | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 1240574 | 3458 0 0 | 18031 928 864 | compact | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 3615381 | 68558 56 54 | 79346 1656 944 | ref | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 3671325 | 6147 0 0 | 27751 928 864 | compact | gcc_-funroll-loops | 20191128 | 20190816 |
| 3846339 | 92124 1192 47 | 103363 1952 976 | ref | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 6790580 | 92276 1192 47 | 103531 1952 976 | ref | g++_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 6810668 | 68558 56 54 | 79346 1656 944 | ref | clang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 6826500 | 64404 1192 47 | 79994 1952 944 | ref | g++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 7326000 | 91661 1192 47 | 102840 1952 976 | ref | g++_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 8580978 | 67882 56 54 | 78670 1656 944 | ref | clang++_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 8598744 | 68558 56 54 | 79346 1656 944 | ref | clang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
| 12271050 | 55832 1192 47 | 70786 1952 944 | ref | g++_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 13884129 | 56047 1192 47 | 71053 1952 944 | ref | g++_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
| 16641675 | 64743 1192 47 | 80075 1952 944 | ref | g++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 17232750 | 56279 1192 47 | 70979 1952 944 | ref | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 18475118 | 100344 1192 47 | 110447 1952 976 | ref | g++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
| 19047600 | 40461 1192 47 | 55840 1904 944 | ref | g++_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 19083192 | 56367 1192 47 | 71075 1952 944 | ref | g++_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 25049925 | 55783 1192 47 | 70789 1952 944 | ref | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 31243696 | 56367 1192 47 | 71075 1952 944 | ref | g++_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
| 34852636 | 40501 1192 47 | 55920 1904 944 | ref | g++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 41913084 | 40461 1192 47 | 55840 1904 944 | ref | g++_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
| 42645772 | 40457 1192 47 | 55840 1904 944 | ref | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191128 | 20190816 |
| 54135652 | 112534 1656 54 | 114871 2184 944 | ref | g++ | 20191128 | 20190816 |