Implementation notes: aarch64, rockpi4, crypto_hash/jh224

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
582335868 0 019236 800 768simpleclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
582335868 0 019236 800 768simpleclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
594726480 0 017398 888 744simplegcc_-O2_-fomit-frame-pointer2019091120190816
594726488 0 017510 888 744simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
594726488 0 018783 896 760simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
598856368 0 018575 896 760simplegcc_-O3_-fomit-frame-pointer2019091120190816
636026196 0 017078 888 744simplegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
636026440 0 019526 888 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
644285868 0 019188 800 768simpleclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
644285868 0 019236 800 768simpleclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
669065956 0 019332 800 768simpleclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
673196692 0 019694 888 744simplegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
689716596 0 020183 896 760simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
718628500 0 021828 800 768bitslice_opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
718628500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
718626712 0 020263 896 760simplegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
731016460 0 016630 872 736simplegcc_-Os_-fomit-frame-pointer2019091120190816
731016476 0 018671 896 760simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
731016460 0 016630 872 736simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
739276460 0 016630 872 736simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
747536428 0 016662 872 736simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
747536428 0 016662 872 736simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
788836140 0 018407 896 760bitslice_ref32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
797095596 0 018980 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
801225680 0 017951 896 760bitslice_ref32gcc_-O3_-fomit-frame-pointer2019091120190816
801226828 0 020455 896 760bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
801225596 0 018980 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
817745632 0 017903 896 760bitslice_ref64gcc_-O3_-fomit-frame-pointer2019091120190816
8342610052 0 022319 896 760bitslice_opt64gcc_-O3_-fomit-frame-pointer2019091120190816
842528540 0 021924 800 768bitslice_opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
8425210852 0 023103 896 760bitslice_opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
8466510108 0 022479 896 760bitslice_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
8549110032 0 023679 896 760bitslice_opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
859048788 0 021830 888 744bitslice_opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
871436176 0 018551 896 760bitslice_ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
892088428 0 022031 896 760bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
896218020 0 020287 896 760bitslice_opt32gcc_-O3_-fomit-frame-pointer2019091120190816
896217984 0 021623 896 760bitslice_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
896218044 0 020399 896 760bitslice_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
896216448 0 020742 888 744bitslice_ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
900346448 0 020742 888 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
904478372 0 020615 896 760bitslice_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
9375110788 0 024399 896 760bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
941648500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
941648500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
945777280 0 019647 896 760bitslice_ref32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
949907568 0 021798 888 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
949907568 0 021798 888 744simplegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
954039972 0 024254 888 744bitslice_opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
954039972 0 024254 888 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
962297388 0 018398 888 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
995339436 0 022574 888 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1007726508 0 017494 888 744bitslice_opt64gcc_-O2_-fomit-frame-pointer2019091120190816
1040766684 0 017614 888 744bitslice_opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1044894090 0 014382 872 736bitslice_ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
1044894090 0 014382 872 736bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1053154090 0 014310 872 736bitslice_ref64gcc_-Os_-fomit-frame-pointer2019091120190816
1053154090 0 014310 872 736bitslice_ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1061416464 0 016742 872 736bitslice_opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
1061416464 0 016742 872 736bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1065544452 0 015550 888 744bitslice_ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1073806504 0 016726 872 736bitslice_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
1077936504 0 016726 872 736bitslice_opt64gcc_-Os_-fomit-frame-pointer2019091120190816
1094456360 0 020015 896 760bitslice_ref32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
1123366696 0 017758 888 744bitslice_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1135756268 0 019919 896 760bitslice_ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
1144014364 0 015310 888 744bitslice_ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1144016776 0 020407 896 760bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1148147388 0 018398 888 744simplegcc_-O_-fomit-frame-pointer2019091120190816
1148147388 0 018398 888 744simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1172925532 0 018916 800 768bitslice_ref64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
1177056532 0 017622 888 744bitslice_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1218355596 0 018916 800 768bitslice_ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1218356164 0 018439 896 760bitslice_ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1226615596 0 018980 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1243136156 0 019310 888 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1305086504 0 016726 872 736bitslice_opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1305085900 0 018966 888 744bitslice_ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
1433115744 0 019124 800 768bitslice_ref32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1433115744 0 019124 800 768bitslice_ref32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1680914420 0 015406 888 744bitslice_ref64gcc_-O2_-fomit-frame-pointer2019091120190816
1718086180 0 019572 800 768bitslice_opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
1738737892 0 022182 888 744bitslice_ref32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
1738737892 0 022182 888 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1742864090 0 014310 872 736bitslice_ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
17717715868 0 033215 880 744simplegcc2019091120190816
1775906696 0 017758 888 744bitslice_opt64gcc_-O_-fomit-frame-pointer2019091120190816
1775906696 0 017758 888 744bitslice_opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1879156132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1887416132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1891546132 0 019460 800 768bitslice_opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1895676132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1912194364 0 015430 888 744bitslice_ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1920454364 0 015430 888 744bitslice_ref64gcc_-O_-fomit-frame-pointer2019091120190816
1924584364 0 015430 888 744bitslice_ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1986535548 0 018932 800 768bitslice_ref32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
2007184114 0 014342 872 736bitslice_ref32gcc_-Os_-fomit-frame-pointer2019091120190816
2027834316 0 015262 888 744bitslice_ref32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2040224114 0 014414 872 736bitslice_ref32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2114564436 0 015534 888 744bitslice_ref32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2143475744 0 019124 800 768bitslice_ref32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2147605744 0 019076 800 768bitslice_ref32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2159997372 0 020422 888 744bitslice_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2164127468 0 020606 888 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2267376292 0 017390 888 744bitslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2271506268 0 017262 888 744bitslice_opt32gcc_-O2_-fomit-frame-pointer2019091120190816
2308676032 0 016318 872 736bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2316936032 0 016318 872 736bitslice_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2345846032 0 016254 872 736bitslice_opt32gcc_-Os_-fomit-frame-pointer2019091120190816
2345846032 0 016254 872 736bitslice_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2345846032 0 016254 872 736bitslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
2349976252 0 017174 888 744bitslice_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2440837868 0 022158 888 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
2444967868 0 022158 888 744bitslice_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
2589517148 0 020214 888 744bitslice_ref32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2630816252 0 017310 888 744bitslice_opt32gcc_-O_-fomit-frame-pointer2019091120190816
2630816252 0 017310 888 744bitslice_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
2630816252 0 017310 888 744bitslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
2659727516 0 020670 888 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
3295744404 0 015390 888 744bitslice_ref32gcc_-O2_-fomit-frame-pointer2019091120190816
3378344114 0 014414 872 736bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3427904114 0 014342 872 736bitslice_ref32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3427904114 0 014342 872 736bitslice_ref32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
3572454296 0 015366 888 744bitslice_ref32gcc_-O_-fomit-frame-pointer2019091120190816
3572454296 0 015366 888 744bitslice_ref32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3572454296 0 015366 888 744bitslice_ref32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
42662915868 0 033215 880 744simplecc2019091120190816
42662915868 0 033215 880 744simplegcc_-funroll-loops2019091120190816
63932421020 0 038423 880 744bitslice_opt64gcc2019091120190816
7677678744 0 026151 880 744bitslice_ref64gcc2019091120190816
130879721280 0 038679 880 744bitslice_opt32cc2019091120190816
14471528908 0 026311 880 744bitslice_ref32gcc2019091120190816
165943421020 0 038423 880 744bitslice_opt64cc2019091120190816
166108621020 0 038423 880 744bitslice_opt64gcc_-funroll-loops2019091120190816
18613918744 0 026151 880 744bitslice_ref64gcc_-funroll-loops2019091120190816
18618048744 0 026151 880 744bitslice_ref64cc2019091120190816
339692521280 0 038679 880 744bitslice_opt32gcc_-funroll-loops2019091120190816
339899021280 0 038679 880 744bitslice_opt32gcc2019091120190816
36145768908 0 026311 880 744bitslice_ref32cc2019091120190816
36443128908 0 026311 880 744bitslice_ref32gcc_-funroll-loops2019091120190816