Implementation notes: aarch64, supercoplxc, crypto_hash/jh256

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: jh256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
794406428 0 018992 888 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
795206184 0 016536 888 744simplegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
808005860 0 018654 800 768simpleclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
808005860 0 018710 800 768simpleclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
808005860 0 018710 800 768simpleclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
808005860 0 018710 800 768simpleclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
838405948 0 018798 800 768simpleclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
844806680 0 019152 888 744simplegcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
858406468 0 016872 888 744simplegcc_-O2_-fomit-frame-pointer2019090120190816
860806584 0 019649 896 760simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
868006356 0 018041 896 760simplegcc_-O3_-fomit-frame-pointer2019090120190816
897606700 0 019737 896 760simplegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
906406416 0 016120 872 736simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
907206416 0 016120 872 736simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
916006448 0 016088 872 736simplegcc_-Os_-fomit-frame-pointer2019090120190816
916006464 0 018129 896 760simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
916006448 0 016088 872 736simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
10432010052 0 021801 896 760bitslice_opt64gcc_-O3_-fomit-frame-pointer2019090120190816
1056808540 0 021406 800 768bitslice_opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
1057608788 0 021312 888 744bitslice_opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
10712010032 0 023153 896 760bitslice_opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
1119208428 0 021513 896 760bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
1121607984 0 021105 896 760bitslice_opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
1124008020 0 019761 896 760bitslice_opt32gcc_-O3_-fomit-frame-pointer2019090120190816
1133608372 0 020097 896 760bitslice_opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
1173608500 0 021366 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
11752010788 0 023881 896 760bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
1178408500 0 021310 800 768bitslice_opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
1180808500 0 021366 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
1184008500 0 021366 800 768bitslice_opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
12400010852 0 022585 896 760bitslice_opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
1246409436 0 022048 888 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
1364006828 0 019937 896 760bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
1372006360 0 019489 896 760bitslice_ref32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
1388005680 0 017433 896 760bitslice_ref32gcc_-O3_-fomit-frame-pointer2019090120190816
1393607556 0 021256 888 744simplegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
1394407556 0 021256 888 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
1424006268 0 019401 896 760bitslice_ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
1435206776 0 019881 896 760bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
1436005632 0 017385 896 760bitslice_ref64gcc_-O3_-fomit-frame-pointer2019090120190816
1436007376 0 017856 888 744simplegcc_-O_-fomit-frame-pointer2019090120190816
1436007376 0 017856 888 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
1443206140 0 017889 896 760bitslice_ref32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
1456805532 0 018390 800 768bitslice_ref64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
1460006508 0 016968 888 744bitslice_opt64gcc_-O2_-fomit-frame-pointer2019090120190816
1525605596 0 018398 800 768bitslice_ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
1528006164 0 017913 896 760bitslice_ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
1537606464 0 016224 872 736bitslice_opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
1540805596 0 018454 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
1540805596 0 018454 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
1541605596 0 018454 800 768bitslice_ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
1552006464 0 016224 872 736bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
1557606156 0 018792 888 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
1592806684 0 017088 888 744bitslice_opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
1636806504 0 016200 872 736bitslice_opt64gcc_-Os_-fomit-frame-pointer2019090120190816
1636806504 0 016200 872 736bitslice_opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
1636805900 0 018440 888 744bitslice_ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
1774409972 0 023728 888 744bitslice_opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
1774409972 0 023728 888 744bitslice_opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
2087204420 0 014888 888 744bitslice_ref64gcc_-O2_-fomit-frame-pointer2019090120190816
2093604090 0 013864 872 736bitslice_ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
2094406448 0 020224 888 744bitslice_ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
2096006448 0 020224 888 744bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
2105604090 0 013864 872 736bitslice_ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
2152006180 0 019046 800 768bitslice_opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
2158404090 0 013792 872 736bitslice_ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
2165604090 0 013792 872 736bitslice_ref64gcc_-Os_-fomit-frame-pointer2019090120190816
2221604364 0 014784 888 744bitslice_ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
2226406696 0 017232 888 744bitslice_opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
2231206696 0 017232 888 744bitslice_opt64gcc_-O_-fomit-frame-pointer2019090120190816
2356006132 0 018998 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2369606132 0 018942 800 768bitslice_opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2369606132 0 018998 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2385606132 0 018998 800 768bitslice_opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2397604364 0 014912 888 744bitslice_ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
2410404364 0 014912 888 744bitslice_ref64gcc_-O_-fomit-frame-pointer2019090120190816
2488005548 0 018406 800 768bitslice_ref32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
2663205744 0 018598 800 768bitslice_ref32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2685605744 0 018598 800 768bitslice_ref32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2685605744 0 018598 800 768bitslice_ref32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2687207372 0 019896 888 744bitslice_opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
2692005744 0 018550 800 768bitslice_ref32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2708007468 0 020080 888 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
2815206268 0 016736 888 744bitslice_opt32gcc_-O2_-fomit-frame-pointer2019090120190816
2861606032 0 015792 872 736bitslice_opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
2861606032 0 015792 872 736bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
2941606032 0 015728 872 736bitslice_opt32gcc_-Os_-fomit-frame-pointer2019090120190816
2944806032 0 015728 872 736bitslice_opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
2956806252 0 016656 888 744bitslice_opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
3063207868 0 021632 888 744bitslice_opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
3067207868 0 021632 888 744bitslice_opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
3272807148 0 019696 888 744bitslice_ref32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
3299206252 0 016792 888 744bitslice_opt32gcc_-O_-fomit-frame-pointer2019090120190816
3301606252 0 016792 888 744bitslice_opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
3304007516 0 020152 888 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
3866407892 0 021664 888 744bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
3880007892 0 021664 888 744bitslice_ref32gcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
4128804404 0 014872 888 744bitslice_ref32gcc_-O2_-fomit-frame-pointer2019090120190816
4192804114 0 013888 872 736bitslice_ref32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
4202404114 0 013888 872 736bitslice_ref32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
4277604316 0 014736 888 744bitslice_ref32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
4280804114 0 013816 872 736bitslice_ref32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
4313604114 0 013816 872 736bitslice_ref32gcc_-Os_-fomit-frame-pointer2019090120190816
4481604296 0 014840 888 744bitslice_ref32gcc_-O_-fomit-frame-pointer2019090120190816
4484804296 0 014840 888 744bitslice_ref32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
53512015868 0 032697 880 744simplecc2019090120190816
53512015868 0 032697 880 744simplegcc2019090120190816
53512015868 0 032697 880 744simplegcc_-funroll-loops2019090120190816
207944021020 0 037905 880 744bitslice_opt64gcc2019090120190816
207960021020 0 037905 880 744bitslice_opt64gcc_-funroll-loops2019090120190816
207992021020 0 037905 880 744bitslice_opt64cc2019090120190816
23363208744 0 025625 880 744bitslice_ref64gcc2019090120190816
23366408744 0 025625 880 744bitslice_ref64cc2019090120190816
23372808744 0 025625 880 744bitslice_ref64gcc_-funroll-loops2019090120190816
421416021280 0 038161 880 744bitslice_opt32gcc2019090120190816
427712021280 0 038161 880 744bitslice_opt32gcc_-funroll-loops2019090120190816
429392021280 0 038161 880 744bitslice_opt32cc2019090120190816
45264808908 0 025793 880 744bitslice_ref32cc2019090120190816
45386408908 0 025793 880 744bitslice_ref32gcc2019090120190816
45876008908 0 025793 880 744bitslice_ref32gcc_-funroll-loops2019090120190816