Implementation notes: aarch64, hikey960, crypto_hash/jh224

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
05980 0 016153 912 744bitslice_opt64gcc_-O2_-fomit-frame-pointer2019112620190816
04888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
08496 0 020346 920 776bitslice_ref32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
05920 0 019089 912 744bitslice_ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
012056 0 023906 920 776bitslice_ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
266496016 0 016169 912 744simplegcc_-O2_-fomit-frame-pointer2019112620190816
355326364 0 019753 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
416258412 0 020274 920 776bitslice_opt64gcc_-O3_-fomit-frame-pointer2019112620190816
416258620 0 022106 920 776bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
416255872 0 016992 816 760simpleclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416256304 0 019802 920 776simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
416255952 0 015477 896 744simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
457936364 0 019753 912 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
467305952 0 015445 896 744simplegcc_-Os_-fomit-frame-pointer2019112620190816
499506996 0 018858 920 776bitslice_opt32gcc_-O3_-fomit-frame-pointer2019112620190816
499507020 0 020538 920 776bitslice_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
499507004 0 018858 920 776bitslice_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
499508388 0 021561 912 744bitslice_opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
499508412 0 021930 920 776bitslice_opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
499508544 0 021945 912 744bitslice_opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
499508672 0 022186 920 776bitslice_ref32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
499506072 0 016257 912 744simplegcc_-O_-fomit-frame-pointer2019112620190816
582758544 0 021945 912 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
584655872 0 016992 816 760simpleclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
584655952 0 015445 896 744simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
584656032 0 017866 920 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
584656072 0 016265 912 744simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
584655952 0 015445 896 744simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
624306008 0 016121 912 744simplegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
624456016 0 017858 920 776simplegcc_-O3_-fomit-frame-pointer2019112620190816
624456288 0 019489 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
666006296 0 017416 816 760bitslice_opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
666005860 0 016065 912 744bitslice_opt64gcc_-O_-fomit-frame-pointer2019112620190816
666005876 0 015381 896 744bitslice_opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
666003972 0 013469 896 744bitslice_ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
666005872 0 016976 816 760simpleclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
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
7015812056 0 023914 920 776bitslice_ref64gcc_-O3_-fomit-frame-pointer2019112620190816
701586032 0 016185 912 744simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
710645760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
749259240 0 022722 920 776bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
818516296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
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
832507460 0 020946 920 776bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
832504020 0 014217 912 744bitslice_ref64gcc_-O_-fomit-frame-pointer2019112620190816
832506080 0 019473 912 744bitslice_ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
832503976 0 013509 896 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
832504020 0 014217 912 744bitslice_ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
8326012536 0 026018 920 776bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
915758540 0 021753 912 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
915758688 0 020546 920 776bitslice_ref32gcc_-O3_-fomit-frame-pointer2019112620190816
915759240 0 021074 920 776bitslice_ref32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
915756240 0 019449 912 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
916528620 0 020458 920 776bitslice_opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
935446296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
957494888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
999006296 0 017432 816 760bitslice_opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
999005760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
999005760 0 016888 816 760bitslice_ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1052375872 0 015413 896 744bitslice_opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1052375760 0 016872 816 760bitslice_ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1082255876 0 015381 896 744bitslice_opt64gcc_-Os_-fomit-frame-pointer2019112620190816
1082256060 0 016193 912 744bitslice_opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1082255876 0 015381 896 744bitslice_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1154797428 0 020601 912 744bitslice_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1165506008 0 017826 920 776simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1165645952 0 015477 896 744simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1169308412 0 020266 920 776bitslice_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
1169303972 0 013469 896 744bitslice_ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
11693012032 0 025546 920 776bitslice_ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
1248755860 0 016065 912 744bitslice_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
1248753936 0 014137 912 744bitslice_ref32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
1248755872 0 016992 816 760simpleclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1249806080 0 019473 912 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1332005948 0 016153 912 744bitslice_opt32gcc_-O_-fomit-frame-pointer2019112620190816
1332005948 0 016153 912 744bitslice_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1332005968 0 015477 896 744bitslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1332006072 0 016257 912 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1415257516 0 020913 912 744bitslice_ref32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
1415257516 0 020913 912 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1498504888 0 016000 816 760bitslice_ref32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1520095872 0 015413 896 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1520096028 0 016201 912 744bitslice_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1581756052 0 016225 912 744bitslice_opt32gcc_-O2_-fomit-frame-pointer2019112620190816
1581753976 0 013509 896 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1581754064 0 014225 912 744bitslice_ref64gcc_-O2_-fomit-frame-pointer2019112620190816
1665005964 0 015501 896 744bitslice_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1665005964 0 015501 896 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1665003972 0 013469 896 744bitslice_ref64gcc_-Os_-fomit-frame-pointer2019112620190816
1665003976 0 013509 896 744bitslice_ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1665004112 0 014273 912 744bitslice_ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1748257556 0 020961 912 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1748254192 0 014313 912 744bitslice_ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1753957556 0 020961 912 744bitslice_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
1753955860 0 016065 912 744bitslice_opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1831504020 0 014217 912 744bitslice_ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1914756028 0 017144 816 760bitslice_opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1914756028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1916366028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2164507580 0 020793 912 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
2221674208 0 014329 912 744bitslice_ref32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
2221673988 0 014185 912 744bitslice_ref32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2247756100 0 016273 912 744bitslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
22477515788 0 028310 904 744simplegcc2019112620190816
2331006148 0 016281 912 744bitslice_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
2331005968 0 015477 896 744bitslice_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
2414253980 0 013477 896 744bitslice_ref32gcc_-Os_-fomit-frame-pointer2019112620190816
2414253976 0 013509 896 744bitslice_ref32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
2497503988 0 014185 912 744bitslice_ref32gcc_-O_-fomit-frame-pointer2019112620190816
2689396028 0 017168 816 760bitslice_opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
3040184888 0 016016 816 760bitslice_ref32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
3274044152 0 014313 912 744bitslice_ref32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
3390973980 0 013477 896 744bitslice_ref32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
3738704120 0 014281 912 744bitslice_ref32gcc_-O2_-fomit-frame-pointer2019112620190816
4204638448 0 020982 904 744bitslice_ref64gcc2019112620190816
42457515788 0 028310 904 744simplecc2019112620190816
42457515788 0 028310 904 744simplegcc_-funroll-loops2019112620190816
4329005968 0 015477 896 744bitslice_opt32gcc_-Os_-fomit-frame-pointer2019112620190816
4619107648 0 020857 912 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
4745255948 0 016153 912 744bitslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
4794133980 0 013477 896 744bitslice_ref32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
7477408448 0 020982 904 744bitslice_ref64cc2019112620190816
8241407136 0 020305 912 744bitslice_ref32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
13330028600 0 021134 904 744bitslice_ref32cc2019112620190816
165667520780 0 033318 904 744bitslice_opt64gcc2019112620190816
165667520780 0 033318 904 744bitslice_opt64gcc_-funroll-loops2019112620190816
168165020780 0 033318 904 744bitslice_opt64cc2019112620190816
18564758448 0 020982 904 744bitslice_ref64gcc_-funroll-loops2019112620190816
249750021040 0 033574 904 744bitslice_opt32gcc_-funroll-loops2019112620190816
25641008600 0 021134 904 744bitslice_ref32gcc_-funroll-loops2019112620190816
337927721040 0 033574 904 744bitslice_opt32cc2019112620190816
36047258600 0 021134 904 744bitslice_ref32gcc2019112620190816
478941521040 0 033574 904 744bitslice_opt32gcc2019112620190816