| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 140316 | 19139 8 0 | 33427 952 896 | goptv | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 158175 | 19263 8 0 | 33507 952 896 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 158175 | 19327 8 0 | 35202 944 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 174825 | 14431 8 0 | 27106 944 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 191475 | 19407 8 0 | 33691 952 896 | goptv | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 198781 | 19859 8 0 | 35763 952 896 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 208300 | 18203 8 0 | 33794 944 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 210474 | 18247 8 0 | 33802 944 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 210474 | 14467 8 0 | 27186 944 864 | goptv | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 233860 | 14759 8 0 | 27346 944 864 | goptv | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 245553 | 14675 8 0 | 27194 944 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 339097 | 5875 8 0 | 17694 928 864 | goptv | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 373870 | 14719 8 0 | 27306 944 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 373870 | 14431 8 0 | 27106 944 864 | goptv | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 373870 | 19975 8 0 | 35851 952 896 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 420948 | 19327 8 0 | 35202 944 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 616050 | 7871 8 0 | 23771 952 896 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 654220 | 11891 8 0 | 27795 952 896 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 657675 | 4887 8 0 | 17410 944 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 666000 | 6039 8 0 | 17878 928 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 666501 | 6039 8 0 | 17878 928 864 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 682650 | 3519 8 0 | 15358 928 864 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 699384 | 3539 8 0 | 15358 928 864 | ref3 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 711873 | 11907 8 0 | 26187 952 896 | ref2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 740925 | 4891 8 0 | 17482 944 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 747680 | 12019 8 0 | 26251 952 896 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 757575 | 7299 8 0 | 20416 824 880 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 757575 | 3911 8 0 | 16586 944 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 761829 | 3911 8 0 | 16586 944 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 771738 | 9627 8 0 | 22728 824 880 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 841896 | 8619 8 0 | 21736 824 880 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 876975 | 8023 8 0 | 23891 952 896 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 907425 | 7415 8 0 | 21691 952 896 | ref3 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 958826 | 3519 8 0 | 15358 928 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 970519 | 3515 8 0 | 15334 928 864 | ref3 | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 981330 | 11915 8 0 | 26203 952 896 | ref2 | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 982350 | 8187 8 0 | 21288 824 880 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 993905 | 5863 8 0 | 17678 928 864 | goptv | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 993905 | 5863 8 0 | 17678 928 864 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 1015650 | 4899 8 0 | 17490 944 864 | ref3 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 1065600 | 7299 8 0 | 20416 824 880 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 1119847 | 8619 8 0 | 21736 824 880 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 1121580 | 12003 8 0 | 27867 952 896 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 1123875 | 3919 8 0 | 16634 944 864 | ref3 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 1205060 | 7991 8 0 | 23546 944 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 1207125 | 3515 8 0 | 15334 928 864 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 1274537 | 7207 8 0 | 21491 952 896 | ref3 | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 1368081 | 11256 8 0 | 28383 936 864 | goptv | gcc | 20191129 | 20190816 |
| 1426546 | 7323 8 0 | 21555 952 896 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 1426546 | 8027 8 0 | 23618 944 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 1496704 | 7299 8 0 | 20416 824 880 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 1527821 | 11256 8 0 | 28383 936 864 | goptv | cc | 20191129 | 20190816 |
| 1588820 | 8619 8 0 | 21736 824 880 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 1634472 | 4523 8 0 | 17114 944 864 | ref2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 1961560 | 6407 8 0 | 22282 944 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 1964424 | 7931 8 0 | 23522 944 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 2233363 | 6407 8 0 | 22282 944 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 2738925 | 7083 8 0 | 22954 944 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 2747250 | 7083 8 0 | 22954 944 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 2772225 | 3783 8 0 | 15598 928 864 | ref2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 2997000 | 11256 8 0 | 28383 936 864 | goptv | gcc_-funroll-loops | 20191129 | 20190816 |
| 3205125 | 7863 8 0 | 23418 944 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 3574428 | 6876 8 0 | 23999 936 864 | ref3 | cc | 20191129 | 20190816 |
| 4299390 | 4475 8 0 | 17066 944 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 4387275 | 6876 8 0 | 23999 936 864 | ref3 | gcc_-funroll-loops | 20191129 | 20190816 |
| 4548577 | 4151 8 0 | 16866 944 864 | ref2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 5103225 | 4471 8 0 | 16994 944 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 5121534 | 3767 8 0 | 15606 928 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 5128200 | 3767 8 0 | 15606 928 864 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 5278050 | 3747 8 0 | 15566 928 864 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 5287010 | 3747 8 0 | 15566 928 864 | ref2 | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 7966783 | 4143 8 0 | 16818 944 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 7990830 | 4143 8 0 | 16818 944 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 10898734 | 6908 8 0 | 24031 936 864 | ref2 | cc | 20191129 | 20190816 |
| 15282751 | 6908 8 0 | 24031 936 864 | ref2 | gcc_-funroll-loops | 20191129 | 20190816 |
| 15328260 | 6908 8 0 | 24031 936 864 | ref2 | gcc | 20191129 | 20190816 |
| 19761170 | 6876 8 0 | 23999 936 864 | ref3 | gcc | 20191129 | 20190816 |
| Compiler | Implementations
|
| cc | optimized_nonSSE |
| clang -O3 -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
| clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
| gcc | optimized_nonSSE |
| gcc -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops | optimized_nonSSE |
| gcc -funroll-loops -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | optimized_nonSSE |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | optimized_nonSSE |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | optimized_nonSSE |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | optimized_nonSSE |
| cc | ref |
| clang -O3 -fomit-frame-pointer -Qunused-arguments | ref |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | ref |
| clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | ref |
| clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | ref |
| gcc | ref |
| gcc -O2 -fomit-frame-pointer | ref |
| gcc -O3 -fomit-frame-pointer | ref |
| gcc -O -fomit-frame-pointer | ref |
| gcc -Os -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops | ref |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ref |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ref |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ref |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ref
|