| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 53298 | 21363 8 0 | 33874 944 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 83250 | 27227 8 0 | 41499 952 896 | goptv | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 83250 | 27379 8 0 | 41635 952 896 | goptv | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 91575 | 27399 8 0 | 41627 952 896 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 91575 | 15791 8 0 | 30051 952 896 | ref2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 99900 | 16099 8 0 | 30315 952 896 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 105237 | 23907 8 0 | 39450 944 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 106596 | 12955 8 0 | 26064 824 880 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 108225 | 27999 8 0 | 43843 952 896 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 112401 | 6911 8 0 | 20000 824 880 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 116550 | 12955 8 0 | 26064 824 880 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 137379 | 21131 8 0 | 33706 944 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 149850 | 7779 8 0 | 21995 952 896 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 149850 | 8271 8 0 | 24155 952 896 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 149850 | 8459 8 0 | 24299 952 896 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 149868 | 17091 8 0 | 32971 952 896 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 149868 | 7631 8 0 | 21891 952 896 | ref3 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 151011 | 3727 8 0 | 15607 936 864 | ref3 | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 154031 | 27923 8 0 | 43811 952 896 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 158175 | 15823 8 0 | 30091 952 896 | ref2 | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 166500 | 20887 8 0 | 33554 944 864 | goptv | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 166520 | 17371 8 0 | 33211 952 896 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 174825 | 5023 8 0 | 17594 944 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 174825 | 5039 8 0 | 17610 944 864 | ref3 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 183150 | 12899 8 0 | 25992 824 880 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 183150 | 4171 8 0 | 16834 944 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 183150 | 6647 8 0 | 22514 944 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 183150 | 4179 8 0 | 16850 944 864 | ref3 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 187088 | 24475 8 0 | 40050 944 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 191475 | 7063 8 0 | 20176 824 880 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 191475 | 7063 8 0 | 20176 824 880 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 208125 | 12955 8 0 | 26064 824 880 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 208125 | 8083 8 0 | 23650 944 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 222167 | 25715 8 0 | 41586 944 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 228910 | 25715 8 0 | 41586 944 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 230958 | 8227 8 0 | 23762 944 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 233100 | 20887 8 0 | 33554 944 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 233860 | 20899 8 0 | 33570 944 864 | goptv | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 247639 | 7623 8 0 | 21891 952 896 | ref3 | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 280380 | 7063 8 0 | 20176 824 880 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 280632 | 21051 8 0 | 33626 944 864 | goptv | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 283050 | 7603 8 0 | 23138 944 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 291375 | 8443 8 0 | 20351 936 864 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 299700 | 7247 8 0 | 23114 944 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 316350 | 5151 8 0 | 17658 944 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 316350 | 3739 8 0 | 15647 936 864 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 333000 | 3727 8 0 | 15607 936 864 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 355320 | 4071 8 0 | 15975 936 864 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 405795 | 8443 8 0 | 20351 936 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 409255 | 8327 8 0 | 20215 936 864 | goptv | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 409255 | 8475 8 0 | 24042 944 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 416250 | 8327 8 0 | 20215 936 864 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 416250 | 8343 8 0 | 20231 936 864 | goptv | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 420948 | 7247 8 0 | 23114 944 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 432900 | 4171 8 0 | 16834 944 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 432900 | 6647 8 0 | 22514 944 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 591075 | 3739 8 0 | 15647 936 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 641025 | 3759 8 0 | 15639 936 864 | ref3 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 670243 | 4071 8 0 | 15975 936 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 682650 | 4071 8 0 | 15951 936 864 | ref2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 724362 | 4823 8 0 | 17394 944 864 | ref2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 732600 | 19548 8 0 | 36671 936 864 | goptv | gcc | 20191129 | 20190816 |
| 749250 | 4823 8 0 | 17330 944 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 1123875 | 6932 8 0 | 24047 936 864 | ref3 | gcc | 20191129 | 20190816 |
| 1148850 | 4823 8 0 | 17394 944 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 1257075 | 4051 8 0 | 15935 936 864 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 1257226 | 4051 8 0 | 15935 936 864 | ref2 | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 1273878 | 4607 8 0 | 17274 944 864 | ref2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 1398600 | 4611 8 0 | 17274 944 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 1398600 | 4611 8 0 | 17274 944 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 2102315 | 19548 8 0 | 36671 936 864 | goptv | cc | 20191129 | 20190816 |
| 2139525 | 6932 8 0 | 24047 936 864 | ref3 | cc | 20191129 | 20190816 |
| 2705950 | 7412 8 0 | 24527 936 864 | ref2 | gcc | 20191129 | 20190816 |
| 2911557 | 19548 8 0 | 36671 936 864 | goptv | gcc_-funroll-loops | 20191129 | 20190816 |
| 2997000 | 6932 8 0 | 24047 936 864 | ref3 | gcc_-funroll-loops | 20191129 | 20190816 |
| 3366657 | 7412 8 0 | 24527 936 864 | ref2 | gcc_-funroll-loops | 20191129 | 20190816 |
| 6343650 | 7412 8 0 | 24527 936 864 | ref2 | cc | 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
|