| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 36344 | 42800 0 0 | 56172 800 768 | ANSI_opt32 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 36757 | 50468 0 0 | 63788 800 768 | ANSI_opt64 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 36757 | 50468 0 0 | 63852 800 768 | ANSI_opt64 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 36757 | 50468 0 0 | 63852 800 768 | ANSI_opt64 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 37583 | 40888 0 0 | 54268 800 768 | ANSI_opt32 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 37583 | 40888 0 0 | 54268 800 768 | ANSI_opt32 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 37583 | 31048 0 0 | 44514 808 768 | sphlib | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 37996 | 54620 0 0 | 67996 800 768 | ANSI_opt64 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190911 | 20190816 |
| 39235 | 53856 0 0 | 66911 896 744 | ANSI_opt64 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 39235 | 52988 0 0 | 64079 896 744 | ANSI_opt64 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 39648 | 51392 0 0 | 61679 880 736 | ANSI_opt64 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 39648 | 51392 0 0 | 61679 880 736 | ANSI_opt64 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 40061 | 53984 0 0 | 66183 896 760 | ANSI_opt64 | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 40061 | 53880 0 0 | 67455 896 760 | ANSI_opt64 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 40061 | 32672 0 0 | 46000 896 744 | sphlib | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 40474 | 53296 0 0 | 66839 896 760 | ANSI_opt64 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 40887 | 51396 0 0 | 61631 880 736 | ANSI_opt64 | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 40887 | 51144 0 0 | 61375 880 736 | ANSI_opt64 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 41300 | 32420 0 0 | 46201 904 760 | sphlib | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 41713 | 31988 0 0 | 44417 904 760 | sphlib | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 41713 | 31776 0 0 | 42264 880 736 | sphlib | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 42126 | 31184 0 0 | 44642 808 768 | sphlib | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 42126 | 31184 0 0 | 44642 808 768 | sphlib | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 42539 | 51396 0 0 | 61631 880 736 | ANSI_opt64 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 42539 | 31776 0 0 | 42264 880 736 | sphlib | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 42952 | 32620 0 0 | 45073 904 760 | sphlib | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 42952 | 31836 0 0 | 42264 880 736 | sphlib | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 42952 | 32740 0 0 | 45297 904 760 | sphlib | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 43365 | 42164 0 0 | 55703 896 760 | ANSI_opt32 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 43365 | 43224 0 0 | 54327 896 744 | ANSI_opt32 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 43778 | 43436 0 0 | 55647 896 760 | ANSI_opt32 | gcc_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 43778 | 43356 0 0 | 56943 896 760 | ANSI_opt32 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 43778 | 42456 0 0 | 55607 896 744 | ANSI_opt32 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 44191 | 42200 0 0 | 54375 896 760 | ANSI_opt32 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 44191 | 32896 0 0 | 44176 896 744 | sphlib | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 44604 | 33020 0 0 | 46849 904 760 | sphlib | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 45430 | 41900 0 0 | 52191 880 736 | ANSI_opt32 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 46669 | 41908 0 0 | 52143 880 736 | ANSI_opt32 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 46669 | 54744 0 0 | 65815 896 744 | ANSI_opt64 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 46669 | 35280 0 0 | 49728 896 744 | sphlib | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 46669 | 35280 0 0 | 49728 896 744 | sphlib | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 47082 | 33940 0 0 | 45168 896 744 | sphlib | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 47908 | 44760 0 0 | 55839 896 744 | ANSI_opt32 | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 47908 | 44760 0 0 | 55839 896 744 | ANSI_opt32 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 47908 | 44924 0 0 | 59215 896 744 | ANSI_opt32 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 47908 | 44760 0 0 | 55839 896 744 | ANSI_opt32 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 47908 | 54848 0 0 | 69135 896 744 | ANSI_opt64 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 47908 | 54848 0 0 | 69135 896 744 | ANSI_opt64 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 51212 | 53072 0 0 | 65359 896 760 | ANSI_opt64 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 51625 | 53784 0 0 | 64767 896 744 | ANSI_opt64 | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 56581 | 43224 0 0 | 54215 896 744 | ANSI_opt32 | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 56994 | 43336 0 0 | 56407 896 744 | ANSI_opt32 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 57820 | 43436 0 0 | 55743 896 760 | ANSI_opt32 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 57820 | 31184 0 0 | 44594 808 768 | sphlib | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 57820 | 31184 0 0 | 44642 808 768 | sphlib | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 58233 | 33504 0 0 | 46728 896 744 | sphlib | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 59059 | 50468 0 0 | 63852 800 768 | ANSI_opt64 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 59472 | 53468 0 0 | 66615 896 744 | ANSI_opt64 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 59885 | 41900 0 0 | 52191 880 736 | ANSI_opt32 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 59885 | 32784 0 0 | 43952 896 744 | sphlib | gcc_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 61950 | 40888 0 0 | 54220 800 768 | ANSI_opt32 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 61950 | 40888 0 0 | 54268 800 768 | ANSI_opt32 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190911 | 20190816 |
| 70210 | 31936 0 0 | 43048 896 744 | sphlib | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 72275 | 31836 0 0 | 42264 880 736 | sphlib | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 72688 | 53344 0 0 | 65527 896 760 | ANSI_opt64 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190911 | 20190816 |
| 72688 | 31836 0 0 | 42264 880 736 | sphlib | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 73101 | 42340 0 0 | 53287 896 744 | ANSI_opt32 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 75579 | 53316 0 0 | 64247 896 744 | ANSI_opt64 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190911 | 20190816 |
| 84252 | 41908 0 0 | 52143 880 736 | ANSI_opt32 | gcc_-Os_-fomit-frame-pointer | 20190911 | 20190816 |
| 84252 | 41908 0 0 | 52143 880 736 | ANSI_opt32 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 101185 | 54744 0 0 | 65815 896 744 | ANSI_opt64 | gcc_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 101185 | 54736 0 0 | 65815 896 744 | ANSI_opt64 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 106141 | 33940 0 0 | 45168 896 744 | sphlib | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 106141 | 33940 0 0 | 45168 896 744 | sphlib | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190911 | 20190816 |
| 108206 | 44924 0 0 | 59215 896 744 | ANSI_opt32 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190911 | 20190816 |
| 170982 | 172636 0 0 | 189967 880 744 | ANSI_opt64 | gcc | 20190911 | 20190816 |
| 182133 | 123176 0 0 | 140511 880 744 | ANSI_opt32 | gcc | 20190911 | 20190816 |
| 182133 | 123176 0 0 | 140511 880 744 | ANSI_opt32 | gcc_-funroll-loops | 20190911 | 20190816 |
| 182546 | 123176 0 0 | 140511 880 744 | ANSI_opt32 | cc | 20190911 | 20190816 |
| 202783 | 80520 0 0 | 98048 880 744 | sphlib | gcc | 20190911 | 20190816 |
| 349811 | 80520 0 0 | 98048 880 744 | sphlib | cc | 20190911 | 20190816 |
| 349811 | 80520 0 0 | 98048 880 744 | sphlib | gcc_-funroll-loops | 20190911 | 20190816 |
| 432411 | 172636 0 0 | 189967 880 744 | ANSI_opt64 | gcc_-funroll-loops | 20190911 | 20190816 |
| 433237 | 172636 0 0 | 189967 880 744 | ANSI_opt64 | cc | 20190911 | 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
|