Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
149850 | 18247 8 0 | 33786 944 864 | goptv | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
149850 | 19975 8 0 | 35819 952 896 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
158175 | 18203 8 0 | 33770 944 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
175395 | 19139 8 0 | 33411 952 896 | goptv | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
175395 | 19407 8 0 | 33675 952 896 | goptv | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
210474 | 14431 8 0 | 27130 944 864 | goptv | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
210930 | 19859 8 0 | 35747 952 896 | goptv | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
222167 | 19263 8 0 | 33491 952 896 | goptv | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
222167 | 19327 8 0 | 35218 944 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
241425 | 14431 8 0 | 27130 944 864 | goptv | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
245553 | 14675 8 0 | 27178 944 864 | goptv | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
248724 | 11891 8 0 | 27779 952 896 | ref2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
282130 | 14719 8 0 | 27290 944 864 | goptv | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
282130 | 14759 8 0 | 27330 944 864 | goptv | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
299700 | 19327 8 0 | 35218 944 864 | goptv | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
316350 | 5863 8 0 | 17670 928 864 | goptv | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
330929 | 7871 8 0 | 23755 952 896 | ref3 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
333000 | 14467 8 0 | 27170 944 864 | goptv | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
337554 | 8023 8 0 | 23867 952 896 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
456027 | 5875 8 0 | 17686 928 864 | goptv | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
474525 | 11915 8 0 | 26187 952 896 | ref2 | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
488565 | 7415 8 0 | 21675 952 896 | ref3 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
491588 | 11907 8 0 | 26171 952 896 | ref2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
541125 | 12003 8 0 | 27843 952 896 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
549450 | 8187 8 0 | 21280 824 880 | ref3 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
550746 | 8027 8 0 | 23594 944 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
599400 | 8619 8 0 | 21728 824 880 | ref2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
599472 | 8619 8 0 | 21728 824 880 | ref2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
607798 | 7207 8 0 | 21475 952 896 | ref3 | gcc_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
630543 | 7323 8 0 | 21539 952 896 | ref3 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
639576 | 3911 8 0 | 16610 944 864 | ref3 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
641025 | 7991 8 0 | 23530 944 864 | ref3 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
666000 | 6039 8 0 | 17870 928 864 | goptv | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
701580 | 5863 8 0 | 17670 928 864 | goptv | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
749880 | 6407 8 0 | 22298 944 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
771738 | 9627 8 0 | 22720 824 880 | ref2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
853589 | 7299 8 0 | 20408 824 880 | ref3 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
868411 | 12019 8 0 | 26235 952 896 | ref2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191129 | 20190816 |
935440 | 6039 8 0 | 17870 928 864 | goptv | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
974025 | 11256 8 0 | 28375 936 864 | goptv | gcc | 20191129 | 20190816 |
1007325 | 4899 8 0 | 17474 944 864 | ref3 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
1036587 | 4891 8 0 | 17466 944 864 | ref3 | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
1061310 | 7299 8 0 | 20408 824 880 | ref3 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
1082250 | 3519 8 0 | 15350 928 864 | ref3 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
1086543 | 7299 8 0 | 20408 824 880 | ref3 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
1090575 | 3515 8 0 | 15326 928 864 | ref3 | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
1123875 | 8619 8 0 | 21728 824 880 | ref2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191129 | 20190816 |
1123875 | 4887 8 0 | 17394 944 864 | ref3 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
1140662 | 3519 8 0 | 15350 928 864 | ref3 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
1190475 | 3911 8 0 | 16610 944 864 | ref3 | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
1204379 | 11256 8 0 | 28375 936 864 | goptv | gcc_-funroll-loops | 20191129 | 20190816 |
1243620 | 3515 8 0 | 15326 928 864 | ref3 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
1501227 | 3767 8 0 | 15598 928 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
1590075 | 3919 8 0 | 16618 944 864 | ref3 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
1634472 | 4475 8 0 | 17050 944 864 | ref2 | gcc_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
1661121 | 4471 8 0 | 16978 944 864 | ref2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
1723302 | 7863 8 0 | 23402 944 864 | ref2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
2069739 | 7083 8 0 | 22970 944 864 | ref2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
2347650 | 3539 8 0 | 15350 928 864 | ref3 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
2813850 | 3767 8 0 | 15598 928 864 | ref2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
2888775 | 3747 8 0 | 15558 928 864 | ref2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
2972025 | 6407 8 0 | 22298 944 864 | ref3 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191129 | 20190816 |
3013650 | 11256 8 0 | 28375 936 864 | goptv | cc | 20191129 | 20190816 |
3071925 | 4523 8 0 | 17098 944 864 | ref2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
3294223 | 7931 8 0 | 23498 944 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191129 | 20190816 |
3846150 | 7083 8 0 | 22970 944 864 | ref2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
4029300 | 4151 8 0 | 16850 944 864 | ref2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
4395600 | 6876 8 0 | 23991 936 864 | ref3 | gcc_-funroll-loops | 20191129 | 20190816 |
5286375 | 3747 8 0 | 15558 928 864 | ref2 | gcc_-Os_-fomit-frame-pointer | 20191129 | 20190816 |
5311350 | 3783 8 0 | 15590 928 864 | ref2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191129 | 20190816 |
5786570 | 4143 8 0 | 16842 944 864 | ref2 | gcc_-O_-fomit-frame-pointer | 20191129 | 20190816 |
5791716 | 6908 8 0 | 24023 936 864 | ref2 | gcc_-funroll-loops | 20191129 | 20190816 |
5898971 | 4143 8 0 | 16842 944 864 | ref2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191129 | 20190816 |
10089900 | 6876 8 0 | 23991 936 864 | ref3 | cc | 20191129 | 20190816 |
10914075 | 6908 8 0 | 24023 936 864 | ref2 | cc | 20191129 | 20190816 |
14141711 | 6876 8 0 | 23991 936 864 | ref3 | gcc | 20191129 | 20190816 |
15328834 | 6908 8 0 | 24023 936 864 | ref2 | gcc | 20191129 | 20190816 |
Compiler | Implementations
|
cc | optimized_nonSSE |
clang -O3 -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | optimized_nonSSE |
gcc | optimized_nonSSE |
gcc -O2 -fomit-frame-pointer | optimized_nonSSE |
gcc -O3 -fomit-frame-pointer | optimized_nonSSE |
gcc -O -fomit-frame-pointer | optimized_nonSSE |
gcc -Os -fomit-frame-pointer | optimized_nonSSE |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_nonSSE |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | optimized_nonSSE |
gcc -fno-schedule-insns -O -fomit-frame-pointer | optimized_nonSSE |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops | optimized_nonSSE |
gcc -funroll-loops -O2 -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -O3 -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -O -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -Os -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | optimized_nonSSE |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | optimized_nonSSE |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | optimized_nonSSE |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | optimized_nonSSE |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | optimized_nonSSE |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | optimized_nonSSE |
cc | ref |
clang -O3 -fomit-frame-pointer -Qunused-arguments | ref |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | ref |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | ref |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | ref |
gcc | ref |
gcc -O2 -fomit-frame-pointer | ref |
gcc -O3 -fomit-frame-pointer | ref |
gcc -O -fomit-frame-pointer | ref |
gcc -Os -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
gcc -funroll-loops | ref |
gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -O -fomit-frame-pointer | ref |
gcc -funroll-loops -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | ref |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | ref |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | ref |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ref
|