Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
8325 | 1904 0 0 | 11638 904 736 | int16 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
8883 | 2156 0 0 | 11982 904 736 | int16 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
11693 | 4532 0 0 | 15336 816 752 | int16 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
11693 | 2016 0 0 | 12832 816 752 | int16 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
12489 | 1912 0 0 | 11074 888 736 | int16 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
15547 | 2516 0 0 | 15678 904 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 3508 0 0 | 14935 912 768 | int16 | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2080 0 0 | 11242 888 736 | int16 | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 3820 0 0 | 17063 912 768 | int16 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 3792 0 0 | 16967 912 768 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2080 0 0 | 11274 888 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2156 0 0 | 12976 816 752 | portable | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
16650 | 2156 0 0 | 12976 816 752 | portable | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
16650 | 2028 0 0 | 11766 904 736 | portable | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2492 0 0 | 13895 912 768 | portable | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2984 0 0 | 15886 904 736 | portable | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2984 0 0 | 16223 912 768 | portable | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2948 0 0 | 15862 904 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2948 0 0 | 16127 912 768 | portable | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
16650 | 2024 0 0 | 11758 904 736 | portable | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
17766 | 2080 0 0 | 11242 888 736 | int16 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
17766 | 1156 0 0 | 12583 912 768 | ref | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
17766 | 820 0 0 | 9970 888 736 | ref | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
21131 | 3916 0 0 | 17078 904 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
23363 | 3820 0 0 | 16726 904 736 | int16 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
23386 | 2076 0 0 | 11774 904 736 | int16 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
23386 | 4068 0 0 | 14864 816 752 | portable | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
24975 | 2016 0 0 | 12832 816 752 | int16 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
24975 | 3484 0 0 | 14887 912 768 | int16 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
24975 | 2080 0 0 | 11274 888 736 | int16 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
24975 | 3144 0 0 | 14559 912 768 | int16 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
24975 | 1960 0 0 | 11790 904 736 | int16 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
24975 | 2508 0 0 | 13935 912 768 | portable | gcc_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
24975 | 1320 0 0 | 10482 888 736 | portable | gcc_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
24975 | 1320 0 0 | 10482 888 736 | portable | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
24975 | 1260 0 0 | 12080 816 752 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
24975 | 2072 0 0 | 15263 912 768 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
24975 | 1148 0 0 | 12575 912 768 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
26649 | 2016 0 0 | 12832 816 752 | int16 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
26894 | 3916 0 0 | 17078 904 736 | int16 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 2156 0 0 | 12976 816 752 | portable | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
33300 | 2020 0 0 | 11718 904 736 | portable | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 2504 0 0 | 13919 912 768 | portable | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
33300 | 996 0 0 | 10694 904 736 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 2024 0 0 | 14934 904 736 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 2028 0 0 | 15190 904 736 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 2028 0 0 | 15190 904 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
33300 | 1000 0 0 | 10742 904 736 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
33315 | 2516 0 0 | 15678 904 736 | portable | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191125 | 20190816 |
35079 | 2008 0 0 | 14926 904 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
44183 | 3792 0 0 | 16702 904 736 | int16 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
44415 | 820 0 0 | 9970 888 736 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
45793 | 1320 0 0 | 10482 888 736 | portable | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
46772 | 2156 0 0 | 11982 904 736 | int16 | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
46772 | 1260 0 0 | 12080 816 752 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
46772 | 1260 0 0 | 12080 816 752 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
49950 | 1252 0 0 | 12048 816 752 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191125 | 20190816 |
58275 | 1480 0 0 | 11310 904 736 | portable | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
58275 | 1352 0 0 | 10546 888 736 | portable | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
58275 | 1480 0 0 | 11310 904 736 | portable | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
58275 | 980 0 0 | 10806 904 736 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191125 | 20190816 |
62445 | 1480 0 0 | 11310 904 736 | portable | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
66600 | 5972 0 0 | 18154 888 736 | int16 | gcc | 20191125 | 20190816 |
66600 | 5972 0 0 | 18154 888 736 | int16 | gcc_-funroll-loops | 20191125 | 20190816 |
66600 | 1156 0 0 | 12567 912 768 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
70158 | 2088 0 0 | 11822 904 736 | int16 | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
70158 | 996 0 0 | 10734 904 736 | ref | gcc_-O2_-fomit-frame-pointer | 20191125 | 20190816 |
74925 | 820 0 0 | 10002 888 736 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
83250 | 980 0 0 | 10806 904 736 | ref | gcc_-O_-fomit-frame-pointer | 20191125 | 20190816 |
83250 | 996 0 0 | 10830 904 736 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
93460 | 1352 0 0 | 10546 888 736 | portable | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
93544 | 5972 0 0 | 18154 888 736 | int16 | cc | 20191125 | 20190816 |
93544 | 2088 0 0 | 15343 912 768 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191125 | 20190816 |
105237 | 816 0 0 | 9970 888 736 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191125 | 20190816 |
124890 | 2564 0 0 | 14746 888 736 | ref | gcc | 20191125 | 20190816 |
141525 | 2884 0 0 | 15066 888 736 | portable | gcc_-funroll-loops | 20191125 | 20190816 |
198781 | 820 0 0 | 10002 888 736 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191125 | 20190816 |
216450 | 2564 0 0 | 14746 888 736 | ref | gcc_-funroll-loops | 20191125 | 20190816 |
292325 | 2884 0 0 | 15066 888 736 | portable | cc | 20191125 | 20190816 |
382950 | 2884 0 0 | 15066 888 736 | portable | gcc | 20191125 | 20190816 |
603635 | 2564 0 0 | 14746 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
|