Implementation notes: aarch64, rockpi4, crypto_core/aes128decrypt

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: aes128decrypt
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4131444 0 015300 800 792dolbeau/armv8cryptoclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
4131524 0 012958 880 768dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
4132124 0 014823 888 784dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
8261564 0 013038 880 768dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
8261516 0 012102 864 760dolbeau/armv8cryptogcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
8265080 0 018932 800 792dolbeau/std-1rt-nodkclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
8265080 0 018932 800 792dolbeau/std-1rt-nodkclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
8265072 0 018932 800 792dolbeau/std-1rt-nodkclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
8265200 0 016510 880 768dolbeau/std-1rt-nodkgcc_-O2_-fomit-frame-pointer2019091020190816
8265768 0 018359 888 784dolbeau/std-1rt-nodkgcc_-O3_-fomit-frame-pointer2019091020190816
8265156 0 015750 864 760dolbeau/std-1rt-nodkgcc_-Os_-fomit-frame-pointer2019091020190816
8265160 0 016438 880 768dolbeau/std-1rt-nodkgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
8265256 0 016734 880 768dolbeau/std-1rt-nodkgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
8265156 0 015750 864 760dolbeau/std-1rt-nodkgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
8265780 0 019182 880 768dolbeau/std-1rt-nodkgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
8265768 0 019743 888 784dolbeau/std-1rt-nodkgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
8265156 0 015814 864 760dolbeau/std-1rt-nodkgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
8265724 0 019214 880 768dolbeau/std-1rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
8265156 0 015814 864 760dolbeau/std-1rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
8265200 0 016622 880 768dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
8265780 0 018487 888 784dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
8265156 0 015750 864 760dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
8267144 0 020996 800 792dolbeau/std-2rt-nodkclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
8267136 0 020996 800 792dolbeau/std-2rt-nodkclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
8267292 0 018622 880 768dolbeau/std-2rt-nodkgcc_-O2_-fomit-frame-pointer2019091020190816
8267844 0 020447 888 784dolbeau/std-2rt-nodkgcc_-O3_-fomit-frame-pointer2019091020190816
8267320 0 018798 880 768dolbeau/std-2rt-nodkgcc_-O_-fomit-frame-pointer2019091020190816
8267236 0 018518 880 768dolbeau/std-2rt-nodkgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
8267788 0 020391 888 784dolbeau/std-2rt-nodkgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
8267320 0 018798 880 768dolbeau/std-2rt-nodkgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
8267888 0 021278 880 768dolbeau/std-2rt-nodkgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
8267844 0 021831 888 784dolbeau/std-2rt-nodkgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
8267920 0 022622 880 768dolbeau/std-2rt-nodkgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
8267232 0 017886 864 760dolbeau/std-2rt-nodkgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
8267232 0 017886 864 760dolbeau/std-2rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
8267292 0 018718 880 768dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
8267892 0 020583 888 784dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
82611280 0 025092 800 792dolbeau/std-4rt-nodkclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
82611280 0 025140 800 792dolbeau/std-4rt-nodkclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
82611964 0 024559 888 784dolbeau/std-4rt-nodkgcc_-O3_-fomit-frame-pointer2019091020190816
82611984 0 025374 880 768dolbeau/std-4rt-nodkgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
82611964 0 025935 888 784dolbeau/std-4rt-nodkgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
82611404 0 022822 880 768dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
82611972 0 024679 888 784dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
12395080 0 018884 800 792dolbeau/std-1rt-nodkclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12395080 0 018932 800 792dolbeau/std-1rt-nodkclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12395712 0 019671 888 784dolbeau/std-1rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
12397144 0 020948 800 792dolbeau/std-2rt-nodkclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12397144 0 020996 800 792dolbeau/std-2rt-nodkclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12397144 0 020996 800 792dolbeau/std-2rt-nodkclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
12397812 0 021302 880 768dolbeau/std-2rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
12397788 0 021751 888 784dolbeau/std-2rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
12397920 0 022622 880 768dolbeau/std-2rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
123911280 0 025140 800 792dolbeau/std-4rt-nodkclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
123911280 0 025140 800 792dolbeau/std-4rt-nodkclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
123911276 0 025140 800 792dolbeau/std-4rt-nodkclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
123911404 0 022726 880 768dolbeau/std-4rt-nodkgcc_-O2_-fomit-frame-pointer2019091020190816
123911376 0 021974 864 760dolbeau/std-4rt-nodkgcc_-Os_-fomit-frame-pointer2019091020190816
123911380 0 022662 880 768dolbeau/std-4rt-nodkgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
123911920 0 024519 888 784dolbeau/std-4rt-nodkgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
123911492 0 022966 880 768dolbeau/std-4rt-nodkgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
123911376 0 021974 864 760dolbeau/std-4rt-nodkgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
123911376 0 022038 864 760dolbeau/std-4rt-nodkgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
123911936 0 025422 880 768dolbeau/std-4rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
123911920 0 025879 888 784dolbeau/std-4rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
123912104 0 026790 880 768dolbeau/std-4rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
123911376 0 022038 864 760dolbeau/std-4rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
123911376 0 021974 864 760dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
123976 0 014150 816 792opensslclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120120190816
123976 0 014150 816 792opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120120190816
1239132 0 011672 896 768opensslgcc_-O2_-fomit-frame-pointer2019120120190816
1239132 0 012945 904 784opensslgcc_-O3_-fomit-frame-pointer2019120120190816
1239132 0 010896 880 760opensslgcc_-Os_-fomit-frame-pointer2019120120190816
1239132 0 010896 880 760opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
1239132 0 014352 880 768opensslgcc_-funroll-loops2019120120190816
1239132 0 013736 896 768opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120120190816
1239132 0 014992 896 768opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2019120120190816
1239132 0 013840 896 768opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
1239132 0 010960 880 760opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
1239132 0 010896 880 760opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120120190816
16525256 0 016734 880 768dolbeau/std-1rt-nodkgcc_-O_-fomit-frame-pointer2019091020190816
16525712 0 018311 888 784dolbeau/std-1rt-nodkgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
16525844 0 020534 880 768dolbeau/std-1rt-nodkgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
16525844 0 020534 880 768dolbeau/std-1rt-nodkgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
16525256 0 016734 880 768dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
16527232 0 017822 864 760dolbeau/std-2rt-nodkgcc_-Os_-fomit-frame-pointer2019091020190816
16527232 0 017822 864 760dolbeau/std-2rt-nodkgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
16527320 0 018798 880 768dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
16527232 0 017822 864 760dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
165211492 0 022966 880 768dolbeau/std-4rt-nodkgcc_-O_-fomit-frame-pointer2019091020190816
165212104 0 026790 880 768dolbeau/std-4rt-nodkgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
165211492 0 022966 880 768dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
1652132 0 014352 880 768opensslcc2019120120190816
165276 0 014086 816 792opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120120190816
165276 0 014150 816 792opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120120190816
165276 0 014150 816 792opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120120190816
1652132 0 014352 880 768opensslgcc2019120120190816
1652132 0 011768 896 768opensslgcc_-O_-fomit-frame-pointer2019120120190816
1652132 0 011616 896 768opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
1652132 0 012945 904 784opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
1652132 0 011768 896 768opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
1652132 0 014321 904 784opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120120190816
1652132 0 010960 880 760opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120120190816
1652132 0 014305 904 784opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
1652132 0 014992 896 768opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
1652132 0 011768 896 768opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120120190816
1652132 0 013041 904 784opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120120190816
1652132 0 011768 896 768opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120120190816
24783828 14336 017878 15200 768dolbeau/std-4rt-nodkcc2019091020190816
24783828 14336 017878 15200 768dolbeau/std-4rt-nodkgcc_-funroll-loops2019091020190816
28914004 14336 018054 15200 768dolbeau/std-2rt-nodkcc2019091020190816
28914004 14336 018054 15200 768dolbeau/std-2rt-nodkgcc2019091020190816
33044052 14336 018102 15200 768dolbeau/std-1rt-nodkgcc2019091020190816
53693828 14336 017878 15200 768dolbeau/std-4rt-nodkgcc2019091020190816
61954004 14336 018054 15200 768dolbeau/std-2rt-nodkgcc_-funroll-loops2019091020190816
70214052 14336 018102 15200 768dolbeau/std-1rt-nodkcc2019091020190816
70214052 14336 018102 15200 768dolbeau/std-1rt-nodkgcc_-funroll-loops2019091020190816
2102175064 0 017791 888 784refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
3175975656 0 018311 888 784refgcc_-O3_-fomit-frame-pointer2019091020190816
3188365668 0 019703 888 784refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
3196625748 0 019759 888 784refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
3423775712 0 018351 888 784refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
3741785624 0 019460 800 792refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
3745915364 0 019204 800 792refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
3890465604 0 019396 800 792refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
3890465624 0 019460 800 792refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
4216732976 0 016382 880 768refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
4295202980 0 016486 880 768refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
4509963172 0 017838 880 768refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
4509963172 0 017838 880 768refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
5455735624 0 019460 800 792refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
11291422220 0 013510 880 768refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
11787022228 0 013566 880 768refgcc_-O2_-fomit-frame-pointer2019091020190816
11820062096 0 012678 864 760refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
11836582196 0 012830 864 760refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
11890272332 0 013774 880 768refgcc_-O_-fomit-frame-pointer2019091020190816
12175242396 0 013838 880 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
20550882292 0 013726 880 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
20625222196 0 012830 864 760refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
20827592096 0 012678 864 760refgcc_-Os_-fomit-frame-pointer2019091020190816
25924012116 0 012694 864 760refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
26122252332 0 013774 880 768refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
54800974564 0 022710 864 768refcc2019091020190816
112691184564 0 022710 864 768refgcc2019091020190816
113484144564 0 022710 864 768refgcc_-funroll-loops2019091020190816

