Implementation notes: aarch64, hikey960, crypto_hash/jh384

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
06128 0 016257 912 744bitslice_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
05948 0 015453 896 744bitslice_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
07020 0 020538 920 776bitslice_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
06296 0 017416 816 760bitslice_opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
05852 0 015389 896 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
05856 0 015365 896 744bitslice_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
03956 0 013453 896 744bitslice_ref64gcc_-Os_-fomit-frame-pointer2019112620190816
05948 0 015437 896 744simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
333006000 0 017818 920 776simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
333006288 0 019489 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
355325960 0 016129 912 744bitslice_opt64gcc_-O2_-fomit-frame-pointer2019112620190816
377576068 0 016257 912 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
416255948 0 015437 896 744simplegcc_-Os_-fomit-frame-pointer2019112620190816
416256068 0 016257 912 744simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
416255948 0 015437 896 744simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
416306024 0 016177 912 744simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
457935948 0 015469 896 744simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
499506996 0 018858 920 776bitslice_opt32gcc_-O3_-fomit-frame-pointer2019112620190816
499505880 0 017000 816 760simpleclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
520258368 0 021537 912 744bitslice_opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
582756296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582758544 0 021945 912 744bitslice_opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
582758544 0 021945 912 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
5827512032 0 025546 920 776bitslice_ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
5827512544 0 026026 920 776bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
582756000 0 016113 912 744simplegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
584655880 0 016984 816 760simpleclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
584656364 0 019753 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
624456008 0 016161 912 744simplegcc_-O2_-fomit-frame-pointer2019112620190816
666005860 0 016065 912 744bitslice_opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
666005856 0 015365 896 744bitslice_opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
666005880 0 017000 816 760simpleclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
666006008 0 017850 920 776simplegcc_-O3_-fomit-frame-pointer2019112620190816
666006304 0 019465 912 744simplegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
666006288 0 019754 920 776simplegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
666006024 0 017858 920 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
666565880 0 017000 816 760simpleclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
7015812064 0 023922 920 776bitslice_ref64gcc_-O3_-fomit-frame-pointer2019112620190816
749255760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
749255904 0 019073 912 744bitslice_ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
8185112568 0 024402 920 776bitslice_ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
832507412 0 019250 920 776bitslice_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
832507004 0 018858 920 776bitslice_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
832508412 0 020274 920 776bitslice_opt64gcc_-O3_-fomit-frame-pointer2019112620190816
832508412 0 021930 920 776bitslice_opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
832508412 0 020266 920 776bitslice_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
832504020 0 014217 912 744bitslice_ref64gcc_-O_-fomit-frame-pointer2019112620190816
8325012064 0 023914 920 776bitslice_ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
915755860 0 016065 912 744bitslice_opt64gcc_-O_-fomit-frame-pointer2019112620190816
915758620 0 020458 920 776bitslice_opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
915758520 0 021729 912 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
915758620 0 022106 920 776bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
935446304 0 019802 920 776simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
957495760 0 016872 816 760bitslice_ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
999006296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
999005856 0 015365 896 744bitslice_opt64gcc_-Os_-fomit-frame-pointer2019112620190816
999008672 0 022186 920 776bitslice_ref32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
999008496 0 020346 920 776bitslice_ref32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
1082256028 0 017144 816 760bitslice_opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1082257556 0 020961 912 744bitslice_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
1082256040 0 016169 912 744bitslice_opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1082255852 0 015389 896 744bitslice_opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1154794888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1165505760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1165503956 0 013453 896 744bitslice_ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1165645948 0 015469 896 744simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1169306080 0 019473 912 744bitslice_ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
1248755860 0 016065 912 744bitslice_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
1286234096 0 014257 912 744bitslice_ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1332006028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1332005948 0 015453 896 744bitslice_opt32gcc_-Os_-fomit-frame-pointer2019112620190816
1332005944 0 015485 896 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1332005760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1332006224 0 019433 912 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1332004020 0 014217 912 744bitslice_ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
1332006068 0 016257 912 744simplegcc_-O_-fomit-frame-pointer2019112620190816
1332006364 0 019753 912 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
1401788688 0 020546 920 776bitslice_ref32gcc_-O3_-fomit-frame-pointer2019112620190816
1415257516 0 020913 912 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
14152515788 0 028310 904 744simplegcc2019112620190816
14152515788 0 028310 904 744simplegcc_-funroll-loops2019112620190816
1520096008 0 016177 912 744bitslice_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1581757460 0 020946 920 776bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1581754192 0 014313 912 744bitslice_ref32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1581754136 0 014297 912 744bitslice_ref32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1581943936 0 014137 912 744bitslice_ref32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
1665006032 0 016201 912 744bitslice_opt32gcc_-O2_-fomit-frame-pointer2019112620190816
1665003956 0 013453 896 744bitslice_ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1665003960 0 013493 896 744bitslice_ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1665003960 0 013493 896 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1748256080 0 019473 912 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1748464888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1831507408 0 020577 912 744bitslice_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1831506296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1831504020 0 014217 912 744bitslice_ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1914756028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1914756028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1914759240 0 022722 920 776bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
2164504888 0 016000 816 760bitslice_ref32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2206397560 0 020769 912 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
2221673964 0 013461 896 744bitslice_ref32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
2221673960 0 013493 896 744bitslice_ref32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
2247756080 0 016249 912 744bitslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
2331005944 0 015485 896 744bitslice_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
2414257556 0 020961 912 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2497505948 0 016153 912 744bitslice_opt32gcc_-O_-fomit-frame-pointer2019112620190816
2497505948 0 016153 912 744bitslice_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2497505948 0 016153 912 744bitslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
2664007120 0 020289 912 744bitslice_ref32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
2759004048 0 014209 912 744bitslice_ref64gcc_-O2_-fomit-frame-pointer2019112620190816
2803809240 0 021074 920 776bitslice_ref32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
3040184888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
3080257516 0 020913 912 744bitslice_ref32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
3246754104 0 014265 912 744bitslice_ref32gcc_-O2_-fomit-frame-pointer2019112620190816
3274045948 0 015453 896 744bitslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
3330003964 0 013461 896 744bitslice_ref32gcc_-Os_-fomit-frame-pointer2019112620190816
3330003960 0 013493 896 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
3330003964 0 013461 896 744bitslice_ref32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
3496503988 0 014185 912 744bitslice_ref32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
3738703988 0 014185 912 744bitslice_ref32gcc_-O_-fomit-frame-pointer2019112620190816
3738707632 0 020841 912 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
3738704176 0 014297 912 744bitslice_ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
43290020780 0 033318 904 744bitslice_opt64cc2019112620190816
60803620780 0 033318 904 744bitslice_opt64gcc_-funroll-loops2019112620190816
60803615788 0 028310 904 744simplecc2019112620190816
9490508600 0 021134 904 744bitslice_ref32cc2019112620190816
9573758600 0 021134 904 744bitslice_ref32gcc2019112620190816
13330028600 0 021134 904 744bitslice_ref32gcc_-funroll-loops2019112620190816
14985008448 0 020982 904 744bitslice_ref64cc2019112620190816
18564758448 0 020982 904 744bitslice_ref64gcc_-funroll-loops2019112620190816
224322020780 0 033318 904 744bitslice_opt64gcc2019112620190816
239760021040 0 033574 904 744bitslice_opt32gcc_-funroll-loops2019112620190816
26075398448 0 020982 904 744bitslice_ref64gcc2019112620190816
338827521040 0 033574 904 744bitslice_opt32gcc2019112620190816
475905121040 0 033574 904 744bitslice_opt32cc2019112620190816