| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 167600 | 16487 8 0 | 30857 928 880 | goptv | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 167680 | 17291 8 0 | 33009 928 880 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 175840 | 17603 8 0 | 33289 928 880 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 179200 | 17111 8 0 | 32256 920 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 187520 | 18043 8 0 | 33264 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 189760 | 16687 8 0 | 31033 928 880 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 198400 | 14363 8 0 | 27472 920 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 221840 | 14971 8 0 | 28016 920 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 252320 | 18751 8 0 | 35064 920 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 252320 | 18751 8 0 | 35064 920 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 267920 | 15755 8 0 | 28848 920 864 | goptv | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 267920 | 15755 8 0 | 28848 920 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 298640 | 8451 8 0 | 23356 808 888 | ref2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 301200 | 5863 8 0 | 20772 808 888 | ref3 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 336240 | 8531 8 0 | 23372 808 888 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 336320 | 8827 8 0 | 23724 808 888 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 336400 | 8827 8 0 | 23724 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 336480 | 8827 8 0 | 23724 808 888 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 338320 | 6247 8 0 | 21092 808 888 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 338320 | 6247 8 0 | 21140 808 888 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 338400 | 6247 8 0 | 21140 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 338400 | 6247 8 0 | 21140 808 888 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 474400 | 7495 8 0 | 21809 928 880 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 493920 | 8103 8 0 | 23761 928 880 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 494560 | 8031 8 0 | 23721 928 880 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 497280 | 7451 8 0 | 21801 928 880 | ref3 | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 558320 | 8367 8 0 | 23568 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 562880 | 7779 8 0 | 22888 920 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 574880 | 7703 8 0 | 19926 904 856 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 576080 | 7703 8 0 | 19926 904 856 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 582640 | 5523 8 0 | 18520 920 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 590880 | 5503 8 0 | 18576 920 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 594320 | 7383 8 0 | 19542 904 856 | goptv | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 596320 | 7383 8 0 | 19542 904 856 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 620960 | 4363 8 0 | 16478 904 856 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 621040 | 4363 8 0 | 16478 904 856 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 633280 | 4339 8 0 | 16390 904 856 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 633920 | 4339 8 0 | 16390 904 856 | ref3 | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 806240 | 7027 8 0 | 23312 920 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 806240 | 7027 8 0 | 23312 920 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 815360 | 4747 8 0 | 17808 920 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 815440 | 4747 8 0 | 17808 920 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 1487520 | 7679 8 0 | 22816 920 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 1609200 | 8191 8 0 | 23424 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 1665200 | 8427 8 0 | 22777 928 880 | ref2 | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 1681200 | 9187 8 0 | 24881 928 880 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 1698400 | 9295 8 0 | 24953 928 880 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 1803440 | 8471 8 0 | 22801 928 880 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 2035280 | 8059 8 0 | 24352 920 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 2035360 | 8059 8 0 | 24352 920 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 2081200 | 12848 8 0 | 30537 912 864 | goptv | gcc | 20190911 | 20190816 |
| 2081200 | 12848 8 0 | 30537 912 864 | goptv | gcc_-funroll-loops | 20190911 | 20190816 |
| 2081280 | 12848 8 0 | 30537 912 864 | goptv | cc | 20190911 | 20190816 |
| 2216640 | 5419 8 0 | 18520 920 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 2612240 | 4815 8 0 | 16934 904 856 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 2613760 | 4815 8 0 | 16934 904 856 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 2695760 | 5499 8 0 | 18536 920 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 2828720 | 4779 8 0 | 16846 904 856 | ref2 | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 2831040 | 4779 8 0 | 16846 904 856 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 3284480 | 5311 8 0 | 18392 920 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 3289280 | 5311 8 0 | 18392 920 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 7212640 | 7828 8 0 | 25417 912 864 | ref3 | gcc | 20190911 | 20190816 |
| 7213760 | 7828 8 0 | 25417 912 864 | ref3 | gcc_-funroll-loops | 20190911 | 20190816 |
| 7214080 | 7828 8 0 | 25417 912 864 | ref3 | cc | 20190911 | 20190816 |
| 15035040 | 8068 8 0 | 25673 912 864 | ref2 | cc | 20190911 | 20190816 |
| 15036480 | 8068 8 0 | 25673 912 864 | ref2 | gcc | 20190911 | 20190816 |
| 15037520 | 8068 8 0 | 25673 912 864 | ref2 | gcc_-funroll-loops | 20190911 | 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 |
| 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
|