Compiler output

Implementation: dolbeau/armv8crypto
Security model: unknown
Compiler: cc
core.c: In file included from core.c:9:
core.c: core.c: In function 'aes128_setkey_armv8_decrypt':
core.c: /usr/lib/gcc/aarch64-linux-gnu/8/include/arm_neon.h:12447:1: error: inlining failed in call to always_inline 'vaesimcq_u8': target specific option mismatch
core.c: vaesimcq_u8 (uint8x16_t data)
core.c: ^~~~~~~~~~~
core.c: core.c:21:16: note: called from here
core.c: rkeys[i] = vaesimcq_u8(tkeys[10-i]);
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc dolbeau/armv8crypto
gcc dolbeau/armv8crypto
gcc -O2 -fomit-frame-pointer dolbeau/armv8crypto
gcc -O3 -fomit-frame-pointer dolbeau/armv8crypto
gcc -O -fomit-frame-pointer dolbeau/armv8crypto
gcc -Os -fomit-frame-pointer dolbeau/armv8crypto
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/armv8crypto
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/armv8crypto
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/armv8crypto
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/armv8crypto
gcc -funroll-loops dolbeau/armv8crypto
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/armv8crypto
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/armv8crypto
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/armv8crypto
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/armv8crypto
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/armv8crypto
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/armv8crypto
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/armv8crypto
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/armv8crypto

Compiler output

Implementation: dolbeau/armv8crypto
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
core.c: core.c:21:16: warning: implicit declaration of function 'vaesimcq_u8' is invalid in C99 [-Wimplicit-function-declaration]
core.c: rkeys[i] = vaesimcq_u8(tkeys[10-i]);
core.c: ^
core.c: core.c:21:14: error: assigning to 'uint8x16_t' (vector of 16 'uint8_t' values) from incompatible type 'int'
core.c: rkeys[i] = vaesimcq_u8(tkeys[10-i]);
core.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:58:10: warning: implicit declaration of function 'vaesdq_u8' is invalid in C99 [-Wimplicit-function-declaration]
core.c: temp = vaesdq_u8(temp, vld1q_u8((rkeys+144)));
core.c: ^
core.c: core.c:58:8: error: assigning to 'uint8x16_t' (vector of 16 'uint8_t' values) from incompatible type 'int'
core.c: temp = vaesdq_u8(temp, vld1q_u8((rkeys+144)));
core.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: 2 warnings and 2 errors generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/armv8crypto
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments dolbeau/armv8crypto
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/armv8crypto
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/armv8crypto