| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 0 | 123080 0 0 | 135598 904 744 | ANSI_opt32 | cc | 20191126 | 20190816 |
| 0 | 44668 0 0 | 54930 920 744 | ANSI_opt32 | gcc_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 0 | 42780 0 0 | 52350 904 744 | ANSI_opt32 | gcc_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 0 | 42780 0 0 | 52350 904 744 | ANSI_opt32 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 0 | 43856 0 0 | 57322 920 776 | ANSI_opt32 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 0 | 50516 0 0 | 61624 816 760 | ANSI_opt64 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 0 | 52988 0 0 | 64826 920 776 | ANSI_opt64 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 0 | 52116 0 0 | 61686 904 744 | ANSI_opt64 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 0 | 32736 0 0 | 46019 920 744 | sphlib | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 0 | 32300 0 0 | 42563 920 744 | sphlib | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 0 | 30908 0 0 | 40471 904 744 | sphlib | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 33300 | 43416 0 0 | 53642 920 744 | ANSI_opt32 | gcc_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 33300 | 44668 0 0 | 54930 920 744 | ANSI_opt32 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 33300 | 43496 0 0 | 56730 920 744 | ANSI_opt32 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 33300 | 53416 0 0 | 66690 920 744 | ANSI_opt64 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 33300 | 31360 0 0 | 42570 824 760 | sphlib | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 33300 | 32644 0 0 | 44572 928 776 | sphlib | gcc_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 33300 | 31864 0 0 | 42059 920 744 | sphlib | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 35079 | 53328 0 0 | 63554 920 744 | ANSI_opt64 | gcc_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 37467 | 33004 0 0 | 46556 928 776 | sphlib | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 41625 | 43588 0 0 | 55434 920 776 | ANSI_opt32 | gcc_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 41625 | 50516 0 0 | 61648 816 760 | ANSI_opt64 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 41625 | 31360 0 0 | 42570 824 760 | sphlib | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 41625 | 32364 0 0 | 42627 920 744 | sphlib | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 41625 | 33884 0 0 | 47347 920 744 | sphlib | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 41625 | 32016 0 0 | 42251 920 744 | sphlib | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 41660 | 43776 0 0 | 57050 920 744 | ANSI_opt32 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 46772 | 40612 0 0 | 51744 816 760 | ANSI_opt32 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 46772 | 42772 0 0 | 52374 904 744 | ANSI_opt32 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 46772 | 43020 0 0 | 54858 920 776 | ANSI_opt32 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 46772 | 50516 0 0 | 61648 816 760 | ANSI_opt64 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 46772 | 53592 0 0 | 65434 920 776 | ANSI_opt64 | gcc_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 46772 | 53536 0 0 | 65354 920 776 | ANSI_opt64 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 46772 | 54188 0 0 | 64450 920 744 | ANSI_opt64 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 46772 | 53580 0 0 | 67082 920 776 | ANSI_opt64 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 46772 | 51868 0 0 | 61470 904 744 | ANSI_opt64 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 46772 | 54360 0 0 | 67818 920 744 | ANSI_opt64 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 46772 | 31360 0 0 | 42546 824 760 | sphlib | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 46772 | 32952 0 0 | 46195 920 744 | sphlib | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 49950 | 53504 0 0 | 66738 920 744 | ANSI_opt64 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 49950 | 32476 0 0 | 44380 928 776 | sphlib | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 58275 | 40612 0 0 | 51744 816 760 | ANSI_opt32 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 58275 | 30904 0 0 | 40503 904 744 | sphlib | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 58275 | 30904 0 0 | 40503 904 744 | sphlib | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 58465 | 43584 0 0 | 57082 920 776 | ANSI_opt32 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 58465 | 42856 0 0 | 53082 920 744 | ANSI_opt32 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 58465 | 53496 0 0 | 66962 920 776 | ANSI_opt64 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 58465 | 52824 0 0 | 63050 920 744 | ANSI_opt64 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 62300 | 33180 0 0 | 46764 928 776 | sphlib | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 66600 | 44076 0 0 | 54338 920 744 | ANSI_opt32 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 66600 | 53280 0 0 | 63466 920 744 | ANSI_opt64 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 74925 | 43656 0 0 | 53842 920 744 | ANSI_opt32 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 74925 | 44784 0 0 | 58242 920 744 | ANSI_opt32 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 74925 | 32364 0 0 | 42627 920 744 | sphlib | gcc_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 74988 | 30908 0 0 | 40471 904 744 | sphlib | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 79097 | 43916 0 0 | 55738 920 776 | ANSI_opt32 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
| 81851 | 42772 0 0 | 52374 904 744 | ANSI_opt32 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 81851 | 51868 0 0 | 61470 904 744 | ANSI_opt64 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 81851 | 31360 0 0 | 42570 824 760 | sphlib | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 81851 | 30908 0 0 | 40471 904 744 | sphlib | gcc_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 83250 | 42780 0 0 | 52350 904 744 | ANSI_opt32 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 93452 | 40612 0 0 | 51744 816 760 | ANSI_opt32 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 93544 | 40612 0 0 | 51720 816 760 | ANSI_opt32 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 93544 | 32080 0 0 | 42315 920 744 | sphlib | gcc_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
| 93544 | 32636 0 0 | 44556 928 776 | sphlib | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 99900 | 54188 0 0 | 64450 920 744 | ANSI_opt64 | gcc_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 99900 | 54360 0 0 | 67818 920 744 | ANSI_opt64 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 99900 | 53544 0 0 | 63810 920 744 | ANSI_opt64 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
| 99900 | 79576 0 0 | 92103 904 744 | sphlib | gcc_-funroll-loops | 20191126 | 20190816 |
| 105237 | 44784 0 0 | 58242 920 744 | ANSI_opt32 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 109497 | 50516 0 0 | 61648 816 760 | ANSI_opt64 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
| 124875 | 123080 0 0 | 135598 904 744 | ANSI_opt32 | gcc_-funroll-loops | 20191126 | 20190816 |
| 133200 | 51868 0 0 | 61438 904 744 | ANSI_opt64 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 140316 | 33884 0 0 | 47347 920 744 | sphlib | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
| 152009 | 171824 0 0 | 184342 904 744 | ANSI_opt64 | cc | 20191126 | 20190816 |
| 187088 | 171824 0 0 | 184342 904 744 | ANSI_opt64 | gcc | 20191126 | 20190816 |
| 187088 | 51868 0 0 | 61438 904 744 | ANSI_opt64 | gcc_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
| 249750 | 79576 0 0 | 92103 904 744 | sphlib | cc | 20191126 | 20190816 |
| 349650 | 79576 0 0 | 92103 904 744 | sphlib | gcc | 20191126 | 20190816 |
| 366300 | 123080 0 0 | 135598 904 744 | ANSI_opt32 | gcc | 20191126 | 20190816 |
| 441225 | 171824 0 0 | 184342 904 744 | ANSI_opt64 | gcc_-funroll-loops | 20191126 | 20190816 |
| Compiler | Implementations
|
| cc | ANSI_opt32 |
| gcc | ANSI_opt32 |
| gcc -O2 -fomit-frame-pointer | ANSI_opt32 |
| gcc -O3 -fomit-frame-pointer | ANSI_opt32 |
| gcc -O -fomit-frame-pointer | ANSI_opt32 |
| gcc -Os -fomit-frame-pointer | ANSI_opt32 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ANSI_opt32 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ANSI_opt32 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ANSI_opt32 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ANSI_opt32 |
| gcc -funroll-loops | ANSI_opt32 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ANSI_opt32 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ANSI_opt32 |
| gcc -funroll-loops -O -fomit-frame-pointer | ANSI_opt32 |
| gcc -funroll-loops -Os -fomit-frame-pointer | ANSI_opt32 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ANSI_opt32 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ANSI_opt32 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ANSI_opt32 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ANSI_opt32 |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ANSI_opt32 |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ANSI_opt32 |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ANSI_opt32 |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ANSI_opt32
|
| Compiler | Implementations
|
| cc | ANSI_opt64 |
| gcc | ANSI_opt64 |
| gcc -O2 -fomit-frame-pointer | ANSI_opt64 |
| gcc -O3 -fomit-frame-pointer | ANSI_opt64 |
| gcc -O -fomit-frame-pointer | ANSI_opt64 |
| gcc -Os -fomit-frame-pointer | ANSI_opt64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ANSI_opt64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ANSI_opt64 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ANSI_opt64 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ANSI_opt64 |
| gcc -funroll-loops | ANSI_opt64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ANSI_opt64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ANSI_opt64 |
| gcc -funroll-loops -O -fomit-frame-pointer | ANSI_opt64 |
| gcc -funroll-loops -Os -fomit-frame-pointer | ANSI_opt64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ANSI_opt64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ANSI_opt64 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ANSI_opt64 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ANSI_opt64 |
| gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ANSI_opt64 |
| gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ANSI_opt64 |
| gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ANSI_opt64 |
| gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ANSI_opt64
|