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
|