Implementation notes: aarch64, rockpi4, crypto_hash/jh384

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
582335868 0 019188 800 768simpleclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
582335868 0 019236 800 768simpleclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
582335868 0 019236 800 768simpleclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
594726596 0 020247 896 760simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
594726484 0 018847 896 760simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
598856364 0 018639 896 760simplegcc_-O3_-fomit-frame-pointer2019091120190816
636026192 0 017126 888 744simplegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
636026440 0 019590 888 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
644285868 0 019236 800 768simpleclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
669065956 0 019332 800 768simpleclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
673196692 0 019758 888 744simplegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
677328372 0 020679 896 760bitslice_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
677328428 0 022095 896 760bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
681457984 0 021687 896 760bitslice_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
681458044 0 020463 896 760bitslice_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
685586476 0 017462 888 744simplegcc_-O2_-fomit-frame-pointer2019091120190816
685586484 0 017574 888 744simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
689718020 0 020351 896 760bitslice_opt32gcc_-O3_-fomit-frame-pointer2019091120190816
714498500 0 021828 800 768bitslice_opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
714498500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
7144910108 0 022543 896 760bitslice_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
722756424 0 016646 872 736simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
731016456 0 016614 872 736simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
731016456 0 016614 872 736simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
735146712 0 020327 896 760simplegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
739276456 0 016614 872 736simplegcc_-Os_-fomit-frame-pointer2019091120190816
747536424 0 016646 872 736simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
759926472 0 018719 896 760simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
780575532 0 018916 800 768bitslice_ref64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
792965596 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
813616360 0 020079 896 760bitslice_ref32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
826006776 0 020471 896 760bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
8301310032 0 023743 896 760bitslice_opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
8425210852 0 023167 896 760bitslice_opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
846658540 0 021924 800 768bitslice_opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
846659436 0 022638 888 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
8507810052 0 022383 896 760bitslice_opt64gcc_-O3_-fomit-frame-pointer2019091120190816
850788788 0 021894 888 744bitslice_opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
941648500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
941648500 0 021892 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
945776156 0 019374 888 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
949907280 0 019711 896 760bitslice_ref32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
949907564 0 021782 888 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
954039972 0 024254 888 744bitslice_opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
954035900 0 019030 888 744bitslice_ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
962297384 0 018382 888 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
962297384 0 018382 888 744simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
9705510788 0 024463 896 760bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1044894090 0 014382 872 736bitslice_ref64gcc_-funroll-loops_-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
1065544364 0 015430 888 744bitslice_ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1077936504 0 016726 872 736bitslice_opt64gcc_-Os_-fomit-frame-pointer2019091120190816
1090326828 0 020519 896 760bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1106845680 0 018015 896 760bitslice_ref32gcc_-O3_-fomit-frame-pointer2019091120190816
1110977564 0 021782 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_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1123366696 0 017758 888 744bitslice_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1127494420 0 015470 888 744bitslice_ref64gcc_-O2_-fomit-frame-pointer2019091120190816
1135754364 0 015374 888 744bitslice_ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1139886268 0 019983 896 760bitslice_ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
1148145632 0 017967 896 760bitslice_ref64gcc_-O3_-fomit-frame-pointer2019091120190816
1148147384 0 018382 888 744simplegcc_-O_-fomit-frame-pointer2019091120190816
1152276140 0 018471 896 760bitslice_ref32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1164666532 0 017686 888 744bitslice_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1181186508 0 017558 888 744bitslice_opt64gcc_-O2_-fomit-frame-pointer2019091120190816
1193576176 0 018615 896 760bitslice_ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
1210096164 0 018503 896 760bitslice_ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
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
1226616464 0 016742 872 736bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1267916684 0 017678 888 744bitslice_opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1313346504 0 016726 872 736bitslice_opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1313346504 0 016726 872 736bitslice_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
1338126132 0 019460 800 768bitslice_opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1338126132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1416599972 0 024254 888 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1433115744 0 019076 800 768bitslice_ref32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1433115744 0 019124 800 768bitslice_ref32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
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
1594187868 0 022158 888 744bitslice_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
1631356252 0 017310 888 744bitslice_opt32gcc_-O_-fomit-frame-pointer2019091120190816
1631356252 0 017310 888 744bitslice_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1631356252 0 017310 888 744bitslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1664394452 0 015614 888 744bitslice_ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1668524090 0 014382 872 736bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1672656448 0 020742 888 744bitslice_ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
1672656448 0 020742 888 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1713954090 0 014310 872 736bitslice_ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
1718086180 0 019572 800 768bitslice_opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
1718084090 0 014310 872 736bitslice_ref64gcc_-Os_-fomit-frame-pointer2019091120190816
1879156132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1903936132 0 019524 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1908064364 0 015430 888 744bitslice_ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1924584364 0 015430 888 744bitslice_ref64gcc_-O_-fomit-frame-pointer2019091120190816
1961755548 0 018932 800 768bitslice_ref32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
1965884296 0 015366 888 744bitslice_ref32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1965884296 0 015366 888 744bitslice_ref32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1990664404 0 015454 888 744bitslice_ref32gcc_-O2_-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
2040224316 0 015326 888 744bitslice_ref32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2044354114 0 014414 872 736bitslice_ref32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2151737372 0 020486 888 744bitslice_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2159997468 0 020670 888 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2246726268 0 017326 888 744bitslice_opt32gcc_-O2_-fomit-frame-pointer2019091120190816
2250856292 0 017454 888 744bitslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2271506032 0 016318 872 736bitslice_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2271506032 0 016318 872 736bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2349976032 0 016254 872 736bitslice_opt32gcc_-Os_-fomit-frame-pointer2019091120190816
2349976252 0 017238 888 744bitslice_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2354106032 0 016254 872 736bitslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
2358236032 0 016254 872 736bitslice_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2444967868 0 022158 888 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
2647337148 0 020278 888 744bitslice_ref32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2663857516 0 020734 888 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
3080987892 0 022182 888 744bitslice_ref32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
3093377892 0 022182 888 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3295744436 0 015598 888 744bitslice_ref32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
3341174114 0 014414 872 736bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3415514114 0 014342 872 736bitslice_ref32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
3576584296 0 015366 888 744bitslice_ref32gcc_-O_-fomit-frame-pointer2019091120190816
42662915868 0 033215 880 744simplecc2019091120190816
42662915868 0 033215 880 744simplegcc2019091120190816
42662915868 0 033215 880 744simplegcc_-funroll-loops2019091120190816
7665288744 0 026151 880 744bitslice_ref64gcc2019091120190816
14467398908 0 026311 880 744bitslice_ref32gcc_-funroll-loops2019091120190816
166108621020 0 038423 880 744bitslice_opt64gcc2019091120190816
166108621020 0 038423 880 744bitslice_opt64gcc_-funroll-loops2019091120190816
166149921020 0 038423 880 744bitslice_opt64cc2019091120190816
18613918744 0 026151 880 744bitslice_ref64gcc_-funroll-loops2019091120190816
18638698744 0 026151 880 744bitslice_ref64cc2019091120190816
340766321280 0 038679 880 744bitslice_opt32cc2019091120190816
341798821280 0 038679 880 744bitslice_opt32gcc_-funroll-loops2019091120190816
342377021280 0 038679 880 744bitslice_opt32gcc2019091120190816
36649628908 0 026311 880 744bitslice_ref32cc2019091120190816
36653758908 0 026311 880 744bitslice_ref32gcc2019091120190816