Implementation notes: aarch64, rockpi4, crypto_hash/shake256

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: shake256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15694152 0 014126 848 768opensslclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120120190816
15694152 0 014126 848 768opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120120190816
15694152 0 014126 848 768opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120120190816
15694216 0 011624 936 744opensslgcc_-O2_-fomit-frame-pointer2019120120190816
15694208 0 010928 920 736opensslgcc_-Os_-fomit-frame-pointer2019120120190816
15694216 0 011568 936 744opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
15694216 0 012889 944 760opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
15694216 0 013704 936 744opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120120190816
15694224 0 015016 936 744opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2019120120190816
15694216 0 013792 936 744opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
15694208 0 010992 920 736opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
15694224 0 011792 936 744opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120120190816
194113048 0 015183 896 760gil/singlefilegcc_-O3_-fomit-frame-pointer2019091120190816
194113016 0 016527 896 760gil/singlefilegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
194113048 0 015279 896 760gil/singlefilegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
202371204 0 033612 800 768oncore64bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
202371204 0 033612 800 768oncore64bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
20237748 0 030015 880 736oncore64bitsgcc_-Os_-fomit-frame-pointer2019091120190816
20237828 0 030735 896 744oncore64bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
20237748 0 030015 880 736oncore64bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
202373636 0 036183 896 760oncore64bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
202372088 0 035423 896 744oncore64bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
202373412 0 035927 896 760oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
202372088 0 035423 896 744oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
20237828 0 030887 896 744oncore64bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
202372464 0 033735 896 760oncore64bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2065014204 0 026319 896 760gil/singlefile_unrolledgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2106315092 0 027231 896 760gil/singlefile_unrolledgcc_-O3_-fomit-frame-pointer2019091120190816
218892532 0 038919 880 744oncore64bitscc2019091120190816
218892532 0 038919 880 744oncore64bitsgcc2019091120190816
223021552 0 014932 800 768gil/singlefileclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
223021552 0 014932 800 768gil/singlefileclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
22715252 0 013976 920 744opensslcc2019120120190816
22715152 0 014078 848 768opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120120190816
22715152 0 014126 848 768opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120120190816
22715252 0 013976 920 744opensslgcc2019120120190816
22715216 0 012905 944 760opensslgcc_-O3_-fomit-frame-pointer2019120120190816
22715224 0 011792 936 744opensslgcc_-O_-fomit-frame-pointer2019120120190816
22715208 0 010928 920 736opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
22715216 0 014281 944 760opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120120190816
22715208 0 010992 920 736opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120120190816
22715216 0 014249 944 760opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
22715224 0 015016 936 744opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
22715216 0 011736 936 744opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120120190816
22715208 0 010928 920 736opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120120190816
2312814204 0 027679 896 760gil/singlefile_unrolledgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
23128224 0 011792 936 744opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
23128252 0 013976 920 744opensslgcc_-funroll-loops2019120120190816
23128216 0 013001 944 760opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120120190816
2354115812 0 029148 800 768gil/singlefile_unrolledclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2354115812 0 029212 800 768gil/singlefile_unrolledclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
235411204 0 033548 800 768oncore64bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
235411204 0 033612 800 768oncore64bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
235411204 0 033612 800 768oncore64bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
23541828 0 030791 896 744oncore64bitsgcc_-O2_-fomit-frame-pointer2019091120190816
235412092 0 034119 896 744oncore64bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
235412092 0 034207 896 744oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2395414092 0 027126 888 744gil/singlefile_unrolledgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
239542464 0 033639 896 760oncore64bitsgcc_-O3_-fomit-frame-pointer2019091120190816
23954824 0 030935 896 744oncore64bitsgcc_-O_-fomit-frame-pointer2019091120190816
239542248 0 033391 896 760oncore64bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
23954824 0 030935 896 744oncore64bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
23954748 0 030079 880 736oncore64bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
23954748 0 030079 880 736oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
23954824 0 030935 896 744oncore64bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
23954748 0 030015 880 736oncore64bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
2436715592 0 029830 888 744gil/singlefile_unrolledgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
247802368 0 013158 888 744gil/singlefilegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2519313532 0 023855 880 736gil/singlefile_unrolledgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2519313532 0 023791 880 736gil/singlefile_unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
256063012 0 016503 896 760gil/singlefilegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2560614388 0 025262 888 744gil/singlefile_unrolledgcc_-O2_-fomit-frame-pointer2019091120190816
2560615044 0 028559 896 760gil/singlefile_unrolledgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2560613532 0 023855 880 736gil/singlefile_unrolledgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2560615092 0 027327 896 760gil/singlefile_unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
260193036 0 015159 896 760gil/singlefilegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2601915012 0 026030 888 744gil/singlefile_unrolledgcc_-O_-fomit-frame-pointer2019091120190816
2601915012 0 026030 888 744gil/singlefile_unrolledgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
2601915012 0 026030 888 744gil/singlefile_unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
264321476 0 011711 880 736gil/singlefilegcc_-Os_-fomit-frame-pointer2019091120190816
264321476 0 011775 880 736gil/singlefilegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
264321476 0 011775 880 736gil/singlefilegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
268451552 0 014884 800 768gil/singlefileclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
268451552 0 014932 800 768gil/singlefileclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
268451564 0 014948 800 768gil/singlefileclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
268453236 0 017470 888 744gil/singlefilegcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
268453236 0 017470 888 744gil/singlefilegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
268451476 0 011711 880 736gil/singlefilegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
297362532 0 038919 880 744oncore64bitsgcc_-funroll-loops2019091120190816
3056215812 0 029212 800 768gil/singlefile_unrolledclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3056215812 0 029212 800 768gil/singlefile_unrolledclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3221413532 0 023791 880 736gil/singlefile_unrolledgcc_-Os_-fomit-frame-pointer2019091120190816
3221413532 0 023791 880 736gil/singlefile_unrolledgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3221414940 0 027886 888 744gil/singlefile_unrolledgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
330403024 0 015950 888 744gil/singlefilegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
330402992 0 015990 888 744gil/singlefilegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
3345314388 0 025358 888 744gil/singlefile_unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
3386613500 0 024310 888 744gil/singlefile_unrolledgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
346922408 0 013262 888 744gil/singlefilegcc_-O2_-fomit-frame-pointer2019091120190816
346922408 0 013358 888 744gil/singlefilegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
355186728 0 017798 888 744kcp/optimized1600ARMv8Agcc_-O2_-fomit-frame-pointer2019091120190816
355186588 0 017822 888 744kcp/optimized1600ARMv8Agcc_-O_-fomit-frame-pointer2019091120190816
355186368 0 016750 872 736kcp/optimized1600ARMv8Agcc_-Os_-fomit-frame-pointer2019091120190816
355186776 0 017790 888 744kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
355186588 0 017822 888 744kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
355187548 0 021014 872 744kcp/optimized1600ARMv8Agcc_-funroll-loops2019091120190816
355186580 0 020950 888 744kcp/optimized1600ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
355186368 0 016782 872 736kcp/optimized1600ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
355186580 0 020950 888 744kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
355186368 0 016782 872 736kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
355186836 0 019191 896 760kcp/optimized1600ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
355186368 0 016750 872 736kcp/optimized1600ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
404741476 0 011711 880 736gil/singlefilegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
4212615592 0 029830 888 744gil/singlefile_unrolledgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
4419122000 0 035388 800 768gil/singlefile_unrolledclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
499737548 0 021014 872 744kcp/optimized1600ARMv8Acc2019091120190816
499737548 0 021014 872 744kcp/optimized1600ARMv8Agcc2019091120190816
499736804 0 019191 896 760kcp/optimized1600ARMv8Agcc_-O3_-fomit-frame-pointer2019091120190816
499736852 0 019207 896 760kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
499736368 0 016750 872 736kcp/optimized1600ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
499736784 0 019902 888 744kcp/optimized1600ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
499736860 0 020527 896 760kcp/optimized1600ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
499736832 0 019926 888 744kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
499736908 0 020543 896 760kcp/optimized1600ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
499736768 0 017798 888 744kcp/optimized1600ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
499736588 0 017822 888 744kcp/optimized1600ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
507992492 0 026852 800 768oncore32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
507992492 0 026852 800 768oncore32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
516253260 0 026407 896 760oncore32bitsgcc_-O3_-fomit-frame-pointer2019091120190816
520383276 0 026407 896 760oncore32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
524511532 0 023479 896 744oncore32bitsgcc_-O2_-fomit-frame-pointer2019091120190816
528641980 0 026007 896 744oncore32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
528641492 0 022831 880 736oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
532771956 0 026063 896 744oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
536901500 0 022759 880 736oncore32bitsgcc_-Os_-fomit-frame-pointer2019091120190816
536901500 0 022759 880 736oncore32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
541031500 0 022759 880 736oncore32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
541032044 0 027375 896 744oncore32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
594722656 0 013654 888 744gil/singlefilegcc_-O_-fomit-frame-pointer2019091120190816
594722656 0 013654 888 744gil/singlefilegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
594722656 0 013654 888 744gil/singlefilegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
6608036 0 030556 800 768usekcpclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
66080116 0 034647 880 744usekcpgcc2019091120190816
6608072 0 027495 880 736usekcpgcc_-Os_-fomit-frame-pointer2019091120190816
6608072 0 028135 896 744usekcpgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
6608072 0 027559 880 736usekcpgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
6608072 0 028287 896 744usekcpgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
6608072 0 027495 880 736usekcpgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
6649336 0 030620 800 768usekcpclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
6649392 0 028367 896 744usekcpgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
6649372 0 027495 880 736usekcpgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
66493116 0 034647 880 744usekcpgcc_-funroll-loops2019091120190816
6690672 0 028191 896 744usekcpgcc_-O2_-fomit-frame-pointer2019091120190816
681452432 0 026740 800 768oncore32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
681452492 0 026852 800 768oncore32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
681452504 0 026868 800 768oncore32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
681453284 0 026535 896 760oncore32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
685583708 0 028247 896 760oncore32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
685583692 0 028183 896 760oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
714491572 0 023623 896 744oncore32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
722751492 0 022831 880 736oncore32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
743401532 0 023423 896 744oncore32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
755791584 0 023695 896 744oncore32bitsgcc_-O_-fomit-frame-pointer2019091120190816
755791584 0 023695 896 744oncore32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
759921584 0 023695 896 744oncore32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
759922044 0 027375 896 744oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1032504544 0 032951 880 744oncore32bitscc2019091120190816
1032504544 0 032951 880 744oncore32bitsgcc2019091120190816
1032504544 0 032951 880 744oncore32bitsgcc_-funroll-loops2019091120190816
10820636 0 030620 800 768usekcpclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
10820672 0 030271 896 744usekcpgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
10820692 0 031591 896 744usekcpgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
10820672 0 030343 896 744usekcpgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
10820672 0 027559 880 736usekcpgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
10820692 0 028367 896 744usekcpgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
108619116 0 034647 880 744usekcpcc2019091120190816
10861936 0 030620 800 768usekcpclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
10861932 0 030604 800 768usekcpclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
10861992 0 028367 896 744usekcpgcc_-O_-fomit-frame-pointer2019091120190816
10861972 0 029367 896 760usekcpgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
10861972 0 030759 896 760usekcpgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
10861972 0 030727 896 760usekcpgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
10861992 0 031591 896 744usekcpgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
10861972 0 029479 896 760usekcpgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
10903272 0 029383 896 760usekcpgcc_-O3_-fomit-frame-pointer2019091120190816
202865619748 0 032950 872 744gil/singlefilegcc_-funroll-loops2019091120190816
210217019748 0 032950 872 744gil/singlefilecc2019091120190816
219426919748 0 032950 872 744gil/singlefilegcc2019091120190816
2605617447444 0 0460654 872 744gil/singlefile_unrolledgcc_-funroll-loops2019091120190816
15045590447444 0 0460654 872 744gil/singlefile_unrolledcc2019091120190816
15978144447444 0 0460654 872 744gil/singlefile_unrolledgcc2019091120190816

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc kcp/optimized1600ARMv7A
gcc kcp/optimized1600ARMv7A
gcc -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops kcp/optimized1600ARMv7A
gcc -funroll-loops -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv kcp/optimized1600ARMv7A
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600ARMv7A
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv kcp/optimized1600ARMv7A
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv kcp/optimized1600ARMv7A

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:1:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:2:1: error: unexpected token at start of statement
keccak.s: @ Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:1: error: unexpected token at start of statement
keccak.s: @ Joan Daemen, Michaƫl Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:1: error: unexpected token at start of statement
keccak.s: @ denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:5:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:6:1: error: unexpected token at start of statement
keccak.s: @ For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:7:1: error: unexpected token at start of statement
keccak.s: @ http://keccak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:8:1: error: unexpected token at start of statement
keccak.s: @ http://keyak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:9:1: error: unexpected token at start of statement
keccak.s: @ http://ketje.noekeon.org/
keccak.s: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv7A
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv7A
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv7A
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv7A
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600ARMv7A

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: <instantiation>:18:18: error: invalid operand for instruction
keccak.s: mov v5.2d[0], v0.2d[1] // v5 = (A[4] ^ A[14]) || ????
keccak.s: ^
keccak.s: keccak.s:524:5: note: while in macro instantiation
keccak.s: KeccakRound
keccak.s: ^
keccak.s: <instantiation>:23:18: error: invalid operand for instruction
keccak.s: mov v4.2d[1], v3.2d[0] // v4 = B[4] || B[3]
keccak.s: ^
keccak.s: keccak.s:524:5: note: while in macro instantiation
keccak.s: KeccakRound
keccak.s: ^
keccak.s: <instantiation>:57:18: error: invalid operand for instruction
keccak.s: mov x11, v20.2d[0] // x11 = A[1]
keccak.s: ^
keccak.s: keccak.s:524:5: note: while in macro instantiation
keccak.s: KeccakRound
keccak.s: ^
keccak.s: <instantiation>:2:18: error: invalid operand for instruction
keccak.s: mov x10, v25.2d[0]
keccak.s: ^
keccak.s: <instantiation>:59:5: note: while in macro instantiation
keccak.s: RhoPi v25.2d[0], x11, x10, 1 // A[10] = ROTL64(A[1], 1)
keccak.s: ^
keccak.s: keccak.s:524:5: note: while in macro instantiation
keccak.s: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600ARMv8A

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHAKE256.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KeccakP-1600-AVX2.cpp: In file included from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: In file included from /usr/include/clang/7.0.1/include/x86intrin.h:27:
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:48:10: error: use of undeclared identifier '__builtin_ia32_readeflags_u32'
KeccakP-1600-AVX2.cpp: return __builtin_ia32_readeflags_u32();
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:54:3: error: use of undeclared identifier '__builtin_ia32_writeeflags_u32'
KeccakP-1600-AVX2.cpp: __builtin_ia32_writeeflags_u32(__f);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:60:10: error: use of undeclared identifier '__builtin_ia32_rdpmc'; did you mean '__builtin_arm_dmb'?
KeccakP-1600-AVX2.cpp: return __builtin_ia32_rdpmc(__A);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:60:10: note: '__builtin_arm_dmb' declared here
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:60:10: error: argument to '__builtin_arm_dmb' must be a constant integer
KeccakP-1600-AVX2.cpp: return __builtin_ia32_rdpmc(__A);
KeccakP-1600-AVX2.cpp: ^ ~~~
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:66:10: error: use of undeclared identifier '__builtin_ia32_rdtscp'; did you mean '__builtin_arm_rsrp'?
KeccakP-1600-AVX2.cpp: return __builtin_ia32_rdtscp(__A);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:66:10: note: '__builtin_arm_rsrp' declared here
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:66:32: error: cannot initialize a parameter of type 'const char *' with an lvalue of type 'unsigned int *'
KeccakP-1600-AVX2.cpp: return __builtin_ia32_rdtscp(__A);
KeccakP-1600-AVX2.cpp: ^~~
KeccakP-1600-AVX2.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:75:3: error: use of undeclared identifier '__builtin_ia32_wbinvd'
KeccakP-1600-AVX2.cpp: __builtin_ia32_wbinvd();
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:18:14: fatal error: x86intrin.h: No such file or directory
KeccakP-1600-AVX2.cpp: #include <x86intrin.h>
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
g++ kcp/optimized1600AVX2
g++ -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: cc
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:24:10: fatal error: smmintrin.h: No such file or directory
KeccakP-1600-AVX512.c: #include <smmintrin.h>
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~
KeccakP-1600-AVX512.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc kcp/optimized1600AVX512
gcc kcp/optimized1600AVX512
gcc -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops kcp/optimized1600AVX512
gcc -funroll-loops -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX512
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX512
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX512
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv kcp/optimized1600AVX512
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv kcp/optimized1600AVX512

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-AVX512.c: In file included from KeccakP-1600-AVX512.c:24:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/smmintrin.h:27:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/tmmintrin.h:27:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/pmmintrin.h:27:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/emmintrin.h:27:
KeccakP-1600-AVX512.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/xmmintrin.h:27:
KeccakP-1600-AVX512.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:64:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:143:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:173:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:203:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:230:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:253:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:274:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX512