| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 102424 | 26291 8 0 | 42807 928 880 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 104902 | 25723 8 0 | 40887 928 880 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 105315 | 26963 8 0 | 43487 928 880 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 112336 | 7519 8 0 | 22948 808 888 | ref2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190913 | 20190816 |
| 125139 | 22647 8 0 | 36678 920 864 | goptv | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 125552 | 22559 8 0 | 36486 920 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 130095 | 6439 8 0 | 21876 808 888 | ref3 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190913 | 20190816 |
| 132573 | 6979 8 0 | 22404 808 888 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 132573 | 6979 8 0 | 22404 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 132986 | 7919 8 0 | 23284 808 888 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 132986 | 7919 8 0 | 23332 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 135051 | 24771 8 0 | 41566 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 136290 | 21883 8 0 | 35454 920 864 | goptv | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 158179 | 26447 8 0 | 41639 928 880 | goptv | gcc_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 158179 | 26659 8 0 | 41943 928 880 | goptv | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 168504 | 7919 8 0 | 23332 808 888 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 168917 | 7919 8 0 | 23332 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 169743 | 6979 8 0 | 22340 808 888 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 169743 | 6979 8 0 | 22404 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190913 | 20190816 |
| 174699 | 25235 8 0 | 41278 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 187502 | 25339 8 0 | 41294 920 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 194936 | 22107 8 0 | 35966 920 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 194936 | 9291 8 0 | 25767 928 880 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 195762 | 9171 8 0 | 25679 928 880 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 196588 | 7271 8 0 | 24030 920 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 198653 | 8595 8 0 | 23759 928 880 | ref3 | gcc_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 199066 | 4983 8 0 | 18534 920 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 211043 | 6139 8 0 | 20126 920 864 | ref3 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 218890 | 6139 8 0 | 19958 920 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 220129 | 24771 8 0 | 41566 920 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 222607 | 9103 8 0 | 25126 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 226324 | 4655 8 0 | 17303 912 856 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 226737 | 21843 8 0 | 35422 920 864 | goptv | gcc_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 227150 | 21843 8 0 | 35422 920 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 228802 | 8479 8 0 | 24398 920 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 235823 | 8659 8 0 | 23799 928 880 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 244496 | 9531 8 0 | 22287 912 856 | goptv | gcc_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 244496 | 9531 8 0 | 22287 912 856 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 244496 | 9547 8 0 | 22303 912 856 | goptv | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 249039 | 9763 8 0 | 22575 912 856 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 253169 | 8795 8 0 | 24047 928 880 | ref3 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 297360 | 6067 8 0 | 19950 920 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 310989 | 4679 8 0 | 17391 912 856 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 310989 | 4679 8 0 | 17391 912 856 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 315945 | 4655 8 0 | 17303 912 856 | ref3 | gcc_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 339899 | 4675 8 0 | 17319 912 856 | ref3 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 410522 | 8075 8 0 | 24854 920 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 410935 | 9763 8 0 | 22575 912 856 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 410935 | 8075 8 0 | 24854 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 421673 | 7271 8 0 | 24030 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 426216 | 4983 8 0 | 18534 920 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 427042 | 5027 8 0 | 18566 920 864 | ref3 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 480319 | 8243 8 0 | 23415 928 880 | ref2 | gcc_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 481145 | 9087 8 0 | 25607 928 880 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 495600 | 9375 8 0 | 25879 928 880 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 518728 | 5875 8 0 | 19902 920 864 | ref2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 521206 | 5811 8 0 | 19734 920 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 558376 | 5035 8 0 | 17711 912 856 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 561267 | 5667 8 0 | 19230 920 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 561680 | 5063 8 0 | 17783 912 856 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 664104 | 8811 8 0 | 24095 928 880 | ref2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 675668 | 8811 8 0 | 24870 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 676907 | 8307 8 0 | 24262 920 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 782222 | 8407 8 0 | 23575 928 880 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190913 | 20190816 |
| 892906 | 20320 8 0 | 38519 912 864 | goptv | gcc | 20190913 | 20190816 |
| 1075865 | 5063 8 0 | 17783 912 856 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 1146075 | 5827 8 0 | 19686 920 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190913 | 20190816 |
| 1193983 | 5035 8 0 | 17711 912 856 | ref2 | gcc_-Os_-fomit-frame-pointer | 20190913 | 20190816 |
| 1193983 | 5051 8 0 | 17727 912 856 | ref2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 1396353 | 5667 8 0 | 19230 920 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190913 | 20190816 |
| 1397179 | 5707 8 0 | 19262 920 864 | ref2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190913 | 20190816 |
| 2083998 | 20320 8 0 | 38519 912 864 | goptv | cc | 20190913 | 20190816 |
| 2087715 | 20320 8 0 | 38519 912 864 | goptv | gcc_-funroll-loops | 20190913 | 20190816 |
| 2862503 | 8488 8 0 | 26607 912 864 | ref2 | gcc_-funroll-loops | 20190913 | 20190816 |
| 2878610 | 8488 8 0 | 26607 912 864 | ref2 | cc | 20190913 | 20190816 |
| 3124345 | 8028 8 0 | 26135 912 864 | ref3 | gcc_-funroll-loops | 20190913 | 20190816 |
| 3132192 | 8028 8 0 | 26135 912 864 | ref3 | cc | 20190913 | 20190816 |
| 3171014 | 8028 8 0 | 26135 912 864 | ref3 | gcc | 20190913 | 20190816 |
| 6355657 | 8488 8 0 | 26607 912 864 | ref2 | gcc | 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
|