Implementation notes: aarch64, hikey960, crypto_hash/jh512

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
05944 0 015485 896 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
07004 0 018858 920 776bitslice_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
266496016 0 017858 920 776simplegcc_-O3_-fomit-frame-pointer2019112620190816
333155956 0 015445 896 744simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
355326312 0 019473 912 744simplegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
355326312 0 019810 920 776simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
377576076 0 016265 912 744simplegcc_-O_-fomit-frame-pointer2019112620190816
416255888 0 016992 816 760simpleclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416255956 0 015445 896 744simplegcc_-Os_-fomit-frame-pointer2019112620190816
416256008 0 016121 912 744simplegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
416256076 0 016265 912 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
416255956 0 015445 896 744simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
416305888 0 017008 816 760simpleclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416305956 0 015477 896 744simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
444157020 0 020538 920 776bitslice_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
444158520 0 021729 912 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
457936076 0 016265 912 744simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
499507460 0 020946 920 776bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
499508368 0 021537 912 744bitslice_opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
499508412 0 021930 920 776bitslice_opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
499508412 0 020266 920 776bitslice_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
4995012064 0 023922 920 776bitslice_ref64gcc_-O3_-fomit-frame-pointer2019112620190816
4995012032 0 025546 920 776bitslice_ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
499506368 0 019753 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
532985860 0 016065 912 744bitslice_opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
532989240 0 021074 920 776bitslice_ref32gcc_-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_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582758496 0 020346 920 776bitslice_ref32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
582755760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
5827512568 0 024402 920 776bitslice_ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
584656296 0 019497 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
621815860 0 016065 912 744bitslice_opt64gcc_-O_-fomit-frame-pointer2019112620190816
666005960 0 016129 912 744bitslice_opt64gcc_-O2_-fomit-frame-pointer2019112620190816
666006040 0 016169 912 744bitslice_opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
666005852 0 015389 896 744bitslice_opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
666005852 0 015389 896 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
666006008 0 016177 912 744bitslice_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
666005860 0 016065 912 744bitslice_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
666005888 0 017008 816 760simpleclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
666006016 0 016169 912 744simplegcc_-O2_-fomit-frame-pointer2019112620190816
666006368 0 019753 912 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
666005956 0 015477 896 744simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
666566032 0 017866 920 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
720905888 0 017008 816 760simpleclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
747607412 0 019250 920 776bitslice_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
749255760 0 016872 816 760bitslice_ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
749255760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
818518688 0 020546 920 776bitslice_ref32gcc_-O3_-fomit-frame-pointer2019112620190816
832508544 0 021945 912 744bitslice_opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
832503956 0 013453 896 744bitslice_ref64gcc_-Os_-fomit-frame-pointer2019112620190816
832504020 0 014217 912 744bitslice_ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
832503960 0 013493 896 744bitslice_ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
8325012544 0 026026 920 776bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
8325012064 0 023914 920 776bitslice_ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
832503956 0 013453 896 744bitslice_ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
888306080 0 019473 912 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
915756296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
915758620 0 020458 920 776bitslice_opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
915754048 0 014209 912 744bitslice_ref64gcc_-O2_-fomit-frame-pointer2019112620190816
935446008 0 017826 920 776simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
977136028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
977135948 0 016153 912 744bitslice_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
999006296 0 017416 816 760bitslice_opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
999008672 0 022186 920 776bitslice_ref32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
1040755856 0 015365 896 744bitslice_opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1082255856 0 015365 896 744bitslice_opt64gcc_-Os_-fomit-frame-pointer2019112620190816
1082255856 0 015365 896 744bitslice_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1165506032 0 016185 912 744simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1169308620 0 022106 920 776bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1169304020 0 014217 912 744bitslice_ref64gcc_-O_-fomit-frame-pointer2019112620190816
1248757408 0 020577 912 744bitslice_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1248757560 0 020769 912 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1332005944 0 015485 896 744bitslice_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1332005760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1332005904 0 019073 912 744bitslice_ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1332006224 0 019433 912 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1332453964 0 013461 896 744bitslice_ref32gcc_-Os_-fomit-frame-pointer2019112620190816
1401906996 0 018858 920 776bitslice_opt32gcc_-O3_-fomit-frame-pointer2019112620190816
1403168544 0 021945 912 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1415257120 0 020289 912 744bitslice_ref32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1415257632 0 020841 912 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
14152515788 0 028310 904 744simplegcc2019112620190816
1520094888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1581753960 0 013493 896 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1602378412 0 020274 920 776bitslice_opt64gcc_-O3_-fomit-frame-pointer2019112620190816
1623573988 0 014185 912 744bitslice_ref32gcc_-O_-fomit-frame-pointer2019112620190816
1637026296 0 019762 920 776simplegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1665006028 0 017144 816 760bitslice_opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1665005948 0 015453 896 744bitslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1748257556 0 020961 912 744bitslice_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
1748464176 0 014297 912 744bitslice_ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1831505948 0 016153 912 744bitslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
1914756028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1914986028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1987817516 0 020913 912 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2081255948 0 015453 896 744bitslice_opt32gcc_-Os_-fomit-frame-pointer2019112620190816
2081505948 0 015453 896 744bitslice_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
2164504888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2164504888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2247756032 0 016201 912 744bitslice_opt32gcc_-O2_-fomit-frame-pointer2019112620190816
2247756080 0 016249 912 744bitslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
2338603956 0 013453 896 744bitslice_ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
2338604096 0 014257 912 744bitslice_ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
2372916128 0 016257 912 744bitslice_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
2455536080 0 019473 912 744bitslice_ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
2455587556 0 020961 912 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2497503964 0 013461 896 744bitslice_ref32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
2518015948 0 016153 912 744bitslice_opt32gcc_-O_-fomit-frame-pointer2019112620190816
2689399240 0 022722 920 776bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
2997003960 0 013493 896 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
3247144104 0 014265 912 744bitslice_ref32gcc_-O2_-fomit-frame-pointer2019112620190816
3413254192 0 014313 912 744bitslice_ref32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
3413254136 0 014297 912 744bitslice_ref32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
3413253936 0 014137 912 744bitslice_ref32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
3413253964 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
3738707516 0 020913 912 744bitslice_ref32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
3738704020 0 014217 912 744bitslice_ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
3996004888 0 016000 816 760bitslice_ref32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
6243753960 0 013493 896 744bitslice_ref32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
7015808448 0 020982 904 744bitslice_ref64gcc_-funroll-loops2019112620190816
74774015788 0 028310 904 744simplecc2019112620190816
87839321040 0 033574 904 744bitslice_opt32cc2019112620190816
88395820780 0 033318 904 744bitslice_opt64cc2019112620190816
9657008600 0 021134 904 744bitslice_ref32cc2019112620190816
9658168600 0 021134 904 744bitslice_ref32gcc_-funroll-loops2019112620190816
112152015788 0 028310 904 744simplegcc_-funroll-loops2019112620190816
166500020780 0 033318 904 744bitslice_opt64gcc_-funroll-loops2019112620190816
18814508448 0 020982 904 744bitslice_ref64gcc2019112620190816
224322020780 0 033318 904 744bitslice_opt64gcc2019112620190816
240592521040 0 033574 904 744bitslice_opt32gcc_-funroll-loops2019112620190816
26075398448 0 020982 904 744bitslice_ref64cc2019112620190816
337995021040 0 033574 904 744bitslice_opt32gcc2019112620190816
36297008600 0 021134 904 744bitslice_ref32gcc2019112620190816