Implementation notes: aarch64, rockpi4, crypto_hash/jh512

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh512
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
594726604 0 020327 896 760simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
594726492 0 018927 896 760simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
598856372 0 018703 896 760simplegcc_-O3_-fomit-frame-pointer2019091120190816
615376448 0 019638 888 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
636026200 0 017174 888 744simplegcc_-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
669068540 0 021924 800 768bitslice_opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
669065956 0 019332 800 768simpleclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
677328044 0 020527 896 760bitslice_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
677326700 0 019806 888 744simplegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
685588372 0 020743 896 760bitslice_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
685586484 0 017510 888 744simplegcc_-O2_-fomit-frame-pointer2019091120190816
685586492 0 017622 888 744simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
693848020 0 020415 896 760bitslice_opt32gcc_-O3_-fomit-frame-pointer2019091120190816
714498500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
714498788 0 021942 888 744bitslice_opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
718628500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
722756432 0 016662 872 736simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
731016480 0 018799 896 760simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
731016464 0 016630 872 736simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
735146720 0 020407 896 760simplegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
743406464 0 016630 872 736simplegcc_-Os_-fomit-frame-pointer2019091120190816
743406464 0 016630 872 736simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
747536432 0 016662 872 736simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
784706140 0 018535 896 760bitslice_ref32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
797095596 0 018980 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
797095596 0 018980 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
797096164 0 018567 896 760bitslice_ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
809485680 0 018079 896 760bitslice_ref32gcc_-O3_-fomit-frame-pointer2019091120190816
821875632 0 018031 896 760bitslice_ref64gcc_-O3_-fomit-frame-pointer2019091120190816
821876776 0 020535 896 760bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
8301310032 0 023807 896 760bitslice_opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
8466510052 0 022447 896 760bitslice_opt64gcc_-O3_-fomit-frame-pointer2019091120190816
846659436 0 022670 888 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
8507810852 0 023231 896 760bitslice_opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
8549110108 0 022607 896 760bitslice_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
887956156 0 019422 888 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
892088428 0 022159 896 760bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
896217984 0 021751 896 760bitslice_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
896216448 0 020742 888 744bitslice_ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
937518500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9375110788 0 024527 896 760bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
941648500 0 021828 800 768bitslice_opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
949909972 0 024254 888 744bitslice_opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
949907572 0 021798 888 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
954039972 0 024254 888 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
962297392 0 018398 888 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1007726508 0 017590 888 744bitslice_opt64gcc_-O2_-fomit-frame-pointer2019091120190816
1007726532 0 017718 888 744bitslice_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1044894090 0 014382 872 736bitslice_ref64gcc_-funroll-loops_-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
1053154090 0 014310 872 736bitslice_ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
1065544420 0 015518 888 744bitslice_ref64gcc_-O2_-fomit-frame-pointer2019091120190816
1065544452 0 015646 888 744bitslice_ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1073806504 0 016726 872 736bitslice_opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1077936504 0 016726 872 736bitslice_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
1090326828 0 020583 896 760bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1094456360 0 020143 896 760bitslice_ref32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
1115107572 0 021798 888 744simplegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1123366696 0 017758 888 744bitslice_opt64gcc_-O_-fomit-frame-pointer2019091120190816
1123366696 0 017758 888 744bitslice_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1135756268 0 020047 896 760bitslice_ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
1148147392 0 018398 888 744simplegcc_-O_-fomit-frame-pointer2019091120190816
1148147392 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
1193576176 0 018679 896 760bitslice_ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
1218355596 0 018916 800 768bitslice_ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1218355596 0 018980 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1230746464 0 016742 872 736bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1234876464 0 016742 872 736bitslice_opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
1267916684 0 017710 888 744bitslice_opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1280305900 0 019078 888 744bitslice_ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
1305086504 0 016726 872 736bitslice_opt64gcc_-Os_-fomit-frame-pointer2019091120190816
1338126132 0 019460 800 768bitslice_opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1338126132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1346387280 0 019775 896 760bitslice_ref32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
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
1581797372 0 020534 888 744bitslice_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
1602447468 0 020702 888 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1614836032 0 016254 872 736bitslice_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1631356252 0 017310 888 744bitslice_opt32gcc_-O_-fomit-frame-pointer2019091120190816
1631356032 0 016318 872 736bitslice_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
1631356032 0 016318 872 736bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1631356252 0 017310 888 744bitslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1647876268 0 017358 888 744bitslice_opt32gcc_-O2_-fomit-frame-pointer2019091120190816
1672656448 0 020742 888 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1680914090 0 014382 872 736bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-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
17717715868 0 033215 880 744simplecc2019091120190816
17717715868 0 033215 880 744simplegcc_-funroll-loops2019091120190816
1775906696 0 017758 888 744bitslice_opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1796554364 0 015406 888 744bitslice_ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1813077516 0 020782 888 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1903936132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1903936132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1924584364 0 015430 888 744bitslice_ref64gcc_-O_-fomit-frame-pointer2019091120190816
1924584364 0 015430 888 744bitslice_ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1924584364 0 015430 888 744bitslice_ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1961755548 0 018932 800 768bitslice_ref32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
1965884296 0 015366 888 744bitslice_ref32gcc_-O_-fomit-frame-pointer2019091120190816
1965884296 0 015366 888 744bitslice_ref32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
2007184114 0 014342 872 736bitslice_ref32gcc_-Os_-fomit-frame-pointer2019091120190816
2007184114 0 014342 872 736bitslice_ref32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2007184114 0 014342 872 736bitslice_ref32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
2040224114 0 014414 872 736bitslice_ref32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2081524436 0 015630 888 744bitslice_ref32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2147605744 0 019124 800 768bitslice_ref32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2151735744 0 019076 800 768bitslice_ref32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2267376292 0 017486 888 744bitslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2345846032 0 016254 872 736bitslice_opt32gcc_-Os_-fomit-frame-pointer2019091120190816
2354106032 0 016254 872 736bitslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
2358236252 0 017286 888 744bitslice_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2440837868 0 022158 888 744bitslice_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
2444967868 0 022158 888 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
2585387148 0 020326 888 744bitslice_ref32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2630816252 0 017310 888 744bitslice_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3258574404 0 015502 888 744bitslice_ref32gcc_-O2_-fomit-frame-pointer2019091120190816
3378344114 0 014414 872 736bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3444424316 0 015358 888 744bitslice_ref32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
3576584296 0 015366 888 744bitslice_ref32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
42662915868 0 033215 880 744simplegcc2019091120190816
166108621020 0 038423 880 744bitslice_opt64cc2019091120190816
166191221020 0 038423 880 744bitslice_opt64gcc_-funroll-loops2019091120190816
173955621020 0 038423 880 744bitslice_opt64gcc2019091120190816
18630438744 0 026151 880 744bitslice_ref64cc2019091120190816
18634568744 0 026151 880 744bitslice_ref64gcc_-funroll-loops2019091120190816
18671738744 0 026151 880 744bitslice_ref64gcc2019091120190816
342666121280 0 038679 880 744bitslice_opt32gcc2019091120190816
343203021280 0 038679 880 744bitslice_opt32cc2019091120190816
346176621280 0 038679 880 744bitslice_opt32gcc_-funroll-loops2019091120190816
36517468908 0 026311 880 744bitslice_ref32gcc_-funroll-loops2019091120190816
36546378908 0 026311 880 744bitslice_ref32gcc2019091120190816
36608328908 0 026311 880 744bitslice_ref32cc2019091120190816