Implementation notes: aarch64, hikey960, crypto_hash/jh256

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
06996 0 018858 920 776bitslice_opt32gcc_-O3_-fomit-frame-pointer2019112620190816
05948 0 016153 912 744bitslice_opt32gcc_-O_-fomit-frame-pointer2019112620190816
266497020 0 020538 920 776bitslice_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
266496060 0 016249 912 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
333155940 0 015429 896 744simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
355328496 0 020346 920 776bitslice_ref32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
355326280 0 019481 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
416256296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416255860 0 016065 912 744bitslice_opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
416258544 0 021945 912 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
4162512064 0 023914 920 776bitslice_ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
416255872 0 016976 816 760simpleclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416255940 0 015429 896 744simplegcc_-Os_-fomit-frame-pointer2019112620190816
416255992 0 016105 912 744simplegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
416256288 0 019449 912 744simplegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
416256288 0 019786 920 776simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
416256016 0 017850 920 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
416306016 0 016169 912 744simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
444153956 0 013453 896 744bitslice_ref64gcc_-Os_-fomit-frame-pointer2019112620190816
499508620 0 020458 920 776bitslice_opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
499508368 0 021537 912 744bitslice_opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
520256060 0 016249 912 744simplegcc_-O_-fomit-frame-pointer2019112620190816
532988544 0 021945 912 744bitslice_opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
582757412 0 019250 920 776bitslice_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
582757460 0 020946 920 776bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
582756296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582756296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582759240 0 021074 920 776bitslice_ref32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
582758672 0 022186 920 776bitslice_ref32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
5827512544 0 026026 920 776bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
584655872 0 016992 816 760simpleclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
584656352 0 019737 912 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
666005960 0 016129 912 744bitslice_opt64gcc_-O2_-fomit-frame-pointer2019112620190816
666005860 0 016065 912 744bitslice_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
666005856 0 015365 896 744bitslice_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
666005872 0 016992 816 760simpleclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
666006000 0 016153 912 744simplegcc_-O2_-fomit-frame-pointer2019112620190816
666006000 0 017842 920 776simplegcc_-O3_-fomit-frame-pointer2019112620190816
666005940 0 015429 896 744simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
666005940 0 015461 896 744simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
701585872 0 016992 816 760simpleclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
710645760 0 016872 816 760bitslice_ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
749256008 0 016177 912 744bitslice_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
749256352 0 019737 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
749256060 0 016249 912 744simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
8324012032 0 025546 920 776bitslice_ref64gcc_-funroll-loops_-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
8325012568 0 024402 920 776bitslice_ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
832503960 0 013493 896 744bitslice_ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
832503960 0 013493 896 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
8326012064 0 023922 920 776bitslice_ref64gcc_-O3_-fomit-frame-pointer2019112620190816
888303956 0 013453 896 744bitslice_ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
915758520 0 021729 912 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
915758412 0 020266 920 776bitslice_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
934605992 0 017810 920 776simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
999006296 0 017416 816 760bitslice_opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
999006040 0 016169 912 744bitslice_opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
999005856 0 015365 896 744bitslice_opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
999008688 0 020546 920 776bitslice_ref32gcc_-O3_-fomit-frame-pointer2019112620190816
999009240 0 022722 920 776bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1076908620 0 022106 920 776bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1082256028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1082256028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1082255856 0 015365 896 744bitslice_opt64gcc_-Os_-fomit-frame-pointer2019112620190816
1082255852 0 015389 896 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1082254888 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
1165505760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1165505940 0 015461 896 744simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1165646280 0 019746 920 776simplegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1169308412 0 021930 920 776bitslice_opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
1248906080 0 019473 912 744bitslice_ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
1332006028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1332005948 0 015453 896 744bitslice_opt32gcc_-Os_-fomit-frame-pointer2019112620190816
1332005948 0 016153 912 744bitslice_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1332005944 0 015485 896 744bitslice_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1332005944 0 015485 896 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1332005948 0 015453 896 744bitslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1332005904 0 019073 912 744bitslice_ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1332165760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1332166224 0 019433 912 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1415253988 0 014185 912 744bitslice_ref32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1415257516 0 020913 912 744bitslice_ref32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
1415257632 0 020841 912 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1415254048 0 014209 912 744bitslice_ref64gcc_-O2_-fomit-frame-pointer2019112620190816
1581753936 0 014137 912 744bitslice_ref32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
1623573988 0 014185 912 744bitslice_ref32gcc_-O_-fomit-frame-pointer2019112620190816
1665005948 0 015453 896 744bitslice_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1665004104 0 014265 912 744bitslice_ref32gcc_-O2_-fomit-frame-pointer2019112620190816
1665003956 0 013453 896 744bitslice_ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1666406128 0 016257 912 744bitslice_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1748254176 0 014297 912 744bitslice_ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1870884020 0 014217 912 744bitslice_ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1914756028 0 017144 816 760bitslice_opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1998005852 0 015389 896 744bitslice_opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
2081255948 0 016153 912 744bitslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
2164507408 0 020577 912 744bitslice_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
2164504888 0 016000 816 760bitslice_ref32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2164504888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2331005860 0 016065 912 744bitslice_opt64gcc_-O_-fomit-frame-pointer2019112620190816
2455534888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2455536080 0 019473 912 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2497507556 0 020961 912 744bitslice_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
2497507556 0 020961 912 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2497503964 0 013461 896 744bitslice_ref32gcc_-Os_-fomit-frame-pointer2019112620190816
2497504136 0 014297 912 744bitslice_ref32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
2806327560 0 020769 912 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
3080257516 0 020913 912 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
3080254096 0 014257 912 744bitslice_ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
30802515788 0 028310 904 744simplecc2019112620190816
3271106032 0 016201 912 744bitslice_opt32gcc_-O2_-fomit-frame-pointer2019112620190816
3330003960 0 013493 896 744bitslice_ref32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
3330003960 0 013493 896 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
3330403964 0 013461 896 744bitslice_ref32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
3330403964 0 013461 896 744bitslice_ref32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
3413254192 0 014313 912 744bitslice_ref32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
3496504020 0 014217 912 744bitslice_ref64gcc_-O_-fomit-frame-pointer2019112620190816
3738706080 0 016249 912 744bitslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
3738704020 0 014217 912 744bitslice_ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
42457515788 0 028310 904 744simplegcc_-funroll-loops2019112620190816
43290020780 0 033318 904 744bitslice_opt64gcc2019112620190816
4662567120 0 020289 912 744bitslice_ref32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
4995608448 0 020982 904 744bitslice_ref64gcc_-funroll-loops2019112620190816
60749015788 0 028310 904 744simplegcc2019112620190816
7015808448 0 020982 904 744bitslice_ref64cc2019112620190816
87412521040 0 033574 904 744bitslice_opt32cc2019112620190816
112161021040 0 033574 904 744bitslice_opt32gcc_-funroll-loops2019112620190816
166500020780 0 033318 904 744bitslice_opt64gcc_-funroll-loops2019112620190816
18749818448 0 020982 904 744bitslice_ref64gcc2019112620190816
194103821040 0 033574 904 744bitslice_opt32gcc2019112620190816
224322020780 0 033318 904 744bitslice_opt64cc2019112620190816
22432208600 0 021134 904 744bitslice_ref32gcc_-funroll-loops2019112620190816
36630008600 0 021134 904 744bitslice_ref32gcc2019112620190816
36634408600 0 021134 904 744bitslice_ref32cc2019112620190816