| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 0 | 18499 8 0 | 32787 952 896 | goptv | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 0 | 18663 8 0 | 32931 952 896 | goptv | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 79947 | 18815 8 0 | 33043 952 896 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 83250 | 17755 8 0 | 33330 944 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 91575 | 19987 8 0 | 35843 952 896 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 99900 | 19499 8 0 | 35410 944 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 99900 | 14231 8 0 | 26818 944 864 | goptv | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 106596 | 19499 8 0 | 35410 944 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 108225 | 14739 8 0 | 27450 944 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 113271 | 6387 8 0 | 19504 824 880 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 145705 | 17055 8 0 | 32610 944 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 159894 | 3947 8 0 | 16658 944 864 | ref3 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 166500 | 14351 8 0 | 26938 944 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 166500 | 11767 8 0 | 26035 952 896 | ref2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 179009 | 14715 8 0 | 27226 944 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 208125 | 6315 8 0 | 18134 928 864 | goptv | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 208125 | 6387 8 0 | 19504 824 880 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 216450 | 14767 8 0 | 27474 944 864 | goptv | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 233650 | 12043 8 0 | 26275 952 896 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 241425 | 6959 8 0 | 21227 952 896 | ref3 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 249750 | 6903 8 0 | 21187 952 896 | ref3 | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 258075 | 12055 8 0 | 27955 952 896 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 262269 | 11799 8 0 | 26083 952 896 | ref2 | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 266368 | 19719 8 0 | 35619 952 896 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 274725 | 4887 8 0 | 17402 944 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 278921 | 12283 8 0 | 28131 952 896 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 291375 | 3515 8 0 | 15358 928 864 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 291375 | 3527 8 0 | 15342 928 864 | ref3 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 299736 | 3955 8 0 | 16658 944 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 324675 | 9251 8 0 | 22352 824 880 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 324675 | 8907 8 0 | 22024 824 880 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 333040 | 6327 8 0 | 18142 928 864 | goptv | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 346437 | 6387 8 0 | 19504 824 880 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 349650 | 6243 8 0 | 19344 824 880 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 357975 | 8907 8 0 | 22024 824 880 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 391275 | 7099 8 0 | 21323 952 896 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 407925 | 7879 8 0 | 23779 952 896 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 453033 | 8611 8 0 | 24186 944 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 453033 | 7311 8 0 | 22858 944 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 453767 | 6471 8 0 | 18318 928 864 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 453767 | 3515 8 0 | 15358 928 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 456027 | 6471 8 0 | 18318 928 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 466200 | 7803 8 0 | 23378 944 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 474525 | 4747 8 0 | 17330 944 864 | ref3 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 507825 | 3503 8 0 | 15318 928 864 | ref3 | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 516150 | 3503 8 0 | 15318 928 864 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 537878 | 8907 8 0 | 22024 824 880 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
| 566168 | 7303 8 0 | 23202 944 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 603635 | 11528 8 0 | 28671 936 864 | goptv | gcc_-funroll-loops | 20191129 | 20190816 |
| 607725 | 11528 8 0 | 28671 936 864 | goptv | cc | 20191129 | 20190816 |
| 657675 | 6431 8 0 | 22330 944 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 710640 | 3867 8 0 | 15710 928 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 747704 | 8287 8 0 | 23834 944 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 747740 | 14739 8 0 | 27450 944 864 | goptv | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 774876 | 8115 8 0 | 23971 952 896 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
| 781704 | 4655 8 0 | 17170 944 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 853589 | 11528 8 0 | 28671 936 864 | goptv | gcc | 20191129 | 20190816 |
| 865800 | 6315 8 0 | 18134 928 864 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 1232100 | 6431 8 0 | 22330 944 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 1238239 | 4739 8 0 | 17322 944 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 1246519 | 3955 8 0 | 16658 944 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 1257075 | 3847 8 0 | 15662 928 864 | ref2 | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 1257226 | 3847 8 0 | 15662 928 864 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 1269715 | 3875 8 0 | 15694 928 864 | ref2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 1332000 | 3867 8 0 | 15710 928 864 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
| 1390275 | 4627 8 0 | 17210 944 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
| 1440225 | 4343 8 0 | 17050 944 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 1640025 | 7303 8 0 | 23202 944 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 2198064 | 4635 8 0 | 17218 944 864 | ref2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 2622690 | 6732 8 0 | 23855 936 864 | ref3 | gcc | 20191129 | 20190816 |
| 2630700 | 4343 8 0 | 17050 944 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
| 3761443 | 4331 8 0 | 17042 944 864 | ref2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
| 5586075 | 6732 8 0 | 23855 936 864 | ref3 | gcc_-funroll-loops | 20191129 | 20190816 |
| 5594400 | 6732 8 0 | 23855 936 864 | ref3 | cc | 20191129 | 20190816 |
| 12004650 | 6992 8 0 | 24111 936 864 | ref2 | cc | 20191129 | 20190816 |
| 12468185 | 6992 8 0 | 24111 936 864 | ref2 | gcc_-funroll-loops | 20191129 | 20190816 |
| 16797997 | 6992 8 0 | 24111 936 864 | ref2 | 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
|