Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
0 | 1508 0 0 | 11334 904 736 | portable | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
0 | 1384 0 0 | 10578 888 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
0 | 1840 0 0 | 15022 904 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
8325 | 4448 0 0 | 15256 816 752 | int16 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
8883 | 2244 0 0 | 11942 904 736 | int16 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
8883 | 3548 0 0 | 16726 904 736 | int16 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2060 0 0 | 12880 816 752 | int16 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
16650 | 3100 0 0 | 14527 912 768 | int16 | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2236 0 0 | 11394 888 736 | int16 | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2232 0 0 | 11426 888 736 | int16 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 3548 0 0 | 16726 904 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2232 0 0 | 11426 888 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 4276 0 0 | 15072 816 752 | portable | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
16650 | 2388 0 0 | 13208 816 752 | portable | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
16650 | 2840 0 0 | 14239 912 768 | portable | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 3632 0 0 | 16887 912 768 | portable | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2144 0 0 | 11878 904 736 | portable | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
17766 | 2140 0 0 | 11838 904 736 | portable | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
17766 | 3632 0 0 | 16550 904 736 | portable | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
17766 | 1352 0 0 | 10514 888 736 | portable | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
17766 | 1140 0 0 | 11960 816 752 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
20815 | 2236 0 0 | 11394 888 736 | int16 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
23386 | 2244 0 0 | 11982 904 736 | int16 | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
23386 | 2788 0 0 | 14207 912 768 | int16 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
23386 | 3620 0 0 | 16815 912 768 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 2060 0 0 | 12880 816 752 | int16 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
33300 | 3508 0 0 | 16430 904 736 | int16 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 3508 0 0 | 16767 912 768 | int16 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 2048 0 0 | 11782 904 736 | int16 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
33300 | 2040 0 0 | 11202 888 736 | int16 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
33300 | 2388 0 0 | 13208 816 752 | portable | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
37467 | 3076 0 0 | 14479 912 768 | int16 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
37467 | 3484 0 0 | 16679 912 768 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
37467 | 2072 0 0 | 11902 904 736 | int16 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
37467 | 1508 0 0 | 11342 904 736 | portable | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
37467 | 988 0 0 | 10726 904 736 | ref | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
37467 | 1928 0 0 | 15135 912 768 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
39539 | 2852 0 0 | 14271 912 768 | portable | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
41625 | 2296 0 0 | 12126 904 736 | int16 | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
41625 | 2296 0 0 | 12126 904 736 | int16 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
41625 | 2388 0 0 | 13208 816 752 | portable | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
41625 | 2144 0 0 | 11878 904 736 | portable | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
41625 | 2852 0 0 | 14279 912 768 | portable | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
41625 | 2736 0 0 | 15918 904 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
41625 | 1132 0 0 | 11928 816 752 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
41625 | 1140 0 0 | 11960 816 752 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
41625 | 1840 0 0 | 15022 904 736 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
41625 | 808 0 0 | 9962 888 736 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
46772 | 3620 0 0 | 16550 904 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
49950 | 1508 0 0 | 11334 904 736 | portable | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
49950 | 1352 0 0 | 10514 888 736 | portable | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
58275 | 1044 0 0 | 12455 912 768 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
58465 | 812 0 0 | 9962 888 736 | ref | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
58465 | 812 0 0 | 9994 888 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
62181 | 988 0 0 | 10822 904 736 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
66600 | 2060 0 0 | 12880 816 752 | int16 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
66600 | 3484 0 0 | 16414 904 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
74934 | 1352 0 0 | 10514 888 736 | portable | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
74934 | 1384 0 0 | 10578 888 736 | portable | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
83250 | 2736 0 0 | 15918 904 736 | portable | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
83250 | 1044 0 0 | 12471 912 768 | ref | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
83250 | 1828 0 0 | 14766 904 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
83250 | 1052 0 0 | 12479 912 768 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
85321 | 1844 0 0 | 14774 904 736 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
91575 | 1140 0 0 | 11960 816 752 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
91575 | 988 0 0 | 10686 904 736 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
91586 | 996 0 0 | 10734 904 736 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
99912 | 812 0 0 | 9962 888 736 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
108225 | 972 0 0 | 10798 904 736 | ref | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
111050 | 6344 0 0 | 18522 888 736 | int16 | gcc | 20191125 | 20190816 |
124875 | 2920 0 0 | 15098 888 736 | portable | gcc | 20191125 | 20190816 |
152009 | 972 0 0 | 10798 904 736 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
158175 | 1944 0 0 | 15215 912 768 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
166500 | 2544 0 0 | 14722 888 736 | ref | gcc_-funroll-loops | 20191125 | 20190816 |
175395 | 2920 0 0 | 15098 888 736 | portable | cc | 20191125 | 20190816 |
183172 | 812 0 0 | 9994 888 736 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
208125 | 6344 0 0 | 18522 888 736 | int16 | cc | 20191125 | 20190816 |
208125 | 6344 0 0 | 18522 888 736 | int16 | gcc_-funroll-loops | 20191125 | 20190816 |
233860 | 2544 0 0 | 14722 888 736 | ref | gcc | 20191125 | 20190816 |
283050 | 2920 0 0 | 15098 888 736 | portable | gcc_-funroll-loops | 20191125 | 20190816 |
399600 | 2544 0 0 | 14722 888 736 | ref | cc | 20191125 | 20190816 |
Compiler | Implementations
|
cc | avx |
gcc | avx |
gcc -O2 -fomit-frame-pointer | avx |
gcc -O3 -fomit-frame-pointer | avx |
gcc -O -fomit-frame-pointer | avx |
gcc -Os -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx |
gcc -funroll-loops | avx |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx |
gcc -funroll-loops -O -fomit-frame-pointer | avx |
gcc -funroll-loops -Os -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx
|