| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 115640 | 17291 8 0 | 33527 928 880 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 116053 | 16487 8 0 | 31383 928 880 | goptv | gcc_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 123487 | 14451 8 0 | 28174 920 864 | goptv | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 126378 | 18043 8 0 | 33782 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 130095 | 14971 8 0 | 28534 920 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 130095 | 16119 8 0 | 31095 928 880 | goptv | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 132160 | 18751 8 0 | 35582 920 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 136290 | 15791 8 0 | 29414 920 864 | goptv | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 140420 | 17603 8 0 | 33807 928 880 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 142898 | 17111 8 0 | 32782 920 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 151571 | 16687 8 0 | 31551 928 880 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 158179 | 14363 8 0 | 27998 920 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 198653 | 8451 8 0 | 23876 808 888 | ref2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190913 | 20190816 |
| 201544 | 18751 8 0 | 35582 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 213934 | 15755 8 0 | 29366 920 864 | goptv | gcc_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 213934 | 15755 8 0 | 29366 920 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 218477 | 8827 8 0 | 24244 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 218477 | 8827 8 0 | 24244 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 218477 | 6247 8 0 | 21668 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 218890 | 6247 8 0 | 21668 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 240366 | 5863 8 0 | 21300 808 888 | ref3 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190913 | 20190816 |
| 263494 | 7703 8 0 | 20454 904 856 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 267211 | 7703 8 0 | 20454 904 856 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 268037 | 8531 8 0 | 23892 808 888 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 268450 | 8827 8 0 | 24244 808 888 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 269689 | 6247 8 0 | 21620 808 888 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 269689 | 6247 8 0 | 21668 808 888 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 300664 | 7527 8 0 | 22487 928 880 | ref3 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 310989 | 7451 8 0 | 22319 928 880 | ref3 | gcc_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 324205 | 5567 8 0 | 19254 920 864 | ref3 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 332878 | 4747 8 0 | 18334 920 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 340312 | 5523 8 0 | 19038 920 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 347333 | 8367 8 0 | 24086 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 357245 | 7779 8 0 | 23414 920 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 358897 | 4339 8 0 | 16910 904 856 | ref3 | gcc_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 369222 | 4363 8 0 | 16998 904 856 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 378308 | 7495 8 0 | 22327 928 880 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 393589 | 8103 8 0 | 24279 928 880 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 394415 | 8031 8 0 | 24239 928 880 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 470820 | 5503 8 0 | 19102 920 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 473711 | 7383 8 0 | 20070 904 856 | goptv | gcc_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 473711 | 7383 8 0 | 20070 904 856 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 475363 | 7399 8 0 | 20086 904 856 | goptv | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 496013 | 4363 8 0 | 16998 904 856 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 503447 | 4339 8 0 | 16910 904 856 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 511707 | 4359 8 0 | 16926 904 856 | ref3 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 643041 | 7027 8 0 | 23838 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 645519 | 7027 8 0 | 23838 920 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 650062 | 4747 8 0 | 18334 920 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 659974 | 4783 8 0 | 18366 920 864 | ref3 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 683515 | 12848 8 0 | 31063 912 864 | goptv | gcc_-funroll-loops | 20190913 | 20190816 |
| 712012 | 8191 8 0 | 23950 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 724402 | 7867 8 0 | 22839 928 880 | ref2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 766941 | 8059 8 0 | 24878 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 917273 | 5419 8 0 | 19038 920 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 970137 | 8471 8 0 | 23327 928 880 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 1055215 | 5311 8 0 | 18918 920 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 1056454 | 5355 8 0 | 18950 920 864 | ref2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 1060584 | 4779 8 0 | 17366 904 856 | ref2 | gcc_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 1064714 | 4803 8 0 | 17398 904 856 | ref2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 1079169 | 4779 8 0 | 17366 904 856 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 1084951 | 5311 8 0 | 18918 920 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 1087842 | 4815 8 0 | 17454 904 856 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 1186136 | 7679 8 0 | 23342 920 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 1326556 | 8427 8 0 | 23295 928 880 | ref2 | gcc_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 1342663 | 9187 8 0 | 25399 928 880 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 1355466 | 9295 8 0 | 25479 928 880 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 1628046 | 8059 8 0 | 24878 920 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 1661912 | 12848 8 0 | 31063 912 864 | goptv | gcc | 20190913 | 20190816 |
| 1663151 | 12848 8 0 | 31063 912 864 | goptv | cc | 20190913 | 20190816 |
| 1770118 | 5515 8 0 | 19230 920 864 | ref2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 2084824 | 4815 8 0 | 17454 904 856 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 2148013 | 5499 8 0 | 19054 920 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 2160403 | 7828 8 0 | 25943 912 864 | ref3 | gcc_-funroll-loops | 20190913 | 20190816 |
| 2185183 | 7828 8 0 | 25943 912 864 | ref3 | gcc | 20190913 | 20190816 |
| 5394193 | 8068 8 0 | 26191 912 864 | ref2 | gcc | 20190913 | 20190816 |
| 5804715 | 7828 8 0 | 25943 912 864 | ref3 | cc | 20190913 | 20190816 |
| 12007562 | 8068 8 0 | 26191 912 864 | ref2 | gcc_-funroll-loops | 20190913 | 20190816 |
| 12075707 | 8068 8 0 | 26191 912 864 | ref2 | cc | 20190913 | 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 |
| clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -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 |
| clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -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
|